:root{--bg:#ffffff;--surface:#ffffff;--surface-2:#f4f4f5;--border:#e4e4e7;--text:#18181b;--text-muted:#71717a;--primary:#18181b;--primary-hover:#3f3f46;--primary-contrast:#ffffff;--success:#15803d;--danger:#dc2626;--star:#f59e0b;--radius:10px;--marca-tinta:#111315;--marca-acento:#4f46e5}html[data-theme=dark]{--bg:#0b0b0d;--surface:#0b0b0d;--surface-2:#1b1b1f;--border:#27272a;--text:#fafafa;--text-muted:#a1a1aa;--primary:#fafafa;--primary-hover:#d4d4d8;--primary-contrast:#0b0b0d;--success:#4ade80;--danger:#f87171;--marca-tinta:#f4f4f2;--marca-acento:#8b8cff}*{box-sizing:border-box}@font-face{font-family:Manrope Ext;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--fonte,"Segoe UI",Roboto,sans-serif);min-height:100vh;-webkit-font-smoothing:antialiased}body{display:flex;flex-direction:column}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.container{width:100%;max-width:960px;margin:0 auto;padding:28px 16px 48px}.center-screen{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:30px;width:100%;max-width:400px}.card-wide{max-width:none}.card h1{font-size:1.3rem;margin:0 0 6px;letter-spacing:-.01em}.card p.muted,.muted{color:var(--text-muted);font-size:.9rem}label{display:block;font-size:.82rem;font-weight:600;color:var(--text-muted);margin:16px 0 6px}input{width:100%;padding:11px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.95rem;outline:none}input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.check-option{display:flex;align-items:center;gap:10px;min-height:32px;margin:0;font-size:.88rem;font-weight:400;color:var(--text);cursor:pointer}input:focus{border-color:var(--text)}button{width:100%;margin-top:20px;padding:12px;border:1px solid transparent;border-radius:8px;background:var(--primary);color:var(--primary-contrast);font-size:.95rem;font-weight:600;cursor:pointer}button:hover{background:var(--primary-hover)}button:disabled{opacity:.55;cursor:default}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}button.ghost:hover{background:transparent;border-color:var(--text)}.error{color:var(--danger)}.error,.notice{font-size:.85rem;margin-top:12px}.notice{color:var(--success)}.topbar{justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand-lockup,.topbar{display:flex;align-items:center}.brand-lockup{gap:10px;min-width:0}.app-mark{height:34px;width:auto;flex-shrink:0;display:block}.platform-hero{margin:0 0 18px;display:flex;justify-content:center}.platform-hero svg{display:block;width:min(248px,100%);height:auto}.brand-sep{width:1px;height:22px;background:var(--border);flex-shrink:0}.topbar .brand{display:inline-block;vertical-align:middle;font-weight:700;font-size:1rem;letter-spacing:-.01em}.platform-sign{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.platform-sign .muted{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.platform-wordmark{display:inline-flex;align-items:center;gap:9px;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.topbar .role-tag{font-size:.72rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border:1px solid var(--border);padding:3px 8px;border-radius:99px;margin-left:10px;vertical-align:2px}.theme-toggle{width:34px;height:34px;margin:0;padding:0;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--text);font-size:.95rem;line-height:1;flex-shrink:0}.theme-toggle:hover{background:transparent;border-color:var(--text)}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:20px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.tile .stat{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin-top:4px}.tile h3{margin:0;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.9rem}th{text-align:left;color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;border-bottom:1px solid var(--text)}td{padding:11px 12px;border-bottom:1px solid var(--border)}.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.74rem;font-weight:600;white-space:nowrap}.badge.ok{background:rgba(21,128,61,.1);color:var(--success)}.badge.warn{background:rgba(220,38,38,.09);color:var(--danger)}.badge.neutral{background:var(--surface-2);color:var(--text-muted)}.section-title{margin:34px 0 12px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.nav-tabs{display:flex;justify-content:center;gap:22px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs[data-fade-right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}.nav-tabs[data-fade-left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 44px),transparent)}.nav-tabs[data-fade-left][data-fade-right]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}.nav-tabs a{flex-shrink:0;padding:13px 2px;color:var(--text-muted);font-size:.88rem;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.nav-tabs a:hover{color:var(--text)}.nav-tabs a.active{color:var(--text);border-bottom-color:var(--text)}.member-head{margin:6px 0 4px}.member-head h1{margin:0;font-size:1.55rem;letter-spacing:-.02em}.member-head p{margin:4px 0 0}.continue-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--text);color:var(--bg);border-radius:14px;padding:20px 22px;margin:20px 0 6px}.continue-banner a{color:var(--text);background:var(--bg);padding:11px 20px;white-space:nowrap}.continue-banner a,.cta{border-radius:9px;font-weight:700}.cta{display:inline-block;background:var(--primary);color:var(--primary-contrast);padding:13px 22px;font-size:.92rem;margin-top:16px;max-width:100%}.cta:hover{background:var(--primary-hover)}.rail{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}.content-card{flex:0 0 168px;min-width:0;max-width:168px;display:block;color:inherit}.card-cover{position:relative;display:block;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#131316;color:#fff}.card-cover:after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent);pointer-events:none}.content-card:hover .card-cover{outline:2px solid var(--text);outline-offset:2px}.cover-art{position:absolute;inset:0;display:block}.cover-art img.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-label{display:block;margin-top:8px;font-size:.84rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-label+.card-meta,.card-label+.progress-track{margin-top:5px}.cover-art.v0{background:radial-gradient(120% 90% at 80% 10%,#52525b 0,#18181b 62%)}.cover-art.v1{background:linear-gradient(150deg,#3f3f46,#111113 70%)}.cover-art.v2{background:linear-gradient(160deg,rgba(255,255,255,.05),transparent 55%),repeating-linear-gradient(45deg,#1a1a1e 0 18px,#232328 18px 36px)}.cover-art.v3{background:radial-gradient(90% 70% at 18% 85%,#45454d 0,#131316 68%)}.cover-art.v4{background:conic-gradient(from 210deg at 70% 30%,#131316,#3b3b42,#131316)}.cover-art.v5{background:linear-gradient(0deg,#101012 30%,#37373e)}.cover-num{position:absolute;top:4px;right:12px;font-size:2.3rem;font-weight:800;letter-spacing:-.04em;color:rgba(255,255,255,.16)}.cover-download{border-radius:10px;padding-left:0;font-size:1.1rem}.cover-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:40px;height:40px;border:1.5px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;font-size:.8rem;padding-left:3px;color:rgba(255,255,255,.85)}.cover-title{position:absolute;left:12px;right:12px;bottom:11px;z-index:1;font-weight:700;font-size:.84rem;line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.done-badge{position:absolute;top:9px;left:9px;z-index:2;width:22px;height:22px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:.7rem;font-weight:800}.card-meta{display:block;margin-top:8px;font-size:.76rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-card .progress-track{margin-top:10px}.content-card .progress-track+.card-meta{margin-top:6px}.content-card.locked{cursor:not-allowed}.content-card.locked .cover-art{filter:blur(7px) grayscale(.3);opacity:.45;transform:scale(1.08)}.content-card.locked .card-cover{background:var(--surface-2);border:1px solid var(--border)}.content-card.locked .card-cover:after{opacity:.4}.lock-badge{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:var(--text)}.progress-track{height:4px;background:var(--surface-2);overflow:hidden;margin-top:12px}.progress-fill,.progress-track{display:block;border-radius:99px}.progress-fill{height:100%;background:var(--primary);transition:width .3s ease}.course-head h1{margin:4px 0 2px;font-size:1.55rem;letter-spacing:-.02em}.course-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:.84rem;color:var(--text-muted)}.course-meta .progress-track{width:150px;margin:0}.module-section{margin-top:36px}.module-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.module-head>div:first-child{flex:1 1;min-width:180px}.module-kicker{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.module-head h2{margin:3px 0 0;font-size:1.1rem;letter-spacing:-.01em}.module-section.is-locked h2{color:var(--text-muted)}.alert-line{border-left:2px solid var(--danger);padding:6px 12px;margin:16px 0 0;color:var(--danger);font-size:.86rem}.hint-line{margin:14px 0 0;font-size:.82rem;color:var(--text-muted)}.resource-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 2px;border-bottom:1px solid var(--border);font-weight:600;font-size:.92rem}.resource-list a:hover{padding-left:6px}.course-card{display:block;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;transition:border-color .15s ease}.course-card:hover{border-color:var(--text)}.lesson-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;color:inherit}.lesson-row.active,.lesson-row:hover{background:var(--surface-2)}.lesson-row.locked{color:var(--text-muted);opacity:.55;cursor:not-allowed}.lesson-row.locked:hover{background:transparent}.lesson-row.locked .lesson-check{border:0;font-size:.8rem}.lesson-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem}.lesson-check.done{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.lesson-type{margin-left:auto;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.side-module{margin-bottom:20px}.side-module h3{margin:0 8px 6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.module-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-top:14px}.module-block h3{margin:2px 6px 8px;font-size:.92rem}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.player-layout{grid-template-columns:1fr}}.player-main video{width:100%;max-height:62vh;object-fit:contain;border-radius:var(--radius);background:#000}.player-main iframe.video-frame{width:100%;max-height:62vh;aspect-ratio:16/9;border:0;border-radius:var(--radius)}.embed-host{width:100%}.embed-host>iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:62vh;border:0;border-radius:var(--radius);background:#000}.pdf-wrap{position:relative}.pdf-shell{container-type:inline-size;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.pdf-area,.pdf-shell{position:relative;display:flex}.pdf-area{height:75vh;overflow-y:auto;overscroll-behavior:contain;justify-content:center;padding:12px;outline:none}.pdf-area .react-pdf__Document{margin:auto}.pdf-area canvas{display:block;max-width:100%;height:auto!important;border-radius:4px;box-shadow:0 2px 10px rgb(0 0 0/.18);-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdf-paginacao{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--border);background:var(--surface)}.pdf-contador{font-size:.82rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdf-aviso{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:auto;padding:40px 16px;text-align:center;color:var(--text-muted);font-size:.9rem}.pdf-aviso p{margin:0}.pdf-aviso-detalhe{font-size:.75rem;opacity:.7}.pdf-girando{width:26px;height:26px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:pdf-girando .8s linear infinite}@keyframes pdf-girando{to{transform:rotate(1turn)}}.pdf-shell .vw-mark{color:rgb(0 0 0/.24);text-shadow:0 0 3px rgb(255 255 255/.9),0 0 6px rgb(255 255 255/.7)}.player-main img.lesson-image{max-width:100%;border-radius:var(--radius)}.file-lesson{gap:14px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.file-lesson,.file-lesson-icon{display:flex;align-items:center}.file-lesson-icon{justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;background:var(--text);color:var(--bg);font-size:1.2rem}.lesson-body{font-size:1rem;line-height:1.75;color:var(--text);margin-top:14px}.lesson-body h1,.lesson-body h2,.lesson-body h3{color:var(--text);margin:20px 0 10px;font-weight:600}.lesson-body h1{font-size:1.35rem}.lesson-body h2{font-size:1.2rem}.lesson-body h3{font-size:1.05rem}.lesson-body p{margin:0 0 14px}.lesson-body hr{border:0;border-top:1px solid var(--border);margin:24px 0}.btn-cta-green,.lesson-body .btn-cta-green{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#0b141a!important;font-weight:700;font-size:1.05rem;padding:14px 26px;border-radius:10px;text-decoration:none!important;margin:16px 0 20px;box-shadow:0 4px 18px rgba(37,211,102,.35);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;cursor:pointer}.btn-cta-green.btn-cta-compact,.lesson-body .btn-cta-green.btn-cta-compact{font-size:.9rem;font-weight:600;letter-spacing:.01em;padding:9px 18px;margin:10px 0 12px;border-radius:8px;white-space:nowrap;max-width:100%;box-shadow:0 2px 10px rgba(37,211,102,.28)}.btn-cta-green:hover,.lesson-body .btn-cta-green:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(37,211,102,.5);filter:brightness(1.05)}.btn-cta-green:active,.lesson-body .btn-cta-green:active{transform:translateY(0)}.player-layout.single-lesson{grid-template-columns:1fr;max-width:860px;margin:0 auto}.video-shell{position:relative;container-type:inline-size;background:#000;border-radius:var(--radius);overflow:hidden;outline:none}.video-shell iframe.video-frame,.video-shell video{display:block;border-radius:0}.video-shell:-webkit-full-screen{display:flex;align-items:center;justify-content:center;border-radius:0}.video-shell.pseudo-fs,.video-shell:fullscreen{display:flex;align-items:center;justify-content:center;border-radius:0}.video-shell:-webkit-full-screen iframe.video-frame,.video-shell:-webkit-full-screen video{width:100%;height:100%;max-height:100vh}.video-shell.pseudo-fs iframe.video-frame,.video-shell.pseudo-fs video,.video-shell:fullscreen iframe.video-frame,.video-shell:fullscreen video{width:100%;height:100%;max-height:100vh}.video-shell.pseudo-fs{position:fixed;inset:0;z-index:60;height:100dvh}.pseudo-fs-close{position:absolute;top:12px;right:12px;z-index:4;background:rgba(0,0,0,.55)!important;border-color:rgba(255,255,255,.4)!important;color:#fff!important}.vw-layer{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.vw-mark{position:absolute;color:rgba(255,255,255,.28);text-shadow:0 0 2px rgba(0,0,0,.4);font-size:clamp(8px,1cqw,10px);font-weight:600;letter-spacing:.02em;line-height:1.4;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:vw-in .6s ease}@keyframes vw-in{0%{opacity:.1}to{opacity:1}}.video-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;background:rgba(5,7,10,.78);color:#fff}.video-overlay p{margin:0}.video-overlay .btn-small{background:#fff;color:#111}.video-overlay .btn-small.ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}.player-controls{display:flex;flex-wrap:wrap;margin-top:10px}.player-controls,.switch{align-items:center;gap:8px}.switch{display:inline-flex;margin:0 0 0 auto;font-size:.82rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;padding:0;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s ease}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:transform .15s ease}.switch input:checked{background:var(--primary);border-color:var(--primary)}.switch input:checked:after{background:var(--primary-contrast);transform:translateX(16px)}.lesson-actions button{width:auto;padding:11px 20px}.lesson-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.nav-btn{flex:1 1;text-align:center;padding:10px 14px;border-radius:8px;border:1px solid var(--border);color:var(--text);font-size:.88rem;font-weight:600;background:var(--bg)}.nav-btn:hover{border-color:var(--text)}.nav-btn.disabled{color:var(--text-muted);opacity:.6;cursor:not-allowed}.nav-btn.disabled:hover{border-color:var(--border)}.lesson-rating{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.star{width:auto;margin:0;padding:2px 3px;border:none;color:var(--border);font-size:1.5rem;line-height:1}.star,.star:hover{background:transparent}.star.on{color:var(--star)}.progress-note{margin:12px 0 0;font-size:.84rem;color:var(--text-muted)}.editor-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px}.editor-row:hover{background:var(--surface-2)}.editor-row .grow{flex:1 1;min-width:0;overflow-wrap:anywhere}.inline-form{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.inline-form input,.inline-form select,.inline-form textarea{flex:1 1;min-width:160px;width:auto}.inline-form button{width:auto;margin-top:0;padding:10px 18px}select{padding:10px 14px;font-size:.92rem}select,textarea{border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}textarea{width:100%;min-height:90px;padding:11px 14px;font-family:inherit;font-size:.95rem}textarea:focus{border-color:var(--text);outline:none}.btn-small{width:auto!important;margin-top:0!important;padding:6px 12px!important;font-size:.8rem!important}.btn-danger{background:transparent!important;border:1px solid var(--border)!important;color:var(--danger)!important}.btn-danger:hover{border-color:var(--danger)!important}.progression-picker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;padding:14px 16px}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.segmented button{width:auto;margin:0;padding:8px 16px;border:none;border-radius:0;background:transparent;color:var(--text-muted);font-size:.85rem}.segmented button+button{border-left:1px solid var(--border)}.segmented button.on{background:var(--primary);color:var(--primary-contrast)}.rating-pill{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;font-size:.72rem;font-weight:600;white-space:nowrap;color:#b45309;background:rgba(245,158,11,.12)}html[data-theme=dark] .rating-pill{color:#fcd34d}.space-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.space-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.space-link:hover{border-color:var(--text)}.space-name{font-weight:600}.lesson-materials{margin-top:22px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.lesson-materials h2{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lesson-materials ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.lesson-materials li{display:flex;align-items:center;gap:12px}.lesson-materials .btn-small{flex-shrink:0}.material-nome{flex:1 1;min-width:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.lesson-materials .muted{display:none}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:560px}.scroll-panel{max-height:440px}.comments-panel{max-height:calc(100dvh - 290px);min-height:320px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:12px;flex-wrap:wrap}.pagination a,.pagination span.page{min-width:34px;text-align:center;padding:7px 10px;border-radius:8px;border:1px solid var(--border);color:var(--text-muted);font-size:.85rem;font-weight:600}.pagination a:hover{border-color:var(--text);color:var(--text)}.pagination span.page.current{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.pagination .total{margin-right:auto;font-size:.8rem;color:var(--text-muted)}.flagged-note{border-left:2px solid var(--danger);padding:6px 10px;font-size:.78rem;color:var(--text-muted);margin-top:8px}.template-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px;cursor:pointer;text-align:left;width:100%;color:var(--text);margin-top:0}.template-card:hover{background:var(--surface);border-color:var(--text-muted)}.template-card.selected{border-color:var(--text);outline:1px solid var(--text)}.template-card .mini{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px}.template-card .mini .bar{height:16px;border-radius:4px;background:var(--surface-2)}.template-card .mini .bar.accent{background:var(--text);opacity:.75}.template-card .mini .row{display:grid;grid-template-columns:2fr 1fr;grid-gap:4px;gap:4px}.template-card .mini .row .bar{height:34px}.template-card .minis{display:flex;gap:8px;align-items:flex-end;margin-bottom:10px}.template-card .minis .mini{flex:1 1;margin-bottom:0}.template-card .mini.phone{flex:0 0 34px;padding:3px;border:1px solid var(--border);border-radius:6px}.template-card .mini.phone .bar{height:8px}.template-card .mini.phone .bar.tall{height:22px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(9,9,11,.45);display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow-y:auto}.modal{text-align:left;white-space:normal;width:100%;max-width:980px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.modal-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.modal-header h2{margin:0;flex:1 1;font-size:1.05rem}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.modal-actions button{width:auto;margin-top:0;padding:10px 22px}.preview-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:720px){.preview-grid{grid-template-columns:1fr}}.device-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.device-frame{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.device-frame.phone{border-radius:18px;border-width:5px;border-color:#18181b;max-width:300px;margin:0 auto}.device-frame iframe{border:0;transform-origin:0 0;position:absolute;top:0;left:0}.integration-card .url-row{display:flex;gap:8px;align-items:center}.integration-card .url-row input{font-size:.78rem}.integration-card .url-row button{width:auto;margin-top:0;padding:9px 12px;flex-shrink:0}.draft-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid rgba(245,158,11,.5);background:rgba(245,158,11,.07);color:#92400e}html[data-theme=dark] .draft-banner{color:#fcd34d}.draft-banner button{width:auto;margin-top:0;padding:10px 20px;flex-shrink:0}@media (max-width:768px){.rail{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;padding-bottom:6px}.rail::-webkit-scrollbar{display:none}.content-card{flex:0 0 148px;max-width:148px;scroll-snap-align:start}}@media (max-width:640px){.container{padding:20px 16px 40px}.topbar{padding:10px 14px;gap:8px}.app-mark{height:28px}.topbar .brand{font-size:.95rem;max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .muted{display:none}.nav-tabs{justify-content:flex-start;padding:0 14px;gap:18px}.card,.module-block,.tile{padding:14px}.tile .stat{font-size:1.4rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid.grid-stack{grid-template-columns:minmax(0,1fr)}.table-wrap table.stack{min-width:0}table.stack thead{display:none}table.stack,table.stack tbody,table.stack td,table.stack tr{display:block;width:100%}table.stack tr{position:relative;padding:12px 0;border-bottom:1px solid var(--border)}table.stack td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:3px 0;border:0;text-align:right;overflow-wrap:anywhere}table.stack td[data-label]:before{content:attr(data-label);flex-shrink:0;text-align:left;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}table.stack td.cell-title{display:block;padding:0 44px 6px 0;text-align:left;font-weight:600}table.stack td.cell-actions{position:absolute;top:6px;right:0;width:auto!important;padding:0}table.stack td[colspan]{display:block;text-align:left}.editor-row .lesson-file{display:none}.course-head h1,.member-head h1{font-size:1.3rem}.continue-banner{flex-direction:column;align-items:stretch;text-align:left;gap:12px;padding:18px}.continue-banner a,.cta{text-align:center}.cta{display:block}.embed-host>iframe,.player-main iframe.video-frame,.player-main video{max-height:42vh}.pdf-area{height:min(68svh,620px);padding:8px}.pdf-contador{font-size:.75rem}.inline-form input,.inline-form select{min-width:100%}.switch{margin-left:0;width:100%}.star{font-size:1.8rem}.segmented{width:100%}.segmented button{flex:1 1}.draft-banner{flex-direction:column;align-items:stretch}}.cover-thumb{width:42px;height:56px;border-radius:6px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;background:var(--surface-2)}.cover-thumb.placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--text-muted);text-align:center}.dialog-backdrop{z-index:70;align-items:center}.modal.dialog{max-width:420px}.modal.dialog h2{margin:0;font-size:1.02rem;letter-spacing:-.01em}.modal.dialog .modal-actions button{min-width:110px}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:hover{background:#b91c1c}html[data-theme=dark] button.danger{color:#450a0a}html[data-theme=dark] button.danger:hover{background:#fca5a5}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 24px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.82rem;color:var(--text-muted)}.preview-bar a,.preview-bar strong{color:var(--text)}.preview-bar a{font-weight:600;white-space:nowrap}@media (max-width:640px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px}}@media (pointer:coarse){.check-option,.switch{min-height:44px}.switch input{width:44px;height:26px}.switch input:after{width:20px;height:20px}.switch input:checked:after{transform:translateX(18px)}.preview-bar a,.text-link{display:inline-block;padding:10px 0}}@media (orientation:landscape) and (max-height:500px){.topbar{position:static}.embed-host>iframe,.player-main iframe.video-frame,.player-main video{max-height:calc(100svh - 16px)}}.site-footer{margin-top:auto;padding:18px 16px 22px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.76rem;line-height:1.55;text-align:center}.site-footer p{margin:0 auto;max-width:720px}.site-footer p+p{margin-top:4px}.site-footer a{color:var(--text);text-decoration:underline;text-underline-offset:2px}@media (pointer:coarse){.site-footer a{display:inline-block;padding:8px 2px}}.legal{max-width:760px;line-height:1.65}.legal-brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:var(--text)}.legal h1{margin:26px 0 4px;font-size:1.5rem;letter-spacing:-.01em}.legal h2{margin:26px 0 6px;font-size:1rem}.legal li,.legal p{font-size:.93rem}.legal ul{margin:0;padding-left:20px}.legal a:not(.legal-brand){text-decoration:underline;text-underline-offset:2px}.support-chat_fab__KrXMl{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--text);color:var(--bg);box-shadow:0 6px 20px rgb(0 0 0/18%);cursor:pointer;transition:transform .15s ease}.support-chat_fab__KrXMl:hover{transform:translateY(-2px)}.support-chat_fab__KrXMl:focus-visible{outline:2px solid var(--text);outline-offset:3px}.support-chat_painel__yPaAq{position:fixed;right:20px;bottom:20px;z-index:71;display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100dvh - 40px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 40px rgb(0 0 0/22%)}.support-chat_cabecalho__W4KIW{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.support-chat_titulo__CQL9f{flex:1 1;min-width:0;font-size:.92rem;font-weight:700;letter-spacing:-.01em}.support-chat_subtitulo__Yl6Re{display:block;font-size:.72rem;font-weight:500;color:var(--text-muted)}.support-chat_fechar__E4ig2{width:30px;height:30px;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer}.support-chat_fechar__E4ig2:hover{color:var(--text)}.support-chat_mensagens__ingDC{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.support-chat_bolha__qBC3q{max-width:85%;padding:9px 12px;border-radius:12px;font-size:.86rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.support-chat_deles__DuVva{align-self:flex-start;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.support-chat_meu__Polr4{align-self:flex-end;background:var(--text);color:var(--bg)}.support-chat_digitando__Flrdl{align-self:flex-start;font-size:.8rem;color:var(--text-muted)}.support-chat_sugestoes__wou_n{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.support-chat_sugestao__TJqD0{width:auto;margin:0;padding:6px 10px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--text-muted);font-size:.76rem;cursor:pointer}.support-chat_sugestao__TJqD0:hover{color:var(--text);border-color:var(--text-muted)}.support-chat_rodape__ZBBDy{border-top:1px solid var(--border);padding:10px}.support-chat_linha__Nokn7{display:flex;gap:8px;align-items:flex-end}.support-chat_campo__S8TEP{flex:1 1;min-height:38px;max-height:110px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.86rem;resize:none}.support-chat_campo__S8TEP:focus{outline:none;border-color:var(--text-muted)}.support-chat_enviar__2e1i6{width:auto;margin:0;padding:9px 14px;border:0;border-radius:10px;background:var(--text);color:var(--bg);font-size:.84rem;font-weight:600;cursor:pointer}.support-chat_enviar__2e1i6:disabled{opacity:.5;cursor:default}.support-chat_aviso__yRRGa{margin:8px 2px 0;font-size:.7rem;line-height:1.45;color:var(--text-muted)}.support-chat_aviso__yRRGa a{color:var(--text-muted);text-decoration:underline}@media (max-width:640px){.support-chat_fab__KrXMl{right:14px;bottom:14px}.support-chat_painel__yPaAq{right:0;left:0;bottom:0;width:100%;height:min(78dvh,640px);border-radius:var(--radius) var(--radius) 0 0;border-left:0;border-right:0;border-bottom:0}}@font-face{font-family:manrope;src:url(/_next/static/media/fedf4c9280b16369-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_acff56{font-family:manrope,manrope Fallback,Manrope Ext,Segoe UI,Roboto,sans-serif}.__variable_acff56{--fonte:"manrope","manrope Fallback",Manrope Ext,Segoe UI,Roboto,sans-serif}