:root{
    --cs-navy:#04142b;
    --cs-gold:#d6af78;
    --cs-gold-deep:#c89753;
    --cs-cream:#f6f3ee;
    --cs-ivory:#fff;
    --cs-border:#e8e1d7;
    --cs-muted:#6b7280;
    --cs-success:#198754;
    --cs-danger:#dc3545;
    --cs-warning:#c58b2d;
    --cs-info:#1677ff;
    --cs-shadow:0 8px 24px rgba(4,20,43,.06);
    --cs-radius:18px;
    --cs-radius-sm:12px;
    --cs-sidebar:260px;
    --cs-font:'Montserrat',sans-serif;
    --cs-display:'Cormorant Garamond',serif;
    --cs-transition:.25s ease;
}

*{margin:0;padding:0;box-sizing:border-box;}

body.admin-body{
    font-family:var(--cs-font);
    background:var(--cs-cream);
    color:var(--cs-navy);
    min-height:100vh;
}

a{color:inherit;}
img{max-width:100%;display:block;}
button,input,select,textarea{font:inherit;}

/* Overlay */
.admin-overlay{
    position:fixed;inset:0;background:rgba(4,20,43,.45);z-index:90;
}
.admin-overlay[hidden]{display:none!important;}

/* Sidebar */
.admin-sidebar{
    width:var(--cs-sidebar);
    background:var(--cs-navy);
    position:fixed;
    inset:0 auto 0 0;
    padding:22px 16px;
    display:flex;
    flex-direction:column;
    z-index:100;
    transition:transform var(--cs-transition);
    overflow:auto;
}
.sidebar-brand{
    display:flex;align-items:center;justify-content:center;
    position:relative;margin-bottom:28px;padding:8px 6px;
}
.brand-logo{
    width:auto;
    height:55px;
    max-width:100%;
    object-fit:contain;
    display:block;
}
.sidebar-close{
    display:none;position:absolute;right:0;top:0;
    width:36px;height:36px;border:none;border-radius:10px;
    background:rgba(255,255,255,.08);color:#fff;cursor:pointer;
}
.sidebar-section-label{
    color:rgba(255,255,255,.45);font-size:11px;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;margin:0 12px 10px;
}
.sidebar-nav ul{list-style:none;}
.sidebar-nav li{margin-bottom:6px;}
.sidebar-nav a{
    display:flex;align-items:center;gap:12px;
    padding:13px 16px;border-radius:14px;color:#fff;
    text-decoration:none;font-size:14px;font-weight:500;
    transition:background var(--cs-transition),color var(--cs-transition),transform var(--cs-transition);
}
.sidebar-nav a i{width:18px;text-align:center;opacity:.9;}
.sidebar-nav a:hover{
    background:rgba(214,175,120,.14);color:var(--cs-gold);transform:translateX(2px);
}
.sidebar-nav a.active{
    background:rgba(214,175,120,.18);color:var(--cs-gold);font-weight:600;
}
.sidebar-footer{margin-top:auto;padding-top:18px;}
.sidebar-admin-chip{
    display:flex;align-items:center;gap:12px;
    padding:12px;border-radius:14px;background:rgba(255,255,255,.06);color:#fff;
}
.sidebar-admin-chip strong{display:block;font-size:13px;}
.sidebar-admin-chip small{color:rgba(255,255,255,.55);font-size:11px;}
.avatar{
    width:38px;height:38px;border-radius:50%;
    background:var(--cs-gold);color:var(--cs-navy);
    display:inline-flex;align-items:center;justify-content:center;
    font-weight:700;flex-shrink:0;
}

/* Main */
.admin-main{margin-left:var(--cs-sidebar);min-height:100vh;}
.admin-content{padding:20px 22px 40px;}

