:root{--bg-primary: #f5f6fa;--bg-secondary: #ffffff;--bg-tertiary: #eef0f5;--bg-card: #ffffff;--bg-card-hover: #fafbfc;--border-card: #e2e5eb;--border-input: #d1d5db;--border-input-focus: #059669;--accent-primary: #b8860b;--accent-primary-hover: #996f09;--accent-primary-glow: rgba(184, 134, 11, .15);--accent-primary-light: rgba(184, 134, 11, .08);--accent-secondary: #059669;--accent-secondary-hover: #047857;--accent-secondary-glow: rgba(5, 150, 105, .12);--accent-secondary-light: rgba(5, 150, 105, .08);--accent-danger: #dc2626;--accent-danger-glow: rgba(220, 38, 38, .1);--accent-info: #0284c7;--accent-info-glow: rgba(2, 132, 199, .1);--accent-warning: #ea580c;--accent-warning-glow: rgba(234, 88, 12, .1);--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--bg-sidebar: #ffffff;--bg-nav: #ffffff;--bg-input: #f9fafb;--bg-input-focus: #ffffff;--bg-body: #f5f6fa;--font-headings: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--radius: 16px;--radius-sm: 10px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .08);--shadow-nav: 0 1px 3px rgba(0, 0, 0, .05);--transition: all .2s cubic-bezier(.4, 0, .2, 1)}@media(prefers-color-scheme:dark){:root{--bg-primary: #0a0b0f;--bg-secondary: #111318;--bg-tertiary: #1a1c24;--bg-card: #14161c;--bg-card-hover: #1a1d26;--border-card: #2a2d38;--border-input: #2a2d38;--border-input-focus: #10b981;--accent-primary: #f0c040;--accent-primary-hover: #daa520;--accent-primary-glow: rgba(240, 192, 64, .15);--accent-primary-light: rgba(240, 192, 64, .08);--accent-secondary: #10b981;--accent-secondary-hover: #059669;--accent-secondary-glow: rgba(16, 185, 129, .12);--accent-secondary-light: rgba(16, 185, 129, .08);--accent-danger: #f87171;--accent-danger-glow: rgba(248, 113, 113, .1);--accent-info: #38bdf8;--accent-info-glow: rgba(56, 189, 248, .1);--accent-warning: #fb923c;--accent-warning-glow: rgba(251, 146, 60, .1);--text-primary: #f1f3f5;--text-secondary: #9ca3af;--text-muted: #4b5563;--bg-sidebar: #111318;--bg-nav: #111318;--bg-input: #1a1c24;--bg-input-focus: #1f2128;--bg-body: #0a0b0f;--shadow-card: 0 1px 3px rgba(0, 0, 0, .3);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .4);--shadow-nav: 0 1px 3px rgba(0, 0, 0, .4)}}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg-body);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:600;letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn .35s ease-out forwards}.animate-slide-left{animation:slideInLeft .35s ease-out forwards}.animate-spin{animation:spin 1s linear infinite}.shimmer{background:linear-gradient(to right,var(--bg-tertiary) 4%,var(--border-card) 25%,var(--bg-tertiary) 36%);background-size:1000px 100%;animation:shimmer 2s infinite linear}.glass-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-card);transition:var(--transition)}.glass-card:hover{box-shadow:var(--shadow-card-hover)}.auth-card{width:100%;max-width:440px;z-index:2;padding:40px 32px;position:relative}.glow-card{border-top:3px solid var(--accent-primary)}.input-field{width:100%;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:14px 16px;color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;transition:var(--transition);outline:none}.input-field:focus{border-color:var(--border-input-focus);box-shadow:0 0 0 3px var(--accent-secondary-glow);background:var(--bg-input-focus)}.input-label{display:block;font-family:var(--font-headings);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:8px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-headings);font-weight:600;font-size:.95rem;padding:14px 28px;min-height:48px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition);text-decoration:none;outline:none}.btn-primary{background:var(--accent-secondary);color:#fff;box-shadow:0 2px 8px var(--accent-secondary-glow)}.btn-primary:hover:not(:disabled){background:var(--accent-secondary-hover);transform:translateY(-1px);box-shadow:0 4px 14px var(--accent-secondary-glow)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:var(--bg-tertiary);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-card)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.btn-danger{background:var(--accent-danger);color:#fff;box-shadow:0 2px 8px var(--accent-danger-glow)}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 14px var(--accent-danger-glow)}.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-active{background:var(--accent-secondary-light);color:var(--accent-secondary);border:1px solid var(--accent-secondary-glow)}.badge-completed{background:var(--accent-info-glow);color:var(--accent-info);border:1px solid var(--accent-info-glow)}.badge-danger{background:var(--accent-danger-glow);color:var(--accent-danger);border:1px solid var(--accent-danger-glow)}.badge-warning{background:var(--accent-warning-glow);color:var(--accent-warning);border:1px solid var(--accent-warning-glow)}.table-container{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border-card);background:var(--bg-card)}.custom-table{width:100%;border-collapse:collapse;text-align:left}.custom-table th{background:var(--bg-tertiary);font-family:var(--font-headings);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:14px 16px;border-bottom:1px solid var(--border-card)}.custom-table td{padding:14px 16px;border-bottom:1px solid var(--border-card);color:var(--text-primary);font-size:.9rem}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background:var(--bg-card-hover)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.metric-val{font-size:1.85rem;font-family:var(--font-headings);font-weight:700;margin:8px 0 2px;color:var(--text-primary)}.main-content-layout{margin-left:260px;padding:90px 28px 28px;min-height:100vh;background:var(--bg-body);transition:var(--transition)}.sidebar-container{width:260px;height:100vh;position:fixed;top:0;left:0;background:var(--bg-sidebar);border-right:1px solid var(--border-card);padding:24px 16px;display:flex;flex-direction:column;gap:28px;z-index:100;transition:var(--transition);overflow-y:auto}.navbar-container{height:64px;position:fixed;top:0;right:0;left:260px;background:var(--bg-nav);border-bottom:1px solid var(--border-card);box-shadow:var(--shadow-nav);padding:0 28px;display:flex;align-items:center;justify-content:space-between;z-index:90;transition:var(--transition)}.responsive-two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.mobile-hamburger,.sidebar-close-btn{display:none!important}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:95;animation:fadeIn .2s ease-out}.mobile-bottom-nav{display:none}@media(max-width:992px){.sidebar-container{transform:translate(-100%);background:var(--bg-secondary);z-index:100;box-shadow:none}.sidebar-container.open{transform:translate(0);box-shadow:4px 0 20px #0000001a}.navbar-container{left:0;padding:0 16px}.main-content-layout{margin-left:0;padding:80px 16px 16px}.responsive-two-col{grid-template-columns:1fr;gap:16px}.mobile-hamburger{display:flex!important}.sidebar-close-btn{display:block!important}}@media(max-width:768px){.navbar-container{height:56px;padding:0 12px}.main-content-layout{padding-top:76px;padding-bottom:80px}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--bg-secondary);border-top:1px solid var(--border-card);box-shadow:0 -2px 10px #0000000d;z-index:100;align-items:center;justify-content:space-around;padding:0 8px}.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:.65rem;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:8px;transition:var(--transition);outline:none;min-width:56px}.mobile-bottom-nav button.active{color:var(--accent-secondary);background:var(--accent-secondary-light)}.profile-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.dashboard-grid{grid-template-columns:1fr;gap:12px}.glass-card{padding:18px;border-radius:12px}.auth-card{padding:28px 20px;margin:0 8px}h2{font-size:1.4rem!important}h3{font-size:1.05rem!important}.custom-table th,.custom-table td{padding:10px 12px;font-size:.82rem}.metric-val{font-size:1.45rem}.btn{padding:12px 20px;font-size:.9rem;min-height:44px}.input-field{padding:12px 14px;font-size:1rem}.mobile-tx-cards{display:flex;flex-direction:column;gap:10px}.mobile-tx-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.mobile-tx-card-header,.mobile-tx-card-body{display:flex;justify-content:space-between;align-items:center}.table-container.desktop-only{display:none}}@media(min-width:641px){.mobile-tx-cards{display:none!important}}@media(max-width:480px){.responsive-two-col{grid-template-columns:1fr}.main-content-layout{padding:80px 12px}}
