@font-face{font-family:Archivo;src:url('/fonts/Archivo-400.ttf') format('truetype');font-weight:400}
@font-face{font-family:Archivo;src:url('/fonts/Archivo-700.ttf') format('truetype');font-weight:700}
body{background:#14213a;color:#f1e8d8;font-family:Archivo,system-ui,sans-serif}
.shell{background:#14213a;border-color:#bcae98;border-radius:32px;box-shadow:0 30px 80px -24px rgba(20,33,58,.5)}
.brand{background:#14213a}
.brand h1,.form h2{font-family:Archivo,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;text-transform:none}
.brand p,.auth-lang{color:#e2d8c8}
.badge{color:#f7c243;border-color:#f7c243;font-family:Archivo,system-ui,sans-serif}
.auth-lang select{background:#243454;color:#f1e8d8;border-color:#cabda8;border-radius:14px}
.form{background:#f8f0e2;color:#14213a}
.form>p,.security{color:#3d4a63}
input{background:#f8f0e2;color:#14213a;border:0;border-bottom:2px solid #14213a;border-radius:0}
button{background:#f7c243;color:#14213a;border-radius:14px;font-family:Archivo,system-ui,sans-serif;box-shadow:0 22px 54px -28px rgba(20,33,58,.38)}
.back{color:#2a5473}
.copyright{color:#f1e8d8}
.copyright strong{color:#f7c243}
html[dir=rtl] .shell{direction:rtl}
@media(max-width:720px){.shell{border-radius:24px}.brand{min-height:300px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
