@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .25);--secondary: #d946ef;--secondary-hover: #c084fc;--secondary-glow: rgba(217, 70, 239, .25);--accent: #06b6d4;--accent-glow: rgba(6, 182, 212, .25);--success: #10b981;--success-glow: rgba(16, 185, 129, .15);--danger: #f43f5e;--danger-glow: rgba(244, 63, 94, .15);--warning: #f59e0b;--warning-glow: rgba(245, 158, 11, .15);--info: #3b82f6;--info-glow: rgba(59, 130, 246, .15);--bg: #03050a;--bg-gradient: radial-gradient(circle at 50% 0%, #0d1226 0%, #04060c 80%, #020306 100%);--sidebar-bg: rgba(7, 9, 18, .7);--card-bg: rgba(255, 255, 255, .025);--card-bg-hover: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .09);--glass-border-hover: rgba(99, 102, 241, .35);--text: #f8fafc;--text-main: #f8fafc;--text-muted: #64748b;--text-dim: #94a3b8;--bg-main: #060810;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .25);--shadow: 0 12px 40px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 60px -15px rgba(0, 0, 0, .85);--shadow-glow: 0 0 25px rgba(99, 102, 241, .25);--shadow-glow-secondary: 0 0 25px rgba(217, 70, 239, .25);--radius: 18px;--radius-lg: 28px;--radius-sm: 10px;--sidebar-width: 280px}*{margin:0;padding:0;box-sizing:border-box;transition:background .35s cubic-bezier(.25,.8,.25,1),border-color .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s cubic-bezier(.25,.8,.25,1),transform .25s cubic-bezier(.25,.8,.25,1),opacity .25s ease}html{overflow-x:hidden}body{font-family:Plus Jakarta Sans,sans-serif;background-image:var(--bg-gradient);background-color:var(--bg);background-attachment:fixed;color:var(--text);line-height:1.6;overflow-x:hidden;min-height:100vh;letter-spacing:-.01em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003;border-radius:99px}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px;border:2px solid transparent}::-webkit-scrollbar-thumb:hover{background:var(--primary);box-shadow:var(--shadow-glow)}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;color:var(--text);letter-spacing:-.02em}a{text-decoration:none;color:inherit}input,select,textarea{width:100%;padding:14px 20px;border-radius:var(--radius-sm);background:#07091466;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:.95rem;font-weight:500;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:#07091499;box-shadow:0 0 0 4px var(--primary-glow),0 0 15px #6366f11a;outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:44px}.premium-card{background:var(--card-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}.premium-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--radius);background:radial-gradient(800px circle at var(--x, 0px) var(--y, 0px),rgba(255,255,255,.05),transparent 45%);pointer-events:none}.premium-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 10px 30px #6366f11a;background:var(--card-bg-hover);border-color:var(--glass-border-hover)}.glass{background:#06080ebf;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--glass-border);box-shadow:var(--shadow)}button,.btn{cursor:pointer;border-radius:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:1px solid transparent;transition:all .3s cubic-bezier(.25,.8,.25,1)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;box-shadow:0 4px 18px #6366f159;border:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.15),transparent);transform:skew(-25deg);transition:.75s ease;z-index:2}.btn-primary:hover:after{left:125%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6366f173,0 0 20px var(--secondary-glow);border-color:#ffffff40}.btn-primary:active{transform:translateY(-1px)}.badge{padding:6px 14px;border-radius:30px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:6px;border:1px solid currentColor;box-shadow:inset 0 0 8px #ffffff05}table{width:100%;border-collapse:separate;border-spacing:0 8px;margin-top:-8px}tr{background:transparent;border-radius:var(--radius-sm)}tr:hover td{background:#ffffff05!important;border-color:#6366f140!important;color:#fff}th{font-family:Outfit,sans-serif;font-weight:800;font-size:.8rem;color:var(--text-muted)!important;text-transform:uppercase;letter-spacing:.1em;padding:16px 20px;border-bottom:2px solid var(--border);text-align:left}td{padding:18px 20px;background:#ffffff02;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-dim);font-size:.92rem;transition:all .25s ease}td:first-child{border-left:1px solid var(--border);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}td:last-child{border-right:1px solid var(--border);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}td button{transition:all .25s cubic-bezier(.25,.8,.25,1)}td button:hover{transform:translateY(-2px) scale(1.05)}.admin-layout{display:flex;min-height:100vh;position:relative;background-color:var(--bg-main)}.sidebar{width:var(--sidebar-width);height:calc(100vh - 40px);position:fixed;left:20px;top:20px;background:var(--sidebar-bg);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);padding:1.6rem 1.3rem;border:1px solid var(--glass-border);border-radius:var(--radius-lg);z-index:100;display:flex;flex-direction:column;box-shadow:var(--shadow-lg),0 0 35px #0006;overflow:hidden}.sidebar-header{flex-shrink:0;display:flex;align-items:center;gap:12px;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;margin-right:-4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.sidebar-footer{flex-shrink:0;margin-top:auto;padding-top:14px;border-top:1px solid var(--glass-border)}.main-content{margin-left:calc(var(--sidebar-width) + 40px);padding:0;min-height:100vh;width:calc(100% - (var(--sidebar-width) + 40px));position:relative;z-index:1}.main-content-inner{padding:0 3rem 3.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .65s cubic-bezier(.16,1,.3,1) forwards}@keyframes driftGlow{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-60px) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes driftGlow2{0%{transform:translate(0) scale(1)}50%{transform:translate(-30px,40px) scale(1.15)}to{transform:translate(0) scale(1)}}.bg-glow{position:fixed;width:750px;height:750px;background:radial-gradient(circle,#6366f11f,#6366f100 70%);top:-250px;right:-150px;border-radius:50%;pointer-events:none;z-index:0;animation:driftGlow 25s infinite ease-in-out}.bg-glow-2{position:fixed;width:650px;height:650px;background:radial-gradient(circle,#d946ef14,#d946ef00 70%);bottom:-200px;left:-200px;border-radius:50%;pointer-events:none;z-index:0;animation:driftGlow2 30s infinite ease-in-out}.text-gradient{background:linear-gradient(135deg,#818cf8,#a78bfa,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar a.active{background:linear-gradient(135deg,#6366f12e,#6366f10a)!important;border-left:4px solid var(--primary)!important;color:#fff!important;box-shadow:inset 0 0 15px #6366f114,0 4px 15px #6366f11a}.sidebar a:hover{color:#fff!important;transform:translate(3px)}div[style*="position: fixed"][style*="zIndex: 1000"]>div{background:#090c15!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-lg),0 0 40px #6366f126!important}.dashboard-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.03);padding-bottom:20px}.filters-container{display:flex;gap:20px}.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;background:#ffffff04;border:1px solid var(--border);padding:16px 24px;border-radius:var(--radius-sm);margin-bottom:1.5rem}.form-container{display:flex;gap:2.5rem;align-items:flex-start;flex-wrap:wrap}.form-main-col{flex:1 1 65%;display:flex;flex-direction:column;gap:1.8rem;min-width:300px}.form-side-col{flex:1 1 30%;min-width:300px;display:flex;flex-direction:column;gap:1.8rem;position:sticky;top:20px}.stats-subgrid{display:flex;gap:18px}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#020306d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:18px}.modal-content{width:100%;max-width:520px;padding:32px;position:relative;border-radius:var(--radius);background:#090c16f2!important;border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),0 0 35px #6366f126}.mobile-header{display:none}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:99}.sidebar-close-btn{display:none}@media (max-width: 1024px){.admin-layout{flex-direction:column}.sidebar{transform:translate(-110%);transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;height:100vh;border-radius:0;width:290px;border-top:none;border-bottom:none;border-left:none}.sidebar.open{transform:translate(0)}.sidebar-close-btn{display:flex;position:absolute;top:2rem;right:1.5rem;background:#ffffff0d;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;width:36px;height:36px;border-radius:10px;align-items:center;justify-content:center;transition:background .2s}.sidebar-close-btn:hover{background:#ffffff1a}.main-content{margin-left:0;width:100%;padding:0}.main-content-inner{padding:0 1.25rem 2.5rem!important}.admin-top-navbar{padding:.75rem 1.25rem!important}.hide-on-mobile{display:none!important}.dashboard-home-grid{grid-template-columns:1fr}.form-main-col,.form-side-col{flex:1 1 100%}.form-side-col{position:static}.form-grid-2{grid-template-columns:1fr;gap:1.5rem}.filters-container{flex-direction:column;gap:14px}.filters-container>div{width:100%!important}.page-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.8rem;background:#06080ef2;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:50;width:100%}.mobile-header .menu-btn{background:none;border:none;color:var(--text);cursor:pointer;padding:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff0a;border:1px solid var(--border);transition:transform .2s}.mobile-header .menu-btn:active{transform:scale(.95)}.mobile-header .mobile-logo{display:flex;align-items:center;gap:12px}.mobile-header .mobile-logo img{width:32px;height:32px;object-fit:contain}.mobile-header .mobile-logo span{font-family:Outfit,sans-serif;font-weight:800;font-size:1.2rem;background:linear-gradient(135deg,#818cf8,#d946ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}@media (max-width: 768px){.main-content{padding:1.5rem 1.2rem}.page-header h1{font-size:2rem!important}}@media (max-width: 576px){.premium-card{padding:18px 16px;border-radius:var(--radius-sm)}.bulk-action-bar{flex-direction:column;align-items:stretch;text-align:center;padding:16px}.bulk-action-bar>div:last-child{display:flex;flex-direction:column;gap:10px}.bulk-action-bar button{width:100%;justify-content:center}.modal-content{padding:24px 20px}input,select,textarea{padding:12px 16px}}@media (max-width: 480px){.stats-subgrid{flex-direction:column}.page-header h1{font-size:1.75rem!important}}.spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-dim);font-weight:500;font-size:.95rem;letter-spacing:-.01em}.spinner{width:48px;height:48px;border:3px solid rgba(99,102,241,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .8s cubic-bezier(.5,.1,.5,.9) infinite;box-shadow:0 0 15px #6366f126;margin-bottom:1.25rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #06b6d4b3}70%{transform:scale(1);box-shadow:0 0 0 8px #06b6d400}to{transform:scale(.95);box-shadow:0 0 #06b6d400}}
