/* =============================================================
   KHAAMOSH — ADMIN STYLES
   ============================================================= */
.admin-body { cursor: auto; }

/* ---------- LOGIN ---------- */
.login-screen { min-height: 100vh; display: grid; place-items: center; padding: 2rem; }
.login-card {
  width: min(100%, 400px); padding: 2.6rem; text-align: center;
  background: var(--glass); border: 1px solid var(--glass-brd);
  border-radius: var(--radius-lg); backdrop-filter: blur(14px); box-shadow: var(--glow-soft);
}
.login-logo { height: 90px; margin-bottom: 1rem; filter: drop-shadow(0 0 24px rgba(107,0,255,0.5)); }
.login-tag { font-size: .72rem; letter-spacing: .2em; color: var(--purple-lt); margin-bottom: 2rem; }
.login-card .field { text-align: left; margin-bottom: 1.2rem; }
.login-hint { font-size: .8rem; color: rgba(234,234,234,0.5); margin-top: 1rem; }
.login-hint code { background: rgba(107,0,255,0.15); padding: .15rem .5rem; border-radius: 6px; color: var(--purple-lt); }
.login-error { color: #ff6b6b; font-size: .85rem; margin-top: .8rem; display: none; }
.login-error.show { display: block; }
.login-back { display: inline-block; margin-top: 1.4rem; color: rgba(234,234,234,0.6); text-decoration: none; font-size: .85rem; }
.login-back:hover { color: var(--purple-lt); }

/* ---------- SHELL ---------- */
.admin-shell { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }

.admin-side {
  background: rgba(13,13,13,0.7); backdrop-filter: blur(12px);
  border-right: 1px solid var(--glass-brd); padding: 1.6rem 1.2rem;
  display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh;
}
.admin-brand { display: flex; align-items: center; gap: .6rem; margin-bottom: 2.4rem; }
.admin-brand img { height: 32px; }
.admin-brand span { font-family: var(--font-display); font-weight: 700; letter-spacing: .16em; font-size: .95rem; }
.admin-nav { display: flex; flex-direction: column; gap: .3rem; }
.admin-nav a {
  padding: .7rem .9rem; border-radius: 10px; text-decoration: none;
  color: rgba(234,234,234,0.7); font-size: .92rem; font-weight: 500; transition: background .2s, color .2s;
}
.admin-nav a:hover { background: rgba(162,89,255,0.08); color: var(--white); }
.admin-nav a.on { background: rgba(107,0,255,0.18); color: var(--purple-lt); }
.admin-side-foot { margin-top: auto; display: flex; flex-direction: column; gap: .8rem; padding-top: 1.4rem; border-top: 1px solid var(--glass-brd); }
.admin-side-foot a { color: rgba(234,234,234,0.6); text-decoration: none; font-size: .85rem; }
.admin-side-foot a:hover { color: var(--purple-lt); }
.admin-side-foot button { background: none; border: 1px solid var(--glass-brd); color: rgba(234,234,234,0.7); padding: .5rem; border-radius: 8px; cursor: pointer; font-size: .85rem; }
.admin-side-foot button:hover { border-color: #ff6b6b; color: #ff6b6b; }

.admin-main { padding: 2.4rem clamp(1.2rem, 4vw, 3rem); }
.admin-main h1 { font-size: 2rem; margin-bottom: .3rem; }
.admin-sub { color: rgba(234,234,234,0.6); margin-bottom: 2rem; }
.tab { display: none; }
.tab.on { display: block; animation: fadeIn .4s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.tab-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.4rem; }
.tab-head .admin-sub { margin-bottom: 0; }

/* ---------- OVERVIEW CARDS ---------- */
.admin-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.2rem; }
.admin-card { padding: 1.8rem; border-radius: var(--radius); background: var(--glass); border: 1px solid var(--glass-brd); }
.admin-card .v { font-family: var(--font-display); font-size: 2.4rem; font-weight: 700; color: var(--purple-lt); }
.admin-card .l { color: rgba(234,234,234,0.6); font-size: .9rem; margin-top: .3rem; }

/* ---------- DEAL FORM ---------- */
.deal-form { padding: 1.6rem; border-radius: var(--radius); background: var(--glass); border: 1px solid var(--glass-brd-hover); margin-bottom: 1.6rem; }
.deal-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin-bottom: 1.2rem; }
.deal-form-actions { display: flex; gap: .8rem; }

/* ---------- TABLES ---------- */
.deal-table { display: flex; flex-direction: column; gap: .6rem; }
.deal-row {
  display: grid; grid-template-columns: 40px 1.4fr 1.4fr 1fr .8fr .8fr auto; gap: 1rem; align-items: center;
  padding: 1rem 1.2rem; border-radius: 12px; background: var(--glass); border: 1px solid var(--glass-brd); font-size: .9rem;
}
.deal-row.head { background: transparent; border: 0; color: rgba(234,234,234,0.5); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; padding-block: .3rem; }
.deal-row .emoji { font-size: 1.4rem; }
.deal-row .brand { font-weight: 600; }
.deal-row .pts { color: var(--purple-lt); font-weight: 600; }
.deal-row .status-badge { font-size: .74rem; padding: .25rem .6rem; border-radius: 999px; }
.status-badge.active { background: rgba(70,217,122,0.12); color: #46d97a; }
.status-badge.draft { background: rgba(234,234,234,0.08); color: rgba(234,234,234,0.6); }
.deal-actions { display: flex; gap: .4rem; }
.deal-actions button { background: none; border: 1px solid var(--glass-brd); border-radius: 8px; padding: .35rem .6rem; cursor: pointer; color: rgba(234,234,234,0.7); font-size: .8rem; }
.deal-actions button:hover { border-color: var(--purple-lt); color: var(--purple-lt); }
.deal-actions .del:hover { border-color: #ff6b6b; color: #ff6b6b; }

.empty { padding: 3rem; text-align: center; color: rgba(234,234,234,0.4); border: 1px dashed var(--glass-brd); border-radius: var(--radius); }

/* ---------- CONTENT FORM ---------- */
.content-form { max-width: 620px; }
.content-form .field { margin-bottom: 1.2rem; }
.content-form textarea {
  width: 100%; padding: .75rem .9rem; border-radius: 12px; resize: vertical;
  background: var(--dark); border: 1px solid var(--glass-brd); color: var(--white);
  font-family: var(--font-body); font-size: .92rem; outline: none;
}
.content-form textarea:focus { border-color: var(--purple-lt); }
.save-note { margin-left: 1rem; color: #46d97a; font-size: .85rem; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 780px) {
  .admin-shell { grid-template-columns: 1fr; }
  .admin-side { position: static; height: auto; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .admin-brand { margin-bottom: 0; margin-right: auto; }
  .admin-nav { flex-direction: row; flex-wrap: wrap; }
  .admin-side-foot { flex-direction: row; margin: 0; padding: 0; border: 0; width: 100%; }
  .deal-row { grid-template-columns: 30px 1fr 1fr auto; font-size: .82rem; }
  .deal-row .cat-col, .deal-row .status-col { display: none; }
}
