.enrollment-actions{margin-top:2rem}.access-badge{display:inline-block;padding:.8rem 1rem;border:1px solid var(--lime);color:var(--lime);font:10px "DM Mono",monospace;letter-spacing:.1em}.enrollment-notice{margin:0 0 1rem;padding:1rem 1.2rem;border:1px solid var(--lime);color:var(--lime);background:rgba(201,255,61,.04)}.enrollment-notice.error,.account-alert{border-color:#a43b3b;color:#ffaaaa}.class-list>.locked-class{min-height:130px;padding:1.5rem 2rem;display:grid;grid-template-columns:50px 1fr auto;gap:1.2rem;align-items:center;border-bottom:1px solid var(--line);color:#686d65}.locked-class i,.locked-class em{font:10px "DM Mono",monospace;font-style:normal}.locked-class span{display:flex;flex-direction:column;gap:.65rem}.locked-class small{color:#5f645b}.locked-content{max-width:760px;margin:4rem auto;padding:3rem;border:1px solid var(--line)}.locked-content h2{font-size:2.5rem}.enrollment-modal[hidden]{display:none}.enrollment-modal{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:1rem}.modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.enrollment-modal>section{position:relative;z-index:1;width:min(620px,100%);padding:2.5rem;border:1px solid var(--line);background:#0c0e0d}.enrollment-modal h2{font-size:2rem}.enrollment-modal p{color:var(--muted);line-height:1.7}.enrollment-modal label,.account-card label{display:block;margin-top:1rem;color:var(--muted);font-size:.78rem}.enrollment-modal input,.enrollment-modal textarea,.account-card input{display:block;width:100%;margin-top:.4rem;padding:.85rem;border:1px solid var(--line);background:#090a0a;color:var(--ink)}.enrollment-modal form button,.account-card button{margin-top:1.4rem}.modal-close{position:absolute;right:1rem;top:1rem;border:0;background:none;color:var(--muted);font-size:1.8rem}.modal-open{overflow:hidden}.account-page{width:min(1000px,calc(100% - 2rem));margin:0 auto;padding:5rem 0}.account-page h1{font-size:clamp(3rem,7vw,6rem)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.account-card{padding:2rem;border:1px solid var(--line);background:rgba(12,14,13,.9)}.account-alert{padding:1rem;border:1px solid}.account-card .button-primary{border:0}@media(max-width:700px){.account-grid{grid-template-columns:1fr}.class-list>.locked-class{grid-template-columns:35px 1fr}.locked-class em{display:none}}
.account-heading{max-width:760px;margin-bottom:3rem}.account-heading>p:last-child,.account-card>p{color:var(--muted);line-height:1.7}.account-card h2{margin:.8rem 0;font-size:clamp(1.7rem,3vw,2.5rem)}.account-card label{float:none}.account-card input{min-height:48px}.account-card .button-primary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 1rem;cursor:pointer}.account-summary{max-width:620px}.account-actions{display:flex;gap:1rem;align-items:center;margin-top:2rem}.account-actions .button-primary{width:auto;text-decoration:none}.account-actions form,.account-actions form button{margin:0}.account-actions .button-secondary{min-height:52px;padding:0 1.2rem;border:1px solid var(--line);background:transparent;color:var(--ink)}
.account-card .account-resend{width:100%;margin-top:.7rem;padding:.7rem;border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}.account-card .account-resend:hover{color:var(--lime)}
.account-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.alert-resend{display:flex;gap:.6rem;align-items:center}.alert-resend input{min-width:240px;padding:.65rem .75rem;border:1px solid rgba(255,120,120,.45);background:#090a0a;color:var(--ink)}.alert-resend button{padding:.7rem .9rem;border:1px solid #ff8f8f;background:transparent;color:#ffb0b0;cursor:pointer}.alert-resend button:hover{background:rgba(255,100,100,.08)}@media(max-width:650px){.alert-resend,.alert-resend input,.alert-resend button{width:100%}}
.account-heading{margin-bottom:2.5rem}.account-alert{box-sizing:border-box;max-width:760px;min-height:64px;margin-bottom:1.25rem;padding:1rem 1.15rem;justify-content:flex-start;flex-wrap:nowrap;background:rgba(12,14,13,.94);font-size:.86rem;line-height:1.5}.account-alert__mark{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid currentColor;border-radius:50%;font:700 13px "DM Mono",monospace}.account-alert__copy{flex:1}.account-alert--success{border-color:rgba(185,255,39,.48);color:var(--lime);background:linear-gradient(90deg,rgba(185,255,39,.075),rgba(12,14,13,.96) 42%)}.account-alert--success .account-alert__mark{box-shadow:0 0 18px rgba(185,255,39,.18)}.account-alert--error{border-color:rgba(255,112,112,.55);color:#ffaaaa}.account-summary{position:relative;box-sizing:border-box;width:100%;max-width:760px;padding:2.25rem}.account-summary:after{content:"VERIFIED";position:absolute;right:2.25rem;top:2.25rem;padding:.65rem .75rem;border:1px solid rgba(185,255,39,.3);color:var(--lime);font:10px "DM Mono",monospace;letter-spacing:.1em}.account-summary:before{content:"";position:absolute;right:7.7rem;top:2.95rem;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(185,255,39,.85)}.account-summary>h2{margin-top:.75rem;text-transform:capitalize}.account-summary>p{margin:0}.account-summary>p:after{content:"Your learning account is active and ready. Continue to the library to access your available courses.";display:block;max-width:570px;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line);color:var(--muted);line-height:1.7}.account-actions{align-items:stretch;margin-top:1.75rem}.account-actions .button-primary,.account-actions .button-secondary{box-sizing:border-box;min-height:54px}.account-actions .button-primary{display:flex;flex:1;align-items:center;justify-content:space-between;width:auto;padding:0 1.2rem}.account-actions form{display:flex;flex:0 0 150px}.account-actions .button-secondary{width:100%;margin:0;cursor:pointer;text-align:center}.account-actions .button-secondary:hover{border-color:var(--lime);color:var(--lime)}@media(max-width:650px){.account-page{padding:3rem 0}.account-summary:after{position:static;display:inline-block;margin-top:1.5rem}.account-summary:before{display:none}.account-actions{flex-direction:column}.account-actions form{flex-basis:auto;width:100%}.account-alert{align-items:flex-start}.account-alert__mark{margin-top:1px}}
.account-summary .account-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.account-summary .account-actions>a,.account-summary .account-actions>form,.account-summary .account-actions>form>button{width:100%;height:56px;min-height:56px;margin:0}.account-summary .account-actions>a,.account-summary .account-actions>form>button{display:flex;box-sizing:border-box;align-items:center;justify-content:space-between;padding:0 1.2rem;font-family:"Manrope",sans-serif;font-size:.78rem;font-weight:700;line-height:1;text-align:left}.account-summary .account-actions>form{display:block;flex:none}.account-summary .account-actions>form>button:after{content:"\2192";font-size:1rem;font-weight:400}@media(max-width:650px){.account-summary .account-actions{grid-template-columns:1fr}}
