:root {
  --accent: #0b76ef;
  --muted: #666;
}
* { box-sizing: border-box; }
body { font-family: Arial, sans-serif; margin: 0; color: #222;}
.container { max-width: 1100px; margin: 0 auto; padding: 1rem; }

.site-header { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 10; }
.nav-row { display: flex; justify-content: space-between; align-items: center; }
.brand { color: var(--accent); font-weight: bold; text-decoration: none; font-size: 1.2rem; }
.main-nav a { margin: 0 0.7rem; text-decoration: none; color: #333; }
.admin-link { border: 1px solid var(--accent); padding: 0.3rem 0.6rem; border-radius: 5px; color: var(--accent); text-decoration: none; }

.hero { padding: 3rem 0; text-align: center; background: linear-gradient(180deg, rgba(11,118,239,0.1), transparent); }
.hero-inner h1 { margin: 0 0 0.5rem; }
.hero-inner p { color: var(--muted); }
.cta { background: var(--accent); color: #fff; padding: 0.6rem 1rem; border-radius: 8px; text-decoration: none; }

.grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
.card { background: #fff; border-radius: 10px; box-shadow: 0 3px 10px rgba(0,0,0,0.05); padding: 1rem; }

.form { display: grid; gap: 0.6rem; max-width: 600px; }
.form input, .form textarea { padding: 0.7rem; border: 1px solid #ccc; border-radius: 6px; }
.btn { background: var(--accent); color: #fff; border: none; border-radius: 6px; padding: 0.6rem 1rem; cursor: pointer; }

.auth-page { display: flex; align-items: center; justify-content: center; height: 100vh; }
.auth-card { background: #fff; padding: 1.5rem; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); width: 300px; }
.error { color: red; }

.messages-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.messages-table th, .messages-table td { border: 1px solid #ddd; padding: 0.5rem; text-align: left; }

@media (min-width: 700px) {
  .grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
  .grid { grid-template-columns: repeat(4, 1fr); }
}
