/*
  Connected theme on Odoo-rendered pages (website.layout): sign-in, /my, the
  shop, booking, the Help Center, 404. Loaded by views/v2/frontend_estate.xml
  only when html.cx-theme is set, after connected.css. Every rule is scoped to
  html.cx-theme so the galaxy rollback (codifyai_website_v19.theme = galaxy)
  and codifyai.dk are untouched. Page content keeps its markup; this file only
  maps Odoo's and Bootstrap's components onto the connected tokens.
*/
html.cx-theme{
  color-scheme:dark;
  --bs-body-bg:#070A0F;--bs-body-bg-rgb:7,10,15;--bs-body-color:#EDF1F8;--bs-body-color-rgb:237,241,248;
  --bs-emphasis-color:#FFFFFF;--bs-secondary-color:#A3AEC4;--bs-tertiary-color:#7C88A1;
  --bs-secondary-bg:#0D121B;--bs-tertiary-bg:#121926;--bs-border-color:rgba(150,170,210,.30);--bs-border-color-translucent:rgba(150,170,210,.18);
  --bs-link-color:#6D9BFF;--bs-link-color-rgb:109,155,255;--bs-link-hover-color:#9DBBFF;--bs-link-hover-color-rgb:157,187,255;
  --bs-heading-color:#EDF1F8;--bs-primary:#FFB454;--bs-primary-rgb:255,180,84;
  --bs-font-sans-serif:"Albert Sans","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
  --bs-body-font-family:"Albert Sans","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
  --bs-font-monospace:"Overpass Mono",ui-monospace,Menlo,Consolas,monospace;
}
html.cx-theme,html.cx-theme body,html.cx-theme #wrapwrap,html.cx-theme main,html.cx-theme #wrap{background:#070A0F!important;color:#EDF1F8}
html.cx-theme body{font-family:var(--cx-body)!important;-webkit-font-smoothing:antialiased}
html.cx-theme #wrapwrap>main,html.cx-theme #wrap{min-height:50vh}

/* galaxy-only layers never show under the connected theme */
html.cx-theme .cai-sky-canvas,html.cx-theme #cai-v2-bg,html.cx-theme .cai-context-rail,
html.cx-theme .cai-spatial-world,html.cx-theme .cai-spatial-vignette,html.cx-theme .cai-shop-nav,
html.cx-theme #cai-commerce-world,html.cx-theme .cai-foot-host{display:none!important}
html.cx-theme .o_header_affix,html.cx-theme #top.o_header_standard{display:none!important}

