@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color:#ef4444;--primary-hover:#dc2626;--secondary-color:#991b1b;--success-color:#10b981;--danger-color:#ef4444;--background-color:#0d0d0d;--card-bg:hsla(0,0%,100%,.04);--glass-bg:hsla(0,0%,100%,.02);--glass-border:hsla(0,0%,100%,.08);--text-color:#fff;--text-dim:#a1a1aa;--sidebar-w:260px}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}body{background-color:var(--background-color);background:radial-gradient(circle at 50% 50%,#151515 0,#0d0d0d);color:var(--text-color);font-family:Inter,sans-serif;height:100vh;overflow:hidden}.glass{-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.login-card{border:1px solid rgba(239,68,68,.1);box-shadow:0 25px 50px -12px #00000080;padding:3rem;text-align:center;width:400px}.login-card h2{color:#fff;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.login-card p{color:var(--text-dim);font-size:.9rem;margin-bottom:2rem}.login-logo{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.05em;margin-bottom:1.25rem}.login-logo span{color:var(--primary-color)}.btn-discord{align-items:center;background:#5865f2;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.65rem;justify-content:center;padding:.85rem 1.25rem;text-decoration:none;transition:background .2s,transform .15s;width:100%}.btn-discord:hover{background:#4752c4;transform:translateY(-1px)}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:10px;color:#f87171;font-size:.85rem;margin-top:1.25rem;padding:.7rem 1rem}.container{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh}.sidebar{animation:slideIn .4s ease-out;display:flex;flex-direction:column;margin:1rem;padding:2.5rem 1.5rem}.logo{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.05em;margin-bottom:3.5rem}.logo span{color:var(--primary-color)}nav ul{list-style:none}nav ul li{align-items:center;border-radius:12px;color:var(--text-dim);cursor:pointer;display:flex;font-weight:500;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;transition:all .2s}nav ul li:hover{background:#ffffff0d;color:#fff}nav ul li.active{background:#ef44441a;color:var(--primary-color)}nav ul li i{font-size:1.1rem}.sidebar-footer{margin-top:auto}.btn-logout{background:transparent;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:var(--danger-color);cursor:pointer;padding:.75rem;transition:background .2s;width:100%}.btn-logout:hover{background:#ef44440d}.main-content{overflow-y:auto;padding:2.5rem 3rem;scroll-behavior:smooth}header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3.5rem}header h1{font-weight:700;letter-spacing:-.03em}.stats-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:4rem}.card{animation:fadeIn .5s ease-out;gap:1.25rem;padding:1.5rem}.card,.card-icon{align-items:center;display:flex}.card-icon{background:#ffffff0d;border-radius:14px;font-size:1.25rem;height:54px;justify-content:center;width:54px}.blue{background:#ef44441a;color:var(--primary-color)}.green{background:#10b9811a;color:var(--success-color)}.purple{background:#f973161a;color:#f97316}.card-data .label{color:var(--text-dim);font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.card-data .value{display:block;font-size:1.75rem;font-weight:700;margin-top:2px}.table-container{animation:fadeIn .6s ease-out;padding:2rem}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.table-header h2{font-size:1.25rem;font-weight:700}table{border-collapse:collapse;width:100%}th{color:var(--text-dim);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid var(--glass-border);padding:1.25rem 1rem}td{color:#e2e8f0;font-size:.95rem}.status-badge{border-radius:10px;font-size:.75rem;font-weight:600;padding:.35rem .8rem}.active-badge{background:#10b9811a;border:1px solid rgba(16,185,129,.1);color:var(--success-color)}.expired-badge{background:#ef44441a;border:1px solid rgba(239,68,68,.1);color:var(--danger-color)}.btn-action{background:transparent;border:none;border-radius:8px;color:var(--text-dim);cursor:pointer;margin-right:.75rem;padding:.5rem;transition:all .2s}.btn-action:hover{background:#ffffff0d;color:#fff}.btn-delete:hover{background:#ef44441a;color:var(--danger-color)}.btn-reset:hover{background:#3b82f61a;color:#3b82f6}.btn-primary{align-items:center;background:var(--primary-color);border:none;border-radius:12px;box-shadow:0 4px 14px #ef44444d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.6rem;padding:.75rem 1.5rem;transition:all .3s}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px #ef444466;transform:translateY(-1px)}.modal-card{border:1px solid rgba(239,68,68,.2)!important;padding:3rem!important;width:480px!important}.modal-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}.btn-cancel{background:#ffffff0d!important;border-radius:12px!important;color:var(--text-dim)!important}.btn-cancel:hover{background:#ffffff1a!important;color:#fff!important}.form-group{margin-bottom:1.75rem;text-align:left}.form-group label{color:var(--text-dim);display:block;font-size:.85rem;font-weight:500;margin-bottom:.75rem}.form-group label i{color:var(--primary-color);margin-right:.5rem}.form-group input{background:#ffffff12;border:1px solid var(--glass-border);border-radius:12px;color:#fff;padding:.9rem 1rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:var(--primary-color);outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff1a}
