.av-login{--av-bg: #FFFFFF;--av-bg-alt: #FAFAFA;--av-bg-card: #FFFFFF;--av-fg: #18181B;--av-fg-muted: #52525B;--av-fg-subtle: #A1A1AA;--av-border: #E4E4E7;--av-border-strong: #18181B;--av-accent: #171717;--av-accent-hover: #0a0a0a;--av-accent-fg: #FFFFFF;--av-ring: rgba(23, 23, 23, 0.20);--av-overlay: rgba(0, 0, 0, 0.20);--av-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);--av-shadow-md: 0 4px 12px rgba(23, 23, 23, 0.12);--av-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);--av-radius: 10px;--av-radius-sm: 6px;--av-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media(prefers-color-scheme: dark){.av-login{--av-bg: #09090B;--av-bg-alt: #18181B;--av-bg-card: #18181B;--av-fg: #FAFAFA;--av-fg-muted: #A1A1AA;--av-fg-subtle: #71717A;--av-border: #27272A;--av-border-strong: #FAFAFA;--av-accent: #fafafa;--av-accent-hover: #e5e5e5;--av-accent-fg: #18181B;--av-ring: rgba(250, 250, 250, 0.30);--av-overlay: rgba(0, 0, 0, 0.35);--av-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.45)}}#wrapwrap:has(.av-login)>header,#wrapwrap:has(.av-login)>footer{display:none !important}#wrapwrap:has(.av-login)>main{margin:0;padding:0}.av-login{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;margin:0;font-family:var(--av-font);font-size:15px;line-height:1.5;color:var(--av-fg);background:var(--av-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.av-login *,.av-login *::before,.av-login *::after{box-sizing:border-box}.av-login__media{position:relative;flex:0 0 auto;height:35vh;min-height:200px;background-color:var(--av-fg);background-size:cover;background-position:center}.av-login__media-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 45%, var(--av-bg) 100%),var(--av-overlay)}.av-login__panel{flex:1 1 auto;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.5rem;background:var(--av-bg)}.av-login__card{width:100%;max-width:400px;animation:av-enter 500ms cubic-bezier(0.16, 1, 0.3, 1) both}.av-login__card .oe_structure:empty{display:none}@keyframes av-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes av-fade{from{opacity:0}to{opacity:1}}.av-login__brand{margin-bottom:2.5rem;text-align:center}.av-login__logo{width:180px;max-width:70%;height:auto;opacity:1;animation:av-fade 600ms ease-out 100ms both}.av-login__head{margin-bottom:2.5rem;text-align:center}.av-login__title{margin:0 0 .5rem;font-size:2rem;font-weight:700;letter-spacing:-0.025em;line-height:1.15;color:var(--av-fg)}.av-login__subtitle{margin:0;font-size:.9375rem;font-weight:400;color:var(--av-fg-muted)}.av-login__card .form-label,.av-login__card .col-form-label{margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--av-fg)}.av-login__card .form-control{height:auto;padding:.875rem 1rem;font-size:.9375rem;line-height:1.4;color:var(--av-fg);background-color:var(--av-bg);border:1.5px solid var(--av-border);border-radius:var(--av-radius);box-shadow:none;transition:border-color 150ms ease,box-shadow 150ms ease}.av-login__card .form-control::placeholder{color:var(--av-fg-subtle);opacity:1}.av-login__card .form-control:hover{border-color:var(--av-fg-muted)}.av-login__card .form-control:focus,.av-login__card .form-control:focus-visible{outline:none;border-color:var(--av-accent);box-shadow:0 0 0 4px var(--av-ring)}.av-login__card .input-group .btn,.av-login__card .input-group .o_show_password{border:1.5px solid var(--av-border);border-left:0;border-radius:0 var(--av-radius) var(--av-radius) 0;color:var(--av-fg-muted);background:var(--av-bg-alt);transition:color 150ms ease,background 150ms ease}.av-login__card .input-group .btn:hover,.av-login__card .input-group .o_show_password:hover{color:var(--av-fg);background:var(--av-border)}.av-login__card .input-group .form-control:not(:last-child){border-right:0;border-radius:var(--av-radius) 0 0 var(--av-radius)}.av-login__card .input-group:focus-within{border-radius:var(--av-radius);box-shadow:0 0 0 4px var(--av-ring)}.av-login__card .input-group:focus-within .form-control,.av-login__card .input-group:focus-within .btn,.av-login__card .input-group:focus-within .o_show_password{border-color:var(--av-accent);box-shadow:none}.av-login__card .o_caps_lock_warning{margin-bottom:1rem}.av-login__card .mb-3,.av-login__card .field-login,.av-login__card .o_caps_lock_warning{margin-bottom:1.25rem !important}.av-login__card .oe_login_buttons{gap:.625rem;margin-top:.75rem}.av-login__card .btn-primary{--bs-btn-color: var(--av-accent-fg);--bs-btn-bg: var(--av-accent);--bs-btn-border-color: var(--av-accent);--bs-btn-hover-color: var(--av-accent-fg);--bs-btn-hover-bg: var(--av-accent-hover);--bs-btn-hover-border-color: var(--av-accent-hover);--bs-btn-active-color: var(--av-accent-fg);--bs-btn-active-bg: var(--av-accent-hover);--bs-btn-active-border-color: var(--av-accent-hover);--bs-btn-disabled-bg: var(--av-accent);--bs-btn-disabled-border-color: var(--av-accent);width:100%;padding:14px 20px;font-weight:600;font-size:.9375rem;letter-spacing:-0.005em;color:var(--av-accent-fg);background-color:var(--av-accent) !important;border:none;border-radius:var(--av-radius);box-shadow:var(--av-shadow-md);transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1)}.av-login__card .btn-primary:hover{background-color:var(--av-accent-hover) !important;transform:translateY(-1px);box-shadow:0 6px 18px rgba(23,23,23,.28)}.av-login__card .btn-primary:active{transform:scale(0.98);box-shadow:var(--av-shadow-sm)}.av-login__card .btn-primary:focus-visible{outline:3px solid var(--av-ring);outline-offset:2px}.av-login__card .btn-link{--bs-btn-color: var(--av-accent);--bs-btn-hover-color: var(--av-accent-hover);padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--av-accent);text-decoration:none;border-radius:var(--av-radius-sm);transition:color 150ms ease}.av-login__card .btn-link:hover{color:var(--av-accent-hover);text-decoration:underline}.av-login__card .btn-link:focus-visible{outline:3px solid var(--av-ring);outline-offset:2px}.av-login__card .btn-secondary,.av-login__card .oe_login_buttons a.btn:not(.btn-link):not(.btn-primary){--bs-btn-color: var(--av-fg);--bs-btn-bg: transparent;--bs-btn-border-color: var(--av-border);--bs-btn-hover-color: var(--av-fg);--bs-btn-hover-bg: var(--av-bg-alt);--bs-btn-hover-border-color: var(--av-fg);width:100%;padding:14px 20px;font-weight:500;color:var(--av-fg);background:rgba(0,0,0,0);border:1.5px solid var(--av-border);border-radius:var(--av-radius);transition:color 150ms ease,background 150ms ease,border-color 150ms ease}.av-login__card .btn-secondary:hover,.av-login__card .oe_login_buttons a.btn:not(.btn-link):not(.btn-primary):hover{border-color:var(--av-fg);background:var(--av-bg-alt)}.av-login__card .btn-secondary:focus-visible,.av-login__card .oe_login_buttons a.btn:not(.btn-link):not(.btn-primary):focus-visible{outline:3px solid var(--av-ring);outline-offset:2px}.av-login__card .alert{padding:.75rem .875rem;margin-bottom:1.25rem;font-size:.8125rem;color:var(--av-fg);background:var(--av-bg-alt);border:1px solid var(--av-border);border-radius:var(--av-radius-sm)}.av-login__card .alert-danger{border-color:var(--av-accent)}.av-login__card .alert-success{border-color:var(--av-fg-muted)}.av-login__card owl-component{display:block;margin-bottom:1rem}.av-login__footer{margin-top:3rem;text-align:center;font-size:12px;color:var(--av-fg-subtle)}.av-login__copy{margin:0}.av-login__meta{margin:.5rem 0 0}.av-login__link{color:var(--av-fg-subtle);text-decoration:none;transition:color 150ms ease}.av-login__link:hover{color:var(--av-fg-muted);text-decoration:underline}.av-login__link:focus-visible{outline:3px solid var(--av-ring);outline-offset:2px;border-radius:2px}@media(min-width: 768px){.av-login{flex-direction:row}.av-login__media{flex:1 1 58%;height:auto;min-height:100vh;min-height:100dvh}.av-login__media-overlay{background:linear-gradient(135deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.3))}.av-login__panel{flex:0 0 42%;align-items:center;background:var(--av-bg);padding:64px 56px;box-shadow:inset 4px 0 8px -4px rgba(0,0,0,.04)}}@media(min-width: 1200px){.av-login__media{flex-basis:60%}.av-login__panel{flex-basis:40%}}@media(prefers-color-scheme: dark){.av-login__logo{filter:invert(1) brightness(1.1)}}@media(prefers-reduced-motion: reduce){.av-login,.av-login *{transition:none !important;animation:none !important}.av-login__card,.av-login__logo{opacity:1 !important;transform:none !important}}
