:root{--bg-base:#0B0D1A;--bg-surface:#111328;--bg-elevated:#181B33;--bg-card:#1D2040;--bg-overlay:rgba(11, 13, 26, 0.85);--brand:#7C3AED;--brand-light:#9B6DFF;--brand-dark:#5B21B6;--brand-glow:rgba(124, 58, 237, 0.35);--brand-glow-soft:rgba(124, 58, 237, 0.15);--accent:#06B6D4;--accent-light:#22D3EE;--accent-glow:rgba(6, 182, 212, 0.25);--ans-a-from:#E0297A;--ans-a-to:#9D0050;--ans-a-glow:rgba(224, 41, 122, 0.4);--ans-b-from:#2563EB;--ans-b-to:#1340B0;--ans-b-glow:rgba(37, 99, 235, 0.4);--ans-c-from:#059669;--ans-c-to:#065F46;--ans-c-glow:rgba(5, 150, 105, 0.4);--ans-d-from:#D97706;--ans-d-to:#92400E;--ans-d-glow:rgba(217, 119, 6, 0.4);--correct:#10B981;--correct-bg:rgba(16, 185, 129, 0.12);--correct-border:rgba(16, 185, 129, 0.6);--correct-glow:rgba(16, 185, 129, 0.35);--incorrect:#EF4444;--incorrect-bg:rgba(239, 68, 68, 0.12);--incorrect-border:rgba(239, 68, 68, 0.6);--incorrect-glow:rgba(239, 68, 68, 0.35);--text-primary:#EEF2FF;--text-secondary:#9AA5BF;--text-muted:#5C6480;--text-inverse:#0B0D1A;--border:rgba(255, 255, 255, 0.07);--border-hover:rgba(255, 255, 255, 0.15);--border-focus:var(--brand-light);--modal-accent:var(--brand);--modal-accent-strong:var(--brand-light);--modal-accent-soft:rgba(124, 58, 237, 0.16);--modal-surface:var(--bg-elevated);--modal-surface-muted:var(--bg-card);--modal-text:var(--text-primary);--modal-text-muted:var(--text-secondary);--modal-button-text:#FFFFFF;--modal-border:var(--border);--modal-overlay:rgba(8, 9, 20, 0.72);--modal-shadow:0 24px 64px rgba(0, 0, 0, 0.55);--gold:#F59E0B;--silver:#94A3B8;--bronze:#CD7C4D;--grad-hero:linear-gradient(135deg, #0B0D1A 0%, #1A1040 50%, #0B1A2E 100%);--grad-brand:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);--grad-accent:linear-gradient(135deg, var(--accent) 0%, #0284C7 100%);--grad-header:linear-gradient(190deg, #4338CA 5%, #5B21B6 66%, #7C3AED 100%);--grad-card:linear-gradient(145deg, rgba(255,255,255,0.055) 0%, rgba(255,255,255,0.015) 100%);--grad-glass:linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%);--grad-ans-a:linear-gradient(145deg, var(--ans-a-from) 0%, var(--ans-a-to) 100%);--grad-ans-b:linear-gradient(145deg, var(--ans-b-from) 0%, var(--ans-b-to) 100%);--grad-ans-c:linear-gradient(145deg, var(--ans-c-from) 0%, var(--ans-c-to) 100%);--grad-ans-d:linear-gradient(145deg, var(--ans-d-from) 0%, var(--ans-d-to) 100%);--shadow-sm:0 1px 3px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.35);--shadow-md:0 4px 20px rgba(0,0,0,0.55),0 2px 6px rgba(0,0,0,0.35);--shadow-lg:0 12px 48px rgba(0,0,0,0.65),0 4px 14px rgba(0,0,0,0.45);--shadow-xl:0 24px 80px rgba(0,0,0,0.7),0 8px 24px rgba(0,0,0,0.5);--shadow-brand:0 0 0 2px var(--brand),0 8px 32px var(--brand-glow);--shadow-glow:0 0 40px var(--brand-glow),0 0 80px var(--brand-glow-soft);--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:32px;--radius-full:9999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--font-sans:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--ease-fast:150ms cubic-bezier(0.4, 0, 0.2, 1);--ease-base:250ms cubic-bezier(0.4, 0, 0.2, 1);--ease-slow:400ms cubic-bezier(0.4, 0, 0.2, 1);--ease-spring:360ms cubic-bezier(0.34, 1.56, 0.64, 1);--ease-expo:500ms cubic-bezier(0.16, 1, 0.3, 1);--quiz-primary:var(--brand);--quiz-primary-dark:var(--brand-dark);--quiz-primary-light:var(--brand-light);--quiz-secondary:var(--accent);--quiz-success:var(--correct);--quiz-warning:var(--gold);--quiz-danger:var(--incorrect);--quiz-info:#1368ce;--sidebar-bg:#1a1d27;--hover-primary:rgb(54, 17, 110);--bg-gradient-purple:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--bg-gradient-green-blue:linear-gradient(135deg, var(--success) 0%, var(--info) 100%);--bg-gradient-red-yellow:linear-gradient(135deg, var(--danger) 0%, var(--warning) 100%);--bg-gradient-purple-blue:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--bg-gray-opacity2:rgba(255, 255, 255, 0.2);--bs-btn-bg:var(--danger, #ef4444);--bs-btn-border-color:var(--danger, #ef4444);--bs-btn-hover-bg:#dc2626;--bs-btn-hover-border-color:#dc2626;--bs-btn-active-bg:#b91c1c;--bs-btn-active-border-color:#b91c1c;--bs-btn-disabled-bg:var(--danger, #ef4444);--bs-btn-disabled-border-color:var(--danger, #ef4444);--toggle-slider-bg-hover:#ffffff17}:root,[data-qa-theme]{--bg-body:var(--grad-hero);--dark:var(--text-primary);--border-color:var(--border);--shadow:var(--shadow-sm);--primary:var(--brand);--primary-dark:var(--brand-dark);--primary-light:var(--brand-light);--secondary:var(--accent-light);--success:var(--correct);--warning:var(--gold);--danger:var(--incorrect);--light:var(--bg-elevated);--white:#ffffff}[data-qa-theme=bright-playful]{--bg-base:#F5F3FF;--bg-surface:#EDE9FE;--bg-elevated:#FFFFFF;--bg-card:#FFFFFF;--brand:#FF5C00;--brand-light:#FF8040;--brand-dark:#CC4700;--brand-glow:rgba(255, 92, 0, 0.3);--brand-glow-soft:rgba(255, 92, 0, 0.12);--accent:#7C3AED;--accent-light:#9B6DFF;--accent-glow:rgba(124, 58, 237, 0.25);--ans-a-from:#E5173C;--ans-a-to:#A50028;--ans-a-glow:rgba(229, 23, 60, 0.35);--ans-b-from:#1368CE;--ans-b-to:#0A4490;--ans-b-glow:rgba(19, 104, 206, 0.35);--ans-c-from:#26890D;--ans-c-to:#165306;--ans-c-glow:rgba(38, 137, 13, 0.35);--ans-d-from:#FFA602;--ans-d-to:#CC8400;--ans-d-glow:rgba(255, 166, 2, 0.35);--grad-hero:linear-gradient(135deg, #F5F3FF 0%, #EDE9FE 60%, #FCE7F3 100%);--grad-brand:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);--grad-header:linear-gradient(171deg, #ec5517 0%, #7C3AED 90%);--grad-card:linear-gradient(145deg, rgba(255,255,255,0.9) 0%, rgba(245,243,255,0.7) 100%);--text-primary:#111111;--text-secondary:#333333;--text-muted:#666666;--text-inverse:#FFFFFF;--border:rgba(124, 58, 237, 0.12);--border-hover:rgba(124, 58, 237, 0.3);--border-focus:var(--brand);--modal-accent:var(--brand);--modal-accent-strong:var(--brand-dark);--modal-accent-soft:rgba(255, 92, 0, 0.14);--modal-surface:#FFFFFF;--modal-surface-muted:#F8F5FF;--modal-text:var(--text-primary);--modal-text-muted:var(--text-secondary);--modal-button-text:#FFFFFF;--modal-border:rgba(124, 58, 237, 0.14);--modal-overlay:rgba(24, 18, 38, 0.54);--modal-shadow:0 24px 64px rgba(52, 31, 84, 0.28);--shadow-sm:0 1px 3px rgba(100, 60, 200, 0.12),0 1px 2px rgba(100,60,200,0.08);--shadow-md:0 4px 20px rgba(100, 60, 200, 0.15),0 2px 6px rgba(100,60,200,0.1);--shadow-lg:0 12px 48px rgba(100, 60, 200, 0.18),0 4px 14px rgba(100,60,200,0.12);--sidebar-bg:#ffffff;--hover-primary:rgb(150, 55, 0);--toggle-slider-bg-hover:#00000017}[data-qa-theme=bright-playful] body{background:var(--grad-hero)}[data-qa-theme=bright-playful] body::before{background:radial-gradient(ellipse 60% 50% at 20% 15%,rgba(255,92,0,.08) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 85%,rgba(124,58,237,.08) 0,transparent 55%)}[data-qa-theme=bright-playful] .qa-lobby-card,[data-qa-theme=bright-playful] .qa-question-card{box-shadow:var(--shadow-lg),0 0 0 1px rgba(124,58,237,.08)}[data-qa-theme=bright-playful] .qa-rank-item{background:#fff;border-color:rgba(124,58,237,.12)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-normal);line-height:1.5;color:var(--text-primary);background:var(--grad-hero);background-attachment:fixed;min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(124,58,237,.12) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 80%,rgba(6,182,212,.08) 0,transparent 55%),radial-gradient(ellipse 40% 30% at 50% 50%,rgba(99,58,237,.06) 0,transparent 70%);pointer-events:none;z-index:0}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:1.2;color:var(--text-primary);letter-spacing:-.02em}p{color:var(--text-secondary)}img,svg{display:block;max-width:100%}:focus:not(:focus-visible){outline:0}.qa-app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.qa-main{flex:1;display:flex;flex-direction:column;width:100%}.qa-main--contained{max-width:1200px;margin-inline:auto;padding:2.5rem 1.5rem 4rem}.qa-main--full{padding:0}.qa-main--flush{padding:0;margin:0}.qa-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.qa-page__title{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.02em}.qa-page__subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:.25rem 0 0}.qa-page__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.qa-back-link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:600;color:var(--text-muted);text-decoration:none;margin-bottom:.5rem;transition:color .15s}.qa-back-link:hover{color:var(--text-primary)}.auth-root{min-height:calc(100svh - 68px);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.auth-box{width:100%;max-width:440px;display:flex;flex-direction:column;gap:2rem}.auth-heading{font-size:clamp(1.875rem,6vw,2.75rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary);margin:0}.auth-sub{font-size:1rem;color:var(--text-secondary);margin:.4rem 0 0}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}.auth-input{width:100%;padding:.8125rem 1rem;border:1.5px solid var(--border);border-radius:8px;font-size:1rem;background:var(--bg-elevated);color:var(--text-primary);transition:border-color .15s,box-shadow .15s;outline:0;box-sizing:border-box}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb,99,60,180),.18)}.auth-input::placeholder{color:var(--text-muted)}.auth-hint{font-size:.78rem;color:var(--text-muted);margin-top:.3rem;display:block}.auth-error{font-size:.8rem;color:var(--danger);margin-top:.3rem;display:block}.qa-header{position:sticky;top:0;z-index:100;width:100%;height:68px;background:var(--grad-header);box-shadow:0 2px 24px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06);backdrop-filter:blur(12px);display:flex;align-items:center}.qa-header__brand{display:flex;align-items:center;gap:var(--s-3);text-decoration:none}.qa-header__logo{height:48px;width:auto;object-fit:contain;display:block}.qa-header__title{font-size:var(--text-xl);font-weight:var(--fw-extrabold);color:#fff;letter-spacing:-.03em}.navbar.pepehoot .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.navbar.pepehoot{position:relative;z-index:1030;background:var(--grad-header);height:68px;box-shadow:0 2px 24px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06)}.navbar.pepehoot .dropdown-menu{background:var(--light);box-shadow:0 2px 24px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06)}@media (max-width:991px){.navbar.pepehoot{height:100%}}@media (min-width:992px){.nav-item--outline{border:1.5px solid rgba(255,255,255,.35)}.nav-item--outline:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7)}.nav-item--register{background-color:#fff;border:1.5px solid rgba(255,255,255,.35)}.nav-item--register .nav-link span{color:#000}.nav-item--register:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7)}.nav-item--register:hover .nav-link span{color:#fff}.navbar.pepehoot{padding:0 10px}}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar.pepehoot .nav-item{text-decoration:none;font-size:.875rem;font-weight:600;border-radius:8px;transition:background 150ms,color 150ms;white-space:nowrap}.navbar.pepehoot .dropdown-menu .nav-item:hover,.navbar.pepehoot .nav-item:hover{background:rgba(255,255,255,.1);color:inherit!important}[data-qa-theme=bright-playful] .dropdown-menu .nav-item:hover{background:rgba(81,42,42,.19);color:inherit!important}.navbar.pepehoot .nav-link,.navbar.pepehoot .nav-link.show,.navbar.pepehoot .nav-link:hover{color:#fff!important}.navbar.pepehoot .nav-link i{color:currentColor}li.nav-item:not(.nav-link--register){margin-right:12px}.qa-header__nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.qa-nav-link{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.82);text-decoration:none;font-size:.875rem;font-weight:600;padding:6px 11px;border-radius:8px;transition:background 150ms,color 150ms;white-space:nowrap}.qa-nav-link:hover{background:rgba(255,255,255,.1);color:#fff}.qa-nav-link--danger:hover{background:rgba(239,68,68,.15)}[data-qa-theme=bright-playful] .qa-nav-link--danger:hover{background:rgba(255,255,255,.1)}.qa-nav-link--danger i{color:#fca5a5}[data-qa-theme=bright-playful] .qa-nav-link--danger i{color:#ff1717}.qa-theme-selector{position:relative;margin-left:6px}.qa-theme-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--brand);border:1.5px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer;font-size:17px;transition:background 150ms,transform .2s}.qa-theme-trigger:hover{background:rgba(255,255,255,.18);transform:scale(1.06)}.qa-theme-trigger[aria-expanded=true]{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4)}.qa-theme-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:214px;background:var(--bg-card,#1d2040);border:1px solid var(--border,rgba(255,255,255,.1));border-radius:14px;padding:6px;box-shadow:0 16px 48px rgba(0,0,0,.65),0 4px 12px rgba(0,0,0,.4);z-index:9999;display:flex;flex-direction:column;gap:2px;animation:qa-pop-in .18s cubic-bezier(.34,1.56,.64,1) both}.qa-theme-panel[hidden]{display:none!important}.qa-theme-option{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:none;background:0 0;color:rgba(255,255,255,.78);font-size:.875rem;font-weight:600;border-radius:9px;cursor:pointer;transition:background 150ms,color 150ms;font-family:inherit}.qa-theme-option:hover{background:rgba(255,255,255,.08);color:#fff}.qa-theme-option.active{background:rgba(255,255,255,.13);color:#fff}.qa-theme-option:focus-visible{outline:2px solid var(--brand-light,#9b6dff);outline-offset:1px}.qa-theme-option__swatch{width:22px;height:22px;border-radius:6px;flex-shrink:0;border:1.5px solid rgba(255,255,255,.2)}[data-qa-theme=bright-playful] .qa-theme-panel{background:#fff;border-color:rgba(124,58,237,.15);box-shadow:0 16px 48px rgba(100,60,200,.22)}[data-qa-theme=bright-playful] .qa-theme-option{color:rgba(26,0,64,.75)}[data-qa-theme=bright-playful] .qa-theme-option:hover{background:rgba(124,58,237,.08);color:#1a0040}[data-qa-theme=bright-playful] .qa-theme-option.active{background:rgba(124,58,237,.13);color:#1a0040}@media (max-width:768px){.qa-nav-link span{display:none}.qa-header__title{font-size:1rem}.qa-header__nav{gap:2px}.qa-nav-link{padding:6px;font-size:1.2rem;min-width:40px;min-height:40px;justify-content:center}.qa-nav-link--hide-mobile{display:none}.qa-theme-selector{margin-left:2px}.qa-theme-trigger{width:40px;height:40px;font-size:1.2rem}}.span-midnight-arena{background:linear-gradient(135deg,#7c3aed,#0b0d1a)}.span-bright-playful{background:linear-gradient(135deg,#ff5c00,#ede9fe)}.swal2-container{background:0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.swal2-container.swal2-backdrop-show:not(.swal2-toast-shown){background:var(--modal-overlay,rgba(8,9,20,.72))!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.swal2-container.swal2-toast-shown{pointer-events:none!important}.swal2-container.swal2-toast-shown .swal2-popup{pointer-events:auto!important}.swal2-popup.swal2-toast{background:rgba(20,22,46,.92)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;box-shadow:0 8px 28px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.25)!important;padding:.65rem 1rem!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.swal2-popup.swal2-toast .swal2-title{font-size:.875rem!important;font-weight:600!important;letter-spacing:0!important;padding:0!important;margin:0!important}.swal2-popup.swal2-toast .swal2-icon{width:1.6rem!important;height:1.6rem!important;min-width:1.6rem!important;margin:0 .6rem 0 0!important;border-width:2px!important}.swal2-popup.swal2-toast .swal2-icon::before{font-size:.9rem!important}.swal2-popup.swal2-toast .swal2-timer-progress-bar-container{border-radius:0 0 12px 12px!important;overflow:hidden!important}.swal2-popup{background:var(--modal-surface,var(--bg-elevated,#181b33))!important;border:1.5px solid var(--modal-border,var(--border,rgba(255,255,255,.07)))!important;border-radius:16px!important;box-shadow:var(--modal-shadow,0 24px 64px rgba(0,0,0,.55))!important;padding:2rem 2rem 1.5rem!important;font-family:inherit!important}.modal-content{background:var(--modal-surface,var(--bg-elevated,#181b33))!important;border-color:var(--modal-border,var(--border,rgba(255,255,255,.07)))!important;color:var(--modal-text,var(--text-primary,#eef2ff))!important;box-shadow:var(--modal-shadow,0 24px 64px rgba(0,0,0,.55))!important}.swal2-title{color:var(--modal-text,var(--text-primary,#eef2ff))!important;font-size:1.25rem!important;font-weight:800!important;letter-spacing:-.02em!important;padding:0 0 .25rem!important}.swal2-html-container{color:var(--modal-text-muted,var(--text-secondary,#9aa5bf))!important;font-size:.9rem!important;margin:.5rem 0 0!important;line-height:1.6!important}.swal2-icon{border-color:rgba(124,58,237,.48)!important;border-color:color-mix(in srgb,var(--modal-accent,#7c3aed) 48%,transparent)!important;color:var(--modal-accent,#7c3aed)!important;margin:.5rem auto 1rem!important}.swal2-icon.swal2-error,.swal2-icon.swal2-info,.swal2-icon.swal2-question,.swal2-icon.swal2-success,.swal2-icon.swal2-warning{border-color:rgba(124,58,237,.48)!important;border-color:color-mix(in srgb,var(--modal-accent,#7c3aed) 48%,transparent)!important;color:var(--modal-accent,#7c3aed)!important}.swal2-icon.swal2-error [class*=" swal2-x-mark-line"],.swal2-icon.swal2-error [class^=swal2-x-mark-line],.swal2-icon.swal2-success [class*=" swal2-success-line"],.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--modal-accent,#7c3aed)!important}.swal2-success-ring{border-color:rgba(124,58,237,.3)!important;border-color:color-mix(in srgb,var(--modal-accent,#7c3aed) 30%,transparent)!important}.swal2-actions{gap:.75rem!important;margin-top:1.5rem!important}.swal2-confirm{background:var(--modal-accent,#7c3aed)!important;color:var(--modal-button-text,#fff)!important;border:1.5px solid var(--modal-accent,#7c3aed)!important;border-radius:10px!important;font-weight:700!important;font-size:.9rem!important;padding:.6rem 1.4rem!important;box-shadow:none!important;transition:filter .15s,transform .15s!important}.swal2-confirm:hover{filter:brightness(1.12)!important;transform:translateY(-1px)!important}.swal2-confirm.swal2-confirm--danger{background:var(--bs-btn-bg)!important;border-color:var(--bs-btn-border-color)!important;color:#fff!important}.swal2-confirm.swal2-confirm--danger:hover{background:var(--bs-btn-hover-bg)!important;border-color:var(--bs-btn-hover-border-color)!important}.swal2-confirm.swal2-confirm--danger:active{background:var(--bs-btn-active-bg)!important;border-color:var(--bs-btn-active-border-color)!important}.swal2-icon.swal2-icon--danger,.swal2-icon.swal2-icon--danger.swal2-error,.swal2-icon.swal2-icon--danger.swal2-warning{border-color:rgba(239,68,68,.48)!important;border-color:color-mix(in srgb,var(--danger,#ef4444) 48%,transparent)!important;color:var(--danger,#ef4444)!important}.swal2-icon.swal2-icon--danger.swal2-error [class*=" swal2-x-mark-line"],.swal2-icon.swal2-icon--danger.swal2-error [class^=swal2-x-mark-line]{background-color:var(--danger,#ef4444)!important}.swal2-cancel{background:0 0!important;color:var(--modal-text-muted,var(--text-secondary,#9aa5bf))!important;border:1.5px solid var(--modal-border,var(--border,rgba(255,255,255,.12)))!important;border-radius:10px!important;font-weight:600!important;font-size:.9rem!important;padding:.6rem 1.4rem!important;transition:border-color .15s,color .15s,background .15s!important}.swal2-cancel:hover{background:var(--modal-accent-soft,rgba(255,255,255,.06))!important;border-color:var(--modal-accent,#7c3aed)!important;border-color:color-mix(in srgb,var(--modal-accent,#7c3aed) 35%,var(--modal-border,transparent))!important;color:var(--modal-text,var(--text-primary,#eef2ff))!important}.swal2-timer-progress-bar{background:var(--modal-accent,#7c3aed)!important}@keyframes qa-card-enter{from{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes qa-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes qa-pop-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes qa-correct-bounce{0%{transform:scale(1)}40%{transform:scale(1.06)}70%{transform:scale(.98)}100%{transform:scale(1.02)}}@keyframes qa-incorrect-shake{0%{transform:translateX(0)}18%{transform:translateX(-8px) scale(.98)}36%{transform:translateX(7px) scale(.98)}54%{transform:translateX(-5px)}72%{transform:translateX(4px)}88%{transform:translateX(-2px)}100%{transform:translateX(0)}}@keyframes qa-selected-pulse{0%,100%{filter:brightness(1.08)}50%{filter:brightness(1.18)}}@keyframes qa-timer-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes qa-icon-spin{from{transform:rotate(-12deg) scale(.9)}to{transform:rotate(0) scale(1)}}@keyframes qa-pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.qa-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:200}.qa-confetti__piece{position:absolute;top:-20px;width:10px;height:10px;border-radius:2px;animation:qa-confetti-fall linear both}@keyframes qa-confetti-fall{to{transform:translateY(110vh) rotate(720deg);opacity:0}}.form-control,select.form-control,textarea.form-control{background:rgba(255,255,255,.06);color:var(--text-primary);border-color:rgba(255,255,255,.18)}.form-control:focus,select.form-control:focus,textarea.form-control:focus{background:rgba(255,255,255,.1);border-color:var(--brand-light)}.form-control::placeholder{color:rgba(255,255,255,.35)}[data-qa-theme=bright-playful] .form-control,[data-qa-theme=bright-playful] select.form-control,[data-qa-theme=bright-playful] textarea.form-control{background:rgba(26,0,64,.04);color:var(--text-primary);border-color:rgba(26,0,64,.18)}[data-qa-theme=bright-playful] .form-control:focus{border-color:var(--brand)}[data-qa-theme=bright-playful] .form-control::placeholder{color:rgba(26,0,64,.35)}input[type=checkbox]{accent-color:var(--brand)}.card{border:1px solid var(--border-color)}.btn-warning,.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover{color:#fff!important}[data-qa-theme=bright-playful] .btn-warning,[data-qa-theme=bright-playful] .btn-warning.active,[data-qa-theme=bright-playful] .btn-warning:active,[data-qa-theme=bright-playful] .btn-warning:focus,[data-qa-theme=bright-playful] .btn-warning:hover{color:#000!important}body{background:var(--bg-body);background-attachment:fixed}@media (max-width:768px){.qa-header__title{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.site-footer{display:block!important;margin-top:auto;background:var(--bg-elevated,#181b33);border-top:1px solid var(--border,rgba(255,255,255,.07))}.footer-container{max-width:1200px;margin:0 auto;padding:48px 24px 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;align-items:start;border-bottom:1px solid var(--border,rgba(255,255,255,.07))}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-brand__link{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:12px}.footer-logo{height:32px;width:auto;object-fit:contain;mix-blend-mode:screen;flex-shrink:0}.footer-brand__name{font-size:var(--text-lg);font-weight:var(--fw-extrabold);color:var(--text-primary);letter-spacing:-.02em}.footer-brand__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;max-width:30ch;margin:0}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column__heading{font-size:.6875rem;font-weight:var(--fw-bold);color:var(--text-secondary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 4px}.footer-column__link{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);text-decoration:none;transition:color var(--ease-fast)}.footer-column__link:hover{color:var(--brand-light,#9b6dff)}.footer-column__link i,.footer-column__note i{font-size:.875rem;color:var(--text-muted);flex-shrink:0}.footer-column__note{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--text-muted)}.footer-bottom{max-width:1200px;margin:0 auto;padding:5px 24px;font-size:var(--text-xs);color:var(--text-muted);text-align:center}[data-qa-theme=bright-playful] .site-footer{background:#f5f0ff;border-top-color:rgba(124,58,237,.12)}[data-qa-theme=bright-playful] .footer-container{border-bottom-color:rgba(124,58,237,.1)}[data-qa-theme=bright-playful] .footer-logo{mix-blend-mode:normal}[data-qa-theme=bright-playful] .footer-brand__name{color:#1a0040}[data-qa-theme=bright-playful] .footer-brand__desc{color:rgba(26,0,64,.5)}[data-qa-theme=bright-playful] .footer-column__heading{color:rgba(26,0,64,.45)}[data-qa-theme=bright-playful] .footer-column__link{color:rgba(26,0,64,.65)}[data-qa-theme=bright-playful] .footer-column__link:hover{color:var(--brand)}[data-qa-theme=bright-playful] .footer-column__note{color:rgba(26,0,64,.45)}[data-qa-theme=bright-playful] .footer-column__link i,[data-qa-theme=bright-playful] .footer-column__note i{color:rgba(26,0,64,.35)}[data-qa-theme=bright-playful] .footer-bottom{color:rgba(26,0,64,.45)}@media (max-width:768px){.footer-container{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-brand__desc{max-width:none}}@media (max-width:480px){.footer-container{grid-template-columns:1fr;padding:36px 20px 28px;gap:24px}.footer-brand{grid-column:1/-1}}.loading-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.loading-modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay,rgba(0,0,0,.6));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.loading-modal__content{position:relative;z-index:1;background:var(--modal-surface,#1a1a1a);color:var(--modal-text,#fff);border-radius:16px;padding:40px 48px;box-shadow:var(--modal-shadow,0 20px 60px rgba(0,0,0,.5));display:flex;flex-direction:column;align-items:center;gap:20px;min-width:280px;max-width:400px;animation:scaleIn .3s cubic-bezier(.175,.885,.32,1.275)}[data-qa-theme=bright-playful] .loading-modal__content{background:var(--modal-surface,#fff);color:var(--modal-text,#1f2937);box-shadow:var(--modal-shadow,0 20px 60px rgba(0,0,0,.3))}.loading-modal__spinner{width:64px;height:64px}.loading-spinner{width:100%;height:100%;animation:rotate 1.5s linear infinite}.loading-spinner__track{fill:none;stroke:var(--modal-border,#374151);stroke-width:4}.loading-spinner__fill{fill:none;stroke:var(--modal-accent,#a78bfa);stroke-width:4;stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite;transform-origin:center}[data-qa-theme=bright-playful] .loading-spinner__track{stroke:#e5e7eb}[data-qa-theme=bright-playful] .loading-spinner__fill{stroke:var(--modal-accent,#7c3aed)}.loading-modal__message{margin:0;font-size:1.125rem;font-weight:600;color:var(--modal-text,#f9fafb);text-align:center;line-height:1.4}[data-qa-theme=bright-playful] .loading-modal__message{color:var(--modal-text,#1f2937)}.loading-modal--success .loading-spinner__fill{stroke:var(--modal-accent,#a78bfa);animation:none;stroke-dashoffset:0}.loading-modal--success .loading-spinner{animation:none}.loading-modal--error .loading-spinner__fill{stroke:var(--modal-accent,#a78bfa)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dashoffset:126}50%{stroke-dashoffset:31.5;transform:rotate(135deg)}100%{stroke-dashoffset:126;transform:rotate(450deg)}}@keyframes zoomIn{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes celebrate{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrate{0%{transform:scale(0) rotate(0)}50%{transform:scale(1.2) rotate(180deg)}100%{transform:scale(1) rotate(360deg)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes correctPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 8px 30px rgba(38,166,154,.3)}}.loading-modal[style*="display: none"]{display:none!important}@media (max-width:480px){.loading-modal__content{padding:32px 36px;min-width:240px}.loading-modal__spinner{width:56px;height:56px}.loading-modal__message{font-size:1rem}}@media (prefers-reduced-motion:reduce){.loading-modal,.loading-modal__content{animation:none}.loading-spinner{animation:rotate 3s linear infinite}.loading-spinner__fill{animation:dash 3s ease-in-out infinite}}.overlay-spinner{background-color:rgba(26,26,26,.95);position:fixed;width:100%;height:100%;z-index:1500;top:0;left:0;display:none!important;visibility:hidden;pointer-events:none}.overlay-spinner[style*="display: flex"],.overlay-spinner[style*="visibility: visible"]{display:flex!important;pointer-events:auto}.overlay-spinner__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.overlay-spinner__content{position:relative;z-index:1}.overlay-spinner .spinner-border{color:#a78bfa!important;border-color:currentColor transparent currentColor transparent}.overlay-spinner__text{color:#a78bfa;font-size:1.25rem;font-weight:600;margin-top:0;text-align:center}[data-qa-theme=bright-playful] .overlay-spinner{background-color:rgba(239,239,239,.95)}[data-qa-theme=bright-playful] .overlay-spinner .spinner-border{color:#7c3aed!important}[data-qa-theme=bright-playful] .overlay-spinner__text{color:#7c3aed}.local-spinner{display:flex;justify-content:center;align-items:center;min-height:200px;padding:2rem}.local-spinner .spinner-border{color:#a78bfa}[data-qa-theme=bright-playful] .local-spinner .spinner-border{color:#7c3aed}.local-spinner--small{min-height:100px;padding:1rem}.local-spinner--large{min-height:400px;padding:3rem}.spinner-with-text{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner-with-text__message{font-size:.95rem;color:#a78bfa;font-weight:500}[data-qa-theme=bright-playful] .spinner-with-text__message{color:#7c3aed}.modal-loading-overlay{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:rgba(26,26,26,.95)!important;background-color:color-mix(in srgb,var(--modal-surface,#1a1a1a) 94%,transparent)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;z-index:1050!important;border-radius:.5rem!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}.modal-content{position:relative!important}.modal-loading-overlay .spinner-border{width:3rem!important;height:3rem!important;border-width:.25em!important;color:var(--modal-accent,#a78bfa)!important}.modal-loading-overlay .loading-text{margin-top:1rem!important;font-weight:600!important;color:var(--modal-text,#e5e7eb)!important;font-size:1.1rem!important}[data-qa-theme=bright-playful] .modal-loading-overlay{background-color:rgba(255,255,255,.95)!important;background-color:color-mix(in srgb,var(--modal-surface,#fff) 94%,transparent)!important}[data-qa-theme=bright-playful] .modal-loading-overlay .spinner-border{color:var(--modal-accent,#ff5c00)!important}[data-qa-theme=bright-playful] .modal-loading-overlay .loading-text{color:var(--modal-text,#495057)!important}.btn-spinner{display:inline-block;width:1rem;height:1rem;vertical-align:middle;border:.15em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.btn-spinner--sm{width:.75rem;height:.75rem;border-width:.1em}.btn-spinner--lg{width:1.5rem;height:1.5rem;border-width:.2em}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading::after{content:"";position:absolute;width:1rem;height:1rem;top:50%;left:50%;margin-left:-.5rem;margin-top:-.5rem;border:.15em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.skeleton{background:linear-gradient(90deg,#2d2d2d 25%,#3d3d3d 50%,#2d2d2d 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}[data-qa-theme=bright-playful] .skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%)}.skeleton-text{height:.875rem;margin-bottom:.5rem;width:100%}.skeleton-text--short{width:60%}.skeleton-title{height:1.5rem;margin-bottom:.75rem;width:80%}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-card{height:200px;width:100%}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.spinner-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-overlay{position:relative}.section-overlay::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);z-index:10;display:none}.section-overlay.loading::before{display:block}.section-overlay .spinner-border{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:11;display:none}.section-overlay.loading .spinner-border{display:block}.section-overlay::before{background:rgba(26,26,26,.8)}[data-qa-theme=bright-playful] .section-overlay::before{background:rgba(255,255,255,.8)}.d-none .loading-spinner,.d-none .spinner-border{display:none!important}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:#2d2d2d}[data-qa-theme=bright-playful] .skeleton{background:#e0e0e0}.btn-loading::after,.btn-spinner,.spinner-border{animation-duration:1.5s}}.anim-zoom-in{animation:zoomIn .8s ease-out}a{color:var(--primary);transition:color .3s ease}[class*=bg-]{background-color:inherit!important}input[class*=form-control]{color:inherit!important}input.code-clip{background:0 0!important;padding-left:0!important;font-size:.875em;color:#d63384!important;word-wrap:break-word;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}input.code-clip:focus{outline:0!important;box-shadow:none!important;border-color:transparent!important}.btn-clipboard,.btn-clipboard:hover{aspect-ratio:1/1;background-color:#7c3aed;padding:0!important;height:auto;width:30px!important;color:#fff!important}.hs-act--copy{background:#7c3aed;border-color:#7c3aed;color:#fff}.hs-act--copy:hover{background:#7c3aed;border-color:#7c3aed;filter:brightness(.9);color:#fff}.hs-act--copied{background:#26890d!important;border-color:#26890d!important;color:#fff!important}input[type=number],input[type=text],select,textarea{width:100%;padding:.75rem;border:2px solid var(--light);border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important}input[type=number]#em-custom-input,select#em-duration{background:var(--bg-elevated);border:2px solid var(--border);color:var(--text-primary);transition:border-color .15s;-webkit-font-smoothing:antialiased}input[type=number]#em-custom-input::placeholder,select#em-duration::placeholder{color:var(--text-muted)}input[type=number]#em-custom-input:focus,select#em-duration:focus{border:2px solid var(--primary);box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.hero-section{min-height:calc(100svh - 60px);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem 4rem}.start-section{display:flex;align-items:flex-start!important;justify-content:center;padding:3rem 1.5rem 4rem}@media (max-width:767px){.hero-section,.start-section{min-height:auto;align-items:flex-start;padding:1.5rem .25rem 2rem}.container-lg.game{padding-right:0!important;padding-left:0!important}}.text-truncate-3-lines{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.accordion{--bs-accordion-border-color:transparent!important;--bs-accordion-border-width:0!important}.accordion-button::after{position:absolute;right:1rem;color:#fff!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23666666' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23666666' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background-color:inherit;border-color:inherit}footer h3{margin-bottom:1rem}footer h3,footer ul{display:flex;flex-direction:column;gap:10px}hr{color:rgb(255,255,255,.2);border:.1px solid}.card,.card-bg{background-color:var(--bg-card)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:transparent!important;border-bottom:none!important}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23666666' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;text-decoration:none;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none;appearance:none}.btn.btn-sm{padding:.3rem .6rem;font-size:.75rem}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(0)}.buttons-actions a,.buttons-actions button{width:200px}@media (max-width:575px){.nav-controls a,.nav-controls button{width:100%!important}}@media (min-width:992px) and (max-width:1399px){.buttons-actions:not(.one-btn) a,.buttons-actions:not(.one-btn) button{width:100%!important}}@media (max-width:767px){.buttons-actions a,.buttons-actions button{width:100%!important}}.nav-controls a,.nav-controls button{width:225px}.btn-primary{background-color:var(--primary);color:var(--white)!important}.btn-primary:active,.btn-primary:hover{background-color:var(--hover-primary)!important;color:var(--white)!important}.btn-primary.primary-border{border:2px solid var(--primary)}.btn-secondary{background-color:var(--secondary);color:var(--white)!important}.btn-success{background-color:var(--success);color:var(--white)!important}.btn-success:active,.btn-success:hover{background-color:var(--bs-btn-active-bg)!important;color:var(--white)!important}.btn-danger{background-color:var(--bs-btn-bg)!important;border-color:var(--bs-btn-border-color)!important;color:var(--white)!important}.btn-danger:focus,.btn-danger:hover{background-color:var(--bs-btn-hover-bg)!important;border-color:var(--bs-btn-hover-border-color)!important;color:var(--white)!important}.btn-danger.active,.btn-danger:active{background-color:var(--bs-btn-active-bg)!important;border-color:var(--bs-btn-active-border-color)!important;color:var(--white)!important}.btn-warning{background-color:var(--warning);color:#1a1a1a!important}.btn-warning:active,.btn-warning:hover{background-color:#ffc107!important;color:#1a1a1a!important}.btn-warning.warning-border{border:2px solid var(--warning)}.btn-info{background-color:var(--info);color:var(--white)!important}.btn-info:active,.btn-info:hover{background-color:#0d6efd!important;color:var(--white)!important}.btn-outline{background-color:transparent;color:var(--primary);border:2px solid var(--primary);transition:all .3s ease}.btn-outline:active,.btn-outline:hover{background-color:var(--hover-primary)!important;border:2px solid var(--primary)!important;color:var(--white)}[data-theme=dark] .btn-outline{color:var(--primary-light);border-color:var(--primary-light)}[data-theme=dark] .btn-outline:hover{background:var(--primary-light);color:var(--white)}.btn-light{background:var(--light);color:var(--dark);transition:all .3s ease}[data-theme=dark] .btn-light{background:rgba(255,255,255,.1);color:var(--white)}[data-theme=dark] .btn-light:hover{background:var(--bg-gray-opacity2);color:var(--white)}.card-exam-img{position:relative;height:156px}.list-exam-img{width:96px;height:62px}.badge-info-exam{position:absolute;right:.7rem;bottom:.7rem}.default-img{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.4rem;color:var(--text-secondary);background:linear-gradient(135deg,rgba(70,23,143,.18) 0,transparent 100%)}.leave-button{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;color:var(--text-muted);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s ease}.leave-button:hover{color:var(--danger)}.leave-button:focus-visible{color:var(--danger);border-radius:4px;outline:2px solid currentColor;outline-offset:2px}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray);-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:focus+.slider{box-shadow:0 0 1px var(--color-green)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--color-green)}input:focus+.slider{box-shadow:0 0 1px var(--color-green)}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.nav.nav-tabs .nav-item{border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.auth-box{width:100%;max-width:480px;display:flex;flex-direction:column;gap:2.5rem}.auth-box.register{max-width:65%}@media (max-width:768px){.auth-box.register{max-width:90%}}.auth-heading{font-size:clamp(2.25rem,7vw,3.75rem);font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--text-primary);margin:0}.auth-sub{font-size:1.0625rem;color:var(--text-secondary);margin:.5rem 0 0}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.auth-label{font-size:.875rem;font-weight:700;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase}.auth-input{width:100%;padding:.875rem 1.25rem;font-size:1rem;font-weight:500;background:var(--bg-elevated);border:2px solid var(--border);border-radius:10px;color:var(--text-primary);outline:0;transition:border-color .15s;box-sizing:border-box}.auth-input:focus{border-color:var(--primary)}.auth-input::placeholder{color:var(--text-muted)}.auth-btn{width:100%;padding:.9rem 1.75rem;font-size:.95rem;font-weight:700;letter-spacing:.03em;background:var(--primary);color:#fff;border:2px solid var(--primary);border-radius:10px;cursor:pointer;transition:filter .15s,transform .1s;margin-top:.25rem}.auth-btn:hover{filter:brightness(1.12)}.auth-btn:active{transform:scale(.97)}.auth-error{font-size:.875rem;color:var(--danger,#e5534b);margin:0}.auth-hint{font-size:.8rem;color:var(--text-muted);margin:0}.auth-error-block{font-size:.9375rem;color:var(--danger,#e5534b)}button#sidebarToggleTop:active,button#sidebarToggleTop:hover{background-color:var(--toggle-slider-bg-hover)}@media (min-width:768px){.sidebar.toggled{overflow:visible;width:6.5rem!important}.sidebar{width:14rem!important}}.sidebar.toggled{width:0;overflow:hidden}.sidebar{background:var(--bg-card);padding:.6rem .5rem;box-shadow:0 1px 3px rgba(0,0,0,.06);width:6.5rem}#wrapper #content-wrapper{width:100%;overflow-x:hidden}#wrapper #content-wrapper #content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}#content>nav.topbar{flex:0 0 auto}.border-x{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14}.gradient-purple{background:var(--bg-gradient-purple)}.gradient-green-blue{background:var(--bg-gradient-green-blue)}.gradient-red-yellow{background:var(--bg-gradient-red-yellow)}.gradient-purple-blue{background:var(--bg-gradient-purple-blue)}.participant-size{font-size:clamp(.5rem,.9rem,1.08rem)}.opacity-9{opacity:.9!important}.gray-opacity{background:var(--bg-gray-opacity2)}.primary-color{color:var(--text-primary)}.primary-theme{color:var(--primary)}.secondary-color{color:var(--text-secondary)}.muted-color{color:var(--text-muted)}.dark-color{color:var(--dark)}.fw-black{font-weight:900!important}.extra-small{font-size:.75rem!important}.resize-small{font-size:clamp(.63rem,1vw,.75rem)}.letter-spacing{letter-spacing:1px}
