/* Global (toutes pages) */
:root{--brand-color:#7c3aed!important;--brand-color-light:#a78bfa!important;--bs-primary:#7c3aed!important;--bs-primary-rgb:124,58,237!important}
.btn-primary,.btn-brand,button[type=submit].btn{background-image:linear-gradient(100deg,#7c3aed,#2563eb)!important;background-color:#7c3aed!important;border:none!important;box-shadow:0 10px 26px -10px rgba(124,58,237,.6)}
.btn-primary:hover,.btn-brand:hover{filter:brightness(1.08)}
#footer-container a{display:none!important}
#footer-container::after{content:"© Cetelex Technology";color:#94a3b8;font-size:.85rem}
/* Pages publiques uniquement : thème sombre "wow" */
html.cx-theme,html.cx-theme body{background-color:#0a0e27!important;color:#e2e8f0!important}
html.cx-theme body{background-image:radial-gradient(55% 45% at 12% -5%,rgba(124,58,237,.22),transparent 60%),radial-gradient(45% 40% at 92% 6%,rgba(34,211,238,.12),transparent 60%);background-repeat:no-repeat;background-attachment:fixed}
html.cx-theme .background-whitesmoke{background:transparent!important}
html.cx-theme .navbar,html.cx-theme .navbar-light{background:rgba(10,14,39,.7)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
html.cx-theme .navbar a,html.cx-theme .navbar .nav-link{color:#e2e8f0!important}
html.cx-theme h1,html.cx-theme h2,html.cx-theme h3,html.cx-theme h4,html.cx-theme h5,html.cx-theme h6{color:#fff!important}
html.cx-theme p,html.cx-theme li,html.cx-theme label,html.cx-theme .text-muted,html.cx-theme small{color:#94a3b8!important}
html.cx-theme .card{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:1.1rem!important;color:#e2e8f0!important;box-shadow:0 20px 50px -30px rgba(0,0,0,.7)!important;transition:transform .25s,border-color .25s}
html.cx-theme .card:hover{transform:translateY(-4px);border-color:rgba(124,58,237,.55)!important}
html.cx-theme .card h1,html.cx-theme .card h2,html.cx-theme .card h3,html.cx-theme .card-title{color:#fff!important}
html.cx-theme .form-control,html.cx-theme .form-select{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
html.cx-theme .form-control::placeholder{color:#64748b!important}
html.cx-theme .form-control:focus{background:rgba(255,255,255,.07)!important;border-color:#7c3aed!important;box-shadow:0 0 0 .2rem rgba(124,58,237,.28)!important;color:#fff!important}
html.cx-theme a{color:#a78bfa}
html.cx-theme .footer{background:transparent!important;border-top:1px solid rgba(255,255,255,.08)}
html.cx-theme img[alt="CompanyLogo"],html.cx-theme img.small-logo{content:url("/cetelex-logo.png?v=2")!important;object-fit:contain!important;max-height:120px}

/* --- cetelex join page --- */
html.cx-theme .card-footer.bg-white{background-color:transparent!important;border-color:rgba(255,255,255,0.08)!important}
html.cx-theme .card-footer,html.cx-theme .card-footer label,html.cx-theme .card-footer .form-label,html.cx-theme .card-footer p,html.cx-theme .card-footer span{color:#e2e8f0!important}
html.cx-theme .card-footer a{color:#a78bfa!important}

/* --- cetelex format btn : texte lisible sur le bouton presentation --- */
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active{color:#ffffff !important;text-shadow:0 1px 2px rgba(0,0,0,0.30);font-weight:600}
