:root{--bg: #0f1220;--bg-soft: #171a2e;--panel: #1e2240;--panel-2: #262a4d;--border: #333a63;--text: #e8eaf6;--muted: #9aa0c9;--primary: #6c5ce7;--primary-2: #8b7cff;--accent: #00d2a8;--danger: #ff5c7a;--warn: #ffb020;--ok: #23c483;--txt-xs: 11px;--txt-sm: 12px;--txt-base: 13px;--txt-md: 14px;--txt-lg: 17px;--txt-xl: 20px;--txt-2xl: 24px;--txt-3xl: 30px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--mov-rapido: .15s;--mov-contexto: .28s;--radius: 18px;--shadow: 0 10px 30px rgba(0, 0, 0, .35)}:root[data-theme=light]{--bg: #f4f7fc;--bg-soft: #ffffff;--panel: #ffffff;--panel-2: #eff3fb;--border: #e6ecf6;--text: #232a3d;--muted: #6b7488;--primary: #6366f1;--primary-2: #818cf8;--accent: #14b8a6;--danger: #ef5a78;--warn: #c98a1c;--ok: #17a06a;--shadow: 0 1px 2px rgba(45, 65, 130, .05), 0 12px 30px rgba(45, 65, 130, .09)}*{box-sizing:border-box}body{margin:0;font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,sans-serif;background:radial-gradient(1200px 800px at 80% -10%,#2a2560 0%,transparent 55%),radial-gradient(900px 700px at -10% 110%,#10324a 0%,transparent 50%),var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}:root[data-theme=light] body{background:radial-gradient(1100px 720px at 88% -12%,#eceeffe6 0%,transparent 58%),radial-gradient(820px 620px at -12% 112%,#e3f5f0 0%,transparent 52%),var(--bg)}a{color:var(--primary-2)}.container{max-width:1080px;margin:0 auto;padding:24px}.container-narrow{max-width:560px;margin:0 auto;padding:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;letter-spacing:.3px}.brand .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--accent));display:grid;place-items:center;font-size:18px}.brand small{display:block;font-weight:500;font-size:11px;color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border);background:#0f122099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.topbar nav{display:flex;gap:8px;align-items:center}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin-bottom:16px;transition:box-shadow .18s ease,transform .18s ease}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 800px){.grid-2,.grid-3{grid-template-columns:1fr}}h1{font-size:26px;margin:0 0 4px;letter-spacing:-.3px}h2{font-size:19px;margin:0 0 12px}h3{font-size:16px;margin:0 0 10px;color:var(--text);font-weight:700;letter-spacing:-.2px}p.muted,.muted{color:var(--muted)}.cw-grid>.card,.cw-stats>.card{margin-bottom:0}button{font:inherit;cursor:pointer;border:none;border-radius:12px;padding:11px 18px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));transition:transform .06s ease,filter .15s ease,box-shadow .15s ease}button:not(.ghost):not(.small):hover{box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 28%,transparent)}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}button.accent{background:linear-gradient(135deg,var(--accent),#34e0bd);color:#06231d}button.danger{background:linear-gradient(135deg,var(--danger),#ff86a0)}button.small{padding:6px 10px;font-size:13px}input,textarea,select{font:inherit;width:100%;background:var(--bg-soft);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:11px 14px;margin:4px 0 12px;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}label{font-size:13px;color:var(--muted);font-weight:600}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.primary{color:var(--primary-2);border-color:var(--primary-2)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:10px}.joincode{font-size:44px;font-weight:900;letter-spacing:8px;background:var(--bg);border:2px dashed var(--primary);border-radius:12px;padding:12px 20px;text-align:center}.bar-track{background:var(--bg);border-radius:999px;height:12px;overflow:hidden;border:1px solid var(--border)}.bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.answer{text-align:left;width:100%;padding:16px;margin:8px 0;border-radius:12px;border:2px solid var(--border);background:var(--panel);color:var(--text);font-weight:600}.answer:hover{border-color:var(--primary-2)}.answer.selected{border-color:var(--primary);background:var(--panel-2)}.answer.correct{border-color:var(--ok);background:#23c4831f}.answer.wrong{border-color:var(--danger);background:#ff5c7a1f}.list-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.list-item+.list-item{margin-top:8px}.rank{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:800;background:var(--panel-2)}.rank.gold{background:linear-gradient(135deg,#ffd76a,#ffb020);color:#3a2600}.rank.silver{background:linear-gradient(135deg,#d7dbe8,#a7adc4);color:#22242e}.rank.bronze{background:linear-gradient(135deg,#e0a06a,#c07b3f);color:#2a1600}.error{color:var(--danger);font-size:14px;margin:6px 0}.notice{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:14px}.center{text-align:center}.qrbox{background:#fff;padding:12px;border-radius:12px;display:inline-block}.big-score{font-size:40px;font-weight:900;color:var(--accent)}.pill-modes{display:flex;gap:8px;flex-wrap:wrap}.mode-pill{padding:10px 14px;border-radius:10px;border:2px solid var(--border);background:var(--panel);font-weight:700;cursor:pointer}.mode-pill.active{border-color:var(--primary);background:var(--panel-2)}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-top:12px;padding-bottom:0}.settings-tab{text-decoration:none;color:var(--muted);font-weight:700;padding:10px 16px;border-radius:10px 10px 0 0;border:1px solid transparent;border-bottom:none}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--text);background:var(--panel);border-color:var(--border);margin-bottom:-1px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);white-space:nowrap}.chip-disc{color:#8bd0ff;border-color:#2f6d99;background:#2b78aa24}.chip-comp{color:#34e0bd;border-color:#1d7d68;background:#00d2a81f}.chip-bloom{color:#b8a6ff;border-color:#5a4bab;background:#6c5ce729}.chip-vd{color:#ffd76a;border-color:#a9822a;background:#ffb0201f}.chip-ia{color:#ff9ecb;border-color:#a6417a;background:#ff5c961f}.chip-toggle{cursor:pointer;background:var(--panel)}.chip-toggle:hover{color:var(--text)}.chip-toggle.on{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:var(--primary-2)}.filterbar{display:flex;flex-direction:column;gap:10px}.filterbar .chips-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}html{height:100%}body,#root{min-height:100%}.cw-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.cw-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--border)}.cw-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:700}.cw-brand img{width:34px;height:34px;border-radius:8px}.cw-brand b{color:var(--primary)}.cw-topnav{display:none;gap:6px}.cw-topnav a,.cw-sidenav a{text-decoration:none;color:var(--muted);border-radius:8px;padding:8px 12px;font-weight:600}.cw-topnav a.active,.cw-sidenav a.active{color:var(--text);background:color-mix(in srgb,var(--primary) 14%,transparent)}.cw-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.cw-userchip{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--border);font-weight:600}.cw-userchip:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.cw-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:700;font-size:13px}.cw-username{font-size:14px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.cw-username{display:none}}.cw-admin-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cw-admin-form input{flex:1;min-width:200px}.cw-table{width:100%;border-collapse:collapse;font-size:14px}.cw-table th,.cw-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.cw-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.badge.danger,.ghost.danger{color:var(--danger)}.cw-gbtn{display:flex;align-items:center;justify-content:center;min-height:40px}.cw-bulk{width:100%;resize:vertical;font-family:inherit}.cw-fb-item{margin-bottom:12px}.cw-fb-item+.cw-fb-item{border-top:1px solid var(--border);padding-top:12px}.cw-fb-replies{margin-top:8px;padding-left:12px;border-left:3px solid color-mix(in srgb,var(--primary) 40%,transparent);display:flex;flex-direction:column;gap:8px}.cw-fb-reply{background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:8px;padding:8px 10px}.cw-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}.cw-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;padding:8px 12px;cursor:pointer;border-radius:0}.cw-tab:hover{color:var(--text)}.cw-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.cw-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.cw-stat{padding:16px}.cw-stat-label{font-size:13px;color:var(--muted);font-weight:600}.cw-stat-value{font-size:32px;font-weight:800;line-height:1.1;margin:4px 0}.cw-stat-hint{font-size:12px;color:var(--muted)}.cw-chart{display:flex;align-items:flex-end;gap:4px;height:160px;margin-top:8px}.cw-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.cw-chart-bar{width:70%;min-height:2px;background:var(--primary);border-radius:4px 4px 0 0;position:relative;display:flex;justify-content:center}.cw-chart-num{position:absolute;top:-16px;font-size:11px;font-weight:700;color:var(--text)}.cw-chart-x{font-size:10px;color:var(--muted);margin-top:4px;white-space:nowrap}.cw-carr{margin:8px 0}.cw-carr-top{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.cw-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;vertical-align:middle}.cw-footer{margin-top:40px;padding:20px 0;border-top:1px solid var(--border);text-align:center}.cw-footer-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.cw-footer-links a{color:var(--muted);text-decoration:none;font-size:14px}.cw-footer-links a:hover{color:var(--primary)}.cw-footer-copy{color:var(--muted);font-size:12px}.cw-public{max-width:820px;margin:0 auto;padding:20px}.cw-public-top{display:flex;align-items:center;justify-content:space-between;padding:12px 0 20px;border-bottom:1px solid var(--border);margin-bottom:20px}.cw-public-main h1{margin-top:0}.cw-legal h3{margin:18px 0 6px}.cw-legal p{margin:0 0 10px;line-height:1.6}.cw-nps{position:relative;border-color:var(--primary)}.cw-nps-x{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px}.cw-nps-scale{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.cw-nps-num{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:700;cursor:pointer}.cw-nps-num:hover{border-color:var(--primary)}.cw-nps-num.on{background:var(--primary);color:#fff;border-color:var(--primary)}.cw-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted);margin-bottom:12px;cursor:pointer}.cw-consent input{margin-top:2px;width:auto}.cw-consent a{color:var(--primary)}.cw-search{display:flex;align-items:center;gap:8px;border:2px solid var(--primary);border-radius:12px;padding:4px 12px}.cw-search-ic{font-size:18px;opacity:.7}.cw-search-input{flex:1;border:none;background:transparent;font-size:16px;padding:10px 0;outline:none;color:var(--text)}.cw-quick{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px}.cw-ia-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cw-ia-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#fff;padding:4px 12px;border-radius:999px;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#22c1c3))}.cw-coach{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--panel)),color-mix(in srgb,var(--accent) 8%,var(--panel)))}.cw-coach-tips{margin:4px 0 0;padding-left:18px}.cw-coach-tips li{margin:4px 0;line-height:1.5}.cw-streak{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel));font-weight:600}.cw-vote{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.cw-vote-btn{width:38px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--panel);cursor:pointer;font-size:16px}.cw-vote-btn:hover{border-color:var(--primary)}.cw-vote-btn.on-like{background:color-mix(in srgb,var(--ok) 18%,transparent);border-color:var(--ok)}.cw-vote-btn.on-hide{background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:var(--danger)}.cw-notif-item:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.cw-social{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.cw-social-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cw-comments{margin-top:10px;display:flex;flex-direction:column;gap:8px}.cw-comment{background:var(--panel-2);border-radius:10px;padding:8px 10px}.cw-body{flex:1;display:flex}.cw-sidenav{display:none;flex-direction:column;gap:4px;width:220px;padding:16px 12px;border-right:1px solid var(--border)}.cw-sidenav a{display:flex;align-items:center;gap:10px}.cw-sidenav .ic{width:22px;text-align:center}.cw-content{flex:1;padding:24px}.cw-page{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.cw-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cw-page-head h1{margin:0}.cw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.cw-grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cw-hero-card{display:flex;flex-direction:column;gap:6px}.cw-bignum{font-size:44px;font-weight:900;line-height:1.05}.cw-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(135deg,#6366f1,#4f7cf0 45%,#14b8a6 120%);color:#fff;border-radius:24px;padding:26px 30px;margin-bottom:16px;box-shadow:0 20px 44px #4c56be4d;position:relative;overflow:hidden}.cw-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;background:radial-gradient(closest-side,rgba(255,255,255,.18),transparent);pointer-events:none}.cw-hero-main{display:flex;align-items:center;gap:22px}.cw-hero-kicker{font-weight:700;font-size:15px}.cw-hero-cap{opacity:.85;font-size:13px;margin-top:4px;max-width:260px;line-height:1.45}.cw-hero-side{text-align:right}.cw-hero-vscore{font-size:46px;font-weight:800;line-height:1}.cw-hero-vscore span{font-size:18px;opacity:.75;font-weight:600}.cw-hero-chip{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;background:#ffffff2e}@media (max-width: 560px){.cw-hero{justify-content:center;text-align:center}.cw-hero-side{text-align:center}}.cw-plan{display:flex;flex-direction:column;gap:8px}.cw-plan-price{font-size:22px;font-weight:800}.cw-plan-list{list-style:none;padding:0;margin:6px 0 12px;display:flex;flex-direction:column;gap:6px;color:var(--muted)}button.link{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;padding:0}.cw-auth{min-height:100vh;display:grid;grid-template-columns:1fr;place-items:center;padding:24px;gap:24px;background:radial-gradient(1200px 600px at 20% -10%,color-mix(in srgb,var(--primary) 16%,transparent),transparent),var(--bg)}.cw-auth-hero{display:none;max-width:460px}.cw-auth-hero img{width:96px;height:96px;border-radius:22px}.cw-auth-hero h1{font-size:34px;margin:12px 0 6px}.cw-auth-hero h1 span{color:var(--primary)}.cw-auth-hero ul{list-style:none;padding:0;margin:14px 0 0;color:var(--muted);display:flex;flex-direction:column;gap:8px}.cw-auth-hero p{color:var(--muted);font-size:16px;line-height:1.6}.cw-features{display:flex;flex-direction:column;gap:12px;margin-top:20px}.cw-feature{display:flex;gap:12px;align-items:flex-start}.cw-feature-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px}.cw-feature strong{display:block;font-size:15px}.cw-feature span{color:var(--muted);font-size:13px;line-height:1.45}.cw-auth-card{width:100%;max-width:400px}.cw-auth-card h2{margin-top:0}.cw-burger{display:none;background:transparent;border:1px solid var(--border);color:var(--text);font-size:18px;line-height:1;padding:6px 12px;border-radius:10px}.cw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f14286b;z-index:40}@media (min-width: 900px){.cw-sidenav{display:flex}.cw-auth{grid-template-columns:1fr 1fr;place-items:center;max-width:1100px;margin:0 auto}.cw-auth-hero{display:block}}@media (max-width: 899px){.cw-content{padding:16px}.cw-burger{display:inline-flex}.cw-sidenav{display:flex;position:fixed;top:0;left:0;bottom:0;width:264px;z-index:50;background:var(--panel);border-right:1px solid var(--border);padding:18px 12px;transform:translate(-100%);transition:transform .24s ease;overflow-y:auto}.cw-sidenav.open{transform:translate(0);box-shadow:0 0 50px #00000040}.cw-sidenav a{padding:12px;font-size:15px}}.cw-focus{max-width:780px;margin:0 auto;padding:20px 20px 80px}.cw-focus-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cw-focus-top img{width:30px;height:30px;border-radius:8px}.cw-focus-top .link{margin-left:auto}.cw-qcard{padding:22px}.cw-qcard .answer{min-height:46px;font-size:15px}.cw-bell-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.cw-notif{position:absolute;right:0;top:40px;width:300px;max-height:380px;overflow-y:auto;z-index:50;padding:12px}.cw-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.cw-bar>div{height:100%;background:var(--ok);border-radius:999px;transition:width .3s ease}.cw-sidenav a .ic,.cw-topnav a svg,.cw-sidenav a svg{flex:none;display:inline-flex;align-items:center;justify-content:center}.cw-sidenav a,.cw-topnav a{display:flex;align-items:center;gap:9px}.cw-burger svg,.cw-topbar-actions svg{display:block}.txt-xs{font-size:var(--txt-xs)}.txt-sm{font-size:var(--txt-sm)}.txt-base{font-size:var(--txt-base)}.txt-md{font-size:var(--txt-md)}.txt-lg{font-size:var(--txt-lg)}.txt-xl{font-size:var(--txt-xl)}.txt-2xl{font-size:var(--txt-2xl)}.txt-3xl{font-size:var(--txt-3xl)}.badge,.chip,.cw-nav-badge,strong,b,svg text{font-variant-numeric:tabular-nums}button svg,.cw-ia-badge svg,.link svg{vertical-align:-2px;flex:none}.cw-ia-badge{display:inline-flex;align-items:center;gap:5px}.cw-search-ic{display:inline-flex;align-items:center}
