html{background:linear-gradient(160deg,#5b0b90 0%,#9b1060 35%,#c0184a 55%,#8b0e90 80%,#5b0b90 100%);min-height:100%}:root{--bg:#5b0b90;--bg2:#0f0f18;--bg3:#1a1a28;--accent:gold;--accent2:#f5a100;--text:#e2e8f0;--text2:#94a3b8;--green:#22c55e;--red:#ef4444;--red-header:#8b0e26}*,:before,:after{box-sizing:border-box}body{min-height:100%;color:var(--text);background:0 0;margin:0;padding:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.btn{background:var(--accent);color:#5a0000;cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 12px #ffd70066}.btn:hover{background:var(--accent2);color:#5a0000;text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:var(--accent);border:1.5px solid var(--accent);cursor:pointer;background:0 0;border-radius:20px;justify-content:center;align-items:center;padding:9px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline:hover{color:var(--accent);background:#ffd7001a;text-decoration:none}.btn-sm{padding:6px 14px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px}.card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000004d;border:1px solid #ffffff1a;border-radius:14px;padding:20px}.input{width:100%;color:var(--text);background:#0000004d;border:1px solid #ffffff26;border-radius:10px;outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s}.input:focus{border-color:var(--accent)}.alert-error{color:#fca5a5;background:#ef444426;border:1px solid #ef444466;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a 50%,#ffffff0f 75%) 0 0/200% 100%;border-radius:10px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}
