
/* <inline asset> */
@charset "UTF-8"; 

/* /rapidos_theme/static/src/scss/web_login.scss */
 :root{--bs-body-bg: #08000f !important; --bs-body-color: #ffffff !important; --rapidos-purple: #8328f9; --rapidos-pink: #f73799; --rapidos-lavender: #b57eff; --rapidos-purple-deep: #4a00b4; --rapidos-pink-deep: #c0166d; --rapidos-btn-grad-1: #b57eff; --rapidos-btn-grad-2: #8328f9; --rapidos-btn-grad-3: #f73799; --rapidos-logo-fill: #7C3AED;}body.o_rapidos_tier_entry{--rapidos-purple: #059669; --rapidos-pink: #0d9488; --rapidos-lavender: #6ee7b7; --rapidos-purple-deep: #064e3b; --rapidos-pink-deep: #115e59; --rapidos-btn-grad-1: #047857; --rapidos-btn-grad-2: #065f46; --rapidos-btn-grad-3: #0f766e; --rapidos-logo-fill: #047857;}body.o_rapidos_tier_pro{--rapidos-purple: #2563eb; --rapidos-pink: #06b6d4; --rapidos-lavender: #60a5fa; --rapidos-purple-deep: #1e3a8a; --rapidos-pink-deep: #0e7490; --rapidos-btn-grad-1: #2563eb; --rapidos-btn-grad-2: #1d4ed8; --rapidos-btn-grad-3: #0e7490; --rapidos-logo-fill: #2563eb;}body.o_rapidos_tier_enterprise{--rapidos-purple: #dc2626; --rapidos-pink: #f43f5e; --rapidos-lavender: #f87171; --rapidos-purple-deep: #7f1d1d; --rapidos-pink-deep: #9f1239; --rapidos-btn-grad-1: #b91c1c; --rapidos-btn-grad-2: #991b1b; --rapidos-btn-grad-3: #be123c; --rapidos-logo-fill: #b91c1c;}html, body.o_web_client, .o_login_layout{background-color: #08000f !important; background-image: none !important; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; color: #ffffff !important; min-height: 100vh; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative;}body::before, body::after, .o_login_layout::before{content: ""; position: fixed; border-radius: 50%; filter: blur(90px); opacity: 0.22; z-index: 0; pointer-events: none; animation: blobFloat 14s ease-in-out infinite;}body::before{width: 70vw; height: 70vw; background: radial-gradient(circle, var(--rapidos-purple), var(--rapidos-purple-deep)); top: -25vw; left: -20vw;}body::after{width: 60vw; height: 60vw; background: radial-gradient(circle, var(--rapidos-pink), var(--rapidos-pink-deep)); bottom: -20vw; right: -15vw; animation-delay: -5s;}.o_login_layout::before{width: 40vw; height: 40vw; background: radial-gradient(circle, var(--rapidos-lavender), var(--rapidos-purple)); bottom: 10vw; left: 5vw; opacity: 0.2; animation-delay: -9s; top: auto;}@keyframes blobFloat{0%, 100%{transform: translateY(0px) scale(1) rotate(0deg);}33%{transform: translateY(-40px) scale(1.08) rotate(3deg);}66%{transform: translateY(25px) scale(0.95) rotate(-2deg);}}.o_login_layout, .o_login_layout > main, .o_login_layout > div:first-child{background: transparent !important; border: none !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;}.card, .card.border-0.shadow-sm, .card.bg-100{background: rgba(10, 10, 16, 0.82) !important; backdrop-filter: blur(32px) !important; -webkit-backdrop-filter: blur(32px) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 28px !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55) !important; color: #ffffff !important; z-index: 10 !important; position: relative; width: 95%; max-width: 520px !important; padding: 50px 45px !important; margin: auto; animation: cardFadeIn 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;}.oe_login_form{background: transparent !important; border: none !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; padding: 10px 0 0 0 !important;}@keyframes cardFadeIn{from{opacity: 0; transform: translateY(40px) scale(0.97);}to{opacity: 1; transform: translateY(0) scale(1);}}.card-header, .card-body, .card-footer{background: transparent !important; border: none !important; padding: 0 !important;}.rapidos_brand{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; gap: 14px; line-height: 1;}.rapidos_brand_icon{height: 64px; width: auto; filter: drop-shadow(0 4px 16px color-mix(in srgb, var(--rapidos-purple) 50%, transparent));}.rapidos_brand_text{font-size: 46px; font-weight: 800; letter-spacing: 1px; line-height: 1; color: var(--rapidos-lavender); background: linear-gradient(135deg, var(--rapidos-lavender) 0%, var(--rapidos-purple) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}.form-control{background-color: rgba(0, 0, 0, 0.35) !important; background-repeat: no-repeat; background-position: 15px center; background-size: 18px; border: 1px solid rgba(255, 255, 255, 0.25) !important; border-radius: 12px !important; color: #ffffff !important; padding-left: 48px !important; padding-top: 14px !important; padding-bottom: 14px !important; transition: all 0.2s ease !important;}.form-control::placeholder{color: rgba(255, 255, 255, 0.5) !important;}.form-control:focus{border-color: var(--rapidos-purple) !important; background-color: rgba(0, 0, 0, 0.45) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--rapidos-purple) 30%, transparent), 0 0 20px color-mix(in srgb, var(--rapidos-purple) 20%, transparent) !important;}.o_login_layout .card-body{text-align: center;}.o_login_layout .card-body label{display: block; text-align: start;}.o_login_layout .card-body{}.o_login_layout .card-body :is(h1, h2, h3, h4, h5, h6, p, strong, span, div, small):not(.alert):not(.alert *){color: #ffffff;}.o_login_layout .card-body .text-muted.text-muted.text-muted.text-muted.text-muted{color: rgba(255, 255, 255, 0.65) !important;}.rapidos_login_lang .rapidos_lang_current{background: var(--rapidos-lavender); color: #1a0b2e !important; font-weight: 700; padding: 2px 10px; border-radius: 999px; display: inline-block;}.oe_login_form .form-label, .o_login_layout .form-label, .o_login_layout .card-body label{color: rgba(255, 255, 255, 0.9) !important; font-weight: 600 !important;}.oe_login_form .btn-link, .o_login_layout .btn-link, .o_login_layout a.btn-link{color: var(--rapidos-lavender) !important; opacity: 0.95; text-decoration: none;}.oe_login_form .btn-link:hover, .oe_login_form .btn-link:focus, .o_login_layout .btn-link:hover, .o_login_layout .btn-link:focus, .o_login_layout a.btn-link:hover, .o_login_layout a.btn-link:focus{color: #ffffff !important; opacity: 1; text-decoration: underline;}.btn-primary{background: var(--rapidos-btn-grad-1) !important; background-size: 200% 200% !important; animation: gradientShift 4s ease infinite !important; border: none !important; border-radius: 14px !important; color: #ffffff !important; font-weight: 700 !important; padding: 17px !important; letter-spacing: 0.5px !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important; margin-top: 15px !important; transition: all 0.2s !important; font-size: 16px !important;}@keyframes gradientShift{0%{background-position: 0% 50%;}50%{background-position: 100% 50%;}100%{background-position: 0% 50%;}}.btn-primary:active, .btn-primary:hover{filter: brightness(1.1) saturate(1.1) !important; transform: translateY(-2px) !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;}.o_footer_copyright, footer, .text-center.p-3, .o_login_footer:has(a[href*="odoo.com"]), div:has(> a[href*="odoo.com"]){display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; height: 0 !important;}.o_login_footer, div.text-center.mt-3{opacity: 0.7 !important; text-align: center !important; margin-top: 30px !important; position: relative !important; bottom: auto !important; right: auto !important; left: auto !important; z-index: 100 !important; transition: all 0.3s ease !important; background: transparent !important; border: none !important; transform: none !important; width: 100% !important;}.o_login_footer:hover, div.text-center.mt-3:hover{opacity: 1 !important;}.o_login_footer a, div.text-center.mt-3 a{color: var(--rapidos-lavender) !important; font-size: 14px !important; text-decoration: none !important; font-weight: 700; display: inline-block; margin: 0 10px; transition: all 0.3s ease; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8) !important;}.o_login_layout{background: transparent !important; border: none !important; box-shadow: none !important;}.o_login_layout > div{background: transparent !important; border: none !important; box-shadow: none !important;}.list-group-item{background: rgba(13, 0, 26, 0.95) !important; border: 1px solid color-mix(in srgb, var(--rapidos-lavender) 30%, transparent) !important; border-radius: 14px !important; margin-bottom: 10px; color: #ffffff !important; padding: 15px 20px !important;}.list-group-item:hover{background: color-mix(in srgb, var(--rapidos-purple) 30%, transparent) !important; border-color: var(--rapidos-lavender) !important; transform: translateX(5px);}.list-group-item *, .list-group-item b, .list-group-item span{color: #ffffff !important; font-weight: 700 !important;}.list-group-item img{filter: drop-shadow(0 0 8px color-mix(in srgb, var(--rapidos-lavender) 50%, transparent)); border-radius: 50%;}.rapidos_login_lang{margin-top: 44px !important;}

/* /rapidos_brand/static/src/scss/login.scss */
 .rapidos_brand_big{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 16px; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}.rapidos_big_logo{height: 60px; width: auto; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.45));}.rapidos_wordmark{font-size: 27px; font-weight: 800; letter-spacing: 0.5px; line-height: 1.05; max-width: 260px; text-align: left; color: #A78BFA; background: linear-gradient(120deg, var(--rapidos-lavender) 0%, var(--rapidos-purple) 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important;}.o_passkey_login{width: 100%; margin-top: 10px !important; padding: 12px !important; border-radius: 14px !important; font-weight: 600 !important; letter-spacing: 0.3px; color: #ffffff !important; background: rgba(255, 255, 255, 0.04) !important; border: 1.5px solid color-mix(in srgb, var(--rapidos-lavender) 55%, transparent) !important; transition: all 0.2s ease !important;}.o_passkey_login i{color: var(--rapidos-lavender) !important;}.o_passkey_login:hover, .o_passkey_login:focus{background: linear-gradient(135deg, color-mix(in srgb, var(--rapidos-lavender) 20%, transparent) 0%, color-mix(in srgb, var(--rapidos-purple) 18%, transparent) 100%) !important; border-color: #8B5CF6 !important; color: #ffffff !important; box-shadow: 0 6px 20px color-mix(in srgb, var(--rapidos-lavender) 28%, transparent) !important; transform: translateY(-1px);}.o_login_layout .card{padding: 28px 40px !important;}.o_login_layout .card-body > div:first-child{margin-bottom: 10px !important; padding-bottom: 6px !important;}.o_login_layout form.oe_login_form{margin-top: 0 !important; margin-bottom: 8px !important;}.o_login_layout .oe_login_form .field-login{margin-top: 0 !important;}.o_login_layout .form-control{padding-top: 10px !important; padding-bottom: 10px !important;}.o_login_layout .btn-primary{padding: 13px !important; margin-top: 6px !important;}.o_login_layout .oe_login_buttons{padding-top: 0 !important;}.o_login_layout .card .text-center.mt-3{margin-top: 8px !important;}.rapidos_powered{margin-top: 10px; padding-top: 8px; font-size: 12px; opacity: 0.85; border-top: 1px solid rgba(255, 255, 255, 0.08);}.rapidos_powered_link{color: rgba(255, 255, 255, 0.7) !important; text-decoration: none !important; white-space: nowrap;}.rapidos_powered_link:hover{color: #ffffff !important;}.rapidos_powered_logo{height: 16px; width: auto; vertical-align: middle; margin-right: 6px;}.rapidos_powered_sep{margin: 0 8px; color: rgba(255, 255, 255, 0.35);}