@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-subtle: rgba(255, 255, 255, .03);--sidebar-bg: #0f172a;--sidebar-width: 260px;--header-bg: rgba(15, 23, 42, .8);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--accent: #6366f1;--accent-hover: #4f46e5;--accent-subtle: rgba(99, 102, 241, .1);--accent-gradient: linear-gradient(135deg, #6366f1 0%, #818cf8 100%);--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .1);--border-color: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .2);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .15);--input-bg: #1e293b;--input-border: #334155}[data-theme=light]{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-tertiary: #e2e8f0;--bg-subtle: rgba(0, 0, 0, .03);--sidebar-bg: #ffffff;--header-bg: rgba(255, 255, 255, .85);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--accent: #4f46e5;--accent-hover: #4338ca;--accent-subtle: rgba(79, 70, 229, .08);--accent-gradient: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);--border-color: #e2e8f0;--border-hover: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .03);--input-bg: #ffffff;--input-border: #cbd5e1}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;font-size:14px}.app{display:flex;min-height:100vh;overflow:hidden}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:margin-left .3s ease}.sidebar{width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:50;transition:width .1s ease,transform .3s ease}.sidebar-resizer{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;display:flex;justify-content:center;z-index:100;transition:background .2s}.sidebar-resizer:hover,.sidebar-resizer:active{background:var(--accent)}.resizer-line{width:1px;height:100%;background:var(--border-color)}.sidebar-resizer:hover .resizer-line{background:transparent}.sidebar-header{padding:24px;display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.logo{display:flex;align-items:center;gap:12px}.logo-icon{font-size:24px}.logo-text{font-size:18px;font-weight:800;letter-spacing:-.5px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-nav{flex:1;padding:20px 16px;overflow-y:auto}.nav-divider{display:flex;align-items:center;gap:12px;padding:16px 12px 8px;color:var(--text-muted);font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.nav-divider-line{flex:1;height:1px;background:var(--border-color)}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text-secondary);text-decoration:none;font-weight:500;border-radius:8px;margin-bottom:4px;transition:all .2s ease;position:relative}.nav-item:hover{background:var(--bg-primary);color:var(--text-primary);transform:translate(4px)}.nav-item.active{background:var(--accent-subtle);color:var(--accent);font-weight:600}.nav-arrow{margin-left:auto;opacity:0;transition:opacity .2s}.nav-item.active .nav-arrow{opacity:1}.sidebar-footer{padding:20px;border-top:1px solid var(--border-color)}.user-box{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-primary);border-radius:12px;cursor:pointer;border:1px solid var(--border-color);transition:all .2s}.user-box:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.user-avatar{width:36px;height:36px;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.user-info-box{flex:1;overflow:hidden}.user-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.branch-name{font-size:11px;color:var(--text-muted)}.logout-icon{color:var(--text-muted);transition:color .2s}.user-box:hover .logout-icon{color:var(--danger)}.app-meta{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:11px;color:var(--text-muted)}.separator{color:var(--border-color)}.header{height:70px;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;padding:0 30px;position:sticky;top:0;z-index:40}.header-left h1{font-size:18px;font-weight:700;color:var(--text-primary)}.header-left .tagline{font-size:12px;color:var(--text-secondary)}.header-right{display:flex;align-items:center;gap:20px}.datetime-widget{display:flex;gap:16px;margin-right:16px}.date-box,.time-box{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);background:var(--bg-subtle);padding:6px 12px;border-radius:20px;border:1px solid var(--border-color)}.dt-icon{color:var(--accent)}.branch-badge{display:flex;align-items:center;gap:6px;background:var(--accent-gradient);color:#fff;padding:6px 14px;border-radius:20px;font-weight:600;font-size:12px;box-shadow:0 4px 10px #6366f14d}.icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative}.icon-btn:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--accent)}.notification-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;background:var(--danger);border-radius:50%;border:2px solid var(--bg-secondary)}.content{flex:1;padding:30px;overflow-y:auto}.page-container{max-width:1400px;margin:0 auto}.page-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.page-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;margin-bottom:24px}.hover-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-control{width:100%;padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .2s}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.input-group{margin-bottom:15px;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-primary)}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.table-container{background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}th{background:var(--bg-tertiary);padding:16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}td{padding:16px;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:14px}tr:last-child td{border-bottom:none}tr:hover{background:var(--bg-subtle)}.badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid rgba(16,185,129,.2)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.2)}.mono{font-family:JetBrains Mono,monospace}.glass{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color)}.text-right{text-align:right}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.grid-half{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){.grid-2,.grid-3,.grid-4,.grid-half{grid-template-columns:1fr}}.card-title{color:var(--text-primary);font-size:18px;font-weight:600}.section-header{border-bottom:2px solid var(--border-color);padding-bottom:10px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}@media (max-width: 1024px){.sidebar{width:80px}.sidebar .logo-text,.sidebar .nav-label,.sidebar .nav-arrow,.sidebar .user-info-box,.sidebar .app-meta,.sidebar .nav-divider{display:none}.sidebar .nav-item{justify-content:center;padding:16px 0}.main-content{margin-left:80px}.sidebar:hover{width:260px}.sidebar:hover .logo-text,.sidebar:hover .nav-label,.sidebar:hover .nav-arrow,.sidebar:hover .user-info-box,.sidebar:hover .app-meta{display:block}.sidebar:hover .nav-divider{display:flex}.sidebar:hover .nav-item{justify-content:flex-start;padding:10px 12px}}@media (max-width: 768px){.sidebar{transform:translate(-100%);width:260px}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.header{padding:0 16px}.content{padding:16px}.hidden-mobile{display:none}}
