/* Scan 3D — surcharges du thème Color Admin : charte du robot LR-1 (gris titane / noir mat) */
.theme-lr1 {
  --bs-app-theme: #4d5a66;
  --bs-app-theme-rgb: 77, 90, 102;
  --bs-app-theme-color: #ffffff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #3a444e;
  --bs-app-theme-hover-border-color: #3a444e;
  --bs-app-theme-hover-color: #ffffff;
  --bs-app-theme-active: #2e363e;
  --bs-app-theme-active-border-color: #2e363e;
  --bs-app-theme-active-color: #ffffff;
  --bs-app-theme-disabled: #8a96a1;
  --bs-app-theme-disabled-border-color: #8a96a1;
  --bs-app-theme-disabled-color: #ffffff;
}
.brand-mark { display: inline-block; width: 28px; height: 28px; vertical-align: middle; background: url(logo.svg) center/contain no-repeat; }
.navbar-brand .brand-mark { margin-right: 8px; }
.app-sidebar { --bs-app-sidebar-bg: #1d2226; }
.impersonation-bar { background: #f59c1a; color: #1d2226; padding: 6px 15px; font-weight: 600; }
.impersonation-bar form { display: inline; }
.table td, .table th { vertical-align: middle; }
.stat-big { font-size: 28px; font-weight: 700; line-height: 1.1; }
.lang-switch a { color: inherit; text-decoration: none; opacity: .6; margin: 0 3px; }
.lang-switch a.active { opacity: 1; font-weight: 700; }

/* Landing */
.lp-hero-visual { max-width: 100%; border-radius: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, .45); }
.lp-badge { display: inline-block; border: 1px solid rgba(255, 255, 255, .4); border-radius: 30px; padding: 4px 14px; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 15px; }
.lp-step { text-align: center; padding: 10px 15px; }
.lp-step .num { width: 46px; height: 46px; border-radius: 50%; background: var(--bs-app-theme); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px; margin-bottom: 12px; }
.lp-spec td:first-child { color: #6c757d; width: 45%; }
.pricing-table .pricing-container .desc { min-height: 48px; font-size: 13px; color: #6c757d; padding: 0 20px; }
.order-summary { position: sticky; top: 80px; }
.faq .accordion-button { font-weight: 600; }
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.legal-page { padding-top: 120px; }
.home .home-content h1 { font-size: 46px; line-height: 1.15; }
.home .home-content h3 { font-size: 22px; }
@media (max-width: 991px) { .home .home-content h1 { font-size: 32px; } }
.login .brand .brand-name { white-space: nowrap; }
.news-image.lr1 { background: radial-gradient(circle at 60% 45%, #3a444e 0%, #1d2226 70%) !important; }
.news-image.lr1::after { content: ""; position: absolute; inset: 12% 10% 30% 10%; background: url(img/robot-scan.png) center/contain no-repeat; }
.login .login-header .icon { display: none; }
