.student-page{min-height:100vh;background:#07382d;color:#fff}.student-header{min-height:104px;padding:18px 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);background:#062e25}.student-header .brand{width:220px}.student-back{display:flex;align-items:center;gap:10px;color:#dbe8e2;font-size:13px;font-weight:800}.student-back span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.student-main{background-color:#07382d;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(135deg,rgba(253,198,55,.055),transparent 38%);background-size:9px 9px,100% 100%}.student-welcome{max-width:1440px;min-height:720px;margin:auto;padding:86px 6vw 100px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.72fr);align-items:center;gap:9vw}.student-copy h1,.dashboard-head h1{max-width:820px;margin:25px 0 22px;font:700 clamp(52px,6vw,92px)/.92 Outfit;letter-spacing:-.055em}.student-copy>p{max-width:670px;color:#b5c9c0;font-size:18px;line-height:1.7}.student-benefits{margin-top:45px;display:grid;gap:14px}.student-benefits span{display:flex;align-items:center;gap:15px;color:#dbe7e2;font-weight:700}.student-benefits b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(253,198,55,.35);border-radius:50%;color:#fdc637;font-size:11px}.login-card{padding:50px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:rgba(9,59,47,.86);box-shadow:0 30px 90px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.login-label{color:#8ba99c;font-size:11px;font-weight:800;letter-spacing:.18em}.login-card h2{margin:14px 0 6px;font:600 34px Outfit}.login-card>p{margin:0 0 30px;color:#9db4aa}.login-card form{display:grid;gap:9px}.login-card label{margin-top:9px;color:#dfe9e5;font-size:12px;font-weight:800}.login-card input{width:100%;height:55px;padding:0 17px;border:1px solid rgba(255,255,255,.16);border-radius:12px;outline:0;background:#062c23;color:#fff;font:600 15px Manrope}.login-card input:focus{border-color:#fdc637;box-shadow:0 0 0 3px rgba(253,198,55,.1)}.password-field{position:relative}.password-field input{padding-right:82px}.password-field button{position:absolute;right:15px;top:50%;transform:translateY(-50%);border:0;background:none;color:#fdc637;font-size:11px;font-weight:800}.student-login-button{height:58px;margin-top:17px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:12px;background:#fdc637;color:#082e25;font:800 14px Manrope}.student-login-button:disabled{opacity:.65}.student-login-button b{font-size:20px}.login-error{margin-top:8px;padding:12px 14px;border:1px solid rgba(255,110,110,.25);border-radius:10px;background:rgba(120,20,20,.22);color:#ffd7d7;font-size:12px;line-height:1.5}.student-help{margin-top:25px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.11);color:#fff}.student-help>span{display:grid;gap:3px}.student-help strong{font-size:13px}.student-help small{color:#94aca1;font-size:11px}.student-help>b{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(253,198,55,.35);border-radius:50%;color:#fdc637}.student-help .wa-logo{display:none}.journey-dashboard{max-width:1440px;margin:auto;padding:72px 6vw 100px}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.dashboard-head h1{margin:20px 0 9px;font-size:clamp(48px,5vw,76px)}.dashboard-head p{color:#a8c0b5}.dashboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.category-badge{padding:15px 18px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#a9bfb5;font-size:12px}.category-badge b{margin-left:5px;color:#fdc637;font-size:16px}.course-button{display:flex!important;align-items:center;gap:28px!important}.dashboard-actions>button{padding:15px;border:0;background:none;color:#a9bfb5;font-weight:700}.journey-summary{margin-top:54px;padding:35px 40px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.045)}.progress-ring{--value:0deg;position:relative;width:126px;height:126px;display:grid;place-content:center;text-align:center;border-radius:50%;background:conic-gradient(#fdc637 var(--value),rgba(255,255,255,.09) 0)}.progress-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#0a3c30}.progress-ring>*{position:relative}.progress-ring strong{font:700 28px Outfit}.progress-ring span{color:#8da99c;font-size:10px}.journey-summary>div:last-child>span{color:#8ba89b;font-size:10px;font-weight:800;letter-spacing:.16em}.journey-summary h2{margin:7px 0 4px;font:600 26px Outfit}.journey-summary p{color:#9fb7ac;font-size:13px}.summary-line{height:5px;margin-top:17px;overflow:hidden;border-radius:9px;background:rgba(255,255,255,.08)}.summary-line i{display:block;width:0;height:100%;border-radius:inherit;background:#fdc637;transition:width .6s}.journey-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journey-card{position:relative;min-height:210px;padding:26px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#0b4033}.journey-card .step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.07);color:#8dac9e;font-size:11px;font-weight:800}.journey-card h3{margin:22px 0 8px;font:600 20px Outfit}.journey-card p{max-width:280px;color:#9db5aa;font-size:12px;line-height:1.55}.journey-card .status{position:absolute;right:22px;top:24px;padding:7px 10px;border-radius:20px;background:rgba(255,255,255,.07);color:#b2c4bc;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-card.done{border-color:rgba(94,220,152,.28)}.journey-card.done .step-number{background:#3fd38b;color:#062c23}.journey-card.done .status{background:rgba(63,211,139,.13);color:#72e5aa}.journey-card.failed{border-color:rgba(255,129,111,.28)}.journey-card.failed .status{background:rgba(255,129,111,.12);color:#ff9d8f}.journey-card.current{border-color:rgba(253,198,55,.35)}.journey-card.current .step-number{background:#fdc637;color:#062c23}.journey-card.current .status{background:rgba(253,198,55,.13);color:#fdc637}.dashboard-support{margin-top:24px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:20px;background:#fdc637;color:#082e25}.dashboard-support>div{display:grid;gap:3px}.dashboard-support span{font-size:12px;opacity:.75}.dashboard-support>a{display:flex;align-items:center;gap:18px;padding:13px 16px;border:1px solid rgba(8,46,37,.16);border-radius:10px;color:#082e25;font-size:12px;font-weight:800}.dashboard-support .wa-logo{display:none}.student-site-footer{border-top:1px solid rgba(255,255,255,.08)}
.student-insights{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.student-insight{min-height:170px;padding:26px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(135deg,rgba(15,72,58,.96),rgba(8,55,44,.96))}.insight-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(253,198,55,.12);color:#fdc637;font-size:18px}.insight-content>span{color:#8ba89b;font-size:9px;font-weight:800;letter-spacing:.16em}.insight-content h2{margin:7px 0 4px;font:600 20px Outfit}.insight-content>p{margin:0;color:#9fb7ac;font-size:12px}.insight-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.insight-title strong{color:#fdc637;font:700 28px Outfit}.insight-line{height:6px;margin-top:16px;overflow:hidden;border-radius:20px;background:rgba(255,255,255,.08)}.insight-line i{display:block;width:0;height:100%;border-radius:inherit;background:#fdc637;transition:width .6s}.lesson-balance{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.lesson-balance-row{display:grid;grid-template-columns:minmax(90px,1fr) repeat(2,auto);align-items:center;gap:12px;padding:7px 0;color:#a9bfb5;font-size:10px}.lesson-balance-row+.lesson-balance-row{border-top:1px solid rgba(255,255,255,.07)}.lesson-balance-row strong{color:#e8f0ed;font-size:11px}.lesson-balance-row span{white-space:nowrap}.lesson-balance-row b{color:#fdc637;font-size:14px}.practical-insight [data-practical-summary]{margin-top:10px}.practical-insight .lesson-balance-row{font-size:11px}.practical-insight .lesson-balance-row b{font-size:17px}
@media(max-width:980px){.student-welcome{grid-template-columns:1fr;gap:60px}.login-card{max-width:620px}.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-actions{justify-content:flex-start}.journey-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.student-header{min-height:82px;padding:14px 22px}.student-header .brand{width:165px}.student-back{font-size:0}.student-back span{font-size:14px}.student-welcome,.journey-dashboard{padding:60px 22px 74px}.student-copy h1{font-size:48px}.login-card{padding:30px 22px;border-radius:22px}.journey-summary{padding:26px 22px;grid-template-columns:1fr}.student-insights{grid-template-columns:1fr}.student-insight{padding:22px;grid-template-columns:42px minmax(0,1fr)}.insight-icon{width:42px;height:42px}.lesson-balance-row{grid-template-columns:1fr 1fr}.lesson-balance-row strong{grid-column:1/-1}.journey-grid{grid-template-columns:1fr}.dashboard-actions{width:100%}.course-button{order:-1;width:100%;justify-content:space-between}.dashboard-support{align-items:flex-start;flex-direction:column}.dashboard-support>a{width:100%;justify-content:space-between}}
[hidden]{display:none!important}
.dashboard-actions>.refresh-data{padding:13px 16px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#e1ece7}.dashboard-actions>.refresh-data:disabled{opacity:.6}
