
/* /wm_auth_branding/static/src/scss/login.scss */
 body.wm-auth-body{margin: 0; padding: 0; min-height: 100vh; background: linear-gradient(135deg, #0e2950 0%, #143768 100%); font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1f2937; -webkit-font-smoothing: antialiased;}body.wm-auth-body *, body.wm-auth-body *::before, body.wm-auth-body *::after{box-sizing: border-box;}body.wm-auth-body .wm-auth-main{min-height: 100vh; min-height: 100dvh; display: flex; align-items: center; justify-content: center; padding: 1.5rem 1rem;}body.wm-auth-body .wm-auth-stage{width: 100%; max-width: 420px;}body.wm-auth-body .wm-auth-card-wrap{width: 100%;}body.wm-auth-body .wm-auth-card{background-color: #ffffff; border: none; border-radius: 18px; box-shadow: 0 20px 60px rgba(14, 41, 80, 0.35);}body.wm-auth-body .wm-auth-card__body{background-color: #ffffff; border-radius: 18px; padding: 2.5rem 2rem;}body.wm-auth-body .oe_login_form{display: block !important; width: 100%;}body.wm-auth-body .oe_login_form .field-login, body.wm-auth-body .oe_login_form .o_caps_lock_warning{display: block; width: 100%; margin-bottom: 1.125rem;}body.wm-auth-body .oe_login_form label, body.wm-auth-body .oe_login_form .form-label{display: block; width: 100%; font-size: 0.8125rem; font-weight: 600; color: #374151; margin: 0 0 0.4rem 0; line-height: 1.3;}body.wm-auth-body .oe_login_form .o_caps_lock_warning > .d-flex, body.wm-auth-body .oe_login_form .d-flex.justify-content-between{display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.4rem;}body.wm-auth-body .oe_login_form .o_caps_lock_warning > .d-flex label, body.wm-auth-body .oe_login_form .o_caps_lock_warning > .d-flex .form-label, body.wm-auth-body .oe_login_form .d-flex.justify-content-between label, body.wm-auth-body .oe_login_form .d-flex.justify-content-between .form-label{margin-bottom: 0; width: auto;}body.wm-auth-body .oe_login_form .o_caps_lock_warning > .d-flex a, body.wm-auth-body .oe_login_form .d-flex.justify-content-between a{font-size: 0.75rem; white-space: nowrap; padding: 0;}body.wm-auth-body .oe_login_form .form-control{display: block; width: 100%; box-sizing: border-box; border: 1px solid #d1d5db; border-radius: 8px; padding: 0.6875rem 0.875rem; font-size: 0.9375rem; line-height: 1.4; background-color: #fff; color: #1f2937; -webkit-appearance: none; appearance: none;}body.wm-auth-body .oe_login_form .form-control::placeholder{color: #9ca3af;}body.wm-auth-body .oe_login_form .form-control:focus{outline: none; border-color: #1d5099; box-shadow: 0 0 0 3px rgba(29, 80, 153, 0.15);}body.wm-auth-body .oe_login_form .input-group{display: flex; width: 100%; align-items: stretch;}body.wm-auth-body .oe_login_form .input-group .form-control{flex: 1 1 auto; min-width: 0; border-top-right-radius: 0; border-bottom-right-radius: 0;}body.wm-auth-body .oe_login_form .input-group .o_show_password, body.wm-auth-body .oe_login_form .input-group > .btn{flex: 0 0 auto; display: flex; align-items: center; justify-content: center; padding: 0 0.9rem; border: 1px solid #d1d5db; border-left: 0; border-radius: 0 8px 8px 0; background-color: #f9fafb; color: #6b7280; cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease;}body.wm-auth-body .oe_login_form .input-group .o_show_password:hover, body.wm-auth-body .oe_login_form .input-group > .btn:hover{background-color: #f3f4f6; color: #374151;}body.wm-auth-body .oe_login_form .oe_login_buttons{display: flex; flex-direction: column; align-items: stretch; gap: 0.5rem; margin-top: 1.5rem; text-align: center;}body.wm-auth-body .oe_login_form .btn-primary{display: block; width: 100%; background-color: #1d5099; border: 1px solid #1d5099; color: #fff; border-radius: 8px; padding: 0.75rem 1.25rem; font-weight: 600; font-size: 0.9375rem; line-height: 1.4; letter-spacing: 0.01em; cursor: pointer; transition: background-color 0.15s ease;}body.wm-auth-body .oe_login_form .btn-primary:hover, body.wm-auth-body .oe_login_form .btn-primary:focus{background-color: #1a478a; border-color: #1a478a; color: #fff;}body.wm-auth-body .oe_login_form .btn-link{display: inline-block; background: none; border: none; color: #1d5099; font-size: 0.8125rem; font-weight: 500; padding: 0.25rem; cursor: pointer;}body.wm-auth-body .oe_login_form .btn-link:hover{color: #173f78; text-decoration: underline;}body.wm-auth-body a{color: #1d5099; text-decoration: none;}body.wm-auth-body a:hover{color: #173f78; text-decoration: underline;}body.wm-auth-body .alert{border-radius: 8px; font-size: 0.875rem; padding: 0.75rem 1rem; margin-bottom: 1.125rem; border: 1px solid transparent;}body.wm-auth-body .alert.alert-danger, body.wm-auth-body .alert.alert-error{background-color: #fef2f2; border-color: #fecaca; color: #991b1b;}body.wm-auth-body .alert.alert-success{background-color: #f0fdf4; border-color: #bbf7d0; color: #166534;}body.wm-auth-body .alert.alert-warning, body.wm-auth-body .alert.alert-info{background-color: #fffbeb; border-color: #fde68a; color: #92400e;}.wm-auth-hero{text-align: center; margin-bottom: 1.75rem;}.wm-auth-hero__logo-link{display: inline-block; text-decoration: none;}.wm-auth-hero__logo{display: inline-block; height: 48px; width: auto; max-width: 100%;}.wm-auth-hero__subtitle{font-size: 0.8125rem; color: #6b7280; letter-spacing: 0.02em; margin: 0.875rem 0 0 0;}.wm-auth-footer{border-top: 1px solid #e5e7eb; margin-top: 2rem; padding-top: 1.5rem;}.wm-auth-footer__lead{font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.08em; color: #6b7280; font-weight: 600; text-align: center; margin: 0 0 1rem 0;}.wm-auth-footer__brands{list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 1.25rem;}.wm-auth-footer__brand{display: flex; flex-direction: column; align-items: center; gap: 0.375rem; min-width: 64px;}.wm-auth-footer__icon{width: 28px; height: 28px; object-fit: contain; opacity: 0.8; transition: opacity 0.2s ease;}.wm-auth-footer__icon:hover{opacity: 1;}.wm-auth-footer__domain{font-size: 0.6875rem; color: #6b7280; font-weight: 500; letter-spacing: 0.01em;}@media (max-width: 575.98px){body.wm-auth-body .wm-auth-main{padding: 1rem 0.75rem; align-items: flex-start;}body.wm-auth-body .wm-auth-stage{max-width: 100%;}body.wm-auth-body .wm-auth-card__body{padding: 1.75rem 1.25rem;}.wm-auth-hero{margin-bottom: 1.25rem;}.wm-auth-hero__logo{height: 40px;}.wm-auth-footer{margin-top: 1.5rem;}.wm-auth-footer__brands{gap: 0.75rem 1rem;}.wm-auth-footer__brand{min-width: 60px;}.wm-auth-footer__icon{width: 24px; height: 24px;}.wm-auth-footer__domain{font-size: 0.625rem;}}