.auth-shell{background:#fff;grid-template-columns:minmax(380px,46%) 1fr;min-height:100vh;display:grid}.auth-visual{color:#fff;background:linear-gradient(145deg,#18192a 0%,#292a54 58%,#5b5bd6 130%);flex-direction:column;padding:52px;display:flex;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";filter:blur(2px);border-radius:50%;position:absolute}.auth-visual:before{background:#7777ee25;border:1px solid #ffffff15;width:520px;height:520px;bottom:-170px;right:-240px}.auth-visual:after{background:#a875ef25;width:280px;height:280px;top:180px;right:40px}.auth-brand{z-index:2;align-items:center;gap:11px;font:700 27px Manrope;display:flex;position:relative}.auth-brand i{background:linear-gradient(135deg,#77e,#a172e7);border-radius:9px;place-items:center;width:31px;height:31px;font-size:16px;font-style:normal;display:grid}.auth-copy{z-index:2;max-width:560px;margin:auto 0;position:relative}.auth-copy small{letter-spacing:1.7px;color:#a7a9cf;font-size:11px}.auth-copy h1{margin:17px 0;font:700 clamp(32px,4vw,54px)/1.12 Manrope}.auth-copy h1 span{color:#aaa5ff}.auth-copy p{color:#b9bbd1;max-width:470px;font-size:15px;line-height:1.7}.auth-benefits{grid-template-columns:1fr 1fr;gap:13px;margin-top:35px;display:grid}.auth-benefits div{color:#d6d7e5;background:#ffffff0c;border:1px solid #ffffff14;border-radius:12px;padding:15px;font-size:12px}.auth-benefits b{color:#a9a4ff;margin-bottom:5px;font-size:15px;display:block}.auth-note{z-index:2;color:#777b9d;font-size:10px;position:relative}.auth-main{place-items:center;padding:40px;display:grid}.auth-card{width:min(430px,100%)}.auth-card>small{letter-spacing:1.5px;color:#999dac;font-size:10px}.auth-card h2{margin:8px 0 7px;font:700 30px Manrope}.auth-card>p{color:#8a8e9e;margin:0 0 28px;font-size:13px}.auth-form{gap:15px;display:grid}.field{gap:7px;display:grid}.field label{color:#5e6270;font-size:11px;font-weight:600}.field input{color:#292b36;background:#fff;border:1px solid #dfe1e8;border-radius:9px;outline:none;height:45px;padding:0 13px}.field input:focus{border-color:#7777e4;box-shadow:0 0 0 3px #7777e415}.auth-submit{color:#fff;cursor:pointer;background:#5b5bd6;border:0;border-radius:9px;height:45px;margin-top:3px;font-weight:600;box-shadow:0 7px 18px #5b5bd62d}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{color:#b64f4f;background:#fff0f0;border:1px solid #ffd8d8;border-radius:8px;padding:10px 12px;font-size:11px}.auth-switch{text-align:center;color:#8c909e;margin-top:24px;font-size:12px}.auth-switch a{color:#5b5bd6;font-weight:600;text-decoration:none}.terms{color:#a1a4b0;text-align:center;font-size:10px;line-height:1.5}.terms a{color:#7478a7}@media (max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-main{min-height:100vh;padding:28px}.auth-card h2{font-size:27px}}.swiss-made{z-index:2;color:#d8d9e7;background:#ffffff12;border:1px solid #ffffff20;border-radius:20px;align-items:center;width:max-content;max-width:100%;margin-top:20px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.auth-login-link{color:#fff;background:#5b5bd6;border-radius:9px;justify-content:center;align-items:center;height:45px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 7px 18px #5b5bd62d}.auth-content{gap:28px;width:min(540px,100%);display:grid}.auth-content .auth-card{justify-self:center;width:min(430px,100%)}.public-maintenance{background:linear-gradient(135deg,#f0f0ff,#fafaff);border:1px solid #d9d9f6;border-radius:15px;padding:25px 27px;position:relative;overflow:hidden;box-shadow:0 12px 35px #34346712}.public-maintenance:after{content:"";background:#7777ee18;border-radius:50%;width:150px;height:150px;position:absolute;top:-85px;right:-70px}.public-maintenance>span{letter-spacing:1.5px;color:#5b5bd6;font-size:10px;font-weight:800}.public-maintenance h1{color:#292b3a;margin:8px 0 10px;font:700 24px Manrope}.public-maintenance>div{color:#555a6b;font-size:14px;line-height:1.65}.public-maintenance>div h2{margin:8px 0;font-size:18px}.public-maintenance>div p{margin:7px 0}.public-maintenance a{color:#5050c8}@media (max-width:820px){.auth-content{gap:22px}.public-maintenance{padding:21px}.public-maintenance h1{font-size:21px}}
