:root{color-scheme:light;--bg:#f6f7fb;--bg-1:rgba(10, 132, 255, 0.12);--bg-2:rgba(175, 82, 222, 0.12);--bg-3:rgba(48, 209, 88, 0.10);--text:#1d1d1f;--muted:#6b7280;--accent:#0a84ff;--accent-strong:#0066cc;--danger:#ff453a;--glass-bg:rgba(255, 255, 255, 0.55);--glass-border:rgba(255, 255, 255, 0.6);--glass-edge:rgba(255, 255, 255, 0.25);--shadow:0 18px 40px rgba(15, 23, 42, 0.12);--shadow-strong:0 24px 60px rgba(15, 23, 42, 0.18);--radius-lg:20px;--radius-md:14px;--blur:22px}html[data-theme=dark]{color-scheme:dark;--bg:#0b0f16;--bg-1:rgba(10, 132, 255, 0.16);--bg-2:rgba(94, 92, 230, 0.14);--bg-3:rgba(48, 209, 88, 0.12);--text:#f5f7fb;--muted:#a1a1aa;--accent:#5ac8fa;--accent-strong:#0a84ff;--danger:#ff453a;--glass-bg:rgba(17, 24, 39, 0.58);--glass-border:rgba(255, 255, 255, 0.08);--glass-edge:rgba(255, 255, 255, 0.18);--shadow:0 18px 40px rgba(0, 0, 0, 0.45);--shadow-strong:0 24px 70px rgba(0, 0, 0, 0.55)}body,html{background-color:#f6f7fb!important;background-color:var(--bg)!important;color:#1d1d1f!important;color:var(--text)!important}body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(60vmax 60vmax at 10% 10%,var(--bg-1),transparent 60%),radial-gradient(60vmax 60vmax at 90% 20%,var(--bg-2),transparent 60%),radial-gradient(50vmax 50vmax at 30% 90%,var(--bg-3),transparent 60%);background-color:var(--bg)}body::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.02));pointer-events:none}.background-pattern2,body.background-pattern2{background:0 0!important;animation:none!important}@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)){.card,.download-item-card,.glass-surface,.info-card,.modal-content,.navbar,.profile-avatar,.sidebar,.toast,.user-action-card,.user-card,.welcome-card{background-color:rgba(255,255,255,.55)!important;background-color:var(--glass-bg)!important;border:1px solid rgba(255,255,255,.6)!important;border:1px solid var(--glass-border)!important;box-shadow:0 18px 40px rgba(15,23,42,.12)!important;box-shadow:var(--shadow)!important;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}}@supports not ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.card,.download-item-card,.glass-surface,.info-card,.modal-content,.navbar,.profile-avatar,.sidebar,.toast,.user-action-card,.user-card,.welcome-card{background-color:rgba(255,255,255,.92)!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:var(--shadow)!important}html[data-theme=dark] .card,html[data-theme=dark] .download-item-card,html[data-theme=dark] .info-card,html[data-theme=dark] .modal-content,html[data-theme=dark] .navbar,html[data-theme=dark] .profile-avatar,html[data-theme=dark] .sidebar,html[data-theme=dark] .toast,html[data-theme=dark] .user-action-card,html[data-theme=dark] .user-card,html[data-theme=dark] .welcome-card{background-color:rgba(17,24,39,.92)!important;border:1px solid rgba(255,255,255,.08)!important}}.card,.download-item-card,.info-card,.modal-content,.navbar,.sidebar,.user-action-card,.user-card,.welcome-card{border-radius:var(--radius-lg)!important}.card:hover,.download-item-card:hover,.info-card:hover{box-shadow:var(--shadow-strong)!important;transform:translateY(-4px)}.card-header p,.form-group label,.info-card p,.modal-body p,.navbar-user span,.toast-message,.welcome-card p{color:var(--muted)!important}a{color:var(--accent)}.action-btn,.activate-btn,.btn,.btn-change-password,.btn-change-password-modal,.btn-generate,.btn-logout,.btn-modal,.btn-primary,.download-btn,.search-btn{background:#0a84ff!important;background:var(--accent)!important;color:#fff!important;border:1px solid var(--glass-edge)!important;box-shadow:0 10px 24px rgba(10,132,255,.28);transition:transform .2s,box-shadow .2s,filter .2s;position:relative;overflow:hidden}.btn-ripple-ink{position:absolute;border-radius:999px;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 60%);opacity:.8;pointer-events:none;animation:.6s ease-out buttonRipple}.btn-bounce{animation:.35s cubic-bezier(.22,1.1,.36,1) buttonBounce}@keyframes buttonRipple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes buttonBounce{0%{transform:scale(.98)}60%{transform:scale(1.02)}100%{transform:scale(1)}}@media (hover:hover) and (pointer:fine){.action-btn:hover,.activate-btn:hover,.btn-change-password-modal:hover,.btn-change-password:hover,.btn-generate:hover,.btn-logout:hover,.btn-modal:hover,.btn-primary:hover,.btn:hover,.download-btn:hover,.search-btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 26px rgba(10,132,255,.32)}}@media (hover:none) and (pointer:coarse){.action-btn:active::after,.activate-btn:active::after,.btn-change-password-modal:active::after,.btn-change-password:active::after,.btn-generate:active::after,.btn-logout:active::after,.btn-modal:active::after,.btn-primary:active::after,.btn:active::after,.download-btn:active::after,.search-btn:active::after{content:"";position:absolute;inset:-40% auto auto -60%;width:50%;height:180%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);opacity:1;transform:translateX(-30%) rotate(15deg);animation:.9s buttonSheen;pointer-events:none}}.action-btn:active,.activate-btn:active,.btn-change-password-modal:active,.btn-change-password:active,.btn-generate:active,.btn-logout:active,.btn-modal:active,.btn-primary:active,.btn:active,.download-btn:active,.search-btn:active{transform:translateY(0) scale(.98);filter:brightness(.98);box-shadow:0 8px 18px rgba(10,132,255,.22)}@media (hover:hover) and (pointer:fine){.action-btn::after,.activate-btn::after,.btn-change-password-modal::after,.btn-change-password::after,.btn-generate::after,.btn-logout::after,.btn-modal::after,.btn-primary::after,.btn::after,.download-btn::after,.search-btn::after{content:"";position:absolute;inset:-40% auto auto -60%;width:50%;height:180%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);opacity:0;transform:translateX(-20%) rotate(15deg);transition:opacity .2s;pointer-events:none}.action-btn:hover::after,.activate-btn:hover::after,.btn-change-password-modal:hover::after,.btn-change-password:hover::after,.btn-generate:hover::after,.btn-logout:hover::after,.btn-modal:hover::after,.btn-primary:hover::after,.btn:hover::after,.download-btn:hover::after,.search-btn:hover::after{opacity:1;animation:1.2s buttonSheen}}@keyframes buttonSheen{0%{transform:translateX(-30%) rotate(15deg)}100%{transform:translateX(260%) rotate(15deg)}}.action-btn:disabled,.btn-change-password-modal:disabled,.btn-change-password:disabled,.btn-generate:disabled,.btn-logout:disabled,.btn:disabled,.download-btn:disabled,.search-btn:disabled{background:rgba(142,142,147,.35)!important;color:rgba(255,255,255,.7)!important;box-shadow:none}.btn-cancel{background:rgba(142,142,147,.18)!important;color:var(--text)!important}.btn-confirm{background:#06c!important;background:var(--accent-strong)!important}.form-control,input,select,textarea{background-color:rgba(142,142,147,.12);color:var(--text);border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-md)}html[data-theme=dark] .form-control,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}.form-control:focus,input:focus,select:focus,textarea:focus{outline:0;box-shadow:0 0 0 4px rgba(10,132,255,.18)}.modal{background-color:rgba(8,12,20,.38)!important}.navbar,.sidebar{border:1px solid var(--glass-edge)!important}.menu-item{border-radius:var(--radius-md)}.menu-item.active,.menu-item:hover{background:rgba(10,132,255,.15)!important}.membership-status{border:1px solid rgba(255,255,255,.25)}.theme-toggle{position:fixed;right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));z-index:9999;padding:10px 14px;font-size:14px;border-radius:999px;border:1px solid rgba(255,255,255,.6);border:1px solid var(--glass-border);background:rgba(255,255,255,.65);background:var(--glass-bg);color:#1d1d1f;color:var(--text);box-shadow:0 18px 40px rgba(15,23,42,.12);box-shadow:var(--shadow);cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.theme-toggle:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.background-pattern2{animation:none!important}.card:hover,.download-item-card:hover,.info-card:hover{transform:none}}.page-watermark{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.06}.page-watermark .watermark-grid{position:absolute;inset:-45%;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:120px;gap:20px 28px;transform:rotate(-45deg)}.page-watermark .watermark-item{justify-self:center;align-self:center;font-size:16px;letter-spacing:1px;color:var(--muted);text-transform:none;user-select:none;white-space:nowrap}@media (max-width:1024px){.page-watermark{opacity:.045}.page-watermark .watermark-grid{inset:-52%;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:100px;gap:14px 20px}.page-watermark .watermark-item{font-size:13px;letter-spacing:.6px}}@media (max-width:640px){.page-watermark{opacity:.04}.page-watermark .watermark-grid{inset:-58%;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));grid-auto-rows:88px;gap:10px 14px}.page-watermark .watermark-item{font-size:11px;letter-spacing:.4px}.theme-toggle{padding:8px 12px;font-size:13px}}