.rv-account-center{--rv-card:var(--bg-card,var(--card,var(--surface,#fff)));--rv-line:var(--border,var(--line,#e1dde0));--rv-ink:var(--text-1,var(--ink,#282329));--rv-muted:var(--text-3,var(--muted,#716b72));--rv-wine:var(--crimson,var(--wine,#7c1d1d));--rv-wine-soft:var(--crimson-xxs,#f8ebed);max-width:1120px}
.rv-account-tabs{display:flex;width:max-content;max-width:100%;gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--rv-line);border-radius:12px;background:var(--rv-card)}
.rv-account-tabs button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--rv-muted);font:700 11px/1.2 inherit;cursor:pointer;white-space:nowrap}
.rv-account-tabs button[aria-selected=true]{background:var(--rv-wine);color:#fff;box-shadow:0 3px 10px rgba(80,15,22,.16)}.rv-account-tabs button:focus-visible{outline:3px solid rgba(196,152,78,.42);outline-offset:2px}
.rv-account-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:stretch}.rv-account-grid>.rv-account-card{height:100%}.rv-account-stack{display:grid;gap:16px}
.rv-default-workspace-card{margin-bottom:16px}.rv-default-workspace-card .rv-account-field{max-width:360px}.rv-default-workspace-card select{width:100%;min-height:41px;padding:9px 11px;border:1px solid var(--rv-line);border-radius:9px;background:var(--rv-card);color:var(--rv-ink);font:inherit}.rv-default-workspace-card select:focus{outline:0;border-color:var(--rv-wine);box-shadow:0 0 0 3px color-mix(in srgb,var(--rv-wine) 10%,transparent)}
.rv-account-card{overflow:hidden;border:1px solid var(--rv-line);border-radius:14px;background:var(--rv-card);box-shadow:0 2px 10px rgba(22,18,21,.045)}.rv-account-card-body{padding:20px}
.rv-account-hero{display:flex;align-items:center;gap:14px;padding:20px;border-bottom:1px solid var(--rv-line)}.rv-account-avatar{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--rv-wine),#a83b45);color:#fff;font-size:18px;font-weight:800}.rv-account-hero h2,.rv-account-hero p{margin:0}.rv-account-hero h2{color:var(--rv-ink);font-size:17px}.rv-account-hero p{margin-top:4px;color:var(--rv-muted);font-size:10.5px}
.rv-account-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:17px}.rv-account-heading-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--rv-wine-soft);color:var(--rv-wine)}.rv-account-heading h2,.rv-account-heading h3,.rv-account-heading p{margin:0}.rv-account-heading h2,.rv-account-heading h3{color:var(--rv-ink);font-size:14px}.rv-account-heading p{margin-top:4px;color:var(--rv-muted);font-size:10.5px;line-height:1.45}
.rv-account-details{display:grid}.rv-account-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--rv-line)}.rv-account-detail:last-child{border-bottom:0}.rv-account-detail-copy{min-width:0}.rv-account-label{display:block;margin-bottom:5px;color:var(--rv-muted);font-size:9px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.rv-account-detail strong,.rv-account-detail small{display:block;overflow-wrap:anywhere}.rv-account-detail strong{color:var(--rv-ink);font-size:12px}.rv-account-detail small{margin-top:3px;color:var(--rv-muted);font-size:9.5px;line-height:1.4}.rv-account-detail-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}
.rv-account-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;background:#e8f5ec;color:#27713e;font-size:8.5px;font-weight:800;white-space:nowrap}.rv-account-status.warning{background:#fff3da;color:#875b10}
.rv-verified-tag,.rv-pending-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:99px;font-size:8px;font-weight:800;white-space:nowrap}.rv-verified-tag{background:#e8f5ec;color:#27713e}.rv-pending-tag{background:#fff3da;color:#875b10}.rv-link-button{padding:0;border:0;background:transparent;color:var(--rv-wine);font:700 9px inherit;cursor:pointer}.rv-link-button:hover{text-decoration:underline}.rv-pending-copy{margin-top:6px;color:#875b10;font-size:9px;line-height:1.4}
.rv-account-pending{display:flex;gap:9px;margin-top:12px;padding:10px 12px;border:1px solid #efd49b;border-radius:9px;background:#fff8e8;color:#735116;font-size:9.5px;line-height:1.45}.rv-account-pending i{margin-top:2px}
.rv-account-summary{display:grid;margin:0}.rv-account-summary div{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--rv-line)}.rv-account-summary div:first-child{padding-top:0}.rv-account-summary div:last-child{border-bottom:0}.rv-account-summary dt{color:var(--rv-muted);font-size:8.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.rv-account-summary dd{margin:0;color:var(--rv-ink);font-size:10.5px;font-weight:700;line-height:1.45}
.rv-account-field{display:grid;gap:6px;margin-top:14px}.rv-account-field:first-of-type{margin-top:0}.rv-account-field label{color:var(--rv-ink);font-size:10px;font-weight:700}.rv-account-password{position:relative}.rv-account-password input,.rv-account-dialog input{width:100%;min-height:41px;padding:9px 42px 9px 11px;border:1px solid var(--rv-line);border-radius:9px;background:var(--rv-card);color:var(--rv-ink);font:inherit;outline:none}.rv-account-dialog input{padding-right:11px}.rv-account-password input:focus,.rv-account-dialog input:focus{border-color:var(--rv-wine);box-shadow:0 0 0 3px color-mix(in srgb,var(--rv-wine) 10%,transparent)}.rv-account-password button{position:absolute;top:50%;right:5px;display:grid;width:32px;height:32px;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:var(--rv-muted);cursor:pointer}.rv-account-password button:hover{background:var(--rv-wine-soft);color:var(--rv-wine)}
.rv-account-text-button{width:max-content;padding:0;border:0;background:transparent;color:var(--rv-wine);font:700 9.5px inherit;cursor:pointer}.rv-account-text-button:hover{text-decoration:underline}.rv-account-hint{color:var(--rv-muted);font-size:9.5px;line-height:1.45}.rv-account-error{color:#a52e3b;font-size:9.5px;font-weight:700}
.password-requirements,ul.password-requirements{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:9px 0 2px!important;padding:0!important;list-style:none!important;list-style-type:none!important;color:var(--rv-muted,#716b72);font-size:10px;line-height:1.35}
.password-requirements.visible,.rv-account-field:focus-within .password-requirements{display:grid!important}
.password-requirements li,ul.password-requirements li{display:flex!important;align-items:center!important;gap:6px!important;list-style:none!important;list-style-type:none!important;color:var(--rv-muted,#716b72);transition:color .18s ease}
.password-requirements li::before,.password-requirements li::marker{display:none!important;content:""!important}
.password-requirements li i{color:var(--rv-line,#c2bcc0);font-size:6.5px!important;width:10px!important;text-align:center!important;flex:0 0 10px!important;transition:color .18s ease,transform .18s ease}
.password-requirements li.valid{color:#1e7e34!important;font-weight:600!important}
.password-requirements li.valid i{color:#28a745!important;font-size:8.5px!important}
body.theme-dark .password-requirements,body.dark .password-requirements{color:#9c9ca6!important}
body.theme-dark .password-requirements li,body.dark .password-requirements li{color:#9c9ca6!important}
body.theme-dark .password-requirements li i,body.dark .password-requirements li i{color:#585862!important}
body.theme-dark .password-requirements li.valid,body.dark .password-requirements li.valid{color:#86efac!important;font-weight:600!important}
body.theme-dark .password-requirements li.valid i,body.dark .password-requirements li.valid i{color:#4ade80!important;text-shadow:0 0 7px rgba(74,222,128,.65)!important}
@media(max-width:480px){.password-requirements,ul.password-requirements{grid-template-columns:1fr!important;gap:5px!important}}
.rv-account-strength{display:flex;align-items:center;gap:8px}.rv-account-strength>span{height:4px;flex:1;overflow:hidden;border-radius:99px;background:var(--rv-line)}.rv-account-strength i{display:block;width:0;height:100%;border-radius:inherit;transition:.18s}.rv-account-strength small{min-width:65px;color:var(--rv-muted);font-size:8.5px;text-align:right}.rv-account-strength[data-level=weak] i{width:32%;background:#b83b49}.rv-account-strength[data-level=fair] i{width:65%;background:#b27a13}.rv-account-strength[data-level=strong] i{width:100%;background:#32824b}
.rv-account-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--rv-line)}.rv-account-recovery{display:flex;align-items:center;justify-content:space-between;gap:16px}.rv-account-recovery strong,.rv-account-recovery small{display:block}.rv-account-recovery strong{color:var(--rv-ink);font-size:12px}.rv-account-recovery small{margin-top:4px;color:var(--rv-muted);font-size:9.5px}
.rv-account-registered{padding:13px 14px;border-radius:10px;background:var(--rv-wine-soft)}.rv-account-registered strong,.rv-account-registered small{display:block}.rv-account-registered strong{color:var(--rv-ink);font-size:12px}.rv-account-registered small{margin-top:4px;color:var(--rv-muted);font-size:9.5px}.rv-account-otp-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 16px;padding:10px 12px;border:1px solid #e8d8b8;border-radius:9px;background:#fffaf0;color:#76591d;font-size:9.5px;line-height:1.45}.rv-account-otp-note i{margin-top:2px}.rv-account-otp-copy{display:grid;gap:4px;padding-top:15px;border-top:1px solid var(--rv-line)}.rv-account-otp-copy strong{color:var(--rv-ink);font-size:12px}.rv-account-otp-copy span{color:var(--rv-muted);font-size:9.5px}.rv-account-otp-digits{display:flex;flex-wrap:nowrap;gap:8px;margin-top:2px}.rv-account-otp-digit{display:block!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid var(--rv-line)!important;border-radius:11px!important;background:color-mix(in srgb,var(--rv-wine) 7%,var(--rv-card))!important;color:var(--rv-ink)!important;font:800 15px/42px ui-monospace,SFMono-Regular,Menlo,monospace!important;text-align:center!important;caret-color:var(--rv-wine);outline:0;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}.rv-account-otp-digit:hover{border-color:color-mix(in srgb,var(--rv-wine) 45%,var(--rv-line))!important}.rv-account-otp-digit:focus{border-color:var(--rv-wine)!important;background:color-mix(in srgb,var(--rv-wine) 12%,var(--rv-card))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rv-wine) 14%,transparent)!important;transform:translateY(-1px)}.rv-account-otp-digits.invalid{animation:rvOtpShake .24s ease}.rv-account-otp-digits.invalid .rv-account-otp-digit{border-color:#c6414f!important;background:color-mix(in srgb,#c6414f 11%,var(--rv-card))!important}.rv-account-otp-feedback{margin:3px 0 0;color:#2b7c45;font-size:9.5px;font-weight:700;line-height:1.45}.rv-account-otp-feedback.error{color:#c6414f}.rv-account-otp-feedback[hidden]{display:none!important}@keyframes rvOtpShake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.rv-account-otp-actions{justify-content:space-between}.rv-account-otp-actions [data-rv-otp-countdown]{font-variant-numeric:tabular-nums}.rv-account-otp-step[hidden],[data-rv-otp-form][hidden]{display:none!important}body.theme-dark .rv-account-otp-note,body.dark .rv-account-otp-note{border-color:#665839;background:#342d1d;color:#f1d38e}
.rv-account-notice{display:none;margin-bottom:14px;padding:10px 12px;border:1px solid #a9d5b6;border-radius:9px;background:#edf8f0;color:#27713e;font-size:10px}.rv-account-notice.show{display:block}.rv-account-notice.error{border-color:#e7b4b9;background:#fff4f5;color:#a52e3b}
.rv-account-dialog:not([open]){display:none!important}
.rv-account-dialog[open],.rv-account-dialog:modal{position:fixed!important;inset:0!important;margin:auto!important;display:block!important;width:min(520px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:fit-content!important;max-height:calc(100vh - 40px)!important;overflow-y:auto!important;padding:0;border:1px solid var(--rv-line);border-radius:14px;background:var(--rv-card);color:var(--rv-ink);box-shadow:0 20px 55px rgba(20,14,18,.25);z-index:99999}
.rv-account-dialog::backdrop{background:rgba(20,14,18,.55);backdrop-filter:blur(2px)}.rv-account-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--rv-line)}.rv-account-dialog-head h3,.rv-account-dialog-head p{margin:0}.rv-account-dialog-head h3{font-size:15px}.rv-account-dialog-head p{margin-top:4px;color:var(--rv-muted);font-size:10px}.rv-account-dialog-close{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--rv-muted);cursor:pointer}.rv-account-dialog-body{padding:20px}.rv-account-dialog-copy{margin:0 0 15px;color:var(--rv-muted);font-size:10.5px;line-height:1.55}.rv-account-dialog-email{margin-bottom:14px;padding:11px 12px;border-radius:9px;background:var(--rv-wine-soft);color:var(--rv-ink);font-size:10.5px;font-weight:700;overflow-wrap:anywhere}.rv-account-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--rv-line)}
body.theme-dark .rv-account-center,body.dark .rv-account-center{--rv-card:#27272a;--rv-line:#45454d;--rv-ink:#f4f4f5;--rv-muted:#b7b7c0;--rv-wine:#c95f68;--rv-wine-soft:#402b2d;color-scheme:dark}
body.theme-dark .rv-account-status,body.dark .rv-account-status{background:#21422a;color:#9cdda8}body.theme-dark .rv-account-status.warning,body.theme-dark .rv-account-pending,body.dark .rv-account-status.warning,body.dark .rv-account-pending{border-color:#6e5c37;background:#39301e;color:#f1d38e}
@media(max-width:860px){.rv-account-grid{grid-template-columns:1fr;align-items:start}.rv-account-grid>.rv-account-card{height:auto}}
@media(max-width:560px){.rv-account-tabs{width:100%;overflow-x:auto}.rv-account-tabs button{flex:1}.rv-account-card-body,.rv-account-hero{padding:16px}.rv-account-detail,.rv-account-recovery{align-items:flex-start;flex-direction:column}.rv-account-detail-actions{width:100%;justify-content:space-between}.rv-account-actions .btn,.rv-account-recovery .btn{width:100%}.rv-account-dialog-actions{flex-direction:column-reverse}.rv-account-dialog-actions .btn{width:100%}.rv-account-otp-digits{gap:6px}.rv-account-otp-digit{width:36px!important;height:39px!important;min-height:39px!important;line-height:39px!important}}
.rv-recovery-setup .rv-account-card-body{padding:20px}.rv-recovery-status{display:grid;gap:4px;margin:14px 0;padding:13px;border:1px solid var(--border,#e8e8ed);border-radius:10px;background:var(--bg-card,#fff);overflow-wrap:anywhere}.rv-recovery-status strong{font-size:13px}.rv-recovery-status small{color:var(--muted,#716b72);font-size:11px}.rv-recovery-setup .rv-account-field{margin-top:14px}.rv-recovery-setup .rv-account-field label{display:block;margin-bottom:6px;font-weight:700;font-size:12px}.rv-recovery-setup .rv-account-field input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border,#d8d5d8);border-radius:9px;background:var(--bg-card,#fff);color:inherit;font:inherit}.rv-recovery-setup .rv-account-actions{margin-top:16px}.student-settings-security>.rv-recovery-setup{margin:20px 0;padding:0;border:1px solid var(--border,#e8e8ed);border-radius:12px;overflow:hidden}
.rv-account-otp-copy+ .rv-account-field{margin-top:14px}.rv-account-otp-flow select,.rv-account-card select{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border,#d8d5d8);border-radius:9px;background:var(--bg-card,#fff);color:inherit;font:inherit}
.student-settings-field select{display:block;width:100%;max-width:360px;min-height:42px;margin-top:6px;padding:9px 12px;border:1px solid var(--border,#d8d5d8);border-radius:9px;background:var(--bg-card,#fff);color:inherit;font:inherit}
