/* Official Revision AI Brand Guidelines v1: Manrope + Inter, Violet/Mint/Ink/Canvas. */
:root{--sans:Inter,Arial,sans-serif;--serif:Manrope,Inter,sans-serif;--font:var(--sans);--heading:var(--serif);--violet:#7047EB;--mint:#8BF0CF;--ink:#191625;--canvas:#F7F7FC;--gold:#7047EB;--gold-2:#7047EB;--gold-soft:#EEE9FC;--gold-line:#CDBFF8;--navy:#191625;--navy-2:#191625;--rai-paper:#F7F7FC;--rai-surface:#FFF;--rai-text:#191625;--rai-muted:#615970;--rai-soft:#EEE9FC;--rai-border:#DCD7E9;--bg:#F7F7FC;--surface:#FFF;--ink-2:#494256;--muted:#615970;--head:#191625;--line:#DCD7E9;--ctl-line:#9A93AD;--green:#166534;--green-soft:#DCFCE7;--red:#B91C1C;--red-soft:#FEE2E2;--amber:#854D0E;--amber-soft:#FEF9C3;--r:16px;--r-lg:16px}
body{font-family:var(--sans);color:var(--ink);background:var(--canvas)}h1,h2,h3,h4,.serif,.greet h1,.rai-auth-title{font-family:var(--serif)!important;font-style:normal!important}.btn{border-radius:12px;min-height:44px}.btn.p,.btn.g{background:#7047EB!important;border-color:#7047EB!important;color:white!important}.btn.mint{background:#8BF0CF;color:#191625}.inp,input,select,textarea{border-radius:8px;min-height:48px}.card,.rai-study-preview{border-radius:16px}.side{background:#191625}.revision-official-logo{display:inline-flex;background:white;border-radius:8px;padding:4px 8px;flex:none}.revision-official-logo img{display:block;width:160px;height:auto;object-fit:contain}.rai-auth-brand{background:#F7F7FC;color:#191625}.side .te-brand{padding:12px 0}.rai-path .is-current>b{background:#7047EB;color:white}.rai-eyebrow{color:#7047EB}.side .rai-eyebrow{color:#BFA9FF}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7047EB;outline-offset:3px}.greet{background:white;border-color:var(--line)}.rai-subject-icon,.subj .ic{background:#EEE9FC!important;color:#191625!important}.rai-study-preview .rai-example{color:#615970}.bar>i,.meter>i{background:#7047EB}.rai-progress-section .badge{background:#8BF0CF;color:#191625}
:root[data-theme="dark"]{--canvas:#191625;--bg:#191625;--rai-paper:#191625;--surface:#262238;--rai-surface:#262238;--ink:#FFF;--ink-2:#C9C4D6;--rai-text:#FFF;--head:#FFF;--muted:#C9C4D6;--rai-muted:#C9C4D6;--line:#716780;--rai-border:#716780;--ctl-line:#716780;--gold:#BFA9FF;--gold-2:#BFA9FF;--gold-soft:#332C4C;--rai-soft:#332C4C;color-scheme:dark}
:root[data-theme="dark"] .greet{background:#262238}:root[data-theme="dark"] .rai-eyebrow{color:#BFA9FF}:root[data-theme="dark"] .btn.mint{color:#191625}:root[data-theme="dark"] input,:root[data-theme="dark"] textarea,:root[data-theme="dark"] select{background:#262238;color:white}
@media(max-width:760px){.revision-official-logo img{width:128px}.revision-official-logo{padding:3px 6px}.mtop .brand{padding:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Account entry: one readable form, with optional privacy choices below the task. */
.phead.rai-auth-header { background:var(--color-background); border-bottom:1px solid var(--color-border); }
.phead.rai-auth-header .in { height:72px; max-width:1120px; padding-inline:24px; }
.rai-auth-header .revision-official-logo { padding:0 4px; border-radius:6px; }
.rai-auth-header .revision-official-logo img { width:136px; height:auto; }
.rai-auth-home { color:var(--color-text-secondary); min-height:44px; display:inline-flex; align-items:center; }
.rai-auth { padding:32px 20px 24px; background:var(--color-background); }
.rai-auth-layout { max-width:480px; background:var(--color-surface); border:1px solid var(--color-border); border-radius:16px; box-shadow:none; }
.rai-auth-content { padding:28px 32px; }
.rai-auth-form { max-width:400px; }
.rai-auth-form h1 { font-size:28px; line-height:1.3; color:var(--color-text-primary); }
.rai-auth-form > p { color:var(--color-text-secondary); margin-bottom:24px; }
.rai-auth .learn-return-note { padding:0; margin:-8px 0 24px; border:0; border-radius:0; background:transparent; color:var(--color-text-secondary); font-size:13px; line-height:1.5; }
.rai-auth-form .field { margin-bottom:18px; }
.rai-auth-form .field label { display:block; font-size:14px; font-weight:500; line-height:20px; margin:0 0 8px; }
.rai-auth-form .rai-password-label { display:block; margin:0 0 8px; }
.rai-auth-form .rai-password-label label { margin:0; }
.rai-auth-form .inp { min-height:48px; border-radius:8px; background:var(--color-background); color:var(--color-text-primary); }
.rai-password-control { position:relative; }
.rai-password-control .inp { padding-right:76px; }
.rai-password-control .rai-password-toggle { position:absolute; right:2px; top:2px; min-height:44px; min-width:64px; padding:8px; font-size:13px; color:var(--color-text-secondary); }
.rai-auth-form .te-google-button { min-height:44px; overflow:hidden; border-radius:8px; padding-block:2px; }
.rai-auth-form .te-auth-divider { margin:20px 0; color:var(--color-text-secondary); }
.rai-auth-form .rai-auth-recovery { margin:-6px 0 12px; font-size:13px; }
.rai-auth-recovery a { min-height:36px; display:inline-flex; align-items:center; color:var(--color-link); }
.rai-auth-form .rai-auth-switch { margin-top:20px; font-size:14px; }
.rai-auth-form .rai-auth-switch a { color:var(--color-link); text-underline-offset:3px; }
.rai-auth-form .rai-auth-legal { font-size:12px; }
.rai-auth-form :is(.inp,button,a,summary):focus-visible { outline:2px solid var(--color-focus); outline-offset:3px; }
.rai-auth-form input { caret-color:var(--color-focus); }
.rai-auth-form ::selection { background:var(--color-accent); color:#191625; }
.rai-auth-footer { padding:0 20px 24px; color:var(--color-text-secondary); font-size:13px; }
.rai-auth-footer a { min-height:44px; display:inline-flex; align-items:center; }
@media(max-width:600px) {
  .phead.rai-auth-header .in { height:64px; padding-inline:20px; }
  .rai-auth-header .revision-official-logo img { width:124px; }
  .rai-auth { padding:20px 16px 16px; }
  .rai-auth-content { padding:24px 20px; }
  .rai-auth-form h1 { font-size:26px; }
}
@media(max-width:359px) {
  .rai-auth { padding-inline:12px; }
  .rai-auth-content { padding-inline:16px; }
}
