/* ==============================
   SUDHA WELLNESS — Admin CSS
   ============================== */
.admin-body{background:#f1f5f9;font-family:'Inter',sans-serif;margin:0}

/* Login screen */
.admin-login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--dark);padding:20px}
.admin-login-card{background:#fff;border-radius:20px;padding:44px 40px;width:100%;max-width:400px;box-shadow:0 24px 64px rgba(0,0,0,.3)}
.alc-logo{display:flex;justify-content:center;margin-bottom:20px}
.admin-login-card h2{font-family:'Playfair Display',serif;font-size:1.75rem;color:var(--text);text-align:center;margin-bottom:4px}
.admin-login-card>p{color:var(--muted);font-size:.85rem;text-align:center;margin-bottom:24px}

/* Admin navbar */
.admin-navbar{background:var(--dark);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:999}
.admin-navbar .nav-wrap{height:62px}
.admin-nav-right{display:flex;align-items:center;gap:12px}
.admin-nav-badge{background:rgba(239,68,68,.15);color:#f87171;font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:50px;border:1px solid rgba(239,68,68,.25)}
.admin-logout-btn{background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.15);padding:7px 16px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:background .12s}
.admin-logout-btn:hover{background:rgba(255,255,255,.14)}

/* Layout */
.admin-layout{display:flex;min-height:calc(100vh - 62px)}
.admin-sidebar{width:220px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);position:sticky;top:62px;height:calc(100vh - 62px);overflow-y:auto}
.admin-content{flex:1;padding:28px 32px;overflow-x:hidden}

/* Buttons */
.adm-btn-primary{display:inline-flex;align-items:center;gap:7px;background:var(--primary);color:#fff;padding:10px 20px;border-radius:9px;border:none;font-weight:700;font-size:.85rem;cursor:pointer;font-family:'Inter',sans-serif;transition:background .12s,transform .12s}
.adm-btn-primary:hover{background:var(--primary-lt);transform:translateY(-1px)}
.adm-btn-secondary{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--text);padding:10px 20px;border-radius:9px;border:1.5px solid var(--border);font-weight:700;font-size:.85rem;cursor:pointer;font-family:'Inter',sans-serif;transition:border-color .12s}
.adm-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}

/* Search & filter */
.adm-search{padding:9px 14px;border:1.5px solid var(--border);border-radius:9px;font-size:.84rem;font-family:'Inter',sans-serif;color:var(--text);min-width:240px;transition:border-color .15s}
.adm-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,107,69,.1)}
.adm-select{padding:9px 14px;border:1.5px solid var(--border);border-radius:9px;font-size:.84rem;font-family:'Inter',sans-serif;color:var(--text);background:#fff;cursor:pointer}
.adm-select:focus{outline:none;border-color:var(--primary)}

/* Tables */
.adm-table{width:100%;border-collapse:collapse;font-size:.83rem}
.adm-table th{text-align:left;padding:11px 14px;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid var(--bg);white-space:nowrap}
.adm-table td{padding:13px 14px;border-bottom:1px solid var(--bg);color:var(--text);vertical-align:middle}
.adm-table tr:last-child td{border-bottom:none}
.adm-table tr:hover td{background:var(--bg)}
.adm-table code{font-size:.75rem;background:var(--bg);padding:2px 6px;border-radius:5px;color:var(--muted)}
.adm-table-wrap{overflow-x:auto}

/* Badges */
.badge-vip-adm{background:#fff3e0;color:#d97706;padding:2px 9px;border-radius:50px;font-size:.68rem;font-weight:700}
.badge-free-adm{background:#eaf5ef;color:#1a6b45;padding:2px 9px;border-radius:50px;font-size:.68rem;font-weight:700}
.badge-paid{background:#dcfce7;color:#15803d;padding:2px 9px;border-radius:50px;font-size:.68rem;font-weight:700}
.badge-upcoming{background:#dbeafe;color:#1d4ed8;padding:2px 9px;border-radius:50px;font-size:.68rem;font-weight:700}
.badge-done{background:#f5f5f5;color:#757575;padding:2px 9px;border-radius:50px;font-size:.68rem;font-weight:700}

/* WhatsApp blast */
.adm-whatsapp-layout{display:flex;gap:20px;flex-wrap:wrap}
.wa-preview-bubble{background:#dcf8c6;border-radius:12px 12px 0 12px;padding:16px;font-size:.85rem;color:#1a2332;line-height:1.7;white-space:pre-wrap;min-height:200px;box-shadow:0 1px 4px rgba(0,0,0,.08)}

/* Settings */
.adm-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* Action buttons in table */
.adm-action-btn{padding:5px 12px;border-radius:6px;border:1.5px solid var(--border);font-size:.73rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;background:#fff;color:var(--muted);transition:border-color .12s,color .12s}
.adm-action-btn:hover{border-color:var(--primary);color:var(--primary)}
.adm-action-btn.danger:hover{border-color:#dc2626;color:#dc2626}
.adm-action-btn.success:hover{border-color:#16a34a;color:#16a34a}

@media(max-width:900px){
  .admin-layout{flex-direction:column}
  .admin-sidebar{width:100%;height:auto;position:static}
  .admin-sidebar .sidebar-nav{display:flex;flex-direction:row;overflow-x:auto;gap:2px;padding:6px 10px}
  .admin-sidebar .sidebar-link{white-space:nowrap}
  .admin-sidebar .sidebar-divider{display:none}
  .adm-settings-grid{grid-template-columns:1fr}
  .adm-whatsapp-layout{flex-direction:column}
  .admin-content{padding:20px 18px}
}
@media(max-width:640px){
  .admin-content{padding:16px 12px}
  .admin-login-card{padding:32px 24px}
  .admin-login-card h2{font-size:1.4rem}
  .adm-table-wrap{margin:0 -12px;padding:0 12px}
  .adm-search{min-width:0;width:100%}
  .adm-filters{flex-direction:column;gap:8px}
  .adm-settings-grid{grid-template-columns:1fr}
  .adm-nav-badge{display:none}
  .admin-navbar .nav-wrap{padding:0 14px}
  .admin-navbar .logo-name{font-size:.82rem}
}
@media(max-width:480px){
  .admin-login-card{padding:28px 18px}
  .admin-login-card h2{font-size:1.25rem}
  .adm-btn-primary,.adm-btn-secondary{padding:8px 14px;font-size:.8rem;width:100%;justify-content:center}
  .adm-table{font-size:.75rem}
  .adm-table th,.adm-table td{padding:8px 10px}
  .adm-table td{word-break:break-word}
  .admin-content{padding:14px 10px}
  .adm-action-btn{padding:4px 8px;font-size:.65rem}
  .badge-vip-adm,.badge-free-adm,.badge-paid,.badge-upcoming,.badge-done{font-size:.6rem;padding:1px 6px}
}
@media(max-width:375px){
  .admin-login-card{padding:24px 14px}
  .admin-login-card h2{font-size:1.1rem}
  .admin-login-card>p{font-size:.78rem}
  .adm-table{font-size:.7rem}
  .adm-table th,.adm-table td{padding:6px 6px}
}
