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

/* /net_theme/static/src/scss/web_login.scss */
 :root{--bs-body-bg: #08000f !important; --bs-body-color: #ffffff !important; --nellika-purple: #8328f9; --nellika-pink: #f73799; --nellika-lavender: #b57eff;}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.45; z-index: 0; pointer-events: none; animation: blobFloat 14s ease-in-out infinite;}body::before{width: 70vw; height: 70vw; background: radial-gradient(circle, var(--nellika-purple), #4a00b4); top: -25vw; left: -20vw;}body::after{width: 60vw; height: 60vw; background: radial-gradient(circle, var(--nellika-pink), #c0166d); bottom: -20vw; right: -15vw; animation-delay: -5s;}.o_login_layout::before{width: 40vw; height: 40vw; background: radial-gradient(circle, var(--nellika-lavender), var(--nellika-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(131, 40, 249, 0.08) !important; backdrop-filter: blur(32px) !important; -webkit-backdrop-filter: blur(32px) !important; border: 1px solid rgba(181, 126, 255, 0.22) !important; border-radius: 28px !important; box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(131, 40, 249, 0.1), inset 0 1px 0 rgba(181, 126, 255, 0.15) !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;}.net_brand{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; gap: 14px; line-height: 1;}.net_brand_icon{height: 64px; width: auto; filter: drop-shadow(0 4px 16px rgba(131, 40, 249, 0.5));}.net_brand_text{font-size: 46px; font-weight: 800; letter-spacing: 1px; line-height: 1; color: var(--nellika-lavender); background: linear-gradient(135deg, #b57eff 0%, #8328f9 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(--nellika-purple) !important; background-color: rgba(0, 0, 0, 0.45) !important; box-shadow: 0 0 0 3px rgba(131, 40, 249, 0.3), 0 0 20px rgba(131, 40, 249, 0.2) !important;}.oe_login_form .form-label, .o_login_layout .form-label, label[for="login"], label[for="password"]{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(--nellika-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: linear-gradient(135deg, #b57eff 0%, #8328f9 50%, #f73799 100%) !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 6px 28px rgba(131, 40, 249, 0.5), 0 2px 8px rgba(247, 55, 153, 0.3) !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 10px 36px rgba(131, 40, 249, 0.6) !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(--nellika-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 rgba(181, 126, 255, 0.3) !important; border-radius: 14px !important; margin-bottom: 10px; color: #ffffff !important; padding: 15px 20px !important;}.list-group-item:hover{background: rgba(131, 40, 249, 0.3) !important; border-color: var(--nellika-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 rgba(181, 126, 255, 0.5)); border-radius: 50%;}

/* /net_brand_nellika/static/src/scss/login.scss */
 .nellika_brand{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 16px; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}.nellika_logo{height: 60px; width: auto; filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.45));}.nellika_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, #b57eff 0%, #8B5CF6 55%, #f73799 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 rgba(181, 126, 255, 0.55) !important; transition: all 0.2s ease !important;}.o_passkey_login i{color: #b57eff !important;}.o_passkey_login:hover, .o_passkey_login:focus{background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, rgba(247, 55, 153, 0.16) 100%) !important; border-color: #8B5CF6 !important; color: #ffffff !important; box-shadow: 0 6px 20px rgba(139, 92, 246, 0.28) !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;}.nell_powered{margin-top: 10px; padding-top: 8px; font-size: 12px; opacity: 0.85; border-top: 1px solid rgba(255, 255, 255, 0.08);}.nell_powered_link{color: rgba(255, 255, 255, 0.7) !important; text-decoration: none !important; white-space: nowrap;}.nell_powered_link:hover{color: #ffffff !important;}.nell_powered_logo{height: 16px; width: auto; vertical-align: middle; margin-right: 6px;}.nell_powered_sep{margin: 0 8px; color: rgba(255, 255, 255, 0.35);}