.auth-shell.auth-clean{width:min(100%,560px);max-width:560px;min-height:100svh;padding:clamp(18px, 4vh, 38px) 18px calc(28px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}.auth-clean .auth-topbar{padding:0 6px 18px}.auth-clean .auth-card{background:#fff;border:1px solid #dce9e1;border-radius:30px;margin:0;padding:0;overflow:hidden;box-shadow:0 24px 64px #123d2b1a}.auth-clean .auth-card-top{background:linear-gradient(120deg,#0c694d,#0a9a6b);height:106px;position:relative}.auth-clean .auth-card-mark{color:#fff;background:#17bd79;border:5px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;bottom:-31px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #06835835}.auth-clean .auth-card-mark svg{width:32px;height:32px}.auth-clean .auth-card-body{padding:46px clamp(22px,6vw,38px) 30px}.auth-clean .auth-card-body h1{color:#122522;text-align:center;letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,6vw,2.35rem)}.auth-clean .auth-lead{color:#62736d;text-align:center;margin:8px auto 0;font-size:.88rem;line-height:1.45}.auth-clean .auth-main-form{gap:15px;margin-top:26px}.auth-clean .auth-main-form label{color:#1d3a31;font-size:.82rem}.auth-clean .auth-main-form input{color:#142f26;background:#f8fbf9;border:1px solid #ceded4;border-radius:13px;min-height:54px}.auth-clean .auth-main-form input:focus{border-color:#078b5c;outline:3px solid #0aa86936}.auth-clean .auth-main-form .auth-visibility-toggle{color:#176646;background:#e7f5eb;border-color:#c9e6d3}.auth-clean .auth-main-form .auth-primary-action{color:#fff;background:#0aa66b;border:0;border-radius:14px;width:100%;min-height:56px;margin-top:4px;font-size:1rem;box-shadow:0 12px 24px #07935a2b}.auth-clean .auth-main-form .auth-primary-action:hover{background:#078858}.auth-clean .auth-main-form .auth-switch{color:#5b6e66;margin-top:2px}.auth-clean .auth-main-form .auth-switch a{color:#087c53}.auth-clean .auth-footer-links{flex-wrap:wrap;gap:16px;margin-top:20px}.auth-clean .auth-footer-links a{color:#576e62}@media (max-width:430px){.auth-shell.auth-clean{padding:16px 14px calc(24px + env(safe-area-inset-bottom));justify-content:flex-start}.auth-clean .auth-topbar{padding:0 4px 14px}.auth-clean .auth-card{border-radius:25px}.auth-clean .auth-card-top{height:86px}.auth-clean .auth-card-body{padding:43px 21px 25px}}
