@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg-color:#0f172a;--panel-bg:#1e293bb3;--border-color:#ffffff1a;--primary-color:#3b82f6;--primary-hover:#2563eb;--text-primary:#f8fafc;--text-secondary:#94a3b8;--danger:#ef4444;--success:#22c55e;--warning:#eab308;--font-family:"Inter", sans-serif;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-family);background-image:radial-gradient(at 0 0,#3b82f626 0,#0000 50%),radial-gradient(at 100% 100%,#8b5cf626 0,#0000 50%);background-attachment:fixed;min-height:100vh;margin:0;padding:0;overflow-x:hidden}.app-container{min-height:100vh;display:flex}.sidebar-wrapper{border-right:1px solid var(--border-color);background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);white-space:nowrap;z-index:999;flex-direction:column;width:260px;min-width:260px;height:100vh;transition:width .3s,min-width .3s,border-color .3s,transform .3s;display:flex;position:sticky;top:0;overflow:hidden}.menu-toggle-btn{z-index:1000;background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px;transition:all .2s;display:flex;position:fixed;top:16px;left:16px;box-shadow:0 4px 6px #0000004d}@media (min-width:769px){.sidebar-wrapper.closed{opacity:0;pointer-events:none;border-right-color:#0000!important;width:0!important;min-width:0!important}}.sidebar-title{background:linear-gradient(90deg,#60a5fa,#c084fc);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:32px;font-size:1.25rem;font-weight:700}.nav-link{border-radius:var(--radius);color:var(--text-secondary);align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:#ffffff0d}.main-content{flex:1;padding:40px;overflow-y:auto}.page-title{color:var(--text-primary);margin-bottom:32px;font-size:2rem;font-weight:600}.card{background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:24px;padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-weight:500;transition:background-color .2s;display:inline-flex}.btn:hover{background:var(--primary-hover)}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#dc2626}.input{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:10px 16px;font-family:inherit;font-size:.95rem;transition:all .2s}.input:focus{border-color:var(--primary-color);background:#ffffff1a}.input option{color:#f3f4f6;background:#111827}.input::placeholder{color:#ffffff4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.mobile-backdrop{display:none}@media (max-width:768px){.sidebar-wrapper{top:0;left:0;transform:translate(-100%);z-index:1005!important;background:#0f172a!important;position:fixed!important}.sidebar-wrapper.open{transform:translate(0)}.mobile-backdrop{z-index:1004;cursor:pointer;background:#0009;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}.main-content{width:100vw!important;padding:70px 16px 16px!important}}@media print{:root{--bg-color:#fff!important;--panel-bg:#fff!important;--border-color:#000!important;--primary-color:#000!important;--text-primary:#000!important;--text-secondary:#000!important;--danger:#000!important;--success:#000!important;--warning:#000!important}body,.app-container,.main-content{color:#000!important;background:#fff!important}.card{break-inside:avoid;margin-bottom:20px;box-shadow:none!important;background:#fff!important;border:1px solid #000!important}*{color:#000!important}.no-print,.sidebar-wrapper,.menu-toggle-btn{display:none!important}table,th,td{color:#000!important;border:1px solid #000!important}th,td{padding:6px!important}}
