
/* /sigma_backend_theme/static/src/scss/fonts.scss */
 @font-face{font-family: "Spline Sans"; font-style: normal; font-weight: 300; font-display: swap; src: local("Spline Sans Light"), local("SplineSans-Light"), url("/sigma_backend_theme/static/src/fonts/SplineSans-300.ttf") format("truetype");}@font-face{font-family: "Spline Sans"; font-style: normal; font-weight: 400; font-display: swap; src: local("Spline Sans Regular"), local("SplineSans-Regular"), url("/sigma_backend_theme/static/src/fonts/SplineSans-400.ttf") format("truetype");}@font-face{font-family: "Spline Sans"; font-style: normal; font-weight: 500; font-display: swap; src: local("Spline Sans Medium"), local("SplineSans-Medium"), url("/sigma_backend_theme/static/src/fonts/SplineSans-500.ttf") format("truetype");}@font-face{font-family: "Spline Sans"; font-style: normal; font-weight: 600; font-display: swap; src: local("Spline Sans SemiBold"), local("SplineSans-SemiBold"), url("/sigma_backend_theme/static/src/fonts/SplineSans-600.ttf") format("truetype");}@font-face{font-family: "Spline Sans"; font-style: normal; font-weight: 700; font-display: swap; src: local("Spline Sans Bold"), local("SplineSans-Bold"), url("/sigma_backend_theme/static/src/fonts/SplineSans-700.ttf") format("truetype");}:root{--sigma-theme-font-family: "Spline Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;}html, body, .o_web_client, .oe_website_login_container{font-family: var(--sigma-theme-font-family);}

/* /sigma_backend_theme/static/src/webclient/login/login.scss */
 .oe_website_login_container{--login-bg: #eef2f8; --login-wave: var(--my-theme-login-footer-bg, #232459); --login-wave-deep: var(--my-theme-login-footer-bg, #232459); --login-card: var(--my-theme-login-right-panel-bg, #ffffff); --login-card-border: #edf0f6; --login-field: #f7f9fc; --login-field-border: #e4e8f1; --login-primary: #232459; --login-primary-hover: #1b1c47; --login-text: #172341; --login-muted: #8f9bb2; --login-logo-text: var(--my-theme-login-logo-text, #f4f1ff); --login-shadow: 0 22px 44px rgba(33, 46, 89, 0.08); position: relative; min-height: 100vh; padding: 36px 16px 72px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--login-bg);}.oe_website_login_container .login-sine-wave{position: absolute; left: 0; right: 0; bottom: 0; height: 260px; z-index: 1; overflow: hidden; pointer-events: none;}.oe_website_login_container .login-sine-wave::after{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: -1px; background-color: var(--login-wave); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'%3E%3Cpath fill='%23eef2f8' d='M0,96C160,256,320,352,480,309.3C640,267,800,85,960,58.7C1120,32,1280,160,1360,213.3L1440,267L1440,0L0,0Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center top; background-size: 100% 68%;}.oe_website_login_container .login-page-shell{position: relative; z-index: 4; width: 100%; max-width: 1180px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 470px); gap: 42px; align-items: center;}.oe_website_login_container .sigma-login-tour{color: #10203f; padding: 24px 0 24px 8px; position: relative;}.oe_website_login_container .sigma-login-tour::before{content: ""; position: absolute; inset: -36px 6% auto auto; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(79, 117, 255, 0.16), transparent 68%); filter: blur(4px); pointer-events: none;}.oe_website_login_container .sigma-login-tour__eyebrow{display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 16px; border-radius: 999px; background: rgba(35, 36, 89, 0.08); color: #232459; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;}.oe_website_login_container .sigma-login-tour__title{margin: 22px 0 16px; max-width: 12ch; color: #16213f; font-size: clamp(2.4rem, 4.8vw, 4.6rem); font-weight: 800; line-height: 0.96; letter-spacing: -0.05em;}.oe_website_login_container .sigma-login-tour__description{max-width: 520px; margin: 0 0 26px; color: #51607a; font-size: 1.02rem; line-height: 1.75;}.oe_website_login_container .sigma-login-tour__steps{display: grid; gap: 14px; max-width: 540px; margin-bottom: 30px;}.oe_website_login_container .sigma-login-tour__step{display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px 18px; border-radius: 22px; border: 1px solid rgba(130, 146, 180, 0.18); background: rgba(255, 255, 255, 0.74); box-shadow: 0 14px 34px rgba(25, 37, 72, 0.08); transform: translateY(0); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;}.oe_website_login_container .sigma-login-tour__step-index{display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 18px; background: rgba(35, 36, 89, 0.1); color: #232459; font-size: 1rem; font-weight: 800;}.oe_website_login_container .sigma-login-tour__step-copy{display: grid; gap: 4px;}.oe_website_login_container .sigma-login-tour__step-copy strong{color: #16213f; font-size: 1rem; font-weight: 800;}.oe_website_login_container .sigma-login-tour__step-copy span{color: #5b6a84; font-size: 0.95rem; line-height: 1.55;}.oe_website_login_container .sigma-login-tour__preview{max-width: 540px; padding: 18px; border-radius: 30px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.72)), radial-gradient(circle at top left, rgba(82, 123, 255, 0.14), transparent 48%); border: 1px solid rgba(134, 147, 176, 0.2); box-shadow: 0 24px 50px rgba(28, 40, 76, 0.12);}.oe_website_login_container .sigma-login-tour__preview-screen{padding: 18px; border-radius: 24px; background: #f7f9fe; border: 1px solid rgba(160, 174, 204, 0.24);}.oe_website_login_container .sigma-login-tour__preview-topbar{height: 18px; width: 38%; margin-bottom: 16px; border-radius: 999px; background: linear-gradient(90deg, #232459, #4f63a1); opacity: 0.8;}.oe_website_login_container .sigma-login-tour__preview-body{display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 16px;}.oe_website_login_container .sigma-login-tour__preview-sidebar{min-height: 152px; border-radius: 22px; background: linear-gradient(180deg, #232459, #2f4e83);}.oe_website_login_container .sigma-login-tour__preview-content{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-content: start;}.oe_website_login_container .sigma-login-tour__preview-chip{grid-column: 1 / -1; display: inline-flex; align-items: center; width: fit-content; min-height: 34px; padding: 0 14px; border-radius: 999px; background: rgba(35, 36, 89, 0.08); color: #2a3b63; font-size: 0.82rem; font-weight: 700;}.oe_website_login_container .sigma-login-tour__preview-card{min-height: 70px; border-radius: 22px; background: #ffffff; box-shadow: inset 0 0 0 1px rgba(145, 157, 183, 0.2);}.oe_website_login_container .sigma-login-tour__preview-card--wide{grid-column: 1 / -1; min-height: 88px;}.oe_website_login_container .sigma-login-form-shell{position: relative; display: flex; flex-direction: column; align-items: center;}.oe_website_login_container .login-logo-wrapper-default{width: 100px; height: 100px; margin-bottom: -52px; border-radius: 50%; padding: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(145deg, #2f3274, #232459); box-shadow: 0 24px 34px rgba(22, 32, 74, 0.14); position: relative; z-index: 6; overflow: hidden;}.oe_website_login_container .login-logo-wrapper-default::before{content: ""; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.24), transparent 42%), linear-gradient(145deg, #2f3274, #232459); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.26);}.oe_website_login_container .login-odoo-logo{width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 1; border-radius: 50%; filter: saturate(1.02) contrast(1.02);}.oe_website_login_container .login-logo-fallback{position: relative; z-index: 1; max-width: 96px; text-align: center; color: var(--login-logo-text); font-size: 1.1rem; font-weight: 700; line-height: 1.2; letter-spacing: 0.01em;}.oe_website_login_container .login-form-panel{width: 100%; max-width: 560px; padding: 78px 52px 44px; background: var(--login-card); border: 1px solid var(--login-card-border); border-radius: 32px; box-shadow: var(--login-shadow); overflow: hidden; position: relative; z-index: 5;}.oe_website_login_container .login-form-panel .oe_login_form, .oe_website_login_container .login-form-panel .o_web_user_switch{width: 100%;}.oe_website_login_container .login-form-panel .oe_login_form{position: relative; z-index: 1;}.oe_website_login_container .login-form-panel .mb-3{margin-bottom: 1.65rem !important;}.oe_website_login_container .login-form-panel label{margin-bottom: 0.75rem; display: block; color: var(--login-text); font-size: 0.94rem; font-weight: 800;}.oe_website_login_container .login-form-panel .field-label-wrapper{display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.75rem;}.oe_website_login_container .login-form-panel .field-label-wrapper label{margin-bottom: 0;}.oe_website_login_container .login-form-panel .field-link{color: var(--login-muted); font-size: 0.82rem; font-weight: 600; text-decoration: none;}.oe_website_login_container .login-form-panel .field-link:hover{color: var(--login-primary); text-decoration: underline;}.oe_website_login_container .login-form-panel .input-group{--login-field-surface: #f2f3f5; min-height: 60px; display: flex; align-items: center; padding: 0 18px; border-radius: 16px; border: 0; background: var(--login-field-surface); box-shadow: none; transition: background-color 0.2s ease;}.oe_website_login_container .login-form-panel .input-group:focus-within{--login-field-surface: #eceef2; background: var(--login-field-surface); box-shadow: none;}.oe_website_login_container .login-form-panel .input-group-text{padding: 0; margin-right: 12px; border: 0; background: transparent; color: #8f9db8; font-size: 1.2rem;}.oe_website_login_container .login-form-panel .form-control{width: 100%; min-height: 48px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; background-color: transparent !important; background-image: none !important; box-shadow: none !important; appearance: none; -webkit-appearance: none; color: #1e2d50; font-size: 1rem; font-weight: 500; letter-spacing: 0.01em; line-height: 1.2;}.oe_website_login_container .login-form-panel .form-control::placeholder{color: #7f8ca5; font-weight: 400; opacity: 1;}.oe_website_login_container .login-form-panel .form-control:focus{outline: none;}.oe_website_login_container .login-form-panel .form-control:-webkit-autofill, .oe_website_login_container .login-form-panel .form-control:-webkit-autofill:hover, .oe_website_login_container .login-form-panel .form-control:-webkit-autofill:focus{-webkit-text-fill-color: #1e2d50 !important; -webkit-box-shadow: none !important; box-shadow: none !important; background-color: transparent !important; background-image: none !important; -webkit-background-clip: padding-box !important; background-clip: padding-box !important; caret-color: #1e2d50; border-radius: 0 !important; transition: background-color 5000s ease-in-out 0s;}.oe_website_login_container .login-form-panel .o_show_password, .oe_website_login_container .login-form-panel .input-group .btn{min-width: 28px; height: 28px; margin-left: 12px; padding: 0; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #6f7891 !important; box-shadow: none !important;}.oe_website_login_container .login-form-panel .o_show_password:hover, .oe_website_login_container .login-form-panel .o_show_password:focus, .oe_website_login_container .login-form-panel .input-group .btn:hover, .oe_website_login_container .login-form-panel .input-group .btn:focus{color: var(--login-text) !important;}.oe_website_login_container .login-form-panel .field-login .form-control, .oe_website_login_container .login-form-panel .field-password .form-control{flex: 1 1 auto; box-shadow: none !important; -webkit-box-shadow: none !important; background-color: transparent !important;}.oe_website_login_container .login-form-panel [data-tour-target]{transition: transform 0.25s ease;}.oe_website_login_container .login-form-panel .tt-login-field, .oe_website_login_container .login-form-panel .login-btn{transition: box-shadow 0.25s ease, transform 0.25s ease, background-color 0.25s ease;}.oe_website_login_container .login-form-panel .field-login .input-group-text, .oe_website_login_container .login-form-panel .field-password .input-group-text{display: none;}.oe_website_login_container .login-form-panel .alert{margin-top: 0.25rem; margin-bottom: 0; border: 0; border-radius: 12px; padding: 0.95rem 1rem; font-size: 0.9rem;}.oe_website_login_container .login-form-panel .oe_login_buttons{margin-top: 2rem; position: relative; z-index: 1;}.oe_website_login_container .login-form-panel .oe_login_buttons .login-btn{min-height: 74px; border: 0; border-radius: 14px; background: var(--login-primary); color: #fff; font-size: 1rem; font-weight: 800; box-shadow: none; transition: background-color 0.2s ease, transform 0.2s ease;}.oe_website_login_container .login-form-panel .oe_login_buttons .login-btn:hover, .oe_website_login_container .login-form-panel .oe_login_buttons .login-btn:focus{background: var(--login-primary-hover); transform: translateY(-1px);}.oe_website_login_container .login-form-panel .oe_login_buttons .btn-link, .oe_website_login_container .login-form-panel .oe_login_buttons a.btn{min-height: 58px; display: flex; align-items: center; justify-content: center; border-radius: 14px; border: 0; background: var(--my-theme-login-other-button, #e4e9f3); color: var(--my-theme-login-other-button-text, #1e293b) !important; font-size: 0.92rem; font-weight: 500; text-decoration: none; box-shadow: none;}.oe_website_login_container .login-form-panel .o_login_auth{margin-top: 1.45rem; position: relative; z-index: 1;}.oe_website_login_container .login-form-panel .o_login_auth em{display: block; color: #6f7891 !important; font-style: italic; font-size: 0.95rem; text-align: center;}.oe_website_login_container .login-form-panel .o_login_auth .list-group{gap: 0.85rem;}.oe_website_login_container .login-form-panel .o_login_auth .list-group-item{min-height: 60px; border: 1px solid #d9dfeb; border-radius: 12px; background: #fff; color: var(--login-text); font-weight: 500; box-shadow: none;}.oe_website_login_container .login-form-panel .o_login_auth .list-group-item:hover, .oe_website_login_container .login-form-panel .o_login_auth .list-group-item:focus{border-color: #c2cadc; background: #fbfcff;}.oe_website_login_container .login-form-panel .login-default-footer{border-top: 1px solid #edf1f7; color: var(--login-muted); position: relative; z-index: 1;}.oe_website_login_container .login-form-panel .login-default-footer .login-footer-link{color: var(--login-muted); text-decoration: none;}.oe_website_login_container .login-form-panel .login-default-footer .login-footer-link:hover{color: var(--login-primary); text-decoration: underline;}.oe_website_login_container .login-form-panel .login-default-footer .login-footer-divider{margin-right: 0.55rem; padding-right: 0.7rem; border-right: 1px solid #dbe2ef;}.oe_website_login_container .login-form-panel .login-default-footer span{font-weight: 700;}@media (max-width: 991.98px){.oe_website_login_container .login-page-shell{grid-template-columns: 1fr; gap: 26px;}.oe_website_login_container .sigma-login-tour{order: 2; padding: 0;}.oe_website_login_container .sigma-login-tour__title{max-width: none; font-size: clamp(2rem, 9vw, 3rem);}.oe_website_login_container .sigma-login-form-shell{order: 1;}}@media (max-width: 575.98px){.oe_website_login_container{padding: 24px 12px 48px;}.oe_website_login_container .sigma-login-tour__steps{gap: 10px;}.oe_website_login_container .sigma-login-tour__step{grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 14px; border-radius: 18px;}.oe_website_login_container .sigma-login-tour__step-index{width: 44px; height: 44px; border-radius: 14px;}.oe_website_login_container .sigma-login-tour__preview{padding: 12px; border-radius: 22px;}.oe_website_login_container .sigma-login-tour__preview-screen{padding: 12px; border-radius: 18px;}.oe_website_login_container .sigma-login-tour__preview-body{grid-template-columns: 62px minmax(0, 1fr); gap: 10px;}.oe_website_login_container .login-sine-wave{height: 180px;}.oe_website_login_container .login-sine-wave::after{background-size: 170% 62%; background-position: center top;}.oe_website_login_container .login-logo-wrapper-default{width: 88px; height: 88px; margin-bottom: -44px;}.oe_website_login_container .login-logo-wrapper-default::before{inset: 0;}.oe_website_login_container .login-form-panel{padding: 62px 18px 24px;}.oe_website_login_container .login-form-panel .input-group{min-height: 70px; padding: 0 14px 0 16px;}.oe_website_login_container .login-form-panel .form-control{min-height: 44px; font-size: 1rem; padding: 0 14px !important;}.oe_website_login_container .login-form-panel .oe_login_buttons .login-btn{min-height: 66px;}.oe_website_login_container .login-form-panel .login-default-footer{margin-left: 0; margin-right: 0; margin-bottom: 0; padding-left: 0; padding-right: 0;}}

/* /sigma_backend_theme/static/src/webclient/login/reset_pwd.scss */
 .oe_website_login_container{background-color: #f0f4f8; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px 20px 72px; position: relative; overflow: hidden;}.oe_website_login_container .login-sine-wave{position: absolute; left: 0; right: 0; bottom: 0; height: 260px; z-index: 1; overflow: hidden; pointer-events: none;}.oe_website_login_container .login-sine-wave::after{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: -1px; background-color: var(--my-theme-login-footer-bg, #232459); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'%3E%3Cpath fill='%23f0f4f8' d='M0,96C160,256,320,352,480,309.3C640,267,800,85,960,58.7C1120,32,1280,160,1360,213.3L1440,267L1440,0L0,0Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center top; background-size: 100% 68%;}.oe_website_login_container .card{border: none; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05); max-width: 1000px; width: 100%; min-height: 600px; flex-direction: row; background: var(--my-theme-login-right-panel-bg, #ffffff); position: relative; z-index: 2;}.oe_website_login_container .card.no-info-panel{width: 100% !important; max-width: 620px !important; min-height: 520px; display: block !important; flex: 0 0 auto !important; margin-left: auto; margin-right: auto;}.oe_website_login_container .card.no-info-panel .login-form-panel{width: 100% !important; flex: 1 1 100% !important; max-width: 620px !important;}.oe_website_login_container .auth-page-logo{width: 96px; height: 96px; margin: 0 auto 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.24), transparent 42%), linear-gradient(145deg, #2f3274, #232459); box-shadow: 0 18px 34px rgba(22, 32, 74, 0.14); overflow: hidden;}.oe_website_login_container .auth-page-logo img{width: 100%; height: 100%; object-fit: cover;}.oe_website_login_container .auth-page-logo .auth-page-logo-fallback{padding: 0 14px; text-align: center; color: var(--my-theme-login-logo-text, #f4f1ff); font-size: 0.95rem; font-weight: 700; line-height: 1.2;}.oe_website_login_container .login-info-panel{background: var(--my-theme-login-left-panel-bg, #e0f2fe); width: 45%; padding: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative;}.oe_website_login_container .login-info-panel .info-dots{position: absolute; width: 12px; height: 12px; background: #bae6fd; border-radius: 50%;}.oe_website_login_container .login-info-panel .info-dots.dot-top{top: 40px; left: 40px;}.oe_website_login_container .login-info-panel .info-dots.dot-bottom{bottom: 40px; right: 40px;}.oe_website_login_container .login-info-panel .login-logo-wrapper{width: 180px; height: 180px; background: transparent; border-radius: 16px; display: flex; align-items: center; justify-content: center; position: relative;}.oe_website_login_container .login-info-panel .login-logo-wrapper::after{content: ""; position: absolute; bottom: -5px; right: -5px; width: 100%; height: 100%; background: inherit; border-radius: inherit; filter: blur(8px); opacity: 0.3; z-index: -1;}.oe_website_login_container .login-info-panel .login-logo-wrapper img{width: auto; max-width: 140px; max-height: 140px; object-fit: contain;}.oe_website_login_container .login-info-panel h2{font-size: 28px; font-weight: 700; color: var(--my-theme-login-company-text, #1e3a8a); margin-bottom: 12px; font-family: inherit;}.oe_website_login_container .login-info-panel p{font-size: 14px; color: var(--my-theme-login-motto-text, #64748b); line-height: 1.6; max-width: 280px;}.oe_website_login_container .login-form-panel{flex: 1; padding: 60px; display: flex; flex-direction: column; background: var(--my-theme-login-right-panel-bg, #ffffff);}.oe_website_login_container .login-form-panel .welcome-text{margin-bottom: 40px;}.oe_website_login_container .login-form-panel .welcome-text h1{font-size: 32px; font-weight: 800; color: #0f172a; margin-bottom: 8px;}.oe_website_login_container .login-form-panel .welcome-text p{color: #94a3b8; font-size: 15px;}.oe_website_login_container .login-form-panel .form-group, .oe_website_login_container .login-form-panel .mb-3{margin-bottom: 24px; position: relative;}.oe_website_login_container .login-form-panel .form-group label, .oe_website_login_container .login-form-panel .mb-3 label{font-size: 14px; font-weight: 700; color: #0f172a; margin-bottom: 12px; display: block;}.oe_website_login_container .login-form-panel .form-group input.form-control, .oe_website_login_container .login-form-panel .mb-3 input.form-control{background: #f8fafc; border: 1px solid #f1f5f9 !important; border-radius: 8px !important; padding: 12px 20px !important; font-size: 15px; font-weight: 500; min-height: 48px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); color: #1e293b;}.oe_website_login_container .login-form-panel .form-group input.form-control:focus, .oe_website_login_container .login-form-panel .mb-3 input.form-control:focus{background: #ffffff; border-color: #38bdf8 !important; box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.08), 0 4px 12px rgba(0, 0, 0, 0.03) !important; outline: none;}.oe_website_login_container .login-form-panel .form-group .field-label-wrapper, .oe_website_login_container .login-form-panel .mb-3 .field-label-wrapper{display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px;}.oe_website_login_container .login-form-panel .form-group .field-label-wrapper label, .oe_website_login_container .login-form-panel .mb-3 .field-label-wrapper label{margin: 0;}.oe_website_login_container .login-form-panel .form-group .field-label-wrapper .field-link, .oe_website_login_container .login-form-panel .mb-3 .field-label-wrapper .field-link{font-size: 13px; color: #38bdf8; text-decoration: none; font-weight: 600;}.oe_website_login_container .login-form-panel .form-group .field-label-wrapper .field-link:hover, .oe_website_login_container .login-form-panel .mb-3 .field-label-wrapper .field-link:hover{text-decoration: underline;}.oe_website_login_container .login-form-panel .form-group .input-group, .oe_website_login_container .login-form-panel .mb-3 .input-group{background: #f8fafc; border: 1px solid #f1f5f9; border-radius: 8px; padding: 6px 16px; display: flex; align-items: center; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); min-height: 48px;}.oe_website_login_container .login-form-panel .form-group .input-group:focus-within, .oe_website_login_container .login-form-panel .mb-3 .input-group:focus-within{background: #ffffff; border-color: #38bdf8; box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.08), 0 4px 12px rgba(0, 0, 0, 0.03);}.oe_website_login_container .login-form-panel .form-group .input-group .input-group-text, .oe_website_login_container .login-form-panel .mb-3 .input-group .input-group-text{background: transparent; border: none; color: #94a3b8; padding: 0; margin-right: 16px; font-size: 18px;}.oe_website_login_container .login-form-panel .form-group .input-group input.form-control, .oe_website_login_container .login-form-panel .mb-3 .input-group input.form-control{background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; height: auto; min-height: unset; font-size: 15px; font-weight: 500;}.oe_website_login_container .login-form-panel .form-group .input-group input.form-control::placeholder, .oe_website_login_container .login-form-panel .mb-3 .input-group input.form-control::placeholder{color: #cbd5e1;}.oe_website_login_container .login-form-panel .form-group .input-group input.form-control:-webkit-autofill, .oe_website_login_container .login-form-panel .form-group .input-group input.form-control:-webkit-autofill:hover, .oe_website_login_container .login-form-panel .form-group .input-group input.form-control:-webkit-autofill:focus, .oe_website_login_container .login-form-panel .mb-3 .input-group input.form-control:-webkit-autofill, .oe_website_login_container .login-form-panel .mb-3 .input-group input.form-control:-webkit-autofill:hover, .oe_website_login_container .login-form-panel .mb-3 .input-group input.form-control:-webkit-autofill:focus{-webkit-text-fill-color: #1e293b; transition: background-color 5000s ease-in-out 0s;}.oe_website_login_container .login-form-panel .login-btn{background: var(--my-theme-primary, #1e3a8a); border: none; border-radius: 8px; padding: 12px; font-size: 15px; font-weight: 700; color: #ffffff; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 16px; transition: transform 0.2s, box-shadow 0.2s;}.oe_website_login_container .login-form-panel .login-btn:hover{transform: translateY(-2px);}.oe_website_login_container .login-form-panel .login-btn:active{transform: translateY(0);}.oe_website_login_container .login-form-panel .oe_login_buttons .btn:not(.login-btn), .oe_website_login_container .login-form-panel .oe_login_buttons a.btn:not(.login-btn), .oe_website_login_container .login-form-panel a.field-link[role='button'], .oe_website_login_container .login-form-panel .field-link{color: var(--my-theme-login-other-button-text, #1e293b);}.oe_website_login_container .login-form-panel .oe_login_buttons .btn:not(.login-btn), .oe_website_login_container .login-form-panel .oe_login_buttons a.btn:not(.login-btn), .oe_website_login_container .login-form-panel a.field-link[role='button']{background: var(--my-theme-login-other-button, #e2e8f0); border: none; border-radius: 8px; padding: 10px 12px; font-weight: 600; text-decoration: none;}.oe_website_login_container .login-form-panel .login-footer{margin-top: auto; text-align: center; padding-top: 32px;}.oe_website_login_container .login-form-panel .login-footer .contact-admin{font-size: 14px; color: #64748b;}.oe_website_login_container .login-form-panel .login-footer .contact-admin a{color: #0f172a; font-weight: 700; text-decoration: none; margin-left: 4px;}.oe_website_login_container .login-form-panel .login-footer .bottom-links{margin-top: 40px; display: flex; justify-content: space-between; border-top: 1px solid #f1f5f9; padding-top: 16px;}.oe_website_login_container .login-form-panel .login-footer .bottom-links a, .oe_website_login_container .login-form-panel .login-footer .bottom-links span{font-size: 11px; color: #94a3b8; text-decoration: none;}.oe_website_login_container .login-form-panel .login-footer .bottom-links .powered-by strong{color: #1e293b; font-weight: 800;}@media (max-width: 991.98px){.oe_website_login_container .card{flex-direction: column; min-height: auto; max-width: 500px;}.oe_website_login_container .login-info-panel{display: none;}.oe_website_login_container .login-form-panel{padding: 40px 24px;}.oe_website_login_container .login-form-panel .welcome-text{text-align: center;}}@media (max-width: 500px){.oe_website_login_container{padding: 10px;}.oe_website_login_container .login-sine-wave{height: 180px;}.oe_website_login_container .login-sine-wave::after{background-size: 170% 62%; background-position: center top;}.oe_website_login_container .login-form-panel{padding: 30px 16px;}.oe_website_login_container .card{border-radius: 8px;}}