/* Topbar */
.admin-topbar{
    display:flex;justify-content:space-between;align-items:flex-start;
    gap:16px;flex-wrap:wrap;
    background:var(--cs-ivory);padding:16px 22px;
    border-bottom:1px solid var(--cs-border);
    position:sticky;top:0;z-index:50;
}
.topbar-left{display:flex;align-items:flex-start;gap:14px;min-width:0;}
.menu-toggle{
    display:none;width:42px;height:42px;border:none;border-radius:12px;
    background:var(--cs-cream);color:var(--cs-navy);cursor:pointer;flex-shrink:0;
}
.topbar-titles h1{
    font-family:var(--cs-display);font-size:30px;line-height:1.1;margin-top:2px;
}
.topbar-subtitle{color:var(--cs-muted);font-size:13px;margin-top:4px;}
.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--cs-muted);}
.breadcrumb a{color:var(--cs-gold-deep);text-decoration:none;font-weight:600;}
.breadcrumb .sep{opacity:.5;}
.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.topbar-search{
    display:flex;align-items:center;gap:8px;
    background:var(--cs-cream);border-radius:12px;padding:0 14px;height:42px;min-width:220px;
}
.topbar-search i{color:var(--cs-muted);font-size:13px;}
.topbar-search input{border:none;background:transparent;outline:none;width:100%;font-size:13px;}
.topbar-date{font-size:12px;color:var(--cs-muted);white-space:nowrap;}
.topbar-date i{margin-right:4px;color:var(--cs-gold-deep);}
.icon-btn{
    position:relative;width:42px;height:42px;border:none;border-radius:12px;
    background:var(--cs-cream);color:var(--cs-navy);cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;
}
.icon-btn .dot{
    position:absolute;top:10px;right:11px;width:7px;height:7px;
    border-radius:50%;background:var(--cs-danger);
}
.topbar-notifications{position:relative;}
.notif-badge{
    position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;
    border-radius:999px;background:#e74c3c;color:#fff;font-size:10px;font-weight:700;
    display:inline-flex;align-items:center;justify-content:center;line-height:1;
    box-shadow:0 0 0 2px #fff;
}
.notif-badge[hidden]{display:none!important;}
.notif-dropdown{
    position:absolute;top:calc(100% + 10px);right:0;width:380px;max-width:calc(100vw - 24px);
    background:#fff;border-radius:16px;box-shadow:0 18px 48px rgba(4,20,43,.18);
    border:1px solid rgba(4,20,43,.06);z-index:1200;overflow:hidden;
}
.notif-dropdown[hidden]{display:none!important;}
.notif-dropdown-head{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:14px 16px;border-bottom:1px solid rgba(4,20,43,.06);background:#faf8f5;
}
.notif-dropdown-head strong{font-size:14px;color:var(--cs-navy);}
.notif-mark-all{
    border:none;background:transparent;color:var(--cs-gold-deep);font-size:12px;
    font-weight:600;cursor:pointer;padding:0;
}
.notif-mark-all:hover{text-decoration:underline;}
.notif-dropdown-body{max-height:380px;overflow:auto;}
.notif-empty{padding:28px 16px;text-align:center;color:var(--cs-muted);font-size:13px;}
.notif-item{
    display:grid;grid-template-columns:40px 1fr auto;gap:10px;padding:12px 14px;
    border-bottom:1px solid rgba(4,20,43,.05);align-items:flex-start;
    transition:background .15s ease;
}
.notif-item:hover{background:#faf8f5;}
.notif-item.is-unread{background:rgba(214,175,120,.08);}
.notif-item-icon{
    width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    background:rgba(214,175,120,.16);color:var(--cs-gold-deep);font-size:15px;
}
.notif-item-body{min-width:0;}
.notif-item-title{font-size:13px;font-weight:700;color:var(--cs-navy);margin:0 0 2px;}
.notif-item-desc{font-size:12px;color:var(--cs-muted);line-height:1.45;margin:0 0 6px;}
.notif-item-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:var(--cs-muted);}
.notif-status{
    display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;
    font-weight:600;background:#eef3f9;color:#355070;
}
.notif-status.unread{background:#fff4df;color:#c58b2d;}
.notif-item-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-end;}
.notif-item-actions button,
.notif-item-actions a{
    border:none;background:transparent;color:var(--cs-muted);font-size:11px;
    cursor:pointer;padding:2px 4px;text-decoration:none;white-space:nowrap;
}
.notif-item-actions button:hover,
.notif-item-actions a:hover{color:var(--cs-navy);}
.notif-dropdown-foot{
    padding:10px 14px;border-top:1px solid rgba(4,20,43,.06);text-align:center;background:#faf8f5;
}
.notif-dropdown-foot a{font-size:12px;font-weight:600;color:var(--cs-gold-deep);text-decoration:none;}
.notif-dropdown-foot a:hover{text-decoration:underline;}
.dashboard-notif-list{display:flex;flex-direction:column;gap:0;}
.dashboard-notif-row{
    display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;
    padding:12px 0;border-bottom:1px solid rgba(4,20,43,.06);text-decoration:none;color:inherit;
}
.dashboard-notif-row:last-child{border-bottom:none;}
.dashboard-notif-row:hover .dashboard-notif-title{color:var(--cs-gold-deep);}
.dashboard-notif-icon{
    width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;
    background:rgba(214,175,120,.16);color:var(--cs-gold-deep);
}
.dashboard-notif-title{font-size:13px;font-weight:600;color:var(--cs-navy);}
.dashboard-notif-time{font-size:11px;color:var(--cs-muted);white-space:nowrap;}
.topbar-profile{display:flex;align-items:center;gap:10px;}
.profile-text strong{display:block;font-size:13px;}
.profile-text small{color:var(--cs-muted);font-size:11px;}
.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}

