/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* ── Reset & Base ─────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#eef2ff;
  --danger:#dc2626;--danger-hover:#b91c1c;
  --success:#16a34a;--success-light:#f0fdf4;
  --warn:#f59e0b;--warn-light:#fffbeb;
  --info:#0ea5e9;--info-light:#f0f9ff;
  --gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;
  --gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;
  --gray-800:#1f2937;--gray-900:#111827;
  --sidebar-w:260px;--header-h:64px;
  --radius:8px;--shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);
  --shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
}
html{font-size:14px}
body{font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;color:var(--gray-800);background:var(--gray-50);line-height:1.5}
a{color:var(--primary);text-decoration:none}

/* ── Layout ──────────────────────────────────────────────────── */
.admin-layout{display:flex;min-height:100vh}
.sidebar{width:var(--sidebar-w);background:var(--gray-900);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:40;transition:transform .2s}
.sidebar-brand{padding:20px 24px;font-size:1.25rem;font-weight:700;border-bottom:1px solid var(--gray-700);display:flex;align-items:center;gap:10px}
.sidebar-brand span{color:var(--primary);font-size:1.5rem}
.sidebar-nav{flex:1 1;padding:16px 0;overflow-y:auto}
.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:10px 24px;color:var(--gray-300);font-size:.925rem;transition:all .15s;border-left:3px solid transparent}
.sidebar-nav a:hover{background:var(--gray-800);color:#fff}
.sidebar-nav a.active{background:rgba(79,70,229,.15);color:#fff;border-left-color:var(--primary)}
.sidebar-nav a svg{width:20px;height:20px;flex-shrink:0}
.sidebar-footer{padding:16px 24px;border-top:1px solid var(--gray-700);font-size:.8rem;color:var(--gray-400)}
.main-area{margin-left:var(--sidebar-w);flex:1 1;display:flex;flex-direction:column;min-height:100vh}
.topbar{height:var(--header-h);background:#fff;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:30}
.topbar h1{font-size:1.15rem;font-weight:600;color:var(--gray-900)}
.topbar-right{display:flex;align-items:center;gap:16px}
.topbar-right button{background:none;border:none;cursor:pointer;color:var(--gray-500);font-size:.85rem}
.topbar-right .user-badge{display:flex;align-items:center;gap:8px;background:var(--gray-100);padding:6px 14px;border-radius:20px;font-size:.85rem;color:var(--gray-700);font-weight:500}
.content{padding:32px;flex:1 1}

/* ── Cards & Stats ───────────────────────────────────────────── */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}
.stat-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;border-left:4px solid var(--primary)}
.stat-card.green{border-left-color:var(--success)}
.stat-card.orange{border-left-color:var(--warn)}
.stat-card.blue{border-left-color:var(--info)}
.stat-card .stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);font-weight:600}
.stat-card .stat-value{font-size:1.75rem;font-weight:700;color:var(--gray-900)}
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.card-header{padding:20px 24px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}
.card-header h2{font-size:1.05rem;font-weight:600}
.card-body{padding:24px}

/* ── Table ───────────────────────────────────────────────────── */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse}
thead{background:var(--gray-50)}
th{text-align:left;padding:12px 16px;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);font-weight:600;white-space:nowrap;border-bottom:2px solid var(--gray-200)}
td{padding:12px 16px;border-bottom:1px solid var(--gray-100);font-size:.9rem;color:var(--gray-700)}
tr:hover td{background:var(--gray-50)}
.truncate{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── Badges ──────────────────────────────────────────────────── */
.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}
.badge-pending{background:var(--warn-light);color:#b45309}
.badge-paid,.badge-confirmed{background:var(--success-light);color:#15803d}
.badge-shipped{background:var(--info-light);color:#0369a1}
.badge-delivered{background:#f0fdf4;color:#166534}
.badge-cancelled{background:#fef2f2;color:#991b1b}
.badge-admin{background:var(--primary-light);color:var(--primary)}
.badge-user{background:var(--gray-100);color:var(--gray-600)}
.badge-active{background:var(--success-light);color:var(--success)}
.badge-inactive{background:#fef2f2;color:var(--danger)}

/* ── Buttons ─────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius);font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .15s}
.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}
.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}
.btn-outline{background:transparent;border:1px solid var(--gray-300);color:var(--gray-700)}.btn-outline:hover{background:var(--gray-100)}
.btn-sm{padding:5px 12px;font-size:.8rem}
.btn-icon{padding:6px;border-radius:6px;background:transparent;border:1px solid var(--gray-200);cursor:pointer;color:var(--gray-500);transition:all .15s}.btn-icon:hover{background:var(--gray-100);color:var(--gray-800)}

/* ── Forms ───────────────────────────────────────────────────── */
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--gray-700);margin-bottom:6px}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 14px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:.9rem;color:var(--gray-800);transition:border-color .15s;background:#fff}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.1)}
.form-group textarea{min-height:80px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}
.form-actions{display:flex;gap:12px;margin-top:24px}

/* ── Modal ───────────────────────────────────────────────────── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}
.modal{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}
.modal-header{padding:20px 24px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}
.modal-header h3{font-size:1.1rem;font-weight:600}
.modal-body{padding:24px}
.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-400);line-height:1}
.modal-close:hover{color:var(--gray-800)}

/* ── Login Page ──────────────────────────────────────────────── */
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gray-900) 0%,#312e81 100%)}
.login-card{background:#fff;padding:48px;border-radius:16px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}
.login-card h1{text-align:center;font-size:1.5rem;margin-bottom:8px;color:var(--gray-900)}
.login-card p{text-align:center;color:var(--gray-500);margin-bottom:32px;font-size:.9rem}
.login-card .btn-primary{width:100%;justify-content:center;padding:12px;font-size:1rem}
.login-error{background:#fef2f2;color:#991b1b;padding:10px 14px;border-radius:var(--radius);font-size:.85rem;margin-bottom:16px;text-align:center}

/* ── Notifications ───────────────────────────────────────────── */
.notif-panel{position:fixed;right:20px;top:80px;width:340px;z-index:50}
.notif-item{background:#fff;border:1px solid var(--gray-200);border-left:4px solid var(--primary);border-radius:var(--radius);padding:12px 16px;margin-bottom:8px;box-shadow:var(--shadow);animation:slideIn .3s ease}
.notif-item .notif-title{font-weight:600;font-size:.85rem;color:var(--gray-800)}
.notif-item .notif-body{font-size:.8rem;color:var(--gray-500);margin-top:2px}
@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}

/* ── Utils ───────────────────────────────────────────────────── */
.text-muted{color:var(--gray-500)}
.text-sm{font-size:.85rem}
.mt-1{margin-top:4px} .mt-2{margin-top:8px} .mt-4{margin-top:16px} .mt-6{margin-top:24px}
.mb-4{margin-bottom:16px} .mb-6{margin-bottom:24px}
.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}
.empty-state{text-align:center;padding:60px 24px;color:var(--gray-400)}
.empty-state svg{width:48px;height:48px;margin-bottom:12px}
.empty-state p{font-size:1rem;margin-bottom:16px}
.loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--gray-400);font-size:.95rem}
.price{font-weight:600;color:var(--gray-900)}

/* ── Responsive ──────────────────────────────────────────────── */
@media(max-width:768px){
  .sidebar{transform:translateX(-100%)}
  .sidebar.open{transform:translateX(0)}
  .main-area{margin-left:0}
  .stats-grid{grid-template-columns:1fr 1fr}
  .form-row{grid-template-columns:1fr}
  .content{padding:20px}
}

