@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-base:#020205;--bg-surface:#0c0c1299;--bg-surface-hover:#14141cb3;--primary:#3b82f6;--primary-hover:#60a5fa;--secondary:#a855f7;--accent:#ec4899;--success:#10b981;--danger:#ef4444;--text-main:#fff;--text-muted:#a1a1aa;--border-light:#ffffff14;--border-lighter:#ffffff26;--shadow-base:0 10px 40px -10px #00000080;--shadow-glow:0 0 40px #3b82f626}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}body{background-color:var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,sans-serif;position:relative;overflow-x:hidden}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{filter:blur(60px);background:radial-gradient(circle at 15%,#3b82f61f,#0000 35%),radial-gradient(circle at 85% 30%,#a855f71f,#0000 35%),radial-gradient(circle at 50% 100%,#ec489914,#0000 40%);animation:15s ease-in-out infinite alternate breathe}@keyframes breathe{0%{opacity:.8;transform:scale(1)translate(0)}to{opacity:1;transform:scale(1.05)translate(-2%,2%)}}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:600}@keyframes slideUpFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.page-header{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUpFade}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-light);box-shadow:var(--shadow-base), inset 0 1px 0 #ffffff0d;border-radius:24px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;animation:.6s cubic-bezier(.16,1,.3,1) both slideUpFade}.glass-panel:first-child{animation-delay:50ms}.glass-panel:nth-child(2){animation-delay:.1s}.glass-panel:nth-child(3){animation-delay:.15s}.glass-panel:nth-child(4){animation-delay:.2s}.glass-panel:hover{box-shadow:0 20px 40px #000c, var(--shadow-glow), inset 0 1px 0 #ffffff1a;border-color:#ffffff26;transform:translateY(-4px)}.input-group{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.input-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-left:4px;font-size:.85rem;font-weight:600}.input-field{border:1px solid var(--border-light);color:var(--text-main);background:#ffffff08;border-radius:14px;outline:none;padding:16px 20px;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0003}.input-field:hover{background:#ffffff0d}.input-field:focus{border-color:var(--primary-hover);box-shadow:0 0 0 1px var(--primary-hover), inset 0 2px 4px #0000001a, 0 0 20px #3b82f633;background:#ffffff0f}.btn{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;background:linear-gradient(#ffffff26,#0000);transition:opacity .3s;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;box-shadow:0 4px 15px #3b82f64d,inset 0 1px #fff3}.btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #3b82f680,inset 0 1px #ffffff4d}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-secondary{color:var(--text-main);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 4px 10px #0003}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 8px 20px #0006}.btn-danger{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.btn-danger:hover{background:#ef444433;border-color:#ef444480;box-shadow:0 0 20px #ef444433}.table-container{border:1px solid var(--border-light);-webkit-overflow-scrolling:touch;background:#ffffff05;border-radius:20px;overflow-x:auto}table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:700px}th{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border-light);white-space:nowrap;background:#0006;padding:18px 24px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:18px 24px;font-size:.95rem}tbody tr{transition:all .2s}tbody tr:hover{background-color:#ffffff0a}tbody tr:last-child td{border-bottom:none}.app-container{min-height:100vh;display:flex;position:relative}.sidebar{-webkit-backdrop-filter:blur(40px);z-index:50;background:#08080c4d;border-right:1px solid #ffffff0d;flex-direction:column;width:280px;padding:32px 20px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:10px 0 50px #00000080}.brand-logo{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;text-shadow:0 2px 4px #0003;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800;display:flex;box-shadow:0 8px 24px #3b82f666,inset 0 1px #fff6}.nav-link{color:var(--text-muted);border:1px solid #0000;border-radius:16px;align-items:center;gap:16px;margin-bottom:6px;padding:14px 18px;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.nav-link:hover{color:#fff;background:#ffffff08;transform:translate(4px)}.nav-link.active{color:#fff;background:#3b82f614;border:1px solid #3b82f633;transform:translate(4px);box-shadow:inset 0 2px 10px #3b82f60d}.nav-link.active svg{color:var(--primary-hover);filter:drop-shadow(0 0 12px #3b82f699)}.main-content{flex:1;width:100%;padding:48px;overflow-y:auto}.mobile-header{display:none}@media (width<=1024px){.sidebar{height:100vh;padding-top:24px;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-overlay{-webkit-backdrop-filter:blur(12px);z-index:40;opacity:0;background:#000000b3;animation:.4s forwards fadeIn;position:fixed;inset:0}.main-content{padding:100px 24px 24px}.mobile-header{-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-light);z-index:30;background:#020205cc;justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.page-header{flex-direction:column;align-items:flex-start;gap:20px}.page-header .btn{width:100%}}@keyframes fadeIn{to{opacity:1}}.responsive-grid{gap:32px;display:grid}@media (width>=1025px){.responsive-grid-2-col{grid-template-columns:1fr 1fr}.responsive-grid-1-2{grid-template-columns:1fr 2fr}.responsive-grid-4-col{grid-template-columns:repeat(4,1fr)}}@media (width<=1024px) and (width>=640px){.responsive-grid-4-col{grid-template-columns:1fr 1fr}}@media (width<=1024px){.responsive-grid-2-col,.responsive-grid-1-2{grid-template-columns:1fr}}@media (width<=639px){.responsive-grid-4-col{grid-template-columns:1fr}}.page-header{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.page-title{letter-spacing:-.04em;background:linear-gradient(135deg,#fff 30%,#9ca3af);-webkit-text-fill-color:transparent;text-shadow:0 4px 20px #ffffff1a;-webkit-background-clip:text;font-family:Outfit,sans-serif;font-size:clamp(2.2rem,5vw,3rem);font-weight:800}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.p-8{padding:40px}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-lg{font-size:1.1rem}.text-xl{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.text-2xl{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.text-3xl{letter-spacing:-.03em;font-size:2.5rem;font-weight:800}.text-4xl{letter-spacing:-.04em;font-size:3rem;font-weight:800}.font-bold{font-weight:700}