/* Cards */
.admin-card{
    background:var(--cs-ivory);border-radius:var(--cs-radius);
    box-shadow:var(--cs-shadow);padding:22px;
}
.admin-card h2,.admin-card .card-title{
    font-family:var(--cs-display);font-size:28px;margin-bottom:6px;
}
.admin-card .card-sub{color:var(--cs-muted);font-size:13px;margin-bottom:18px;}

/* Stats */
.stats-grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;
}
.stat-card{
    background:var(--cs-ivory);border-radius:var(--cs-radius);padding:20px;
    box-shadow:var(--cs-shadow);display:flex;gap:14px;align-items:center;
    transition:transform var(--cs-transition),box-shadow var(--cs-transition);
}
.stat-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(4,20,43,.08);}
.stat-icon{
    width:48px;height:48px;border-radius:14px;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    background:rgba(214,175,120,.16);color:var(--cs-gold-deep);font-size:18px;
}
.stat-icon.blue{background:rgba(22,119,255,.12);color:var(--cs-info);}
.stat-icon.green{background:rgba(25,135,84,.12);color:var(--cs-success);}
.stat-icon.red{background:rgba(220,53,69,.12);color:var(--cs-danger);}
.stat-card strong{display:block;font-size:26px;line-height:1.1;}
.stat-card span{color:var(--cs-muted);font-size:12px;font-weight:600;}

