/* =============================================
   DIET AMBALA — Admin Panel Stylesheet
   ============================================= */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --admin-primary:#0a2342;
  --admin-accent:#1565c0;
  --admin-orange:#f57c00;
  --admin-green:#2e7d32;
  --admin-red:#c62828;
  --admin-bg:#f0f2f5;
  --sidebar-w:240px;
  --topbar-h:56px;
  --white:#fff;
  --border:#e0e6ef;
  --text:#2c2c2c;
  --muted:#888;
  --shadow:0 2px 12px rgba(0,0,0,.1);
}
body{font-family:'Poppins',sans-serif;font-size:14px;color:var(--text);}

/* ===== LOGIN ===== */
.login-body{background:linear-gradient(135deg,var(--admin-primary),var(--admin-accent));min-height:100vh;display:flex;align-items:center;justify-content:center;}
.login-box{background:#fff;border-radius:12px;padding:40px;width:100%;max-width:420px;box-shadow:0 8px 32px rgba(0,0,0,.25);}
.login-logo{text-align:center;margin-bottom:28px;}
.login-logo h2{font-size:1.5rem;color:var(--admin-primary);margin-top:10px;}
.login-logo p{color:var(--muted);font-size:.85rem;}
.btn-login{width:100%;background:var(--admin-accent);color:#fff;border:none;padding:11px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit;transition:.3s;}
.btn-login:hover{background:var(--admin-primary);}
.password-wrap{position:relative;}
.password-wrap input{padding-right:42px;}
.pwd-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);}

/* ===== ADMIN LAYOUT ===== */
.admin-body{background:var(--admin-bg);}

