/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Inter","arguments":[{"subsets":["latin"]}],"variableName":"inter"} ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__Inter_Fallback_f367f3';src: local("Arial");ascent-override: 90.49%;descent-override: 22.56%;line-gap-override: 0.00%;size-adjust: 107.06%
}.__className_f367f3 {font-family: '__Inter_f367f3', '__Inter_Fallback_f367f3';font-style: normal
}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* ═══════════════════════ Wakili Admin Dark Theme ═══════════════════ */
:root {
  color-scheme: dark;
  --bg-primary: #121212;
  --bg-secondary: #1E1E1E;
  --bg-tertiary: #2A2A2A;
  --bg-hover: #333333;
  --border: #333333;
  --border-light: #404040;
  --surface: #1A1A1A;
  --surface-alt: #232323;
  --text-primary: #E0E0E0;
  --text-secondary: #A0A0A0;
  --text-muted: #666666;
  --accent: #3B82F6;
  --accent-hover: #2563EB;
  --success: #10B981;
  --success-bg: rgba(16, 185, 129, .12);
  --warning: #F59E0B;
  --warning-bg: rgba(245, 158, 11, .12);
  --danger: #EF4444;
  --danger-bg: rgba(239, 68, 68, .12);
  --info: #14B8A6;
  --sidebar-w: 220px;
  --topbar-h: 56px;
  --radius: 8px;
  --radius-lg: 12px;
  --radius-sm: 4px;
}
*, *::before, *::after { box-sizing: border-box; padding: 0; margin: 0; }
body { font-family: "Inter", "Segoe UI", Arial, sans-serif; background: var(--bg-primary); color: var(--text-primary); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font-family: inherit; font-size: inherit; }
input, select, textarea { border: 1px solid var(--border); background: var(--bg-tertiary); color: var(--text-primary); border-radius: var(--radius); padding: 10px 12px; width: 100%; transition: border-color .15s; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--accent); }
select option { background: var(--bg-secondary); color: var(--text-primary); }
button { border: none; background: transparent; color: inherit; cursor: pointer; }
textarea { resize: vertical; min-height: 60px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: var(--radius); font-weight: 600; transition: all .15s; font-size: 13px; white-space: nowrap; }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-hover); }
.btn-success { background: var(--success); color: #fff; }
.btn-danger { background: var(--danger); color: #fff; }
.btn-ghost { background: transparent; border: 1px solid var(--border); color: var(--text-secondary); }
.btn-ghost:hover { border-color: var(--text-secondary); color: var(--text-primary); }
.btn-sm { padding: 6px 12px; font-size: 12px; }
.btn:disabled { opacity: .5; cursor: not-allowed; }

/* Login */
.login-page { min-height: 100dvh; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 32px; padding: 32px 16px 24px; background: radial-gradient(ellipse at 30% 20%, #1a2332 0%, #121212 60%); }
.login-card { width: min(420px, 92vw); background: var(--bg-secondary); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; display: grid; grid-gap: 14px; gap: 14px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.login-card h1 { font-size: 22px; letter-spacing: .4px; color: var(--accent); text-align: center; }
.login-subtitle { color: var(--text-muted); font-size: 14px; text-align: center; }
.login-card label { font-size: 12px; color: var(--text-secondary); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.login-card .btn-primary { width: 100%; justify-content: center; padding: 12px; font-size: 14px; margin-top: 4px; }
.status-msg { font-size: 13px; color: var(--accent); }
.login-footer { color: var(--text-muted); font-size: 13px; }

/* Dashboard layout */
.dashboard { display: grid; grid-template-columns: var(--sidebar-w) 1fr; min-height: 100dvh; }
.sidebar { background: var(--bg-secondary); border-right: 1px solid var(--border); display: flex; flex-direction: column; padding: 16px 0; }
.sidebar-brand { display: flex; align-items: center; gap: 10px; padding: 0 16px 20px; border-bottom: 1px solid var(--border); margin-bottom: 8px; }
.brand-name { font-weight: 700; font-size: 15px; color: var(--text-primary); letter-spacing: .5px; }
.brand-badge { font-size: 10px; background: var(--accent); color: #fff; padding: 2px 6px; border-radius: 4px; font-weight: 700; }
.sidebar nav { display: flex; flex-direction: column; gap: 2px; padding: 8px; flex: 1 1; }
.nav-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--radius); color: var(--text-secondary); transition: all .15s; font-size: 13px; font-weight: 500; border: 1px solid transparent; }
.nav-item:hover { background: var(--bg-tertiary); color: var(--text-primary); }
.nav-item.active { background: rgba(59, 130, 246, .12); border-color: rgba(59, 130, 246, .25); color: var(--accent); }
.nav-icon { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.sidebar-footer { padding: 8px; border-top: 1px solid var(--border); margin-top: auto; }
.nav-item.logout { color: var(--danger); }
.nav-item.logout:hover { background: var(--danger-bg); }

/* Content */
.dashboard-content { display: flex; flex-direction: column; min-width: 0; background: var(--bg-primary); }
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 12px 24px; border-bottom: 1px solid var(--border); background: var(--bg-secondary); gap: 12px; flex-wrap: wrap; min-height: var(--topbar-h); }
.topbar-left h2 { font-size: 16px; font-weight: 600; }
.topbar-left .sub { font-size: 12px; color: var(--text-muted); }
.user-pill { display: flex; flex-direction: column; background: var(--bg-tertiary); padding: 6px 14px; border-radius: var(--radius); border: 1px solid var(--border); }
.user-name { font-weight: 600; font-size: 12px; }
.user-role { color: var(--text-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .5px; }
.main-area { padding: 24px; display: grid; grid-gap: 20px; gap: 20px; overflow-y: auto; flex: 1 1; }

/* Metrics */
.metric-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); grid-gap: 14px; gap: 14px; }
.metric-card { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 18px; display: flex; flex-direction: column; gap: 4px; }
.metric-card .metric-icon { width: 32px; height: 32px; border-radius: var(--radius); display: grid; place-items: center; margin-bottom: 4px; }
.metric-card .metric-icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.metric-card .metric-icon.blue { background: rgba(59,130,246,.15); color: var(--accent); }
.metric-card .metric-icon.green { background: var(--success-bg); color: var(--success); }
.metric-card .metric-icon.orange { background: var(--warning-bg); color: var(--warning); }
.metric-card .metric-icon.red { background: var(--danger-bg); color: var(--danger); }
.metric-card .metric-icon.teal { background: rgba(20,184,166,.15); color: var(--info); }
.metric-val { font-size: 28px; font-weight: 800; }
.metric-lbl { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: .5px; }

/* Panel */
.panel { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; }
.panel-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; flex-wrap: wrap; gap: 10px; }
.panel-header h3 { font-size: 15px; font-weight: 600; }

/* Forms */
.form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-gap: 12px; gap: 12px; align-items: end; }
.field { display: flex; flex-direction: column; gap: 4px; }
.field label { font-size: 11px; color: var(--text-secondary); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.btn-row { display: flex; gap: 8px; align-items: flex-end; padding-top: 4px; }

/* Table */
.table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.data-table th { text-align: left; padding: 10px 12px; font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: .5px; border-bottom: 1px solid var(--border); font-weight: 600; }
.data-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.data-table tr:hover td { background: var(--bg-tertiary); }
.data-table tr:last-child td { border-bottom: none; }

/* Badges */
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .3px; }
.badge-success { background: var(--success-bg); color: var(--success); }
.badge-warning { background: var(--warning-bg); color: var(--warning); }
.badge-danger { background: var(--danger-bg); color: var(--danger); }
.badge-info { background: rgba(59,130,246,.12); color: var(--accent); }
.badge-muted { background: var(--bg-tertiary); color: var(--text-muted); }

/* Table actions */
.table-actions { display: flex; gap: 4px; }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: var(--radius-sm); background: var(--bg-tertiary); color: var(--text-muted); transition: all .15s; border: 1px solid transparent; }
.icon-btn:hover { background: var(--bg-hover); color: var(--text-primary); border-color: var(--border-light); }
.icon-btn.danger:hover { background: var(--danger-bg); color: var(--danger); border-color: rgba(239,68,68,.3); }
.icon-btn svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Modal */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.7); display: grid; place-items: center; z-index: 100; }
.modal { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; width: min(520px, 92vw); box-shadow: 0 20px 60px rgba(0,0,0,.5); max-height: 85vh; overflow-y: auto; }
.modal h3 { margin-bottom: 16px; font-size: 16px; }
.modal-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 16px; }

