/* Keep auth styles after the workspace styles, without changing uploaded logo pixels. */
.brand-mark{background:transparent!important;box-shadow:none!important}
.sidebar .brand-mark{color:#ffbd26}
body.auth-body.auth-clean{background:#fff;color:#172033;min-height:100vh;min-height:100dvh;display:block;padding:0}
.auth-clean .auth-top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #f2f2f4;background:#fff}
.auth-clean .auth-top>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:28px;text-decoration:none;color:inherit}
.auth-clean .auth-top .language-link{position:static;font-size:15px;color:#5944db}
.auth-clean .auth-layout{display:block;width:100%;max-width:480px;margin:0 auto;padding:30px 24px 40px;min-height:0;border:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent}
.auth-clean .auth-layout>.auth-card{border:0;box-shadow:none;background:transparent;padding:0;border-radius:0;width:100%;min-width:0;min-height:0}
.auth-clean .auth-symbol{display:block;width:112px;height:112px;color:#5944db;background:transparent;margin:0 auto 24px;padding:0;border:0;box-shadow:none}
.auth-clean .auth-symbol>img,.auth-clean .auth-symbol>svg{display:block;width:100%;height:100%;object-fit:contain}
.auth-clean .auth-card h1{font-size:28px;line-height:1.35;margin:0 0 24px;font-weight:700;text-align:center;letter-spacing:-.02em}
.auth-clean .auth-card .kicker{color:#777;font-size:12px;line-height:1.5;letter-spacing:.1em;margin:0 0 9px;text-align:center}
.auth-clean .auth-card p,.auth-clean .auth-card .muted{font-size:14px;line-height:1.7;color:#667085}
.auth-clean .auth-card .auth-note{text-align:center;margin:18px 0 0}
.auth-clean .auth-card .stack{display:flex;flex-direction:column;gap:18px;margin-top:20px}
.auth-clean .auth-card .stack>.button{margin-top:2px}
.auth-clean .auth-card label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#344054}
.auth-clean .auth-card input{width:100%;min-height:50px;padding:12px 14px;font-size:16px;line-height:1.4;border:1px solid #cfd4dc;border-radius:12px;background:#fff;color:#172033}
.auth-clean .auth-card input:focus{border-color:#5944db;outline:3px solid #5944db20;outline-offset:1px}
.auth-clean .auth-card input[name=code]{letter-spacing:.3em;font-size:25px;min-height:60px;text-align:center;direction:ltr;padding-inline:12px}
.auth-clean .auth-card .button{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;border-radius:14px;font-size:16px;font-weight:650;line-height:1.4;gap:12px;margin:0 0 14px;text-decoration:none;white-space:normal;text-align:center}
.auth-clean .auth-card .button.primary{background:#5944db;border:1px solid #5944db;color:#fff}
.auth-clean .auth-card .button.primary:hover{background:#4935c5;border-color:#4935c5}
.auth-clean .auth-card .button.secondary{background:#fff;border:1px solid #d6d6df;color:#242430}
.auth-clean .auth-card .button.secondary:hover{background:#f8f7ff;border-color:#b8aef0}
.auth-clean .auth-divider{display:flex;align-items:center;gap:16px;color:#777;font-size:14px;margin:20px 0 24px}
.auth-clean .auth-divider:before,.auth-clean .auth-divider:after{content:"";height:1px;background:#ececf0;flex:1}
.auth-clean .google-letter{font-weight:800;color:#4285f4;font-size:26px;line-height:1}
.auth-clean .auth-card .password-login{margin-top:10px}
.auth-clean .auth-text-link{display:block;width:100%;text-align:center;font-size:14px;color:#5944db;padding:8px 0;margin:4px 0;border:0;background:transparent;cursor:pointer;font-weight:600;line-height:1.5}
.auth-clean .auth-card .verified-email{overflow-wrap:anywhere;color:#5944db;text-align:center;font-size:16px;font-weight:600;margin-bottom:12px}
.auth-clean .auth-card .flash{font-size:14px;line-height:1.65;padding:14px 16px;border-radius:12px;margin-bottom:18px}
.auth-clean .auth-card .flash.success{background:#edf8f1;color:#246d4b}
.auth-clean .auth-card .flash.error{background:#fff0ef;color:#a9342c}
.registration-layout .auth-card{box-shadow:none}
.registration-layout .registration-copy{align-self:start}
html[dir=rtl] .auth-clean .auth-card h1{letter-spacing:0;line-height:1.6}
html[dir=rtl] .auth-clean .auth-card .kicker{letter-spacing:0}
@media(max-width:600px){
 .registration-layout{display:block!important;padding:20px!important}
 .registration-copy{display:none}
 .registration-layout .auth-card{padding:20px!important;border-radius:16px}
 .auth-clean .auth-top{height:64px;padding:10px 18px}
 .auth-clean .auth-layout{padding:22px 22px 30px}
 .auth-clean .auth-symbol{margin-bottom:20px}
 .auth-clean .auth-card h1{font-size:26px;margin-bottom:22px}
}
@media(max-width:360px){.auth-clean .auth-layout{padding-inline:18px}.auth-clean .auth-card h1{font-size:24px}.auth-clean .auth-card .button{font-size:15px}}
