.sign-in-page{min-height:100vh;background:#fff;color:#505050;font-size:16px;line-height:24px}
.sign-in-layout{max-width:1190px;margin:auto;padding:45px 16px}
.sign-in-brand{display:inline-flex;align-items:center;gap:12px;height:62px;font:600 23px Quicksand,Arial,sans-serif;color:#273e38;text-decoration:none}.sign-in-logo{display:grid;place-items:center;width:62px;height:62px;background:#55ab80}
.sign-in-brand img{width:31px;height:37px;object-fit:contain}.registration-row{display:grid;grid-template-columns:2fr 1fr;gap:10px}.registration-row>*{min-width:0}.sign-in-note{font-size:13px;line-height:20px;color:#555}.sign-in-field select{width:100%;height:40px;border:1px solid #d9d9d9;border-radius:4px;background:white;color:#505050}.registration-row .sign-in-field{margin-bottom:24px}@media(max-width:450px){.registration-row{grid-template-columns:1fr;gap:0}}
.sign-in-content{width:min(500px,100%);margin:40px auto 0;padding:0 16px}
.sign-in-content h1{font-family:Quicksand,Arial,sans-serif;color:#11273f;font-size:24px;line-height:28px;font-weight:500;margin:0 0 12px}
.sign-in-message:empty{display:none}.sign-in-message{margin:0 0 10px;color:#ad1905}.sign-in-message.success{color:#336947}
.sign-in-field{margin:0 0 29px}.sign-in-field:last-of-type{margin-bottom:15px}
.sign-in-field label{display:block;padding:3px 0 0;margin:0 0 8px;font-weight:500;color:#868686;font-size:12px;line-height:19px}
.sign-in-field em{font-style:normal;color:#ef7474}
.sign-in-field input{display:block;width:100%;height:40px;border:1px solid #d9d9d9;border-radius:4px;padding:6px 11px;font-size:13px;background:white}
.sign-in-field input:focus{outline:0;border-color:#55ab80;box-shadow:0 0 0 2px #55ab8026}
.sign-in-secret{position:relative}.sign-in-secret input{padding-right:36px}
.sign-in-secret button{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:8px;border:0;background:transparent;color:#888}
.sign-in-secret svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.sign-in-forgot{color:#666;font-size:12px;font-weight:500}
.sign-in-submit,.sign-in-secondary{display:flex;align-items:center;justify-content:center;width:100%;height:40px;padding:0 15px;border:1px solid #55ab80;border-radius:4px;font-size:12px}
.sign-in-submit{margin:20px 0;background:#55ab80;color:white}
.sign-in-forgot+.sign-in-submit{margin-top:19px}
.sign-in-secondary{margin-top:20px;border-color:#fff;background:#14ad0526;color:#666}
.top-actions .platform-requests{font-size:13px;white-space:normal;text-align:center;line-height:16px}.approval-page{padding:24px}.approval-page td button{margin:2px}.approval-page h1{font-size:24px}@media(max-width:575px){.sign-in-field label{margin-bottom:16px}}

