/* Visual reference: preserved RAFit 8.1. Functional modules and data stay connected. */
body[data-role=aluno] .training-nav button[aria-current=page]{background:#28270d;color:#ffd700}
:root{--accent:#ffd700;--dark:#0f0f10;--dark-2:#18191b;--dark-3:#222327;--dark-border:#383a40;--light:#f4f5f3;--ink:#17181a;--muted-light:#5f646c;--muted-dark:#b8b9b4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
body{background:var(--light)}h1,h2,h3,h4{letter-spacing:-.025em}button{border-radius:12px;background:var(--accent);border-color:#ad9000;font-weight:800;min-height:48px}button.secondary{color:var(--ink);background:#fff;border-color:#93989f}a{color:#165b9b}button:disabled{cursor:default}.card{border-color:#d7d9dc;border-radius:18px;box-shadow:0 3px 12px #14171a04}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #165bcb;outline-offset:4px}input,select,textarea{border-radius:10px}
body>header{min-height:82px;background:#0c0c0e;padding:12px 24px;border-bottom:1px solid #303136}.brand-logo-crop{position:relative;display:block;overflow:hidden;background:#090909;border:1px solid #303136;border-radius:9px;width:154px;height:54px}.brand-logo-crop img{position:absolute;left:0;top:50%;width:100%;height:auto;transform:translateY(-50%)}body>header .brand{display:flex;align-items:center;gap:12px}.brand-name{font-size:13px;font-style:normal;letter-spacing:.025em;font-weight:700}.environment{font-size:10px;color:#d2d4d8}.notice{font-size:12px;padding:10px 14px;margin-bottom:20px;border-radius:10px}.badge{font-size:11px;font-weight:850;letter-spacing:.04em}.account-bar{padding:0 0 22px;border-bottom:1px solid #d7d9dc;align-items:center}.account-bar h1{margin:8px 0 4px;font-size:27px}.account-bar p{font-size:13px;margin:0}.account-bar .badge{background:transparent;color:#62666e;padding:0;margin:0}.account-bar>button{min-width:130px}
/* Personal: light content, dark desktop sidebar, grouped mobile navigation. */
body[data-role=personal] main{max-width:1500px;margin:28px 24px 0 260px;padding:0 0 48px}body[data-role=personal] .personal-dashboard{display:block}.personal-sidebar{position:fixed;top:82px;left:0;bottom:0;width:232px;padding:24px 14px;background:#111214;color:#fff;border-right:1px solid #292b30;overflow:auto;z-index:20}.sidebar-brand{padding:0 8px 26px}.sidebar-brand .brand-logo-crop{width:180px;height:64px}.sidebar-caption{color:#a9adb5;font-size:10px;letter-spacing:.14em;padding:0 12px;margin:4px 0 12px}.personal-sidebar button{display:flex;align-items:center;gap:12px;width:100%;border:0;min-height:48px;margin:5px 0;background:transparent;color:#cfd0d3;text-align:left;padding:10px 12px;font-size:14px;border-radius:10px}.personal-sidebar button>span:first-child{font-size:20px;width:24px;text-align:center}.personal-sidebar button[aria-current=page]{background:#2a290f;color:#ffe66b}.personal-sidebar button:focus-visible{outline-color:#58a8ff}.personal-stage{display:grid;gap:24px}.personal-context-area{display:grid;gap:24px}.personal-overview>h2{font-size:26px;margin:8px 0 16px}.personal-overview>p:first-child{text-transform:capitalize;font-size:13px}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 32px}.overview-metric{display:grid;gap:6px;padding:22px}.overview-metric strong{font-size:36px;line-height:1.2;letter-spacing:-.05em}.overview-metric span{font-size:13px;color:#62666e}.overview-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 24px}.overview-actions article{display:flex;flex-direction:column;align-items:start;gap:8px}.overview-actions h3{font-size:19px;margin:0}.overview-actions p{font-size:14px;color:#5f646c;flex:1}.overview-actions button{width:100%}.overview-actions .badge{background:#fff4bc;color:#5b4b00}.personal-overview [role=status]{margin-top:12px;font-size:13px;color:#5f646c}.student-results{gap:12px}.student-results article{border-color:#d7d9dc;background:#fafbf9;transition:border-color .15s}.student-results article:has([aria-pressed=true]){border-color:#a88d00;background:#fffbea}.student-results h3{font-size:17px;margin:0 0 8px}.student-results p{font-size:13px;color:#5f646c}.student-results button{width:100%;font-size:13px}.personal-dashboard [data-search]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end}.student-tabs{padding:6px;border:1px solid #d7d9dc;background:#f4f5f3;border-radius:14px;gap:6px}.student-tabs button{font-size:12px;min-height:44px;padding:8px 12px;border:1px solid transparent;background:transparent;color:#51545c}.student-tabs button[aria-pressed=true]{background:#17181a;color:#fff;border-color:#17181a}.student-workspace>h2{font-size:25px}.student-workspace>p{font-size:13px;color:#5f646c}.personal-library-area>.card,.personal-cash-area>.card{margin:0}.management-panel>button{font-size:13px}.personal-dashboard [data-summary-refresh]{font-size:13px}body[data-role=personal]:not([data-personal-area=privacy]) [data-operation-privacy]{display:none}body[data-role=personal][data-personal-area=privacy] [data-operation-privacy]{display:block;margin-top:0}
/* Student: original graphite / gold theme across training, forms and account. */
body[data-role=aluno],body[data-role=login]{color-scheme:dark;background:var(--dark);color:#f7f7f5}body[data-role=aluno] main{max-width:800px;margin:20px auto;padding-bottom:124px}body[data-role=aluno] .training-app:is([data-training-page=home],[data-training-page=plans]){max-width:500px;margin:0 auto}body[data-role=aluno] .account-bar{border-color:var(--dark-border);gap:12px;padding-bottom:16px;margin-bottom:20px}body[data-role=aluno] .account-bar .badge{color:#b8b9b4}body[data-role=aluno] .account-bar p{color:#b8b9b4;font-size:12px}.training-heading h1{font-size:clamp(29px,7vw,36px);letter-spacing:-.04em}.training-heading .badge{color:#c4c6c0;background:transparent;padding:0;font-size:12px}.training-heading{margin:26px 0}.training-heading p{font-size:15px}body[data-role=aluno] .card,body[data-role=login] .card{background:var(--dark-2);color:#f7f7f5;border-color:var(--dark-border);box-shadow:none}body[data-role=aluno] .muted,body[data-role=login] .muted{color:var(--muted-dark)}body[data-role=aluno] .training-sync{border-color:var(--dark-border);background:#151619;color:#d0d2cd;font-size:12px;padding:10px 12px}body[data-role=aluno] .training-sync button{font-size:12px;min-height:40px;padding:8px 10px}body[data-role=aluno] button.secondary,body[data-role=login] button.secondary{background:#222327;color:#f7f7f5;border-color:#5b5e66}body[data-role=aluno] :is(input,select,textarea),body[data-role=login] :is(input,select,textarea){background:#222327;color:#f7f7f5;border-color:#666b75;color-scheme:dark}body[data-role=aluno] .training-set input:disabled{background:#1e2721;color:#d6e8db;border-color:#43624e}body[data-role=aluno] input[type=checkbox],body[data-role=login] input[type=checkbox]{accent-color:var(--accent)}body[data-role=aluno] .training-block details{border-color:#383a40}body[data-role=aluno] .training-set{border-color:#4c5159;background:#202226}body[data-role=aluno] .training-set.training-saved{border-color:#4d8869;border-left:4px solid #63bc8b;background:#182b21}body[data-role=aluno] .training-block summary{padding:16px 0}body[data-role=aluno] .training-rest{background:#2d2503;color:#f5e6ab}body[data-role=aluno] .training-group{border-top-color:#ad9200}.training-workout{border-radius:20px;padding:20px;gap:14px}.training-workout h3{font-size:20px}.training-workout p{font-size:13px;color:var(--muted-dark)}.training-code{background:var(--accent);border-radius:14px;width:48px;height:48px}.training-workout .actions{gap:10px}.training-workout .actions button{border-radius:12px;font-size:14px}.training-plan>h2{font-size:19px;margin-bottom:8px}.training-plan>p{font-size:13px}.training-nav{width:min(100%,500px);min-height:78px;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-radius:0;background:#18191b;border:0;border-top:1px solid #383a40;z-index:30}.training-nav button.secondary{border:0;color:#b8b9b4;background:transparent;font-size:12px;min-height:54px}.training-nav button[aria-current=page]{background:#28270d;color:var(--accent)}body[data-role=aluno] :is(.student-account,.training-account) a,body[data-role=aluno] footer a{color:#9bcaff}body[data-role=aluno] .account-enrollment,body[data-role=aluno] .account-notifications>li{border-color:#44474e}body[data-role=aluno] .error{background:#3a1920;color:#ffccd4;border-color:#ff8c9b}body[data-role=aluno] .training-feature{border-color:#8d7900;background:#24220e}body[data-role=aluno] .badge:not(.training-heading .badge){background:#323536;color:#efefeb}body[data-role=aluno] .training-feature .badge{background:var(--accent);color:#151515}body[data-role=aluno] :is(button,a,input,select,textarea,summary):focus-visible{outline-color:#58a8ff}body[data-role=aluno] .evolution-stat,body[data-role=aluno] .evolution-calendar,body[data-role=aluno] .evolution-chart{background:#18191b;border-color:#41464e;color:#f7f7f5}body[data-role=aluno] .evolution-calendar button{color:#f7f7f5;background:#24262b;border-color:#5b5e66}body[data-role=aluno] .evolution-calendar button:has([aria-label]),body[data-role=aluno] .evolution-calendar button[data-day]{background:#244d35;color:#e2ffed}.evolution-chart svg.evolution-bar rect{fill:#b39300}body[data-role=aluno] .evolution-table{background:#18191b;color:#f7f7f5}body[data-role=aluno] .evolution-table :is(th,td){border-color:#4a4d54}body[data-role=aluno] footer,body[data-role=login] footer{max-width:780px;margin:auto;padding:0 18px 100px;font-size:12px}body[data-role=login] main{max-width:1000px;margin-top:30px}body[data-role=login] .login-card{max-width:440px;padding:32px;border-radius:24px}body[data-role=login] .login-card>h1{font-size:30px}body[data-role=login] .login-card button{width:100%}body[data-role=login] .login-card>button{margin:16px 0}body[data-role=login] footer a{color:#9bcaff}
@media(min-width:1600px){body[data-role=personal] main{margin-right:auto;max-width:1250px}}@media(max-width:1050px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-actions{grid-template-columns:1fr}.personal-dashboard [data-search]{grid-template-columns:1fr 1fr}.personal-dashboard [data-search]>button{grid-column:1/-1}.personal-sidebar{width:208px}body[data-role=personal] main{margin-left:230px;margin-right:20px}.sidebar-brand .brand-logo-crop{width:158px}}
@media(max-width:760px){body>header{min-height:74px;padding:10px 16px}.brand-logo-crop{width:126px;height:46px}.brand-name{display:none}.environment{max-width:150px;text-align:right;font-size:9px}body[data-role=personal] main{margin:20px auto 0;padding:0 16px 130px;max-width:760px}.personal-sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible;padding:6px 6px max(6px,env(safe-area-inset-bottom));border-top:1px solid #393a3f;box-shadow:0 -8px 24px #0003}.personal-sidebar .sidebar-brand,.personal-sidebar .sidebar-caption,.personal-sidebar .mobile-secondary{display:none}.personal-sidebar button{margin:0;min-height:60px;min-width:0;flex-direction:column;justify-content:center;gap:4px;padding:6px 2px;font-size:10.5px;text-align:center}.personal-sidebar button>span:first-child{font-size:19px;line-height:1}.personal-sidebar button[data-mobile-active=true]{background:#2a290f;color:#ffe66b}.overview-metrics{gap:12px;margin:20px 0 28px}.overview-metric{padding:18px;min-height:110px}.overview-metric strong{font-size:30px}.overview-metric span{font-size:12px}.overview-actions{gap:14px}.account-bar{align-items:center;padding-bottom:16px}.account-bar h1{font-size:24px}.account-bar>button{width:auto;min-width:104px;font-size:12px}.student-results{grid-template-columns:1fr}.student-workspace{padding:18px}.student-tabs{gap:6px}.student-tabs button{min-height:44px;font-size:12px;padding:8px 10px}.personal-dashboard [data-search]{grid-template-columns:1fr}.personal-dashboard [data-search]>button{grid-column:auto}.personal-context-area{gap:18px}body[data-role=personal] footer{padding:0 16px 108px}body[data-role=aluno] main{padding:0 16px 118px;margin-top:16px}.training-workout{padding:18px}body[data-role=aluno] .account-bar>button{min-width:104px}.training-account{gap:16px}.training-account .card{padding:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
