:root{--bg-gradient:linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%);--card-bg:#1e293bb3;--card-border:#ffffff1a;--accent-purple:#8b5cf6;--accent-pink:#ec4899;--accent-blue:#3b82f6;--accent-emerald:#10b981;--text-main:#f8fafc;--text-muted:#94a3b8;--radius:16px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-plus-jakarta), sans-serif;background:var(--bg-gradient);color:var(--text-main);flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}.main-content{flex-direction:column;flex:1;width:100%;padding:2rem 1rem 0;display:flex}@media (max-width:640px){.main-content{padding:1rem .35rem 0}.glass-card{padding:1rem .65rem!important}th,td{padding:.6rem .5rem!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit), sans-serif}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.75rem;box-shadow:0 20px 25px -5px #0000004d}input[type=range]{width:100%;height:8px;accent-color:var(--accent-purple);cursor:pointer;background:#334155;border-radius:5px;outline:none}.toggle-switch{color:#c4b5fd;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a99;border:1px solid #8b5cf64d;border-radius:20px;align-items:center;gap:.6rem;width:fit-content;padding:.35rem .75rem;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.toggle-switch:hover{border-color:var(--accent-purple)}.toggle-switch input{display:none}.toggle-slider{background-color:#fff3;border-radius:20px;flex-shrink:0;width:36px;height:18px;transition:background-color .2s;position:relative}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-purple)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.table-container{border-radius:12px 12px 0 0;overflow-x:auto}table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--card-border);padding:.75rem 1rem}th{color:var(--text-muted);background:#0f172a99;font-weight:600}.hidden{display:none!important}
