/* Generated: merge of SignIn.css, SignUp.css, Forgot.css, TwoStep.css (approved mockups) */
body{margin:0;background:#ffffff}
a{color:#1f1633}
a:hover{color:#6a5fc1}
:focus-visible{outline:2px solid #2f63d6;outline-offset:2px}
.au-root{}
.sm-input,.sm-select{box-sizing:border-box}
.au{min-height:844px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;background:#ffffff;color:#1f1633;font-family:Rubik,system-ui,sans-serif}
.au-stars{background-color:#1f1633;background-image:radial-gradient(rgba(255,255,255,.28) 1px,transparent 1.2px),radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.2px);background-size:120px 120px,64px 64px;background-position:0 0,32px 40px}
.au-brand{position:relative;color:#ffffff;display:flex;flex-direction:column;padding:12px 16px}
.au-brand__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.au-logo{height:30px;width:auto;display:block}
.au-brand__big,.au-brand__mascot{display:none}
.au-lang{display:inline-flex;align-items:center;gap:6px;height:44px;min-width:44px;justify-content:center;padding:0 10px;border:1px solid #362d59;border-radius:10px;background:transparent;color:#ffffff;cursor:pointer;font:500 14px/1 Rubik,system-ui,sans-serif}
.au-lang--light{border-color:#e5e7eb;color:#1f1633;background:#ffffff}
.au-lang span{display:none}
.au-main{position:relative;display:flex;flex-direction:column;align-items:center;padding:28px 16px 48px}
.au-top{display:none}
.au-card{width:100%;max-width:420px;display:grid;gap:20px}
.au-h1{margin:0;font-size:28px;line-height:1.2;font-weight:500}
.au-sub{margin:4px 0 0;color:#6b6475;line-height:1.6}
.au-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid #cfcfdb;border-radius:8px;background:#ffffff;color:#1f1633;font:500 16px/1 Rubik,system-ui,sans-serif;cursor:pointer}
.au-google:hover{background:#f7f5fa}
.au-or{display:flex;align-items:center;gap:12px;color:#6b6475;font-size:14px}
.au-or::before,.au-or::after{content:"";flex:1;height:1px;background:#e5e7eb}
.au-form{display:grid;gap:16px}
.au-pass{position:relative}
.au-pass .sm-input{padding-right:64px;box-sizing:border-box}
.au-show{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#3e3591;font:500 14px/1 Rubik,system-ui,sans-serif;cursor:pointer}
.au-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.au-row > a{display:inline-flex;align-items:center;min-height:44px}
.au-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.au-check input{width:20px;height:20px;margin:0;accent-color:#150f23}
.au-captcha{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 14px;border:1px solid #e5e7eb;border-radius:8px;background:#faf9fc;color:#6b6475;font-size:14px}
.au-submit{width:100%;min-height:48px;box-sizing:border-box}
.au-foot{margin:0;text-align:center;color:#6b6475}
.au-foot a{font-weight:500;color:#1f1633}
.au-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:#fdecea;color:#b42318;font-size:15px;line-height:1.5}
.au-points{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.au-points li{display:flex;align-items:center;gap:14px;font-size:17px;color:rgba(255,255,255,.88)}
.au-points span.ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid #362d59;color:#fbbf24;flex:none}
@media (min-width:576px){
.au-main{padding-top:48px}
.au-lang span{display:inline}
}
@media (min-width:992px){
.au{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;min-height:900px}
.au-brand{padding:28px 48px 0;justify-content:space-between;overflow:hidden}
.au-brand__bar .au-lang{display:none}
.au-logo{height:40px}
.au-brand__big{display:grid;gap:32px;max-width:460px;padding:48px 0 0}
.au-brand__h{margin:0;font-family:Archivo,Rubik,sans-serif;font-stretch:88%;font-weight:800;font-size:52px;line-height:1.05;text-wrap:balance}
.au-brand__mascot{display:block;width:150px;height:auto;margin:24px 0 -10px}
.au-main{justify-content:center;padding:96px 48px}
.au-top{display:flex;align-items:center;gap:16px;position:absolute;top:28px;right:48px;color:#6b6475}
.au-top a{font-weight:500}
.au-h1{font-size:32px}
}
@media (min-width:992px){
.au{height:100vh;min-height:600px}
.au-brand{padding:28px 48px;justify-content:flex-start}
.au-brand__big{margin:auto 0;padding:0}
.au-brand__mascot{position:absolute;left:44px;bottom:-12px;width:112px;margin:0}
.au-main{padding:76px 48px 28px;overflow-y:auto;justify-content:safe center}
.au-card{gap:16px}
.au-form{gap:14px}
.au-captcha{min-height:56px}
}
@media (max-height:760px){.au-brand__mascot{display:none !important}}
.au-row2{display:grid;gap:16px}
.au-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;cursor:pointer;line-height:1.5}
.au-check input{width:20px;height:20px;margin:2px 0 0;accent-color:#150f23;flex:none}
.au-check a{font-weight:500}
.au-done{display:grid;gap:14px;justify-items:start;padding:20px;border:1px solid #e5e7eb;border-radius:12px}
.au-done strong{font-size:18px}
.au-done p{margin:0;color:#6b6475;line-height:1.6}
@media (min-width:992px){
.au-card{max-width:480px}
.au-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
}
.au-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:500;text-decoration:none;justify-self:start}
.au-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center}
.au-note{margin:0;padding:12px 14px;border-radius:8px;background:#faf9fc;border:1px solid #e5e7eb;color:#6b6475;font-size:15px;line-height:1.6}
.au-link{background:none;border:0;padding:0;min-height:44px;color:#3e3591;font:500 15px/1 Rubik,system-ui,sans-serif;cursor:pointer;text-decoration:underline;justify-self:start}
.au-code{font:600 28px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.35em;text-align:center;min-height:60px;box-sizing:border-box}
.au-backup{font:600 20px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-align:center;min-height:56px;box-sizing:border-box}
.au-other{display:grid;gap:4px;border-top:1px solid #e5e7eb;padding-top:12px}
.au-other button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;color:#1f1633;font:500 15px/1.2 Rubik,system-ui,sans-serif;text-align:left;cursor:pointer}
.au-other button svg{color:#6b6475;flex:none}
.au-note{margin:0;color:#6b6475;font-size:14px;line-height:1.6}
/* The language flag stays visible (the code text next to it is hidden on phones) */
.au-lang span.lang-flag{display:inline-block}
/* Live password checklist (owner, 13 Nov) */
.au-rules{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:14px;color:#6b6475}
.au-rules li{display:flex;align-items:center;gap:8px}
.au-rules li::before{content:"";flex:none;width:16px;height:16px;border-radius:9999px;border:1px solid #cfcfdb;background:#faf9fc;box-sizing:border-box}
.au-rules li.is-ok{color:#1e7a46}
.au-rules li.is-ok::before{border-color:#1e7a46;background:#1e7a46 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
