:root{color-scheme:dark;--bg:#080b09;--surface:#111713;--raised:#18221b;--fg:#f3f7f1;--muted:#a5b3a8;--border:#334238;--accent:#b5ff3d;--error:#ffb5ac;--warning:#ffd581;--radius:15px;--space:5px;font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:var(--accent);text-underline-offset:4px}button,.button{min-height:45px;border:2px solid var(--border);border-radius:10px;padding:10px 15px;background:var(--raised);color:var(--fg);cursor:pointer;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}button:hover,.button:hover{border-color:var(--accent)}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:#142006}button.danger{color:var(--error)}button:disabled{opacity:.5;cursor:wait}button.small{padding:5px 10px}input,textarea,select{width:100%;min-height:45px;border:2px solid var(--border);border-radius:10px;background:var(--bg);padding:10px;color:var(--fg)}textarea{resize:vertical;min-height:100px}input[type=checkbox],input[type=radio]{width:22px;min-height:22px;height:22px;accent-color:var(--accent);flex-shrink:0}input[type=file]{max-width:100%}label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;font-weight:600;min-width:0}label.check{flex-direction:row;align-items:center;gap:10px;min-height:45px}small,.muted{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.04em}h2{font-size:1.4rem;letter-spacing:-.025em}h3{font-size:1.05rem}p{overflow-wrap:anywhere}lc-app,lc-shell,lc-navigation,lc-landing,lc-sala,lc-table,lc-workout-block,lc-exercise-row,lc-assessment,lc-trilha,lc-video-card,lc-video-player,lc-lead-list,lc-lead-detail,lc-form-editor,lc-form-renderer,lc-financeiro,lc-payment-form,lc-user-manager,lc-input,lc-textarea,lc-select,lc-notice,lc-file-upload,lc-file-list,lc-dialog,lc-tabs{display:block;min-width:0}lc-button,lc-checkbox,lc-status-badge{display:contents}.boot{margin:50px}.boot small{display:block}.brand{font-weight:850;letter-spacing:-.04em;font-size:1.4rem;line-height:1.1}.brand span{display:block;color:var(--muted);font-size:.65rem;letter-spacing:.22em;margin-top:10px;font-weight:500}.eyebrow{text-transform:uppercase;font-size:.7rem;font-weight:750;letter-spacing:.18em;color:var(--accent);margin-bottom:15px}.landing{min-height:100dvh;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 83% 45%,#20311b80,transparent 55%)}.landing:after{content:"";position:absolute;right:-15%;top:10%;width:60%;height:120%;border:2px solid #b5ff3d1c;transform:rotate(25deg);z-index:-1;box-shadow:-70px 0 0 -2px var(--bg),-72px 0 0 0 #b5ff3d0d}.landing header{padding:35px 6vw;display:flex;justify-content:space-between;align-items:center}.landing header small{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.hero{max-width:1050px;margin:auto;padding:70px 40px 50px}.hero h1{font-size:clamp(3.5rem,7.8vw,7.5rem);letter-spacing:-.065em;font-weight:850;max-width:950px;line-height:.99;margin-bottom:30px}.hero h1 em{font-style:normal;color:var(--accent)}.hero>p{max-width:510px;color:var(--muted);font-size:1.1rem;line-height:1.8;margin-bottom:35px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero .actions{gap:15px}.hero .button{min-height:50px;padding:10px 25px}.landing footer{padding:30px 6vw;color:var(--muted);font-size:.75rem;max-width:800px}.hero-rule{width:50px;height:5px;background:var(--accent);margin-bottom:30px}.app-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;padding:35px 20px;border-right:2px solid #1c2920;display:flex;flex-direction:column;gap:35px;background:var(--surface)}.sidebar .brand{padding:0 10px}.sidebar nav{display:grid;gap:10px}.sidebar nav a{padding:10px 15px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:.9rem;min-height:45px;display:flex;gap:15px;align-items:center}.sidebar nav a.active{background:var(--accent);color:#142006;font-weight:750}.nav-icon{width:20px;text-align:center}.account{margin-top:auto;font-size:.75rem;overflow-wrap:anywhere}.account button{width:100%;margin-top:15px}.workspace{min-width:0}.topbar{padding:20px 35px;border-bottom:2px solid #1c2920;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.8rem}.live-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:10px}.content{padding:35px;max-width:1350px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}.page-head h1{margin-bottom:10px}.page-head p{margin-bottom:0;color:var(--muted)}.card{padding:25px;background:var(--surface);border:2px solid #243028;border-radius:var(--radius);margin-bottom:20px}.card.raised{background:var(--raised)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:15px;margin-bottom:20px}.fields .wide{grid-column:1/-1}.stack{display:grid;gap:15px}.row{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.badge{display:inline-block;border:2px solid var(--border);border-radius:7px;padding:3px 10px;font-size:.7rem;font-weight:700;white-space:nowrap}.badge.paid{color:var(--accent);border-color:#477520}.badge.warn{color:var(--warning)}.notice{padding:15px 20px;border:2px solid #47563a;border-radius:10px;background:#192315;margin-bottom:20px;font-size:.9rem}.notice.error{border-color:#8a4c48;background:#281b1b;color:var(--error)}.empty{text-align:center;padding:50px 20px;border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted)}.empty strong{display:block;font-size:1.2rem;color:var(--fg);margin-bottom:10px}.stat{font-size:1.7rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.stat small{display:block;font-size:.75rem;letter-spacing:0;font-weight:500;margin-bottom:10px}.money{font-variant-numeric:tabular-nums}.list-item{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #243028;padding:15px 0}.list-item:last-child{border:0}.list-item>div{min-width:0;overflow-wrap:anywhere}.list-item small{display:block}.tabs{display:flex;gap:10px;overflow-x:auto;margin-bottom:20px;padding:5px 0}.tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.form-page{max-width:800px;margin:auto;padding:30px 25px 60px}.form-page .brand{margin:10px 0 40px}.form-progress{display:flex;gap:5px;margin:25px 0}.form-progress span{height:4px;background:var(--border);flex:1;border-radius:4px}.form-progress span.active{background:var(--accent)}.form-field{margin-bottom:25px}.form-field>label{font-size:1rem;margin-bottom:5px}.form-field small{display:block;margin:5px 0 10px}.form-field .check{font-size:.9rem;font-weight:400;margin-bottom:5px}.form-footer{display:flex;justify-content:space-between;gap:10px;margin-top:30px}.form-footer button{min-width:110px}.question-editor{padding:20px;border:2px solid var(--border);border-radius:10px;margin:15px 0}.question-editor header{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:15px}.question-editor header .actions{gap:5px}.editor-actions{position:sticky;bottom:10px;background:var(--raised);border:2px solid var(--border);border-radius:15px;padding:15px;z-index:2;box-shadow:0 10px 40px #0008}.table-scroll{overflow:auto;max-width:100%}lc-table .block{border:2px solid var(--border);border-radius:12px;margin:20px 0;overflow:hidden}lc-table .block-head{padding:15px 20px;background:var(--raised)}lc-table .exercise{padding:15px 20px;border-top:2px solid #26352b;display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(200px,3fr);gap:15px}lc-table .prescription{display:flex;gap:15px;flex-wrap:wrap;font-variant-numeric:tabular-nums}lc-table .prescription span{min-width:65px}lc-table .prescription small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}lc-table .instructions{grid-column:1/-1;color:var(--muted);white-space:pre-wrap;font-size:.9rem}lc-table input{min-width:90px}lc-table .edit-exercise{padding:20px;border-top:2px solid var(--border)}lc-table .workout-edit{border:2px solid var(--border);border-radius:15px;padding:20px;margin-bottom:20px}.video-frame{width:100%;aspect-ratio:16/9;border:2px solid var(--border);border-radius:10px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:20px}.calendar .day{min-height:90px;background:var(--surface);border:2px solid #26352b;border-radius:8px;padding:10px;font-size:.75rem;overflow-wrap:anywhere}.calendar .day span{display:block;color:var(--accent);font-variant-numeric:tabular-nums}.calendar .weekday{font-size:.7rem;text-align:center;color:var(--muted)}dialog{color:var(--fg);background:var(--surface);border:2px solid var(--border);border-radius:15px;padding:25px;max-width:min(800px,calc(100vw - 30px));max-height:90dvh;overflow:auto;width:100%}dialog::backdrop{background:#000b}dialog .dialog-head{display:flex;justify-content:space-between;gap:15px}.toast{position:fixed;bottom:20px;right:20px;max-width:min(440px,calc(100vw - 40px));z-index:10;background:var(--raised);border:2px solid var(--accent);border-radius:10px;padding:15px 20px;box-shadow:0 10px 30px #0008}.answer{padding:15px 0;border-bottom:2px solid #243028;white-space:pre-wrap}.answer small{display:block;margin-bottom:5px}.source-note{font-size:.8rem;color:var(--warning)}.offline{position:fixed;top:0;left:0;right:0;z-index:20;text-align:center;padding:10px;background:#57421b;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.honeypot{position:absolute;left:-10000px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.inline-preview{max-width:390px;margin:auto;border:2px solid var(--border);padding:15px;border-radius:20px}
@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding:20px;gap:20px;border-right:0;border-bottom:2px solid var(--border)}.sidebar>.brand{padding:0}.sidebar nav{display:flex;gap:5px;overflow-x:auto}.sidebar nav a{padding:10px;white-space:nowrap}.sidebar .account{display:flex;justify-content:space-between;gap:15px;align-items:center}.sidebar .account button{width:auto;margin:0;min-height:44px;padding:5px 15px}.nav-icon{display:none}.content{padding:25px 20px}.topbar{padding:15px 20px}.calendar{display:none}.card{padding:20px}.hero{padding:60px 25px 40px}.landing header{padding:25px}.landing header small{display:none}.landing footer{padding:25px}.page-head{flex-direction:column}.page-head .actions{width:100%}lc-table .exercise{grid-template-columns:1fr;gap:10px}.list-item{align-items:flex-start;gap:10px}.list-item .actions{flex-shrink:0}.form-page{padding:20px 20px 50px}.question-editor header{align-items:flex-start;flex-direction:column}}
@media(max-width:440px){.hero .actions{flex-direction:column;align-items:stretch}.hero .actions lc-google-login{width:100%}.hero h1{font-size:3.65rem}.hero>p{font-size:1rem}.list-item{flex-wrap:wrap}.tabs button{white-space:nowrap}.question-editor{padding:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

[hidden]{display:none!important}
@media(max-width:800px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar,.account>div{min-width:0}.topbar{gap:15px;flex-wrap:wrap}}