/* Topbar */
.admin-topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);background:var(--admin-primary);color:#fff;display:flex;align-items:center;padding:0 16px;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.3);}
.sidebar-toggle{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;margin-right:14px;}
.topbar-brand span{font-weight:700;font-size:1.1rem;}
.topbar-brand small{color:#afc8e8;font-size:.8rem;margin-left:8px;}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:16px;}
.topbar-right a{color:#afc8e8;font-size:1.1rem;}
.topbar-right a:hover{color:#fff;}
.admin-user-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:.9rem;font-family:inherit;display:flex;align-items:center;gap:6px;}
.admin-user-menu{position:relative;}
.user-dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);background:#fff;min-width:180px;border-radius:8px;box-shadow:var(--shadow);z-index:1001;}
.user-dropdown li a{display:flex;align-items:center;gap:8px;padding:10px 16px;color:var(--text);font-size:.85rem;}
.user-dropdown li a:hover{background:var(--admin-bg);}
.admin-user-menu:hover .user-dropdown{display:block;}

/* Sidebar */
.admin-sidebar{position:fixed;top:var(--topbar-h);left:0;width:var(--sidebar-w);height:calc(100vh - var(--topbar-h));background:var(--admin-primary);overflow-y:auto;z-index:999;transition:transform .3s;}
.admin-sidebar.collapsed{transform:translateX(-100%);}
.sidebar-inner{padding:12px 0;}
.sidebar-menu{list-style:none;}
.sidebar-menu li a{display:flex;align-items:center;gap:10px;padding:10px 20px;color:#afc8e8;font-size:.85rem;transition:.2s;}
.sidebar-menu li a:hover,.sidebar-menu li a.active{background:rgba(255,255,255,.1);color:#fff;}
.sidebar-menu li a i{width:18px;text-align:center;}
.menu-group{padding:14px 20px 4px;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#557;font-weight:600;}
.badge-count{background:var(--admin-red);color:#fff;font-size:.65rem;padding:1px 6px;border-radius:10px;margin-left:4px;}

/* Main area */
.admin-main{margin-left:var(--sidebar-w);margin-top:var(--topbar-h);min-height:calc(100vh - var(--topbar-h));padding:24px;transition:margin-left .3s;}
.admin-main.expanded{margin-left:0;}

/* ===== ALERTS ===== */
.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px;display:flex;align-items:center;gap:10px;font-size:.88rem;}
.alert-success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32;}
.alert-danger{background:#ffebee;border:1px solid #ef9a9a;color:#c62828;}
.alert-dismissible{position:relative;}
.alert-dismissible button{margin-left:auto;background:none;border:none;cursor:pointer;font-size:1.1rem;color:inherit;opacity:.7;}
.flash-message{position:fixed;top:70px;right:20px;z-index:9999;min-width:300px;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;font-size:.88rem;}
.flash-success{background:#e8f5e9;border:1px solid #a5d6a7;color:var(--admin-green);}
.flash-error{background:#ffebee;border:1px solid #ef9a9a;color:var(--admin-red);}
.flash-close{margin-left:auto;background:none;border:none;cursor:pointer;font-size:1.1rem;}

/* ===== PAGE HEADER ===== */
.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.admin-page-header h1{font-size:1.3rem;color:var(--admin-primary);display:flex;align-items:center;gap:10px;}
.admin-page-header h1 i{color:var(--admin-orange);}

/* ===== BUTTONS ===== */
.btn-admin-primary{display:inline-flex;align-items:center;gap:6px;background:var(--admin-accent);color:#fff;padding:8px 18px;border-radius:6px;font-weight:600;font-size:.85rem;border:none;cursor:pointer;font-family:inherit;text-decoration:none;transition:.2s;}
.btn-admin-primary:hover{background:var(--admin-primary);color:#fff;}
.btn-admin-secondary{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--admin-accent);border:1.5px solid var(--admin-accent);padding:8px 18px;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;font-family:inherit;text-decoration:none;transition:.2s;}
.btn-admin-secondary:hover{background:var(--admin-bg);}
.btn-admin-danger{display:inline-flex;align-items:center;gap:6px;background:var(--admin-red);color:#fff;padding:8px 18px;border-radius:6px;font-weight:600;font-size:.85rem;text-decoration:none;}
.btn-edit,.btn-delete,.btn-view{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;font-size:.85rem;text-decoration:none;}
.btn-edit{background:#e3f2fd;color:var(--admin-accent);}
.btn-edit:hover{background:var(--admin-accent);color:#fff;}
.btn-delete{background:#ffebee;color:var(--admin-red);}
.btn-delete:hover{background:var(--admin-red);color:#fff;}
.btn-view{background:#e8f5e9;color:var(--admin-green);}
.btn-view:hover{background:var(--admin-green);color:#fff;}
.btn-sm{width:auto;height:auto;padding:4px 10px;font-size:.78rem;}

/* ===== DASHBOARD STATS ===== */
.dash-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px;}
.dash-stat-card{border-radius:10px;padding:18px 16px;color:#fff;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;}
.dash-stat-card.blue  {background:linear-gradient(135deg,#1565c0,#42a5f5);}
.dash-stat-card.green {background:linear-gradient(135deg,#2e7d32,#66bb6a);}
.dash-stat-card.purple{background:linear-gradient(135deg,#4a148c,#ab47bc);}
.dash-stat-card.orange{background:linear-gradient(135deg,#e65100,#ffa726);}
.dash-stat-card.teal  {background:linear-gradient(135deg,#006064,#26c6da);}
.dash-stat-card.red   {background:linear-gradient(135deg,#b71c1c,#ef5350);}
.dash-stat-card i{font-size:2.2rem;opacity:.8;}
.dash-stat-card h3{font-size:1.8rem;font-weight:700;line-height:1;}
.dash-stat-card p{font-size:.8rem;opacity:.9;margin-top:2px;}
.card-link{position:absolute;bottom:8px;right:12px;font-size:.75rem;color:rgba(255,255,255,.8);text-decoration:underline;}

.dash-quick-add{background:#fff;border-radius:10px;padding:18px 20px;margin-bottom:24px;box-shadow:var(--shadow);}
.dash-quick-add h3{font-size:.95rem;color:var(--admin-primary);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.quick-add-grid{display:flex;flex-wrap:wrap;gap:10px;}
.qa-btn{display:inline-flex;align-items:center;gap:6px;background:var(--admin-bg);border:1.5px solid var(--border);padding:8px 16px;border-radius:6px;font-size:.82rem;color:var(--text);font-weight:500;}
.qa-btn:hover{background:var(--admin-accent);color:#fff;border-color:var(--admin-accent);}

.dash-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}

/* ===== ADMIN CARDS & TABLES ===== */
.admin-card{background:#fff;border-radius:10px;box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden;}
.admin-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);}
.admin-card-header h3{font-size:.95rem;color:var(--admin-primary);display:flex;align-items:center;gap:8px;}
.admin-card-header a{font-size:.8rem;color:var(--admin-accent);}
.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;}
.admin-table th{background:var(--admin-primary);color:#fff;padding:10px 14px;text-align:left;font-weight:600;}
.admin-table td{padding:10px 14px;border-bottom:1px solid var(--border);}
.admin-table tr:hover td{background:#f7f9ff;}
.admin-table tr.row-unread td{background:#fff8e1;font-weight:600;}
.actions{display:flex;gap:6px;}
.text-center{text-align:center;}
.text-muted{color:var(--muted);}

/* Badges */
.badge-yes{background:#e8f5e9;color:#2e7d32;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;}
.badge-no{background:#ffebee;color:#c62828;padding:2px 8px;border-radius:10px;font-size:.75rem;}
.badge-type{background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;}

/* ===== FORMS ===== */
.form-card{padding:24px;}
.form-section-title{font-size:.9rem;font-weight:700;color:var(--admin-primary);border-bottom:2px solid var(--border);padding-bottom:8px;margin:20px 0 14px;}
.form-group{margin-bottom:14px;}
.form-group label{display:block;font-size:.82rem;font-weight:600;margin-bottom:5px;color:var(--text);}
.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],
.form-group input[type=number],.form-group input[type=date],.form-group input[type=tel],
.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1.5px solid var(--border);border-radius:6px;font-family:inherit;font-size:.88rem;background:#fafbff;transition:.2s;outline:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--admin-accent);background:#fff;}
.form-group input[type=checkbox]{width:auto;}
.form-row{display:flex;gap:14px;flex-wrap:wrap;}
.form-row .form-group{flex:1;min-width:120px;}
.form-row .col-2{flex:0 0 calc(16.67% - 8px);}
.form-row .col-3{flex:0 0 calc(25% - 10px);}
.form-row .col-4{flex:0 0 calc(33.33% - 10px);}
.form-row .col-6{flex:0 0 calc(50% - 7px);}
.form-row .col-8{flex:0 0 calc(66.67% - 5px);}
.req{color:var(--admin-red);}
.text-muted.small,small.text-muted{font-size:.75rem;color:var(--muted);}

/* Gallery Admin Grid */
.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:18px;}
.gallery-admin-item{border-radius:8px;overflow:hidden;border:1px solid var(--border);}
.gallery-admin-item img{width:100%;height:130px;object-fit:cover;}
.gallery-admin-info{padding:8px;background:#fff;}
.gallery-admin-info p{font-size:.82rem;font-weight:600;margin-bottom:2px;}
.gallery-admin-info small{font-size:.72rem;color:var(--muted);}
.gallery-admin-actions{display:flex;gap:6px;margin-top:6px;}

/* Detail Table */
.detail-table{width:100%;border-collapse:collapse;}
.detail-table th{width:140px;background:var(--admin-bg);padding:10px 14px;font-size:.85rem;color:var(--muted);text-align:left;}
.detail-table td{padding:10px 14px;border-bottom:1px solid var(--border);font-size:.88rem;}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  .admin-sidebar{transform:translateX(-100%);}
  .admin-sidebar.open{transform:translateX(0);}
  .admin-main{margin-left:0;}
  .dash-grid-2{grid-template-columns:1fr;}
  .dash-stats{grid-template-columns:1fr 1fr;}
  .form-row .col-2,.form-row .col-3,.form-row .col-4,.form-row .col-6,.form-row .col-8{flex:0 0 100%;}
}
