.login-error{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff0f1;color:#a03443;font-size:13px;line-height:1.6}
.login-card input[type=email]{height:52px;padding:0 15px;border:1px solid #dfe5f6;border-radius:12px;background:#fff;font:inherit;outline:none}
.login-card input[type=email]:focus{border-color:#496dff;box-shadow:0 0 0 4px #496dff1a}
.modal-card:has(#platformAccountForm){width:min(760px,94vw)!important;padding:34px!important}.modal-card:has(#platformAccountForm) h2{font-size:24px!important;margin-bottom:10px}.modal-card:has(#platformAccountForm) p{font-size:15px!important;line-height:1.8}.modal-card:has(#platformAccountForm) .dialog-form{display:grid;gap:17px;margin-top:24px}.modal-card:has(#platformAccountForm) label{display:flex;flex-direction:column;gap:9px;color:#334967;font-size:15px;font-weight:700}.modal-card:has(#platformAccountForm) select,.modal-card:has(#platformAccountForm) input{width:100%;min-height:50px;border:1px solid #cfd8ef;border-radius:12px;padding:10px 13px;background:#f9fbff;color:#172d4f;font:500 16px inherit;outline-color:#315cff}.modal-card:has(#platformAccountForm) label small{font-weight:500;color:#7887a1}.modal-card:has(#platformAccountForm) .consent{flex-direction:row;align-items:center;background:#f2f6ff;padding:14px 16px;border-radius:12px}.modal-card:has(#platformAccountForm) .consent input{width:19px;min-height:auto}.modal-card:has(#platformAccountForm) .form-footer{margin-top:4px}.modal-card:has(#platformAccountForm) .primary{padding:12px 26px;font-size:15px}@media(max-width:600px){.modal-card:has(#platformAccountForm){padding:25px 20px!important}.modal-card:has(#platformAccountForm) .form-footer{flex-direction:column}.modal-card:has(#platformAccountForm) .form-footer button{width:100%}}