/* Misc */
.empty-state { text-align: center; padding: 40px 20px; color: var(--text-muted); font-size: 14px; }
.muted { color: var(--text-muted); }
.text-sm { font-size: 12px; }
.mt-4 { margin-top: 16px; }
.mb-4 { margin-bottom: 16px; }
.flex { display: flex; }
.gap-2 { gap: 8px; }
.items-center { align-items: center; }

/* Responsive */
@media (max-width: 768px) {
  :root { --sidebar-w: 100%; }
  .dashboard { grid-template-columns: 1fr; }
  .sidebar { flex-direction: row; padding: 8px 12px; gap: 4px; overflow-x: auto; border-right: none; border-top: 1px solid var(--border); order: 1; }
  .sidebar-brand { display: none; }
  .sidebar nav { flex-direction: row; gap: 2px; padding: 0; flex: 1 1; }
  .nav-item { padding: 8px 10px; font-size: 0; gap: 0; }
  .nav-item .nav-icon { width: 20px; height: 20px; }
  .sidebar-footer { border-top: none; margin-top: 0; padding: 0; }
  .dashboard-content { order: 0; }
  .topbar { padding: 10px 14px; }
  .main-area { padding: 14px; }
  .metric-row { grid-template-columns: repeat(2, 1fr); }
  .form-grid { grid-template-columns: 1fr; }
}

