.login-shell{color:#203f50;background:#f5f8fa;place-items:center;min-height:100svh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e1eaed;border-radius:26px;width:min(100%,390px);padding:32px 28px;box-shadow:0 15px 50px #203f5009}.login-mark{color:#fff;background:linear-gradient(145deg,#13687a,#078a91 60%,#16a984);border:4px solid #edf7f6;border-radius:21px;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 5px 15px #087f8c22}.login-kicker{color:#167b81;letter-spacing:1.5px;text-transform:uppercase;margin:25px 0 8px;font-size:12px;font-weight:700;display:block}.login-card h1{letter-spacing:-1px;margin:0;font-size:30px;font-weight:700;line-height:1.15}.login-card>p{color:#637b86;margin:10px 0 26px;font-size:14px;line-height:1.5}.login-form{flex-direction:column;gap:8px;display:flex}.login-form label{color:#355665;margin-top:6px;font-size:13px;font-weight:650}.login-form input{color:#203f50;width:100%;height:50px;font:inherit;background:#fbfdfd;border:1px solid #dce7ea;border-radius:13px;outline:0;padding:0 14px;font-size:16px}.login-form input:focus{border-color:#087f8c;box-shadow:0 0 0 3px #087f8c17}.password-field{position:relative}.password-field svg{color:#6c858d;position:absolute;top:16px;left:14px}.password-field input{padding-left:42px}.login-form button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#087f8c;border:0;border-radius:13px;margin-top:16px;font-size:15px;font-weight:650}.login-form button:hover{background:#076e79}.login-form button:focus-visible{outline-offset:4px;outline:3px solid #71bbc2}.login-error{color:#a83646;background:#fff0f2;border-radius:11px;margin:6px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}@media (max-width:350px){.login-shell{padding:18px}.login-card{padding:28px 22px}}
