body{margin:0;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:Manrope,sans-serif}
.w-login{width:min(440px,calc(100% - 40px));margin:clamp(40px,10vh,110px) auto 40px}.w-login__brand{margin:0 0 36px 12px}.w-login__brand .w-marca{font-size:32px}.w-login__brand .w-sinal{width:42px;color:var(--md-sys-color-primary)}
.w-login__card{padding:36px;border-radius:24px 64px 24px 24px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant)}
.w-login__label{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--md-sys-color-primary)}.w-login h1{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:18px 0 12px}.w-login__intro{font-size:14px;color:var(--md-sys-color-on-surface-variant);margin:0 0 28px}
.w-login label{display:block;margin:18px 0 8px;font-size:13px;font-weight:600}.w-login input:not([type=hidden]){box-sizing:border-box;width:100%;height:48px;border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;padding:0 14px;font:inherit;background:var(--md-sys-color-surface);color:inherit}.w-login input:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}
.w-login button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:26px;border:0;border-radius:24px;height:48px;padding:0 20px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font:600 14px Manrope,sans-serif;cursor:pointer}.w-login button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:3px}.w-login__note{font-size:11px;line-height:1.7;color:var(--md-sys-color-on-surface-variant);margin:22px 0 0}.w-login__error{font-size:13px;color:var(--md-sys-color-error);line-height:1.5}
@media(max-width:400px){.w-login__card{padding:26px}.w-login h1{font-size:25px}}
