
/* /vantum_branding/static/src/scss/variables.scss */
 :root{--vui-color-page: #F4F6FB; --vui-color-surface: #FFFFFF; --vui-color-surface-subtle: #F7F9FC; --vui-color-text: #1C2B3A; --vui-color-text-muted: #5F6368; --vui-color-border: #E8EAED; --vui-color-border-strong: #DADCE0; --vui-color-primary: #1A73E8; --vui-color-primary-hover: #1557B0; --vui-color-primary-soft: #E8F0FE; --vui-color-success: #137333; --vui-color-success-soft: #E6F4EA; --vui-color-warning: #B06000; --vui-color-warning-soft: #FEF0CD; --vui-color-danger: #C5221F; --vui-color-danger-soft: #FCE8E6; --vui-color-neutral: #5F6368; --vui-color-neutral-soft: #F1F3F4; --vui-font-family: DM Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Ubuntu, Noto Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; --vui-font-weight-regular: 400; --vui-font-weight-medium: 500; --vui-font-weight-bold: 700; --vui-radius-control: 0.625rem; --vui-radius-card: 0.75rem; --vui-shadow-card: 0 1px 4px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.05); --vui-shadow-card-hover: 0 2px 8px rgba(0, 0, 0, 0.09), 0 0 0 1px rgba(0, 0, 0, 0.04); --vui-shadow-dialog: 0 20px 60px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.04); --vui-focus-ring: 0 0 0 3px rgba(26, 115, 232, 0.12);}@media screen{:root[data-vantum-theme="dark"]{color-scheme: dark; --vui-color-page: #1A1B1E; --vui-color-surface: #242628; --vui-color-surface-subtle: #1F2023; --vui-color-text: #E3E4E8; --vui-color-text-muted: #9AA0A6; --vui-color-border: #3C4043; --vui-color-border-strong: #5F6368; --vui-color-primary: #8AB4F8; --vui-color-primary-hover: #AECBFA; --vui-color-primary-soft: rgba(26, 115, 232, 0.20); --vui-color-success: #81C995; --vui-color-success-soft: rgba(52, 168, 83, 0.20); --vui-color-warning: #FFB74D; --vui-color-warning-soft: rgba(176, 96, 0, 0.20); --vui-color-danger: #F28B82; --vui-color-danger-soft: rgba(197, 34, 31, 0.20); --vui-color-neutral: #9AA0A6; --vui-color-neutral-soft: rgba(95, 99, 104, 0.20);}}

/* /vantum_branding/static/src/scss/login.scss */
 html:has(> body.vui-login){height: 100%; overflow: hidden;}.vui-login{height: 100vh; height: 100dvh; min-height: 100vh; min-height: 100dvh; margin: 0; overflow: hidden; color: #E3E4E8; background: radial-gradient(ellipse 28% 66% at -9% 31%, rgba(107, 145, 153, 0.65) 0%, rgba(107, 145, 153, 0.24) 45%, rgba(107, 145, 153, 0) 100%), radial-gradient(ellipse 95% 33% at 46% 94%, rgba(230, 224, 218, 0.38) 0%, rgba(230, 224, 218, 0.34) 15%, rgba(230, 224, 218, 0.24) 40%, rgba(230, 224, 218, 0.1) 70%, rgba(230, 224, 218, 0) 100%), radial-gradient(ellipse 43% 54% at 92% 88%, rgba(230, 224, 218, 0.42) 0%, rgba(230, 224, 218, 0.39) 12%, rgba(230, 224, 218, 0.29) 32%, rgba(230, 224, 218, 0.15) 55%, rgba(230, 224, 218, 0.05) 78%, rgba(230, 224, 218, 0) 100%), radial-gradient(ellipse 44% 62% at 5% 84%, rgba(255, 226, 217, 0.58) 0%, rgba(255, 226, 217, 0.54) 12%, rgba(255, 226, 217, 0.4) 32%, rgba(255, 226, 217, 0.2) 55%, rgba(255, 226, 217, 0.07) 78%, rgba(255, 226, 217, 0) 100%), radial-gradient(ellipse 54% 73% at 99% 113%, rgba(13, 99, 128, 0.95) 0%, rgba(13, 99, 128, 0.55) 50%, rgba(13, 99, 128, 0) 100%), radial-gradient(ellipse 52% 42% at 14% 84%, rgba(13, 99, 128, 0.85) 0%, rgba(13, 99, 128, 0.4) 55%, rgba(13, 99, 128, 0) 100%), #001A4D; font-family: var(--vui-font-family);}.vui-login #wrapwrap, .vui-login #wrapwrap > main{box-sizing: border-box; height: 100%; min-height: 0;}.vui-login #wrapwrap > main > .container{box-sizing: border-box; height: 100%; max-width: none; min-height: 0; margin: 0; padding: 0 !important; overflow: hidden;}.vui-login .vui-login__viewport{display: grid; position: relative; box-sizing: border-box; height: 100vh; height: 100dvh; place-items: center; overflow-y: auto; padding: 3rem 1.5rem;}.vui-login .vui-login__shell{width: 100%; max-width: 62rem; padding: 2.25rem 2.5rem; border: 1px solid rgba(224, 235, 250, 0.38); border-radius: 1.5rem; background-color: rgba(37, 65, 106, 0.82); background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0.025)); box-shadow: 0 20px 56px rgba(0, 10, 34, 0.2), inset 0 1px rgba(255, 255, 255, 0.28), inset 0 -1px rgba(255, 255, 255, 0.05); -webkit-backdrop-filter: blur(20px) saturate(115%); backdrop-filter: blur(20px) saturate(115%);}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.vui-login .vui-login__shell{background-color: rgba(128, 151, 181, 0.12);}}.vui-login .vui-login__heading{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 0.55rem; margin-bottom: 1.25rem; font-size: 1.45rem;}.vui-login .vui-login__heading img{width: 1.25rem; height: 1.25rem; object-fit: contain;}.vui-login .vui-login__heading strong{font-size: 0.9rem; letter-spacing: 0.18em; text-transform: uppercase;}.vui-login .vui-login__content{display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.9fr); gap: 2rem;}.vui-login .vui-login__hero, .vui-login .vui-login__auth{overflow: hidden; border: 1px solid rgba(224, 234, 248, 0.36); border-radius: 1.25rem;}.vui-login .vui-login__hero{min-height: 34rem; padding: 0.25rem; background: #082d61;}.vui-login .vui-login__hero img{display: block; width: 100%; height: 100%; border-radius: 1rem;}.vui-login .vui-login__hero .vui-login__hero-image{object-fit: cover; object-position: center; transform: scale(1.04); transform-origin: center;}.vui-login .vui-login__hero .vui-login__hero-logo{object-fit: contain; object-position: center;}.vui-login .vui-login__auth{align-self: stretch; padding: 2rem 2.25rem; border-color: rgba(224, 234, 248, 0.45); background-color: rgba(35, 56, 87, 0.94); background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.015) 45%, rgba(255, 255, 255, 0.04)); box-shadow: 0 12px 30px rgba(0, 10, 34, 0.14), inset 0 1px rgba(255, 255, 255, 0.3), inset 0 -1px rgba(255, 255, 255, 0.06); -webkit-backdrop-filter: blur(16px) saturate(120%); backdrop-filter: blur(16px) saturate(120%);}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.vui-login .vui-login__auth{background-color: rgba(37, 66, 99, 0.42);}}.vui-login .vui-login__tabs{display: grid; grid-template-columns: repeat(2, 1fr); margin-bottom: 3.25rem; padding: 0.25rem; border-radius: 999px; background: rgba(23, 47, 86, 0.48);}.vui-login .vui-login__tabs a{display: grid; min-height: 2.75rem; place-items: center; border-radius: inherit; color: #aeb9cc; font-size: 0.8rem; font-weight: 700; text-decoration: none;}.vui-login .vui-login__tabs a.active{color: #fff; background: rgba(224, 231, 241, 0.28); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.32), inset 0 0 0 1px rgba(255, 255, 255, 0.55);}.vui-login .vui-login__tabs a:only-child{grid-column: 1 / -1;}.vui-login label, .vui-login .form-label, .vui-login .col-form-label{color: #E3E4E8; font-size: 0.9rem;}.vui-login .form-control, .vui-login .form-select{min-height: 2.75rem; padding-inline: 0.8rem; border: 1px solid rgba(225, 234, 247, 0.5); border-radius: 0.65rem; color: #fff !important; caret-color: #fff; -webkit-text-fill-color: #fff; background: #1F2023; box-shadow: none;}.vui-login .form-control::placeholder, .vui-login .form-select::placeholder{color: rgba(216, 224, 238, 0.68);}.vui-login .form-control:focus, .vui-login .form-select:focus{border-color: #fff; outline: 0; background: #242628; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.18);}.vui-login .form-control:-webkit-autofill, .vui-login .form-control:-webkit-autofill:hover, .vui-login .form-control:-webkit-autofill:focus, .vui-login .form-control:-webkit-autofill:active, .vui-login .form-select:-webkit-autofill, .vui-login .form-select:-webkit-autofill:hover, .vui-login .form-select:-webkit-autofill:focus, .vui-login .form-select:-webkit-autofill:active{caret-color: #fff; -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0 1000px #242628 inset; transition: background-color 9999s ease-out 0s;}.vui-login .form-select option{color: #fff; background: #242628;}.vui-login .oe_login_buttons .btn-primary, .vui-login .btn-primary{min-height: 3.15rem; margin-top: 0.75rem; border: 0; border-radius: 999px; background: #2878ee; color: #fff; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; box-shadow: 0 10px 25px rgba(26, 102, 224, 0.35);}.vui-login .oe_login_buttons .btn-primary:hover, .vui-login .oe_login_buttons .btn-primary:focus-visible, .vui-login .btn-primary:hover, .vui-login .btn-primary:focus-visible{background: #1769df; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);}.vui-login a, .vui-login .btn-link{color: #dce7f7;}.vui-login .alert{border-radius: 0.75rem;}.vui-login .vui-login__help{margin: 1.75rem 0 0; color: #fff; font-size: 0.85rem; line-height: 1.5; text-align: center;}.vui-login .vui-login__footer{position: absolute; right: 1.5rem; bottom: 0.75rem; left: 1.5rem; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1rem; color: rgba(222, 231, 244, 0.55); font-size: 0.75rem; text-align: center;}@media (max-width: 767.98px){.vui-login .vui-login__viewport{display: grid; grid-template-rows: minmax(0, 1fr) auto; align-items: center; padding: 1rem;}.vui-login .vui-login__shell{width: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;}.vui-login .vui-login__heading, .vui-login .vui-login__hero{display: none;}.vui-login .vui-login__content{display: block;}.vui-login .vui-login__auth{width: 100%; max-width: 24rem; margin: 0 auto; padding: 2rem 1.75rem;}.vui-login .vui-login__tabs{margin-bottom: 2.25rem;}.vui-login .vui-login__footer{position: static; margin: 1rem auto 0;}}@media (max-width: 350px){.vui-login .vui-login__viewport{padding-inline: 0.5rem;}.vui-login .vui-login__auth{padding-inline: 1.25rem;}}