.tossini-login{background:linear-gradient(150deg,#eef3f7,#f8fafc);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px 18px;display:flex}.login-card{background:#fff;border:1px solid #dce5ec;border-radius:14px;width:100%;max-width:440px;padding:32px 36px;box-shadow:0 18px 60px #203d5310}.login-card .brand{justify-content:center;padding:4px 0 28px}.login-intro{text-align:center;border-top:1px solid #e8eef2;padding-top:24px}.login-intro>svg{color:#446f88;margin:0 auto 12px}.login-intro h1{margin:8px 0 10px;font-size:25px}.login-intro p{color:#748694;margin:0 0 26px;font-size:14px}.login-card form>label{margin:18px 0 8px;font-size:14px;font-weight:600;display:block}.login-card input{width:100%;padding:12px;font-size:16px}.login-password{position:relative}.login-password input{padding-right:49px}.login-password button{background:0 0;border:0;padding:8px;position:absolute;top:5px;right:5px}.login-submit{width:100%;margin-top:24px;padding:13px;font-size:16px}.login-help{color:#8797a3;text-align:center;margin:22px 0 0;font-size:12px}.login-footer{color:#8494a1;margin-top:23px;font-size:12px}.login-error{color:#a7443d;background:#fff1ee;border:1px solid #f2d8d3;border-radius:6px;padding:11px;font-size:14px}.account-access{align-items:center;gap:8px;display:flex}.account-password-field{position:relative}.account-password-field input{width:100%;padding-right:45px}.account-password-field button{background:0 0;border:0;padding:7px;position:absolute;top:3px;right:3px}@media (max-width:480px){.login-card{padding:25px}.account-access{gap:0}.account-access button{padding:8px 6px}}.tossini-login{background:#24292d;min-height:100dvh;padding:32px 18px}.login-card{border:0;border-radius:10px;max-width:400px;padding:30px 34px 34px;box-shadow:0 20px 70px #0003}.login-card .brand{padding:0 0 12px}.login-card .tossini-brand img{width:142px;height:142px}.login-card form>label{color:#3f5963;margin-top:20px;font-size:14px}.login-card input{border-color:#c6d3d9;min-height:46px}.login-password button{min-height:36px;top:5px}.login-submit{min-height:46px;margin-top:26px;background:#073d4a!important;border-color:#073d4a!important}.login-submit:hover{background:#0a5362!important}.account-access{gap:6px}.account-access button{font-size:13px}@media (max-width:480px){.login-card{padding:26px}.account-access button{font-size:12px}}
