*{box-sizing:border-box}body{margin:0;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#27232a;background:#fbf8f7}.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.auth-story{background:#201b20;color:#fff7f4;padding:48px 64px;display:flex;flex-direction:column;justify-content:space-between;gap:64px;background-image:radial-gradient(ellipse at 0 100%,#823b4855,transparent 70%)}.brand{display:flex;gap:16px;align-items:center;color:inherit;text-decoration:none;letter-spacing:1px}.brand img{width:58px;height:58px;object-fit:contain}.eyebrow{font-size:11px;letter-spacing:2px;color:#ae7e86;font-weight:700}.auth-story h1{font-size:clamp(32px,3.3vw,54px);line-height:1.2;letter-spacing:-1.7px}.auth-story em{color:#e8a9b3;font-style:normal}.auth-story p{max-width:470px;color:#ccc0c5}.stages{display:flex;gap:26px;font-size:34px;font-weight:700;margin-top:40px}.stages span{color:#d38c98}.auth-story small{color:#b6a6ae}.auth-content{display:flex;justify-content:center;align-items:center;padding:48px 36px}.sostac-register{width:100%;max-width:460px!important;margin:0!important;padding:0!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important}.sostac-register h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:16px 0}.sostac-register p{color:#756975}.sostac-register label{display:block;margin:18px 0;font-size:13px;font-weight:600}.sostac-register input:not([type=checkbox]){display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #d9d0d3;border-radius:8px;background:#fff;font:inherit;color:#27232a}.sostac-register input:focus{outline:2px solid #a61e2a;outline-offset:2px}.sostac-register button{width:100%;background:#a61e2a!important;color:white;border:0;border-radius:8px;padding:13px 24px;font:inherit;font-weight:600;cursor:pointer}.sostac-register a{color:#a61e2a;text-underline-offset:3px}.remember{display:flex!important;gap:8px;align-items:center}.auth-error,[role=alert]{background:#fff0f0;color:#971a2a!important;padding:12px;border-radius:8px}body.login{background:#f8f3f3}body.login #login h1 a{background-image:none;width:auto;height:auto;text-indent:0;color:#a61e2a;font-size:25px;font-weight:700}body.login #loginform,body.login #lostpasswordform,body.login #resetpassform{border-radius:12px;border-color:#e3d6da;box-shadow:0 8px 40px #39212b0d}body.login .button-primary{background:#a61e2a;border-color:#a61e2a}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:28px;gap:24px}.auth-story h1{font-size:32px}.auth-story .stages,.auth-story>small{display:none}.auth-content{padding:36px 24px}.auth-story p{margin-bottom:0}.brand img{width:42px;height:42px}}

.auth-content select{box-sizing:border-box;width:100%;padding:12px 14px;margin-top:7px;min-height:44px;border:1px solid #d9cbd0;border-radius:8px;background:#fff;color:#231f20;font:inherit}

.auth-story .brand img{background:#fff;padding:10px;border-radius:12px;width:78px;height:78px;object-fit:contain;box-sizing:border-box}.auth-story .brand-copy{display:flex;flex-direction:column;gap:5px}.auth-story .brand-copy strong{font-size:18px;line-height:1.3;letter-spacing:.04em}.auth-story .brand-copy small{font-size:13px;font-weight:400;line-height:1.5;color:#d8cdd0}.auth-success{padding:16px;border-left:3px solid #377b68;background:#eef7f1;color:#234e37}
