/* نابیار - پایه (موقت تا راه‌اندازی Tailwind) */
:root{
  --jade: #1A3D36;
  --gold: #CFAF5F;
  --cream:#FDF8F0;
  --royalblack:#141414;
  --lazuli:#19274B;
}

*{ box-sizing: border-box; }
body{ margin:0; font-family: sans-serif; background: var(--cream); color: var(--royalblack); }
a{ color: inherit; text-decoration: none; }
.container{ width: min(1200px, 92%); margin: 0 auto; }

.site-header{ position: sticky; top:0; z-index: 50; background: rgba(253,248,240,.92); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(0,0,0,.06); }
.site-header .container{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding: 14px 0; }

.brand{ display:flex; align-items:center; gap:10px; }
.brand__logo{ width:32px; height:32px; object-fit:contain; }
.brand__name{ font-weight:700; letter-spacing: 1px; }

.nav{ display:none; gap:16px; }
.nav__link{ font-size: 14px; opacity:.9; }
.nav__link:hover{ color: var(--jade); }

.header-actions{ display:flex; gap:10px; align-items:center; }
.mobile-menu-btn{ border:1px solid rgba(0,0,0,.1); background:#fff; border-radius:10px; padding:8px 10px; cursor:pointer; }

.btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:12px; font-size:14px; line-height:1; }
.btn--primary{ background: var(--jade); color:#fff; border: 1px solid var(--jade); }
.btn--primary:hover{ filter: brightness(.95); }
.btn--ghost{ background: transparent; border:1px solid rgba(0,0,0,.12); }
.btn--ghost:hover{ border-color: var(--gold); }

.site-main{ min-height: 60vh; padding: 18px 0 40px; }

.messages{ padding: 12px 0; }
.alert{ padding: 12px 14px; border-radius: 12px; margin-bottom: 10px; background:#fff; border: 1px solid rgba(0,0,0,.08); }

.site-footer{ border-top: 1px solid rgba(0,0,0,.08); padding: 28px 0; background: rgba(253,248,240,.6); }
.footer-grid{ display:grid; gap:18px; }
.footer-title{ font-weight: 800; margin-bottom: 10px; color: var(--jade); }
.footer-text{ font-size: 14px; opacity: .85; line-height: 1.8; }
.footer-link{ display:block; font-size: 14px; padding: 4px 0; opacity:.9; }
.footer-link:hover{ color: var(--jade); }
.footer-bottom{ margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(0,0,0,.06); font-size: 13px; opacity: .8; }

@media (min-width: 1024px){
  .nav{ display:flex; }
  .mobile-menu-btn{ display:none; }
  .footer-grid{ grid-template-columns: 2fr 1fr 1fr; }
}

.card{
  background:#fff;
  border-radius:16px;
  padding:16px;
  border:1px solid rgba(0,0,0,.08);
  line-height:1.8;
}

/* app.css */
.auth-card{
  background:#fff;
  border-radius:18px;
  padding:22px;
  border:1px solid rgba(0,0,0,.08);
}
.auth-title{
  font-size:22px;
  font-weight:800;
  color:#1A3D36;
  margin-bottom:8px;
}
.auth-sub{
  opacity:.8;
  margin-bottom:16px;
  line-height:1.8;
}
.form-group{ margin-bottom:14px; }
.form-label{ display:block; font-size:13px; margin-bottom:6px; }
.form-input{
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.15);
}
.form-input:focus{ outline:none; border-color:#1A3D36; }
.form-hint{ font-size:12px; opacity:.7; margin-top:6px; }