.dashboard-grid{
    display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:20px;
}
.list-row{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:12px 0;border-bottom:1px solid var(--cs-border);
}
.list-row:last-child{border-bottom:none;}
.list-row .meta{color:var(--cs-muted);font-size:12px;}
.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.quick-action{
    display:flex;align-items:center;gap:10px;padding:14px;
    border-radius:14px;background:var(--cs-cream);text-decoration:none;
    font-weight:600;font-size:13px;transition:background var(--cs-transition);
}
.quick-action:hover{background:#efe8dc;}
.quick-action i{color:var(--cs-gold-deep);}

/* Alerts / Toasts */
.admin-alert{
    padding:14px 16px;border-radius:14px;margin-bottom:16px;font-size:14px;font-weight:500;
}
.admin-alert.success{background:#e8f8ef;color:var(--cs-success);}
.admin-alert.error{background:#fdeaea;color:var(--cs-danger);}
.admin-alert.warning{background:#fff4df;color:var(--cs-warning);}
.admin-alert.info{background:#eef4ff;color:var(--cs-info);}

.toast-stack{
    position:fixed;right:20px;bottom:20px;z-index:200;
    display:flex;flex-direction:column;gap:10px;max-width:360px;
}
.toast{
    background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 12px 30px rgba(0,0,0,.12);
    border-left:4px solid var(--cs-info);font-size:13px;font-weight:500;
    animation:toastIn .25s ease;
}
.toast.success{border-left-color:var(--cs-success);}
.toast.error{border-left-color:var(--cs-danger);}
.toast.warning{border-left-color:var(--cs-warning);}
@keyframes toastIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

/* Buttons */
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    border:none;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600;
    cursor:pointer;text-decoration:none;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;
    white-space:nowrap;
}
.btn:hover{transform:translateY(-1px);}
.btn:disabled,.btn.is-loading{opacity:.65;pointer-events:none;}
.btn-primary{background:var(--cs-navy);color:#fff;}
.btn-gold{background:var(--cs-gold-deep);color:var(--cs-navy);}
.btn-success{background:var(--cs-success);color:#fff;}
.btn-danger{background:#fdeaea;color:var(--cs-danger);}
.btn-info{background:#e3efff;color:var(--cs-info);}
.btn-muted{background:#f0ebe3;color:var(--cs-navy);}
.btn-warning{background:#fff4df;color:var(--cs-warning);}
.btn-sm{padding:7px 10px;font-size:11px;border-radius:10px;}

/* Forms */
.filters-box,.search-box,.form-card{margin-bottom:16px;}
.filters-box,.search-box,.form-card,.table-box{
    background:var(--cs-ivory);border-radius:var(--cs-radius);box-shadow:var(--cs-shadow);
}
.filters-box,.form-card{padding:18px;}
.search-box{padding:14px;}
.search-box form,.filter-actions{display:flex;align-items:center;gap:10px;}
.search-box input{
    flex:1;height:46px;border:1px solid var(--cs-border);border-radius:12px;
    padding:0 16px;background:#fcfbf9;
}
.search-box button,.filter-actions .apply-btn{
    height:46px;border:none;border-radius:12px;padding:0 20px;
    background:var(--cs-gold-deep);color:var(--cs-navy);font-weight:600;cursor:pointer;
}
.filters-grid{
    display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end;
}
.filter-group{display:flex;flex-direction:column;gap:6px;}
.filter-group label,.form-group label{font-size:12px;font-weight:600;}
.filter-group input,.filter-group select,
.form-group input,.form-group select,.form-group textarea{
    height:44px;border:1px solid var(--cs-border);border-radius:12px;
    padding:0 12px;background:#fcfbf9;
}
.form-group textarea{height:120px;padding:12px;resize:vertical;}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group.full{grid-column:1 / -1;}
.required::after{content:" *";color:var(--cs-danger);}
.form-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}
.filter-actions .reset-btn{
    height:44px;padding:0 16px;border-radius:12px;background:#f0ebe3;
    color:var(--cs-navy);text-decoration:none;display:inline-flex;align-items:center;font-weight:600;
}

/* Tables */
.table-box{padding:0;overflow:hidden;}
.table-toolbar{
    display:flex;justify-content:space-between;align-items:center;gap:12px;
    padding:14px 16px;border-bottom:1px solid var(--cs-border);flex-wrap:wrap;
}
.table-scroll{width:100%;overflow:auto;max-height:calc(100vh - 280px);}
.doctors-table,.admin-table{
    width:100%;min-width:1100px;border-collapse:separate;border-spacing:0;table-layout:fixed;
}
.doctors-table thead th,.admin-table thead th{
    position:sticky;top:0;z-index:5;background:var(--cs-navy);color:#fff;
    padding:13px 12px;font-size:11px;font-weight:600;text-align:left;white-space:nowrap;
}
.doctors-table tbody td,.admin-table tbody td{
    padding:13px 12px;border-bottom:1px solid #eee;font-size:12px;vertical-align:middle;background:#fff;
}
.doctors-table tbody tr:hover td,.admin-table tbody tr:hover td{background:#faf8f5;}
.cell-center{text-align:center;}
.cell-nowrap{white-space:nowrap;}
.cell-wrap{
    white-space:normal;word-break:break-word;line-height:1.4;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.doctor-img,.thumb-img{
    width:56px;height:56px;border-radius:50%;object-fit:cover;margin:0 auto;background:#f0ebe3;
}
.thumb-img.square{border-radius:12px;}
.status,.badge{
    display:inline-flex;align-items:center;justify-content:center;
    padding:6px 11px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;
}
.active-status,.badge-success{background:#dff7ea;color:#20bf6b;}
.inactive-status,.badge-danger{background:#fde9e9;color:#eb5757;}
.badge-warning{background:#fff4df;color:#c58b2d;}
.badge-info{background:#e3efff;color:#1677ff;}
.action-buttons{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;}

/* Pagination */
.pagination-bar{
    display:flex;justify-content:space-between;align-items:center;gap:12px;
    padding:14px 16px;border-top:1px solid var(--cs-border);flex-wrap:wrap;
}
.pagination{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.pagination a,.pagination span{
    min-width:36px;height:36px;padding:0 10px;border-radius:10px;
    display:inline-flex;align-items:center;justify-content:center;
    text-decoration:none;font-size:13px;font-weight:600;background:var(--cs-cream);color:var(--cs-navy);
}
.pagination a:hover{background:#efe8dc;}
.pagination .current{background:var(--cs-navy);color:#fff;}

/* Empty state */
.empty-state{
    text-align:center;padding:48px 20px;color:var(--cs-muted);
}
.empty-state i{font-size:34px;color:var(--cs-gold);margin-bottom:12px;}
.empty-state h3{color:var(--cs-navy);font-family:var(--cs-display);font-size:28px;margin-bottom:6px;}

/* Modals */
.admin-modal,.quick-modal{
    position:fixed;inset:0;background:rgba(4,20,43,.5);
    display:none;align-items:center;justify-content:center;z-index:150;padding:20px;
}
.admin-modal.is-open,.quick-modal.is-open{display:flex;}
.admin-modal[hidden]{display:none!important;}
.admin-modal-dialog,.quick-modal-content{
    width:100%;max-width:520px;background:#fff;border-radius:20px;
    max-height:90vh;overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.2);
}
.quick-modal-content{max-width:920px;padding:24px;}
.admin-modal-header,.quick-modal-header{
    display:flex;justify-content:space-between;align-items:center;
    padding:18px 20px;border-bottom:1px solid var(--cs-border);
}
.quick-modal-header{padding:0 0 16px;border:none;}
.admin-modal-header h3,.quick-modal-header h2{
    font-family:var(--cs-display);font-size:28px;
}
.admin-modal-body{padding:18px 20px;font-size:14px;line-height:1.6;}
.admin-modal-footer{padding:14px 20px 18px;display:flex;justify-content:flex-end;gap:10px;}
.quick-grid{display:grid;grid-template-columns:180px 1fr;gap:22px;}
.quick-photo img{width:160px;height:160px;border-radius:16px;object-fit:cover;object-position:center 18%;}
.quick-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;}
.quick-item label{display:block;font-size:11px;font-weight:700;color:#888;margin-bottom:4px;text-transform:uppercase;}
.quick-item.full{grid-column:1 / -1;}

/* Upload */
.upload-box{
    border:2px dashed var(--cs-gold);padding:36px;text-align:center;
    border-radius:18px;background:#faf8f5;margin:16px 0;
}
.import-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0;}
.summary-card{background:#faf8f5;border-radius:14px;padding:16px;text-align:center;}
.summary-card strong{display:block;font-size:24px;margin-bottom:4px;}
.summary-card span{font-size:12px;color:var(--cs-muted);}

/* Login / Logout auth pages */
.auth-page{
    min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;
    background:linear-gradient(rgba(3,15,33,.85),rgba(3,15,33,.9)),
        url('https://images.unsplash.com/photo-1576091160550-2173dba999ef?q=80&w=2070&auto=format&fit=crop');
    background-size:cover;background-position:center;
}
.auth-card{
    width:100%;max-width:460px;background:rgba(255,255,255,.96);
    border-radius:24px;padding:42px 36px;box-shadow:0 20px 50px rgba(0,0,0,.25);
}
.auth-card .logo{
    width:auto;
    height:65px;
    max-width:100%;
    margin:0 auto 18px;
    display:block;
    object-fit:contain;
}
.auth-card h1{font-family:var(--cs-display);font-size:40px;text-align:center;margin-bottom:8px;}
.auth-card .sub{text-align:center;color:var(--cs-muted);margin-bottom:24px;font-size:14px;}
.auth-card .form-group{margin-bottom:14px;}
.auth-card .btn{width:100%;height:48px;}

/* Column helpers for manage table */
.col-photo{width:80px;min-width:80px;}
.col-name{width:180px;min-width:180px;}
.col-gender{width:90px;min-width:90px;}
.col-dob{width:110px;min-width:110px;}
.col-mobile,.col-whatsapp{width:120px;min-width:120px;}
.col-email{width:180px;min-width:180px;}
.col-degree,.col-reg,.col-consultation{width:140px;min-width:140px;}
.col-speciality,.col-hospital,.col-address,.col-bio{width:160px;min-width:160px;}
.col-experience,.col-fee,.col-status,.col-homepage,.col-order{width:110px;min-width:110px;}
.col-languages,.col-state,.col-city,.col-area,.col-category,.col-created,.col-updated{width:130px;min-width:130px;}
.col-actions{width:420px;min-width:420px;}

/* Loading */
.btn.is-loading::after{
    content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;
    border-radius:50%;display:inline-block;animation:spin .7s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg);}}

/* Responsive */
@media (max-width:1200px){
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .dashboard-grid{grid-template-columns:1fr;}
    .filters-grid{grid-template-columns:repeat(3,minmax(140px,1fr));}
    .import-summary{grid-template-columns:repeat(3,1fr);}
    .topbar-search{min-width:180px;}
}
@media (max-width:992px){
    .admin-sidebar{transform:translateX(-105%);}
    .admin-sidebar.is-open{transform:translateX(0);}
    .admin-main{margin-left:0;}
    .menu-toggle,.sidebar-close{display:inline-flex;align-items:center;justify-content:center;}
    .profile-text{display:none;}
}
@media (max-width:768px){
    .admin-content{padding:14px;}
    .admin-topbar{padding:14px;}
    .topbar-titles h1{font-size:24px;}
    .filters-grid,.form-grid,.quick-actions,.import-summary{grid-template-columns:1fr 1fr;}
    .quick-grid,.quick-details{grid-template-columns:1fr;}
    .table-scroll{max-height:none;}
    .topbar-search{width:100%;min-width:0;order:5;}
}
@media (max-width:480px){
    .stats-grid,.filters-grid,.form-grid,.quick-actions,.import-summary{grid-template-columns:1fr;}
    .auth-card{padding:28px 20px;}
}