/* typography */
html.cx-theme h1,html.cx-theme h2,html.cx-theme h3,html.cx-theme h4,html.cx-theme .h1,html.cx-theme .h2,html.cx-theme .h3,html.cx-theme .h4{font-family:var(--cx-display)!important;font-weight:800;letter-spacing:-.015em;color:#EDF1F8}
html.cx-theme h5,html.cx-theme h6,html.cx-theme .h5,html.cx-theme .h6{font-family:var(--cx-body)!important;font-weight:600;color:#EDF1F8}
html.cx-theme a{color:#6D9BFF}
html.cx-theme a:hover{color:#9DBBFF}
html.cx-theme .text-muted,html.cx-theme .text-secondary,html.cx-theme small.text-muted{color:#A3AEC4!important}
html.cx-theme .text-dark,html.cx-theme .text-body,html.cx-theme .text-black{color:#EDF1F8!important}
html.cx-theme code,html.cx-theme kbd,html.cx-theme pre{font-family:var(--cx-mono)}
html.cx-theme .cx a{color:inherit}

/* surfaces */
html.cx-theme .bg-white,html.cx-theme .bg-light,html.cx-theme .bg-body,html.cx-theme .bg-100,html.cx-theme .bg-200,html.cx-theme .o_cc1,html.cx-theme .o_cc2,
html.cx-theme .card,html.cx-theme .list-group-item,html.cx-theme .modal-content,html.cx-theme .dropdown-menu,html.cx-theme .popover,html.cx-theme .toast,html.cx-theme .offcanvas{background-color:#0D121B!important;color:#EDF1F8!important;border-color:rgba(150,170,210,.30)!important}
html.cx-theme .card{border-radius:3px;box-shadow:none}
/* Odoo 19's frontend bundle paints every card body near-white
   (:where(.card:not([data-vxml])) .card-body{background-color:rgba(255,255,255,.9)}) */
html.cx-theme .card-body{--background-color:transparent;--color:#EDF1F8;background-color:transparent!important;color:#EDF1F8!important}
html.cx-theme .card-title{color:#EDF1F8!important}
html.cx-theme .card-text{color:#A3AEC4}
html.cx-theme .card-header,html.cx-theme .card-footer,html.cx-theme .modal-header,html.cx-theme .modal-footer{background-color:#121926!important;border-color:rgba(150,170,210,.18)!important;color:#EDF1F8}
html.cx-theme .border,html.cx-theme .border-top,html.cx-theme .border-bottom,html.cx-theme hr{border-color:rgba(150,170,210,.18)!important}
html.cx-theme .shadow,html.cx-theme .shadow-sm{box-shadow:none!important}
html.cx-theme .dropdown-item{color:#EDF1F8}
html.cx-theme .dropdown-item:hover,html.cx-theme .dropdown-item:focus{background:#121926;color:#FFFFFF}
html.cx-theme .list-group-item-action:hover{background:#121926!important}

/* buttons */
html.cx-theme .btn{border-radius:3px;font-family:var(--cx-body);font-weight:600;min-height:40px}
html.cx-theme .btn-primary,html.cx-theme .btn-fill-primary,html.cx-theme .o_wsale_product_btn .btn-primary{background:#FFB454!important;border-color:#FFB454!important;color:#070A0F!important;box-shadow:none!important}
html.cx-theme .btn-primary:hover,html.cx-theme .btn-primary:focus{background:#FFC677!important;border-color:#FFC677!important;color:#070A0F!important}
html.cx-theme .btn-secondary,html.cx-theme .btn-light,html.cx-theme .btn-outline-primary,html.cx-theme .btn-outline-secondary,html.cx-theme .btn-outline-dark,html.cx-theme .btn-link.btn-outline{background:transparent!important;border:1px solid rgba(150,170,210,.30)!important;color:#EDF1F8!important}
html.cx-theme .btn-secondary:hover,html.cx-theme .btn-light:hover,html.cx-theme .btn-outline-primary:hover,html.cx-theme .btn-outline-secondary:hover{border-color:#6D9BFF!important;color:#FFFFFF!important}
html.cx-theme .btn-link{color:#6D9BFF!important}
html.cx-theme .btn-success{background:#5BE49B!important;border-color:#5BE49B!important;color:#070A0F!important}
html.cx-theme .btn-danger{background:transparent!important;border:1px solid rgba(255,122,144,.6)!important;color:#FFB3C0!important}

/* forms */
html.cx-theme .form-control,html.cx-theme .form-select,html.cx-theme input.o_input,html.cx-theme textarea,html.cx-theme select{background-color:#0D121B!important;border:1px solid rgba(150,170,210,.30)!important;color:#EDF1F8!important;border-radius:3px!important}
html.cx-theme .form-control::placeholder{color:#7C88A1!important}
html.cx-theme .form-control:focus,html.cx-theme .form-select:focus{border-color:#6D9BFF!important;box-shadow:0 0 0 3px rgba(109,155,255,.2)!important}
html.cx-theme .form-label,html.cx-theme label{color:#A3AEC4}
html.cx-theme .form-check-input{background-color:#0D121B;border-color:rgba(150,170,210,.45)}
html.cx-theme .form-check-input:checked{background-color:#6D9BFF;border-color:#6D9BFF}
html.cx-theme input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;background:#121926;color:#EDF1F8;border:0;border-right:1px solid rgba(150,170,210,.30);font:600 14px var(--cx-body);cursor:pointer}
html.cx-theme input[type=file]::file-selector-button:hover{background:#18212f}
html.cx-theme .input-group-text{background:#121926!important;border-color:rgba(150,170,210,.30)!important;color:#A3AEC4!important}

/* tables, breadcrumbs, pagination, badges, alerts, tabs */
html.cx-theme .table{--bs-table-bg:transparent;--bs-table-color:#EDF1F8;--bs-table-striped-bg:rgba(150,170,210,.05);--bs-table-hover-bg:rgba(109,155,255,.07);--bs-table-border-color:rgba(150,170,210,.18);color:#EDF1F8}
html.cx-theme .table thead th,html.cx-theme .table th{color:#7C88A1;font:600 13px var(--cx-mono);letter-spacing:.06em;text-transform:uppercase;border-color:rgba(150,170,210,.30)}
html.cx-theme .table-light,html.cx-theme .thead-light th{--bs-table-bg:#121926;background:#121926!important;color:#A3AEC4!important}
html.cx-theme .breadcrumb{background:transparent!important;font:600 13px var(--cx-mono);letter-spacing:.04em}
html.cx-theme .breadcrumb-item,html.cx-theme .breadcrumb-item+.breadcrumb-item::before{color:#7C88A1}
html.cx-theme .breadcrumb-item.active{color:#EDF1F8}
html.cx-theme .page-link{background:#0D121B!important;border-color:rgba(150,170,210,.30)!important;color:#EDF1F8!important}
html.cx-theme .page-item.active .page-link{background:#6D9BFF!important;border-color:#6D9BFF!important;color:#070A0F!important}
html.cx-theme .badge{border-radius:3px;font-family:var(--cx-mono);font-weight:600}
html.cx-theme .badge.text-bg-light,html.cx-theme .badge.bg-light,html.cx-theme .badge.text-bg-secondary{background:#121926!important;color:#A3AEC4!important;border:1px solid rgba(150,170,210,.30)}
html.cx-theme .alert{border-radius:3px;background:#0D121B!important;color:#EDF1F8!important;border:1px solid rgba(150,170,210,.30)!important}
html.cx-theme .alert-success{border-color:rgba(91,228,155,.5)!important}
html.cx-theme .alert-danger,html.cx-theme .alert-warning{border-color:rgba(255,180,84,.55)!important}
html.cx-theme .nav-tabs{border-color:rgba(150,170,210,.18)}
html.cx-theme .nav-tabs .nav-link{color:#A3AEC4}
html.cx-theme .nav-tabs .nav-link.active{background:#0D121B;color:#EDF1F8;border-color:rgba(150,170,210,.30) rgba(150,170,210,.30) #0D121B}
html.cx-theme .progress{background:#121926}

/* customer portal (/my and every /my/* page): views/portal_layout.xml gives
   #wrap .cx-portal and the container .cx-portal-shell under this theme, so the
   galaxy portal_command_center.css never matches here. */
html.cx-theme .o_portal_wrap,html.cx-theme .o_portal,html.cx-theme .o_portal_my_home,html.cx-theme .o_portal_my_doc_table{background:transparent!important;color:#EDF1F8}
html.cx-theme .cx-portal-shell{max-width:1200px!important;padding-left:var(--cx-gutter)!important;padding-right:var(--cx-gutter)!important;padding-top:0!important;padding-bottom:72px!important}
html.cx-theme .cx-portal-shell>.wrapper{padding:0!important}
html.cx-theme .cx-portal-intro{padding:44px 0 28px!important;background:none!important;border:0!important}
html.cx-theme .cx-portal-intro h1{font:900 clamp(34px,5vw,56px)/1.02 var(--cx-display)!important;letter-spacing:-.024em;color:#EDF1F8!important;margin:10px 0 0}
html.cx-theme .cx-portal-intro p:not(.cx-eyebrow){color:#A3AEC4!important;font-size:18px;margin:12px 0 0;max-width:52ch}
/* Odoo groups the cards into category rows (alerts, yours, ours, account);
   one grid packs them without the half-empty rows between groups */
html.cx-theme .cx-portal .o_portal_docs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0!important}
html.cx-theme .cx-portal .o_portal_docs>.o_portal_category{display:contents!important}
html.cx-theme .cx-portal .o_portal_index_card{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
html.cx-theme .cx-portal .o_portal_index_card.col-12:not(.col-md-6){grid-column:1/-1}
html.cx-theme .cx-portal .o_portal_index_card.d-none{display:none!important}
@media (max-width:767px){html.cx-theme .cx-portal .o_portal_docs{grid-template-columns:minmax(0,1fr)}}
/* one card: panel, icon tile, title, one line of help, arrow */
html.cx-theme .cx-portal .o_portal_index_card>a{position:relative;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important;height:100%;min-height:92px;margin:0!important;padding:18px 46px 18px 18px!important;background:#0D121B!important;border:1px solid rgba(150,170,210,.22)!important;border-radius:3px!important;color:#EDF1F8!important;text-decoration:none!important;box-shadow:none!important;transition:border-color .2s ease,background-color .2s ease}
html.cx-theme .cx-portal .o_portal_index_card>a:hover,html.cx-theme .cx-portal .o_portal_index_card>a:focus-visible{border-color:rgba(109,155,255,.75)!important;background:#101725!important}
html.cx-theme .cx-portal .o_portal_index_card>a::after{content:"\2192";position:absolute;right:18px;top:17px;font:600 17px/1 var(--cx-mono);color:#7C88A1;transition:transform .2s ease,color .2s ease}
html.cx-theme .cx-portal .o_portal_index_card>a:hover::after{color:#6D9BFF;transform:translateX(3px)}
html.cx-theme .cx-portal .o_portal_icon{flex:none;width:42px;height:42px;display:grid!important;place-items:center;margin:0!important;border:1px solid rgba(150,170,210,.22);border-radius:3px;background:#121926}
html.cx-theme .cx-portal .o_portal_icon img{width:24px;height:24px;object-fit:contain}
html.cx-theme .cx-portal .o_portal_index_card>a .me-3.fs-4{flex:none;width:42px;height:42px;display:grid;place-items:center;margin:0!important;border:1px solid rgba(150,170,210,.22);border-radius:3px;background:#121926;font-size:18px!important;color:#A3AEC4!important}
html.cx-theme .cx-portal .o_portal_index_card>a>.d-flex{gap:14px;align-items:flex-start!important}
html.cx-theme .cx-portal .o_portal_index_card .fs-5{font:600 17px/1.3 var(--cx-body)!important;letter-spacing:0;color:#EDF1F8!important;margin:0 0 4px!important;align-items:center}
html.cx-theme .cx-portal .o_portal_index_card .opacity-75{opacity:1!important;color:#A3AEC4!important;font-size:14.5px;line-height:1.45}
html.cx-theme .cx-portal .o_portal_index_card .badge{display:inline-flex;align-items:center;min-width:24px;justify-content:center;padding:3px 7px;border-radius:10px;background:rgba(109,155,255,.14)!important;color:#9DBBFF!important;border:0;font:600 12px/1 var(--cx-mono)}
/* "N quotations to review" and other alerts: full-width amber row */
html.cx-theme .cx-portal .o_portal_index_card>a.alert{min-height:0;align-items:center!important;padding:14px 46px 14px 18px!important;background:rgba(255,180,84,.07)!important;border-color:rgba(255,180,84,.4)!important;border-left:3px solid #FFB454!important}
html.cx-theme .cx-portal .o_portal_index_card>a.alert::after{top:50%;transform:translateY(-50%)}
html.cx-theme .cx-portal .o_portal_index_card>a.alert:hover::after{transform:translate(3px,-50%)}
html.cx-theme .cx-portal .o_portal_index_card>a.alert .alert-link{color:#EDF1F8!important;font-weight:600}
html.cx-theme .cx-portal .o_portal_index_card>a.alert .fs-5{margin:0!important;font-size:16px!important}
html.cx-theme .cx-portal .o_portal_index_card>a.alert .fw-bold{color:#FFB454;font-family:var(--cx-mono)}
html.cx-theme .cx-portal .o_portal_index_card>a.alert .opacity-75:empty{display:none}
/* cards built as .card (account balance, …) get the same panel */
html.cx-theme .cx-portal .o_portal_index_card>.card{height:100%;background:#0D121B!important;border:1px solid rgba(150,170,210,.22)!important;border-radius:3px!important}
html.cx-theme .cx-portal .o_portal_index_card>.card .card-body{padding:18px!important}
html.cx-theme .cx-portal .o_portal_index_card>.card .card-title{display:flex;align-items:center;gap:12px;font:600 17px/1.3 var(--cx-body)!important;color:#EDF1F8!important;margin-bottom:10px}
html.cx-theme .cx-portal .o_portal_index_card>.card .card-title .fa{flex:none;width:42px;height:42px;display:grid;place-items:center;margin:0!important;border:1px solid rgba(150,170,210,.22);border-radius:3px;background:#121926;color:#A3AEC4;font-size:17px}
html.cx-theme .cx-portal .o_portal_index_card>.card .card-text{color:#A3AEC4;font-size:14.5px;margin-bottom:14px}
html.cx-theme .cx-portal .o_portal_index_card>.card .btn{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;font-size:14px;margin:0 8px 0 0!important}
html.cx-theme .cx-portal .text-success{color:#5BE49B!important}
html.cx-theme .cx-portal .text-warning{color:#FFB454!important}
html.cx-theme .cx-portal .text-danger{color:#FF8FA3!important}
/* account details column */
html.cx-theme .cx-portal-shell>.row>.col-lg-4>div{width:100%;margin-top:0!important;padding:20px;background:#0D121B;border:1px solid rgba(150,170,210,.22);border-radius:3px}
html.cx-theme .cx-portal-shell>.row>.col-lg-4{align-self:flex-start}
html.cx-theme .cx-portal-shell>.row>.col-lg-4 img.rounded,html.cx-theme .cx-portal .offcanvas img.rounded{width:48px!important;height:48px!important;border-radius:3px!important}
html.cx-theme .cx-portal-shell>.row>.col-lg-4 h5,html.cx-theme .cx-portal .offcanvas h5{font:600 17px/1.3 var(--cx-body)!important;color:#EDF1F8}
html.cx-theme .cx-portal-shell>.row>.col-lg-4 h5+p,html.cx-theme .cx-portal .offcanvas h5+p{color:#A3AEC4!important;font-size:14.5px}
html.cx-theme .cx-portal .o_portal_my_details{padding-top:16px;border-top:1px solid rgba(150,170,210,.16)}
html.cx-theme .cx-portal .o_portal_address,html.cx-theme .cx-portal .o_portal_contact_details,html.cx-theme .cx-portal .o_portal_my_details address{color:#A3AEC4!important;font-size:14.5px;line-height:1.55}
html.cx-theme .cx-portal .o_portal_my_details .fa{width:18px;color:#7C88A1}
html.cx-theme .cx-portal-shell>.row>.col-lg-4 .btn-link,html.cx-theme .cx-portal .offcanvas .btn-link{min-height:0;padding:0!important;font-weight:600;font-size:14.5px;text-decoration:none}
html.cx-theme .cx-portal-shell>.row>.col-lg-4 h4,html.cx-theme .cx-portal-shell>.row>.col-lg-4 h6{margin-top:22px;padding-top:18px;border-top:1px solid rgba(150,170,210,.16);font:600 13px var(--cx-mono)!important;letter-spacing:.08em;text-transform:uppercase;color:#7C88A1!important}
html.cx-theme .cx-portal .offcanvas{background:#0D121B!important}
html.cx-theme .cx-portal .btn-close{filter:invert(1) grayscale(1) brightness(1.6)}
@media (max-width:991px){html.cx-theme .cx-portal-intro{padding-top:32px!important}}
/* /my/* list and document pages: breadcrumb bar, page title, tables */
html.cx-theme .cx-portal .o_portal_navbar{margin:36px 0 22px!important;padding:0 0 16px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(150,170,210,.16)!important;border-radius:0!important}
html.cx-theme .cx-portal .o_portal_submenu{align-items:baseline;row-gap:4px;font:600 13px var(--cx-mono);letter-spacing:.06em;text-transform:uppercase}
html.cx-theme .cx-portal .o_portal_submenu a{color:#A3AEC4;text-decoration:none}
html.cx-theme .cx-portal .o_portal_submenu a:hover{color:#EDF1F8}
html.cx-theme .cx-portal .o_portal_navbar:has(.navbar-collapse) .o_portal_submenu .breadcrumb-item.active{flex:1 0 100%;padding:0!important;margin:8px 0 0!important;font:900 clamp(30px,3.6vw,44px)/1.05 var(--cx-display);letter-spacing:-.02em;text-transform:none;color:#EDF1F8}
html.cx-theme .cx-portal .o_portal_navbar:has(.navbar-collapse) .o_portal_submenu .breadcrumb-item.active::before{display:none}
html.cx-theme .cx-portal .o_portal_navbar .navbar-text{color:#7C88A1!important;font:600 12px var(--cx-mono);letter-spacing:.06em;text-transform:uppercase}
html.cx-theme .cx-portal .o_portal_navbar .dropdown-toggle{min-height:38px}
html.cx-theme .cx-portal .o_portal_navbar .navbar-toggler{border-color:rgba(150,170,210,.30);color:#EDF1F8}
html.cx-theme .cx-portal .o_portal_my_doc_table{border-top:1px solid rgba(150,170,210,.30)}
html.cx-theme .cx-portal .o_portal_my_doc_table td,html.cx-theme .cx-portal .o_portal_my_doc_table th{padding:12px 10px!important;vertical-align:middle}
html.cx-theme .cx-portal .o_portal_my_doc_table .btn-sm{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
html.cx-theme .cx-portal .oe_currency_value,html.cx-theme .cx-portal .monetary_field{color:inherit!important;font-family:inherit!important;font-weight:inherit!important;font-variant-numeric:tabular-nums}
/* status pills everywhere (invoices, orders, tickets) */
html.cx-theme .badge.text-bg-info,html.cx-theme .badge.bg-info{background:rgba(109,155,255,.14)!important;color:#9DBBFF!important;border:0}
html.cx-theme .badge.text-bg-success,html.cx-theme .badge.bg-success{background:rgba(91,228,155,.14)!important;color:#5BE49B!important;border:0}
html.cx-theme .badge.text-bg-warning,html.cx-theme .badge.bg-warning{background:rgba(255,180,84,.14)!important;color:#FFB454!important;border:0}
html.cx-theme .badge.text-bg-danger,html.cx-theme .badge.bg-danger{background:rgba(255,122,144,.14)!important;color:#FF8FA3!important;border:0}
html.cx-theme .badge.text-bg-primary,html.cx-theme .badge.bg-primary{background:rgba(255,180,84,.14)!important;color:#FFB454!important;border:0}
html.cx-theme .badge.text-bg-dark,html.cx-theme .badge.bg-dark{background:#121926!important;color:#A3AEC4!important;border:1px solid rgba(150,170,210,.30)}
html.cx-theme .badge.rounded-pill{border-radius:10px!important;padding:5px 9px;font-size:12px;letter-spacing:.02em}
/* document pages (/my/orders/<id>, /my/invoices/<id>) */
html.cx-theme .cx-portal .o_portal_sidebar_content>.small.text-center.text-muted{display:none!important}
html.cx-theme .cx-portal .o_portal_sidebar .o_portal_sidebar_content h2,html.cx-theme .cx-portal .o_portal_sidebar h2{font:900 clamp(28px,3vw,38px)/1.05 var(--cx-display)!important;color:#EDF1F8!important}
html.cx-theme .cx-portal .o_portal_sidebar .oe_currency_value{color:#EDF1F8!important}
html.cx-theme .cx-portal #quote_content h2,html.cx-theme .cx-portal #invoice_content h2,html.cx-theme .cx-portal .o_portal_html_view h2{font:900 clamp(28px,3.2vw,40px)/1.05 var(--cx-display)!important}
html.cx-theme .cx-portal #quote_content h4,html.cx-theme .cx-portal #quote_content h5{font:600 13px var(--cx-mono)!important;letter-spacing:.08em;text-transform:uppercase;color:#7C88A1!important}
html.cx-theme .cx-portal iframe#invoice_html,html.cx-theme .cx-portal .o_portal_html_view{border:1px solid rgba(150,170,210,.30)!important;border-radius:3px}
html.cx-theme .modal-backdrop{--bs-backdrop-bg:#000;--bs-backdrop-opacity:.7}
html.cx-theme .modal-content .btn-close,html.cx-theme .offcanvas .btn-close{filter:invert(1) grayscale(1) brightness(1.6)}
html.cx-theme pre{background:#0D121B!important;color:#A3AEC4!important;border:1px solid rgba(150,170,210,.30);border-radius:3px;padding:14px}
@media (max-width:767px){html.cx-theme .cx-portal .o_portal_index_card>a{min-height:0}}

/* portal apps with their own design systems, mapped onto the site palette.
   SaaS instances + new-instance wizard (codifyai_saas_bridge: light .cai-wp / .cai-wiz tokens) */
html.cx-theme .cx-portal :is(.cai-wp,.cai-wiz){--ink:#EDF1F8;--ink-2:#EDF1F8;--ink-3:#A3AEC4;--ink-4:#7C88A1;--paper:#0D121B;--paper-2:#0D121B;--paper-3:#121926;--paper-4:#121926;--line:rgba(150,170,210,.22);--line-2:rgba(150,170,210,.14);--line-3:rgba(150,170,210,.35);--accent:#6D9BFF;--accent-2:#9DBBFF;--accent-bg:rgba(109,155,255,.12);--indigo:#6D9BFF;--indigo-2:#9DBBFF;--success:#5BE49B;--success-bg:rgba(91,228,155,.12);--success-border:rgba(91,228,155,.35);--warn:#FFB454;--warn-bg:rgba(255,180,84,.12);--warn-border:rgba(255,180,84,.35);--danger:#FF8FA3;--danger-bg:rgba(255,122,144,.12);--danger-border:rgba(255,122,144,.35);--mono:var(--cx-mono);--r-sm:3px;--r:3px;--r-md:3px;--r-lg:3px;--r-xl:3px;--shadow-sm:none;--shadow:none;--shadow-md:none;--shadow-lg:0 30px 60px -20px rgba(0,0,0,.8);color:#EDF1F8;font-family:var(--cx-body)}
html.cx-theme .cx-portal .cai-wp .cai-btn-primary,html.cx-theme .cx-portal .cai-wiz .wz-btn-primary{background:#FFB454!important;color:#070A0F!important;border-color:#FFB454!important}
html.cx-theme .cx-portal .cai-wp .cai-btn-primary:hover,html.cx-theme .cx-portal .cai-wiz .wz-btn-primary:hover:not(:disabled){background:#FFC677!important;color:#070A0F!important;transform:none}
html.cx-theme .cx-portal .cai-wp .cai-status.s-suspended{background:#121926;border-color:rgba(150,170,210,.30)}
html.cx-theme .cx-portal .cai-wiz .wz-step.active .wz-step-num{background:#6D9BFF;color:#070A0F}
html.cx-theme .cx-portal .cai-wiz .wz-step.done .wz-step-num{background:#5BE49B;color:#070A0F}
html.cx-theme .cx-portal :is(.cai-wp,.cai-wiz) :is(h1,h2,h3,.cai-head-title){font-family:var(--cx-display)!important}
/* accountant portal (.cai-acc) and its PIN gate: portal_command_center.css
   paints them with "html body .cai-acc …" galaxy rules; html.cx-theme outranks them */
html.cx-theme body .cai-acc{--cai-v:#6D9BFF;--cai-v10:rgba(109,155,255,.09);--cai-v20:rgba(109,155,255,.22);--cai-g:#5BE49B;--cai-r:#FF8FA3;--cai-y:#FFB454;--cai-ink:#EDF1F8;--cai-mute:#A3AEC4;--cai-bg:#0D121B;--cai-card:#0D121B;--cai-border:rgba(150,170,210,.22);--cai-radius:3px;--cai-shadow:none;max-width:none;padding:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-family:var(--cx-body)}
html.cx-theme body .cai-acc .cai-acc-head{background:#0D121B!important;border:1px solid rgba(150,170,210,.30)!important;border-radius:3px!important;box-shadow:none!important}
html.cx-theme body .cai-acc .cai-acc-head :is(.sub,.sub *){color:#A3AEC4!important}
html.cx-theme body .cai-acc :where(.cai-kpi,.cai-card){background:#0D121B!important;border-color:rgba(150,170,210,.22)!important;border-radius:3px!important;box-shadow:none!important}
html.cx-theme body .cai-acc .cai-kpi.accent{background:#121926!important;border-color:rgba(255,180,84,.45)!important;box-shadow:inset 3px 0 0 #FFB454!important}
html.cx-theme body .cai-acc .cai-kpi.accent :where(.k,.sub,.hint){color:#A3AEC4!important}
html.cx-theme body .cai-acc :where(.cai-outstanding,.cai-vat-chip,.cai-ytd,.cai-aging-bucket,.cai-d300-side){background:#121926!important;border-color:rgba(150,170,210,.22)!important;border-radius:3px!important}
html.cx-theme body .cai-acc :where(.cai-table th,.detail-table th,.cai-debitori-table th){color:#7C88A1!important;background:transparent!important;font-family:var(--cx-mono);letter-spacing:.06em;text-transform:uppercase}
html.cx-theme body .cai-acc :where(.cai-table tr:hover td,.detail-table tr:hover td,.cai-debitori-table tr:hover td){background:rgba(109,155,255,.07)!important}
html.cx-theme body .cai-acc :where(.cai-period-form select,input[type="date"]){background:#0D121B!important;border-color:rgba(150,170,210,.30)!important;border-radius:3px!important}
html.cx-theme body .cai-acc .cai-btn-primary{background:#FFB454!important;color:#070A0F!important;border-radius:3px!important}
html.cx-theme body .cai-acc .cai-btn-outline,html.cx-theme body .cai-acc .cai-btn-ghost{color:#EDF1F8!important;background:transparent!important;border-color:rgba(150,170,210,.30)!important;border-radius:3px!important}
html.cx-theme body .cai-acc .cai-alert-info{color:#9DBBFF!important}
html.cx-theme body .cai-acc :where(.cai-badge-gray,.cai-badge-violet){color:#A3AEC4!important;background:#121926!important}
html.cx-theme body .cai-pin-wrap{background:transparent!important;color:#A3AEC4!important}
html.cx-theme body .cai-pin-wrap .cai-pin-card{background:#0D121B!important;border-color:rgba(150,170,210,.30)!important;border-radius:3px!important;box-shadow:none!important}
html.cx-theme body .cai-pin-wrap :where(.cai-pin-input,.cai-pin-ttl){background:#070A0F!important;border-color:rgba(150,170,210,.30)!important;border-radius:3px!important}
html.cx-theme body .cai-pin-wrap .cai-pin-foot a{color:#6D9BFF!important}
/* delivery portal (codify_fleet_portal .cfp, already token-driven and dark) */
html.cx-theme .cfp{--cfp-bg:#070A0F;--cfp-surface:#0D121B;--cfp-surface2:#121926;--cfp-line:rgba(150,170,210,.16);--cfp-line2:rgba(150,170,210,.08);--cfp-ink:#EDF1F8;--cfp-ink2:#A3AEC4;--cfp-ink3:#7C88A1;--cfp-brand:#6D9BFF;--cfp-brand-soft:rgba(109,155,255,.14);--cfp-ok:#5BE49B;--cfp-ok-soft:rgba(91,228,155,.14);--cfp-warn:#FFB454;--cfp-warn-soft:rgba(255,180,84,.14);--cfp-danger:#FF8FA3;--cfp-danger-soft:rgba(255,122,144,.14);--cfp-info:#7DF3FF;--cfp-info-soft:rgba(125,243,255,.14);--cfp-gradient:linear-gradient(100deg,#6D9BFF,#9DBBFF);--cfp-mono:var(--cx-mono);--cfp-radius:3px;background:transparent;font-family:var(--cx-body)}
html.cx-theme .cfp::before{content:none!important}
html.cx-theme .cfp :is(h1,h2,h3){font-family:var(--cx-display)}

/* sign-in, sign-up, reset password: the framework slot keeps every field */
html.cx-theme body.cai-login-page,html.cx-theme .cai-login-shell{background:#070A0F!important;background-image:none!important}
html.cx-theme .cai-login-shell{font-family:var(--cx-body)}
html.cx-theme .cai-login-shell::before,html.cx-theme .cai-login-shell::after{display:none!important}
html.cx-theme .cai-login-intro h1{font:900 clamp(34px,5vw,56px)/1.02 var(--cx-display)!important;letter-spacing:-.024em;color:#EDF1F8}
html.cx-theme .cai-login-intro p{color:#A3AEC4;font-size:18px}
html.cx-theme .cai-login-card{background:#0D121B!important;border:1px solid rgba(150,170,210,.30)!important;border-radius:3px!important;box-shadow:none!important;backdrop-filter:none!important}
html.cx-theme body.cai-login-page .oe_login_form .form-control,
html.cx-theme body.cai-login-page .oe_login_form input[type="text"],
html.cx-theme body.cai-login-page .oe_login_form input[type="email"],
html.cx-theme body.cai-login-page .oe_login_form input[type="password"]{border-radius:3px!important;background:#070A0F!important;border-color:rgba(150,170,210,.30)!important}
html.cx-theme body.cai-login-page .oe_login_form .input-group .form-control{border-radius:3px 0 0 3px!important}
html.cx-theme body.cai-login-page .oe_login_form .input-group .o_show_password,html.cx-theme body.cai-login-page .o_show_password{border-radius:0 3px 3px 0!important;background:#070A0F!important}
html.cx-theme body.cai-login-page .oe_login_buttons .btn-primary,html.cx-theme body.cai-login-page .cai-login-card .btn-primary{background:#FFB454!important;color:#070A0F!important;border-radius:3px!important;box-shadow:none!important}
html.cx-theme body.cai-login-page .oe_login_buttons .btn-primary:hover{background:#FFC677!important;transform:none;box-shadow:none!important}
html.cx-theme body.cai-login-page .oe_login_buttons a.btn-link{border-radius:3px!important;color:#EDF1F8!important}
html.cx-theme body.cai-login-page a.btn-link{color:#6D9BFF!important}
html.cx-theme body.cai-login-page .passkey_login_link,html.cx-theme body.cai-login-page .list-group-item{background:#070A0F!important;border-radius:3px!important}
html.cx-theme body.cai-login-page .o_show_password:hover{color:#6D9BFF!important}
html.cx-theme .cai-entry-nav.cx-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--cx-gutter);border-bottom:1px solid rgba(150,170,210,.16);background:rgba(7,10,15,.9)}
html.cx-theme .cai-entry-nav.cx-entry .cx-entry__back{color:#A3AEC4!important;text-decoration:none;font-size:15px;min-height:44px;display:inline-flex;align-items:center}
html.cx-theme .cai-entry-nav.cx-entry .cx-entry__back:hover{color:#EDF1F8!important}

/* 404 */
html.cx-theme .cai-404{background:#070A0F!important;background-image:none!important}
html.cx-theme .cai-404__inner{background:#0D121B!important;border:1px solid rgba(150,170,210,.30)!important;border-radius:3px!important;box-shadow:none!important;text-align:left}
html.cx-theme .cai-404__code{font:600 13px var(--cx-mono)!important;letter-spacing:.08em;color:#7C88A1!important}
html.cx-theme .cai-404__title{font:900 clamp(34px,5vw,56px)/1.02 var(--cx-display)!important;letter-spacing:-.024em;color:#EDF1F8!important}
html.cx-theme .cai-404__sub{color:#A3AEC4!important}
html.cx-theme .cai-shop-hero__btn{border-radius:3px!important;min-height:48px;display:inline-flex;align-items:center;padding:0 20px!important;font:600 16px var(--cx-body)!important;box-shadow:none!important}
html.cx-theme .cai-shop-hero__btn--primary{background:#FFB454!important;color:#070A0F!important;border:1px solid #FFB454!important}
html.cx-theme .cai-shop-hero__btn--ghost{background:transparent!important;color:#EDF1F8!important;border:1px solid rgba(150,170,210,.30)!important}

/* shop (codifyai_saas_shop keeps website_sale's forms) */
html.cx-theme .cai-shop-head{background:transparent!important;border-bottom:1px solid rgba(150,170,210,.16)}
html.cx-theme .cai-shop-head__title{font:900 clamp(38px,5.4vw,68px)/1.02 var(--cx-display)!important;letter-spacing:-.026em}
html.cx-theme .cai-shop-head__title em{font-style:normal;color:#6D9BFF!important;-webkit-text-fill-color:currentColor;background:none!important}
html.cx-theme .cai-shop-head__eyebrow{font:600 13px var(--cx-mono)!important;letter-spacing:.08em;text-transform:uppercase;color:#7C88A1!important}
html.cx-theme .cai-shop-head__sub{color:#A3AEC4!important}
html.cx-theme .oe_product,html.cx-theme .oe_product_cart,html.cx-theme .o_wsale_product_grid_wrapper .card,html.cx-theme .o_wsale_products_grid_table_wrapper .card{background:#0D121B!important;border:1px solid rgba(150,170,210,.30)!important;border-radius:3px!important;box-shadow:none!important}
html.cx-theme .oe_product_cart .o_wsale_product_information,html.cx-theme .oe_product_cart .card-body{background:transparent!important}
html.cx-theme .oe_product_cart .oe_product_image,html.cx-theme .oe_product_cart .oe_product_image_link{background:#121926!important}
html.cx-theme .product_price,html.cx-theme .oe_price,html.cx-theme .oe_currency_value,html.cx-theme .o_wsale_product_price{color:#FFB454!important;font-family:var(--cx-display);font-weight:800}
html.cx-theme .o_wsale_products_searchbar_form .form-control,html.cx-theme .o_wsale_products_main_row .dropdown-toggle{min-height:44px}
html.cx-theme #products_grid_before,html.cx-theme .o_wsale_offcanvas{background:transparent!important}

/* booking, help center and other plain pages keep their markup */
/* help center (codify_helpdesk kb_home / kb_article, cdy-kb-* hooks) */
html.cx-theme .cdy-kb{max-width:1200px!important;padding-left:var(--cx-gutter)!important;padding-right:var(--cx-gutter)!important;padding-top:56px}
html.cx-theme .cdy-kb-eyebrow,html.cx-theme .cdy-kb-label{font:600 13px var(--cx-mono);letter-spacing:.08em;color:#7C88A1;opacity:1}
html.cx-theme .cdy-kb-hero h1{font:900 clamp(40px,6vw,72px)/1 var(--cx-display)!important;letter-spacing:-.028em;margin-bottom:16px}
html.cx-theme .cdy-kb-lead{color:#A3AEC4;opacity:1}
html.cx-theme .cdy-kb-topics,html.cx-theme .cdy-kb-list,html.cx-theme .cdy-kb-related,html.cx-theme .cdy-kb-empty{border-top-color:rgba(150,170,210,.16)!important}
html.cx-theme .cdy-kb-topics a,html.cx-theme .cdy-kb-item,html.cx-theme .cdy-kb-related a{border-bottom-color:rgba(150,170,210,.16)!important}
html.cx-theme .cdy-kb-topics a{align-items:center;padding:12px 10px;color:#A3AEC4;font-size:15.5px;transition:color .2s ease}
html.cx-theme .cdy-kb-topics a:hover{color:#EDF1F8}
html.cx-theme .cdy-kb-topics a.is-active{color:#EDF1F8;box-shadow:inset 2px 0 0 #FFB454}
html.cx-theme .cdy-kb-count{font:600 13px var(--cx-mono);color:#7C88A1;opacity:1}
html.cx-theme .cdy-kb-results{color:#A3AEC4;font-size:15.5px}
html.cx-theme .cdy-kb-topic{font:800 26px var(--cx-display)!important}
html.cx-theme .cdy-kb-item{position:relative;padding:20px 48px 20px 0}
html.cx-theme .cdy-kb-item::after{content:"\2192";position:absolute;right:8px;top:50%;transform:translateY(-50%);font:600 17px var(--cx-mono);color:#7C88A1;transition:transform .2s ease,color .2s ease}
html.cx-theme .cdy-kb-item:hover::after{color:#6D9BFF;transform:translate(3px,-50%)}
html.cx-theme .cdy-kb-item:hover .cdy-kb-item__title{color:#9DBBFF}
html.cx-theme .cdy-kb-item__cat{font:600 12px var(--cx-mono);letter-spacing:.08em;color:#7C88A1;opacity:1}
html.cx-theme .cdy-kb-item__title{font:600 19px/1.3 var(--cx-body);color:#EDF1F8;transition:color .2s ease}
html.cx-theme .cdy-kb-item__text{color:#A3AEC4;opacity:1;font-size:15.5px;line-height:1.5}
html.cx-theme .cdy-kb-empty{color:#A3AEC4}
html.cx-theme .cdy-kb-contact{margin-top:48px;padding:26px 28px;background:#0D121B;border:1px solid rgba(150,170,210,.30);border-radius:3px}
html.cx-theme .cdy-kb-contact h2{font:800 26px/1.1 var(--cx-display)!important}
html.cx-theme .cdy-kb-contact p{color:#A3AEC4;opacity:1}
html.cx-theme .cdy-kb-contact .btn{min-height:46px;display:inline-flex;align-items:center;padding:0 18px}
html.cx-theme .cdy-kb-crumbs{font:600 13px var(--cx-mono);letter-spacing:.06em;text-transform:uppercase;color:#7C88A1}
html.cx-theme .cdy-kb-crumbs a{color:#A3AEC4;text-decoration:none}
html.cx-theme .cdy-kb-crumbs a:hover{color:#EDF1F8}
html.cx-theme .cdy-kb-article h1{font:900 clamp(34px,4.6vw,56px)/1.04 var(--cx-display)!important;letter-spacing:-.024em}
html.cx-theme .cdy-kb-prose{color:#C9D1E0}
html.cx-theme .cdy-kb-prose h2,html.cx-theme .cdy-kb-prose h3{color:#EDF1F8}
html.cx-theme .cdy-kb-prose b,html.cx-theme .cdy-kb-prose strong{color:#EDF1F8}
html.cx-theme .cdy-kb-prose code{padding:1px 5px;background:#121926;border-radius:3px}
html.cx-theme .cdy-kb-prose li{margin:.3em 0}
html.cx-theme .cdy-kb-related a{padding:11px 2px;color:#A3AEC4}
html.cx-theme .cdy-kb-related a:hover{color:#EDF1F8}
html.cx-theme .o_knowledge_public,html.cx-theme .o_helpdesk,html.cx-theme .o_website_forum{background:transparent!important}

/* cookie banner (codifyai_gdpr) */
/* Odoo's own cookie bar (#website_cookies_bar) is a full-screen, click-through modal
   wrapper that duplicated the codifyai_gdpr banner above; painting it
   blacked out every stock page for first-time visitors. The codifyai_gdpr banner is
   the consent UI here; Odoo's optional cookies simply stay off. */
html.cx-theme #website_cookies_bar{display:none!important}
html.cx-theme .cai-cb,html.cx-theme .cai-cb__panel,html.cx-theme .cai-cb__inner,html.cx-theme #cai-cookie-banner{background:#0D121B!important;color:#EDF1F8!important;border:1px solid rgba(150,170,210,.30)!important;border-radius:3px!important;font-family:var(--cx-body)!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)!important}
html.cx-theme .cai-cb__btn{border-radius:3px!important;font-weight:600}
html.cx-theme .cai-cb__btn--primary,html.cx-theme .cai-cb__btn.is-primary{background:#FFB454!important;color:#070A0F!important;border-color:#FFB454!important}
html.cx-theme .cai-cb__toggle input:checked+.cai-cb__track,html.cx-theme .cai-cb__track.is-on{background:#6D9BFF!important}

@media (max-width:759px){html.cx-theme .cai-login-card{border-left:0!important;border-right:0!important}}

/* galaxy layers painted by site_sky.css / galaxy_entry.css on body and #wrap */
html.cx-theme body::before,html.cx-theme body::after,html.cx-theme #wrapwrap::before,html.cx-theme #wrapwrap::after,
html.cx-theme #wrap::before,html.cx-theme #wrap::after,html.cx-theme [data-cai-galaxy-entry]::before,html.cx-theme [data-cai-galaxy-entry]::after,
html.cx-theme .codifyai-site::before,html.cx-theme .codifyai-site::after{content:none!important;display:none!important;background:none!important}
html.cx-theme [data-cai-galaxy-entry],html.cx-theme .codifyai-site{background:transparent!important;background-image:none!important}

/* cookie choices (codifyai_gdpr): same buttons and surfaces as the rest of the site */
html.cx-theme #cai-cookie-accept,html.cx-theme #cai-cookie-save{background:#FFB454!important;background-image:none!important;color:#070A0F!important;border:1px solid #FFB454!important;border-radius:3px!important;box-shadow:none!important}
html.cx-theme [id^="cai-cookie"]:not(#cai-cookie-accept):not(#cai-cookie-save).cai-cb__btn,html.cx-theme .cai-cb__btn--ghost{background:transparent!important;background-image:none!important;border:1px solid rgba(150,170,210,.30)!important;color:#EDF1F8!important;border-radius:3px!important}
html.cx-theme .cai-cb__cat{background:#121926!important;background-image:none!important;border:1px solid rgba(150,170,210,.18)!important;border-radius:3px!important}
html.cx-theme .cai-cb__track{background:#6D9BFF!important;background-image:none!important}

/* Hardened overrides (found live on 2026-09-26). Galaxy rules in the frontend
   bundle hide the site header/footer on shop and portal pages
   (#wrapwrap:has(#wrap.codifyai-marketing-page) > header — specificity 2,1,1)
   and force the commerce sky on (body:has(#wrap.codifyai-shop) — 1,2,1),
   both with !important. These selectors carry two ids so they win. */
html.cx-theme body #wrapwrap > header#cx-nav{display:block!important}
html.cx-theme body #wrapwrap > footer#cx-foot{display:block!important}
html.cx-theme body #wrapwrap #cai-commerce-world,html.cx-theme body #wrapwrap .cai-spatial-world,html.cx-theme body #wrapwrap .cai-spatial-vignette,
html.cx-theme body #wrapwrap .cai-shop-nav,html.cx-theme body #wrapwrap .cai-sky-canvas,html.cx-theme body #wrapwrap .cai-context-rail,
html.cx-theme body #wrapwrap .cai-portal-galaxy-nav,html.cx-theme body #wrapwrap .cai-portal-galaxy-footer,html.cx-theme body #wrapwrap .cai-account-core{display:none!important}
/* 404 and sign-in live inside [data-cai-galaxy-entry], whose rules are html body [data-cai-galaxy-entry] … !important */
html.cx-theme body #wrapwrap [data-cai-galaxy-entry] .cai-shop-hero__btn--primary,html.cx-theme body #wrapwrap [data-cai-galaxy-entry] .cai-404 .btn-primary{background:#FFB454!important;background-image:none!important;color:#070A0F!important;border:1px solid #FFB454!important;border-radius:3px!important;box-shadow:none!important}
html.cx-theme body #wrapwrap [data-cai-galaxy-entry] .cai-shop-hero__btn--ghost{background:transparent!important;color:#EDF1F8!important;border:1px solid rgba(150,170,210,.30)!important;border-radius:3px!important}
html.cx-theme body #wrapwrap [data-cai-galaxy-entry] .cai-404__inner{background:#0D121B!important;border:1px solid rgba(150,170,210,.30)!important;border-radius:3px!important;text-align:left}
html.cx-theme body #wrapwrap [data-cai-galaxy-entry] .cai-404__code{font:600 13px/1.5 var(--cx-mono)!important;letter-spacing:.08em!important;color:#7C88A1!important;-webkit-text-fill-color:#7C88A1!important}
html.cx-theme body #wrapwrap [data-cai-galaxy-entry] .cai-404__actions{justify-content:flex-start!important}
/* Sign-in and 404 carry the full site header under the connected theme, so the
   compact galaxy entry bar (views/layout.xml galaxy_entry_nav) would be a
   second navigation. Keep one. */
html.cx-theme body #wrapwrap .cai-entry-nav.cx-entry{display:none!important}

/* ---------- shop, product page, cart and checkout (codifyai_saas_shop) ----------
   codifyai_saas_shop/static/src/scss/shop.scss draws the shop from its own
   galaxy tokens (glass cards, 12px radii, lavender pills, glow). Under the
   connected theme those tokens point at this palette instead (0,3,1 beats the
   file's 0,2,0), so every rule that reads them follows; the rules after the
   tokens only fix what the old file hard-codes. */
html.cx-theme .codifyai-site.codifyai-shop,
html.cx-theme .codifyai-site.codifyai-shop--detail,
html.cx-theme .codifyai-site.codifyai-shop--checkout{
  --cai-bg:#070A0F;--cai-bg-soft:#0D121B;--cai-bg-card:#0D121B;--cai-bg-solid:#0D121B;--cai-bg-raised:#121926;
  --cai-ink:#EDF1F8;--cai-body:#A3AEC4;--cai-muted:#7C88A1;
  --cai-accent:#6D9BFF;--cai-accent-2:#9DBBFF;--cai-accent-soft:rgba(109,155,255,.12);--cai-ice:#7DF3FF;
  --cai-lav:#FFB454;--cai-lav-ink:#070A0F;
  --cai-ok:#5BE49B;--cai-amber:#FFB454;--cai-ember:#FF7A90;
  --cai-line:rgba(150,170,210,.16);--cai-line-2:rgba(150,170,210,.30);
  --cai-r-sm:3px;--cai-r:3px;--cai-r-lg:3px;--cai-pill:3px;
  --cai-glow:0 0 0 transparent;--cai-glow-lav:0 0 0 transparent;
  --cai-mono:"Overpass Mono",ui-monospace,Menlo,Consolas,monospace;
}
/* the old file hard-codes lavender gradient pills and 11–16px radii on shop controls */
html.cx-theme #wrap.codifyai-shop .btn-primary,html.cx-theme #wrap.codifyai-shop--detail .btn-primary,html.cx-theme #wrap.codifyai-shop--checkout .btn-primary,
html.cx-theme #wrap.codifyai-shop .o_wsale_product_btn_primary{background:#FFB454!important;background-image:none!important;border:1px solid #FFB454!important;color:#070A0F!important;border-radius:3px!important;box-shadow:none!important;font-weight:600}
html.cx-theme #wrap.codifyai-shop .btn-primary:hover,html.cx-theme #wrap.codifyai-shop--detail .btn-primary:hover,html.cx-theme #wrap.codifyai-shop--checkout .btn-primary:hover{background:#FFC677!important;border-color:#FFC677!important}
html.cx-theme #wrap.codifyai-shop .o_wsale_product_btn_primary{width:44px!important;height:44px!important;min-height:44px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center}
html.cx-theme #wrap.codifyai-shop .o_add_compare_placeholder{display:none!important}
html.cx-theme #wrap.codifyai-shop :is(.btn,.btn-light,.dropdown-toggle,.o_wsale_filmstrip_item,.css_quantity,.form-control,.input-group,.o_total_card,.card,.cai-shop-cart-thumb,.oe_product_cart,.o_wsale_apply_layout,.rounded),
html.cx-theme #wrap.codifyai-shop--detail :is(.btn,.css_quantity,.form-control,.input-group,.rounded,#o_wsale_cta_wrapper),
html.cx-theme #wrap.codifyai-shop--checkout :is(.btn,.css_quantity,.form-control,.form-select,.input-group,.o_total_card,.card,.cai-shop-cart-thumb,.rounded,img){border-radius:3px!important}
html.cx-theme #wrap.codifyai-shop--detail #o_wsale_cta_wrapper{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html.cx-theme #wrap.codifyai-shop--detail #add_to_cart{min-height:52px;padding:0 26px!important;font-size:16px;background:#FFB454!important;background-image:none!important;border:1px solid #FFB454!important;color:#070A0F!important;border-radius:3px!important;box-shadow:none!important}
html.cx-theme #wrap.codifyai-shop--detail #add_to_cart:hover{background:#FFC677!important;border-color:#FFC677!important}
html.cx-theme #wrap.codifyai-shop--detail .o_wsale_product_details_content_section_price .oe_price,html.cx-theme #wrap.codifyai-shop--detail .product_price .oe_price .oe_currency_value{font:900 clamp(34px,3.6vw,44px)/1 var(--cx-display)!important;color:#FFB454!important;letter-spacing:-.01em}
html.cx-theme #wrap.codifyai-shop--detail .o_wsale_product_details_content_section_title h1{font:900 clamp(34px,4vw,52px)/1.02 var(--cx-display)!important;letter-spacing:-.025em;color:#EDF1F8!important}
html.cx-theme #wrap.codifyai-shop--detail .btn-outline-primary,html.cx-theme #wrap.codifyai-shop .btn-outline-primary{background:transparent!important;border:1px solid rgba(150,170,210,.30)!important;color:#EDF1F8!important;border-radius:3px!important;box-shadow:none!important}
html.cx-theme #wrap.codifyai-shop--checkout .btn-link,html.cx-theme #wrap.codifyai-shop .btn-link{color:#6D9BFF!important;box-shadow:none!important;background:transparent!important}
/* the cart stays in reach on the shop pages (the site header has no cart) */
html.cx-theme #wrap .cai-shop-cart-dock{display:block!important;position:fixed!important;top:calc(var(--cx-nav-h,64px) + 14px)!important;right:clamp(12px,3vw,32px)!important;bottom:auto!important;left:auto!important;z-index:30;margin:0!important;padding:0!important;list-style:none}
html.cx-theme #wrap .cai-shop-cart-dock__link{display:inline-flex!important;align-items:center;gap:10px;min-height:44px;padding:0 14px!important;border:1px solid rgba(150,170,210,.30)!important;border-radius:3px!important;background:rgba(13,18,27,.92)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#EDF1F8!important;box-shadow:none!important;text-decoration:none!important;font:600 15px var(--cx-body)!important}
html.cx-theme #wrap .cai-shop-cart-dock__link:hover{border-color:#6D9BFF!important}
html.cx-theme #wrap .cai-shop-cart-dock__icon{position:relative;display:inline-flex;align-items:center;color:#EDF1F8!important;background:none!important;border:0!important;width:auto!important;height:auto!important}
html.cx-theme #wrap .cai-shop-cart-dock__badge{position:static!important;margin-left:6px;padding:2px 7px!important;border-radius:9px!important;background:#FFB454!important;color:#070A0F!important;font:600 12px/1.2 var(--cx-mono)!important;transform:none!important}
/* the approximate EUR conversion next to a lei price stays a quiet note */
html.cx-theme #wrap.codifyai-shop .cdy-price-eur,html.cx-theme #wrap.codifyai-shop .cdy-price-eur *,html.cx-theme #wrap.codifyai-shop--detail .cdy-price-eur,html.cx-theme #wrap.codifyai-shop--detail .cdy-price-eur *,html.cx-theme #wrap.codifyai-shop--checkout .cdy-price-eur,html.cx-theme #wrap.codifyai-shop--checkout .cdy-price-eur *{color:#7C88A1!important;font:500 14px/1.3 var(--cx-body)!important;letter-spacing:0!important}
@media (max-width:575.98px){
  html.cx-theme #wrap.codifyai-shop .products_header{flex-wrap:wrap!important;row-gap:10px}
  html.cx-theme #wrap.codifyai-shop .o_wsale_products_header_search_form_container{flex:1 1 100%!important;max-width:100%!important;margin-right:0!important}
}
