/* Sentinel - Liquid Glass Design System */

/* ======================================================
   DESIGN TOKENS — thème sombre (défaut)
   ====================================================== */
:root {
  /* Brand */
  --primary:        #3b82f6;
  --primary-hover:  #2563eb;
  --secondary:      #8b5cf6;

  /* Surfaces */
  --bg-page:        #030712;
  --bg-nav:         rgba(3, 7, 18, 0.85);
  --bg-card:        rgba(255, 255, 255, 0.03);
  --bg-card-hover:  rgba(255, 255, 255, 0.06);
  --bg-input:       rgba(255, 255, 255, 0.05);
  --bg-input-focus: rgba(255, 255, 255, 0.08);
  --bg-table-head:  rgba(59, 130, 246, 0.10);
  --bg-table-hover: rgba(255, 255, 255, 0.05);
  --bg-badge-ok:    rgba(34, 197, 94, 0.18);
  --bg-badge-warn:  rgba(251, 191, 36, 0.18);
  --bg-badge-err:   rgba(239, 68, 68, 0.18);
  --bg-badge-info:  rgba(59, 130, 246, 0.18);
  --bg-loader:      #030712;
  --bg-mobile-menu: #1e293b;
  --bg-btn-sec:     rgba(255, 255, 255, 0.05);
  --bg-btn-sec-hover: rgba(255, 255, 255, 0.10);

  /* Borders */
  --border-card:    rgba(255, 255, 255, 0.10);
  --border-input:   rgba(255, 255, 255, 0.10);
  --border-nav:     rgba(59, 130, 246, 0.20);
  --border-table:   rgba(255, 255, 255, 0.05);
  --border-footer:  rgba(255, 255, 255, 0.10);
  --border-badge-ok:   rgba(34, 197, 94, 0.30);
  --border-badge-warn: rgba(251, 191, 36, 0.30);
  --border-badge-err:  rgba(239, 68, 68, 0.30);
  --border-badge-info: rgba(59, 130, 246, 0.30);

  /* Text */
  --text-primary:   rgba(255, 255, 255, 0.95);
  --text-secondary: rgba(255, 255, 255, 0.70);
  --text-muted:     rgba(255, 255, 255, 0.45);
  --text-input:     rgba(255, 255, 255, 0.95);
  --text-placeholder: rgba(255, 255, 255, 0.38);
  --text-label:     rgba(255, 255, 255, 0.90);
  --text-badge-ok:   #4ade80;
  --text-badge-warn: #fbbf24;
  --text-badge-err:  #f87171;
  --text-badge-info: #60a5fa;
  --text-alert-ok:   #4ade80;
  --text-alert-warn: #fbbf24;
  --text-alert-err:  #f87171;
  --text-alert-info: #60a5fa;
  --text-nav-link:  rgba(255, 255, 255, 0.70);

  /* Shadows */
  --shadow-card:    0 8px 32px rgba(0, 0, 0, 0.35);
  --shadow-card-hover: 0 12px 40px rgba(59, 130, 246, 0.22);
  --shadow-btn-primary: 0 8px 24px rgba(59, 130, 246, 0.40);
  --shadow-stat-hover:  0 8px 24px rgba(0, 0, 0, 0.30);
  --shadow-input-focus: 0 0 0 3px rgba(59, 130, 246, 0.12);

  /* Scrollbar */
  --scrollbar-track: #0f172a;
  --scrollbar-thumb: rgba(59, 130, 246, 0.30);
  --scrollbar-thumb-hover: rgba(59, 130, 246, 0.55);

  /* Loader ring */
  --ring-track:  rgba(255, 255, 255, 0.10);
  --ring-active: var(--secondary);

  /* Accent gradient */
  --accent-from: #1e3a8a;
  --accent-to:   #7c3aed;
  --accent-deg:  135deg;

  /* Legacy aliases kept for backward-compat */
  --dark:       #0f172a;
  --dark-light: #1e293b;
  --bg-1:       #030712;
  --glass-bg:   rgba(255, 255, 255, 0.05);
  --glass-border: rgba(255, 255, 255, 0.10);
}

/* ======================================================
   THÈME CLAIR
   ====================================================== */
html.light {
  --bg-page:        #f1f5f9;
  --bg-nav:         rgba(255, 255, 255, 0.92);
  --bg-card:        rgba(255, 255, 255, 0.85);
  --bg-card-hover:  rgba(255, 255, 255, 0.95);
  --bg-input:       #ffffff;
  --bg-input-focus: #f8fafc;
  --bg-table-head:  rgba(59, 130, 246, 0.07);
  --bg-table-hover: rgba(59, 130, 246, 0.04);
  --bg-badge-ok:    rgba(34, 197, 94, 0.12);
  --bg-badge-warn:  rgba(245, 158, 11, 0.12);
  --bg-badge-err:   rgba(239, 68, 68, 0.12);
  --bg-badge-info:  rgba(59, 130, 246, 0.12);
  --bg-loader:      #f1f5f9;
  --bg-mobile-menu: #ffffff;
  --bg-btn-sec:     rgba(15, 23, 42, 0.06);
  --bg-btn-sec-hover: rgba(15, 23, 42, 0.11);

  --border-card:    rgba(15, 23, 42, 0.10);
  --border-input:   rgba(15, 23, 42, 0.18);
  --border-nav:     rgba(59, 130, 246, 0.18);
  --border-table:   rgba(15, 23, 42, 0.07);
  --border-footer:  rgba(15, 23, 42, 0.10);
  --border-badge-ok:   rgba(34, 197, 94, 0.35);
  --border-badge-warn: rgba(245, 158, 11, 0.35);
  --border-badge-err:  rgba(239, 68, 68, 0.35);
  --border-badge-info: rgba(59, 130, 246, 0.35);

  --text-primary:   #0f172a;
  --text-secondary: #334155;
  --text-muted:     #64748b;
  --text-input:     #0f172a;
  --text-placeholder: #94a3b8;
  --text-label:     #1e293b;
  --text-badge-ok:   #16a34a;
  --text-badge-warn: #d97706;
  --text-badge-err:  #dc2626;
  --text-badge-info: #2563eb;
  --text-alert-ok:   #166534;
  --text-alert-warn: #92400e;
  --text-alert-err:  #991b1b;
  --text-alert-info: #1e40af;
  --text-nav-link:  #334155;

  --shadow-card:    0 4px 16px rgba(15, 23, 42, 0.10);
  --shadow-card-hover: 0 8px 28px rgba(59, 130, 246, 0.18);
  --shadow-btn-primary: 0 6px 18px rgba(59, 130, 246, 0.30);
  --shadow-stat-hover:  0 6px 18px rgba(15, 23, 42, 0.12);
  --shadow-input-focus: 0 0 0 3px rgba(59, 130, 246, 0.14);

  --scrollbar-track: #e2e8f0;
  --scrollbar-thumb: rgba(59, 130, 246, 0.35);
  --scrollbar-thumb-hover: rgba(59, 130, 246, 0.60);

  --ring-track:  rgba(15, 23, 42, 0.10);
  --ring-active: var(--primary);

  --dark:       #f1f5f9;
  --dark-light: #ffffff;
  --bg-1:       #f1f5f9;
  --glass-bg:   rgba(255, 255, 255, 0.75);
  --glass-border: rgba(15, 23, 42, 0.10);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

  /* ======== LOADER ======== */
    #loader{
      position:fixed;
      top:0;left:0;
      width:100%;height:100%;
      background:var(--bg-loader);
      display:flex;
      align-items:center;
      justify-content:center;
      z-index:9999;
      transition: background-color 0.3s ease;
    }

    .ring{
      width:60px;
      height:60px;
      border:6px solid var(--ring-track);
      border-top:6px solid var(--ring-active);
      border-radius:50%;
      animation:spin 1.2s linear infinite;
    }

    @keyframes spin{
      to{transform:rotate(360deg);}
    }
body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg-page);
  color: var(--text-primary);
  min-height: 100vh;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Liquid Glass Effect */
.glass-card {
  background: var(--bg-card);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-card);
  border-radius: 20px;
  box-shadow: var(--shadow-card);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.glass-card:hover {
  background: var(--bg-card-hover);
  border-color: rgba(59, 130, 246, 0.3);
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
}

.glass-nav {
  background: var(--bg-nav);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-nav);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.bdb{
    border-bottom: 3px solid transparent;
    border-image: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%) 1;
}
.mon-element {
  background: var(--bg-card);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-card);
}
/* Buttons */
.btn-primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  color: #ffffff;
  padding: 0.75rem 1.5rem;
  border-radius: 12px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-btn-primary);
  color: #ffffff;
}

.btn-secondary {
  background: var(--bg-btn-sec);
  color: var(--text-primary);
  padding: 0.75rem 1.5rem;
  border-radius: 12px;
  border: 1px solid var(--border-card);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background: var(--bg-btn-sec-hover);
  border-color: var(--border-input);
}

/* Navigation Links */
.nav-link {
  color: var(--text-nav-link);
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 500;
}

.nav-link:hover,
.nav-link.active {
  color: var(--primary);
}

/* Enhanced navigation icon and text display management */
.nav-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

.nav-item .icon-only {
  display: none;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.nav-item .text-only {
  display: inline;
  white-space: nowrap;
}


.mon-nav {
  background: transparent;
}

/* Add proper mobile menu hidden state to hide menu by default */
.mobile-menu-hidden {
  display: none !important;
  visibility: hidden;
}

.mobile-menu-hidden.show {
  display: block !important;
  visibility: visible;
}

/* Forms */
.form-control {
  background: var(--bg-input);
  border: 1px solid var(--border-input);
  border-radius: 12px;
  padding: 0.875rem 1rem;
  color: var(--text-input);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}

.form-control:focus {
  background: var(--bg-input-focus);
  border-color: var(--primary);
  outline: none;
  color: var(--text-input);
  box-shadow: var(--shadow-input-focus);
}

.form-control::placeholder {
  color: var(--text-placeholder);
}

.form-label {
  color: var(--text-label);
  font-weight: 500;
  margin-bottom: 0.5rem;
  display: block;
}

/* Cards */
.feature-card {
  background: var(--bg-card);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-card);
  border-radius: 20px;
  padding: 2rem;
  transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.feature-card:hover {
  background: var(--bg-card-hover);
  border-color: rgba(59, 130, 246, 0.3);
  transform: translateY(-5px);
}

.stat-card {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(139, 92, 246, 0.08) 100%);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(59, 130, 246, 0.20);
  border-radius: 16px;
  padding: 1.5rem;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Tables */
.table-glass {
  background: var(--bg-card);
  backdrop-filter: blur(20px);
  border-radius: 16px;
  overflow: hidden;
  transition: background-color 0.3s ease;
}

.table-glass thead {
  background: var(--bg-table-head);
}

.table-glass th {
  color: var(--text-primary);
  font-weight: 600;
  padding: 1rem;
  border-bottom: 1px solid var(--border-card);
}

.table-glass td {
  color: var(--text-secondary);
  padding: 1rem;
  border-bottom: 1px solid var(--border-table);
}

.table-glass tbody tr:hover {
  background: var(--bg-table-hover);
}

/* Badges */
.badge {
  padding: 0.375rem 0.75rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
}

.badge-success {
  background: var(--bg-badge-ok);
  color: var(--text-badge-ok);
  border: 1px solid var(--border-badge-ok);
}

.badge-warning {
  background: var(--bg-badge-warn);
  color: var(--text-badge-warn);
  border: 1px solid var(--border-badge-warn);
}

.badge-danger {
  background: var(--bg-badge-err);
  color: var(--text-badge-err);
  border: 1px solid var(--border-badge-err);
}

.badge-info {
  background: var(--bg-badge-info);
  color: var(--text-badge-info);
  border: 1px solid var(--border-badge-info);
}

/* Alerts */
.alert {
  padding: 1rem 1.25rem;
  border-radius: 12px;
  margin-bottom: 1rem;
  backdrop-filter: blur(20px);
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.alert-success {
  background: var(--bg-badge-ok);
  border: 1px solid var(--border-badge-ok);
  color: var(--text-alert-ok);
}

.alert-error {
  background: var(--bg-badge-err);
  border: 1px solid var(--border-badge-err);
  color: var(--text-alert-err);
}

.alert-warning {
  background: var(--bg-badge-warn);
  border: 1px solid var(--border-badge-warn);
  color: var(--text-alert-warn);
}

.alert-info {
  background: var(--bg-badge-info);
  border: 1px solid var(--border-badge-info);
  color: var(--text-alert-info);
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  animation: fadeIn 0.6s ease-out;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Gradient Text */
.gradient-text {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Loading Spinner */
.spinner {
  border: 3px solid var(--ring-track);
  border-top-color: var(--primary);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Floating Navigation Styles */
.floating-nav {
  animation: slideDown 0.5s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.nav-container {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Nav icons always hidden, text always visible */
.icon-only {
  display: none !important;
}

.text-only {
  display: inline !important;
}

.btn-nav-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
}

.btn-nav-primary .icon-only {
  padding: 0;
  margin: 0;
}

/* Responsive navigation for tablets and desktop */
@media (min-width: 769px) {
  .floating-nav {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .nav-container {
    border-radius: 9999px;
    padding: 0 1.5rem;
  }



  .nav-link {
    white-space: nowrap;
    transition: all 0.3s ease;
  }

  .nav-link:hover {
    color: var(--primary);
  }

  .nav-link.active {
    color: var(--primary);
    border-bottom: 2px solid var(--primary);
  }
}

/* Mobile navigation unchanged */
@media (max-width: 768px) {
  .floating-nav {
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
  }

  .nav-container {
    border-radius: 0;
    max-width: 100%;
    border: none;
    border-bottom: 4px solid rgba(59, 130, 246, 0.2);
  }

  .logo-text {
    display: inline;
  }

  #mobile-menu {
    margin-top: 0;
    border-radius: 0;
  }
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
}

::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}

/* ======================================================
   THEME TOGGLE BUTTON
   ====================================================== */
#theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--border-card);
  background: var(--bg-btn-sec);
  color: var(--text-primary);
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
  flex-shrink: 0;
}

#theme-toggle:hover {
  background: var(--bg-btn-sec-hover);
  transform: rotate(15deg) scale(1.08);
}

#theme-toggle .icon-sun  { display: none; }
#theme-toggle .icon-moon { display: inline; }

html.light #theme-toggle .icon-sun  { display: inline; }
html.light #theme-toggle .icon-moon { display: none; }

/* ======================================================
   LIGHT MODE — misc overrides (Tailwind class-based)
   ====================================================== */
html.light .text-gray-400 { color: var(--text-muted) !important; }
html.light .text-white    { color: var(--text-primary) !important; }
html.light .bg-dark-light { background: var(--bg-mobile-menu) !important; }
html.light .border-white\/10 { border-color: var(--border-card) !important; }

/* Added styles for floating WhatsApp button */
.whatsapp-float {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color: #25d366;
  color: white;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-align: center;
  font-size: 30px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  text-decoration: none;
}

.whatsapp-float:hover {
  background-color: #128c7e;
  transform: scale(1.1);
  color: white;
}

.whatsapp-pulse {
  animation: whatsapp-pulse 2s infinite;
}

@keyframes whatsapp-pulse {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
  70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Savtel homepage reference layout */
.savtel-home { background:#f7f9fc; color:#071a3a; overflow:hidden; }
.savtel-nav { position:relative; z-index:5; display:flex; align-items:center; justify-content:space-between; max-width:1024px; margin:16px auto 0; padding:7px 16px 7px 24px; border:1px solid #d8e1ee; border-radius:999px; background:#fff; box-shadow:0 18px 35px rgba(26,57,97,.09); font-size:14px; }
.savtel-logo { display:flex; align-items:center; gap:8px; color:#071a3a; font-size:18px; font-weight:800; text-decoration:none; }
.savtel-logo span { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#1d458e; color:#fff; }
.savtel-nav-links { display:flex; align-items:center; gap:26px; }
.savtel-nav-links a { color:#53647e; font-weight:600; text-decoration:none; }
.savtel-nav-cta,.savtel-primary { display:inline-flex; align-items:center; gap:10px; border-radius:999px; background:#1d458e; color:#fff!important; box-shadow:0 12px 24px rgba(29,69,142,.2); font-weight:800; text-decoration:none; }
.savtel-nav-cta { padding:12px 20px; }
.savtel-nav-links button { width:40px; height:40px; border:1px solid #d8e1ee; border-radius:50%; background:#fff; color:#071a3a; }
.savtel-menu { display:none; background:none; border:0; font-size:20px; }
.savtel-hero { position:relative; padding:88px 24px 150px; background:radial-gradient(circle at 65% 20%,#d7f9ec 0,#f7f9fc 38%); }
.savtel-hero-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; max-width:1100px; margin:auto; gap:40px; }
.savtel-eyebrow,.savtel-dark-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:7px 15px; border:1px solid #d8e1ee; border-radius:999px; background:#fff; color:#153c83; font-size:13px; font-weight:700; }
.savtel-hero h1 { margin:26px 0; color:#061a3a; font-size:clamp(42px,5vw,58px); font-weight:850; letter-spacing:-2px; line-height:.99; }
.savtel-hero h1 span,.savtel-section-heading span { color:#3158b3; }
.savtel-hero-copy>p { max-width:530px; color:#4e6585; font-size:17px; line-height:1.65; }
.savtel-hero-actions { display:flex; align-items:center; gap:16px; margin-top:34px; }
.savtel-primary { padding:18px 24px; }
.savtel-outline { display:inline-flex; align-items:center; gap:10px; padding:14px 24px; border:2px solid #d9e3f0; border-radius:999px; color:#071a3a; font-weight:700; text-decoration:none; }
.savtel-proof { display:flex; align-items:center; gap:12px; max-width:530px; margin-top:24px; padding:16px 18px; border:1px solid #d8e1ee; border-radius:20px; background:#fff; box-shadow:0 15px 30px rgba(26,57,97,.08); color:#1b448e; }
.savtel-proof small { color:#526988; font-size:12px; line-height:1.25; }.savtel-proof>i { margin-left:auto; padding-left:18px; border-left:1px solid #d8e1ee; }.savtel-avatars { display:flex; }.savtel-avatars b,.savtel-testimonials footer>b { display:grid; place-items:center; width:32px; height:32px; margin-right:-5px; border:2px solid #fff; border-radius:50%; background:#071a3a; color:#fff; font-size:12px; }.savtel-proof strong,.savtel-testimonials footer>strong { color:#eeb22b; letter-spacing:2px; }
.savtel-hero-visual { position:relative; min-height:380px; }.savtel-phone { position:absolute; top:35px; left:42%; width:120px; height:255px; border:5px solid #09131e; border-radius:25px; background:linear-gradient(#dffbf1,#fff); box-shadow:18px 24px 40px rgba(19,52,96,.25); transform:rotate(4deg); display:grid; place-items:center; color:#48d586; font-size:76px; }.savtel-notch { position:absolute; top:0; width:57px; height:15px; border-radius:0 0 10px 10px; background:#09131e; }.savtel-float { position:absolute; display:flex; align-items:center; gap:10px; padding:14px 18px; border:1px solid #d8e1ee; border-radius:20px; background:#fff; box-shadow:0 16px 30px rgba(26,57,97,.1); color:#071a3a; font-size:13px; font-weight:700; }.savtel-float i { color:#1d58b2; font-size:20px; }.savtel-float small { display:block; color:#6c7e97; font-weight:400; }.savtel-verified { top:50px; left:10%; }.savtel-stolen { right:6%; bottom:55px; }.savtel-stolen i { color:#e11d48; }
.savtel-section { max-width:1100px; margin:auto; padding:90px 24px; }.savtel-section-heading { text-align:center; }.savtel-section-heading h2,.savtel-testimonials h2 { font-size:36px; line-height:1.08; letter-spacing:-1px; }.savtel-section-heading p,.savtel-section-row p { color:#617391; font-size:17px; line-height:1.5; }.savtel-step-grid,.savtel-report-grid,.savtel-testimonials>div { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:52px; }.savtel-step-grid article,.savtel-report-grid article,.savtel-testimonials article { position:relative; padding:32px; border:1px solid #d8e1ee; border-radius:24px; background:#fff; box-shadow:0 18px 35px rgba(26,57,97,.08); }.savtel-step-grid article>i { display:grid; place-items:center; width:50px; height:50px; border-radius:50%; background:#1d458e; color:#fff; }.savtel-step-grid em { position:absolute; top:18px; right:22px; color:#cfe6ff; font-size:48px; font-style:normal; font-weight:800; }.savtel-step-grid h3,.savtel-report-grid h3 { margin:22px 0 10px; font-size:20px; }.savtel-step-grid p,.savtel-report-grid p { color:#617391; line-height:1.5; }.savtel-check { display:grid; grid-template-columns:1fr 1fr; gap:70px; max-width:none; padding-left:max(24px,calc((100% - 1100px)/2)); padding-right:max(24px,calc((100% - 1100px)/2)); background:#061635; color:#fff; }.savtel-check h2 { margin:24px 0; font-size:37px; line-height:1.12; }.savtel-check p,.savtel-check li { color:#bdcbe2; line-height:1.55; }.savtel-check ul { padding-left:20px; line-height:2.2; list-style:'✓  '; }.savtel-dark-eyebrow { background:#18294b; border:0; color:#fff; }.savtel-check form { align-self:center; padding:32px; border-radius:24px; background:#122548; }.savtel-check label { display:block; margin-bottom:16px; font-weight:700; }.savtel-check form div { display:flex; gap:12px; }.savtel-check input { width:100%; padding:14px; border:1px solid #526584; border-radius:16px; background:#273754; color:#fff; }.savtel-check button { padding:0 20px; border:0; border-radius:16px; background:#1d4d9e; color:#fff; font-weight:700; }.savtel-check form small { display:block; margin-top:12px; color:#8392ab; }.savtel-section-row { display:flex; align-items:end; justify-content:space-between; }.savtel-section-row a { color:#16448e; font-weight:700; text-decoration:none; }.savtel-report-grid { grid-template-columns:repeat(3,1fr); margin-top:38px; }.savtel-report-grid article { padding:22px; }.savtel-report-grid time { float:right; color:#71819a; font-size:12px; }.report-type { display:inline-block; padding:5px 12px; border-radius:999px; font-size:12px; }.report-type.stolen { background:#ffe4e8; color:#e11d48; }.report-type.lost { background:#fff2d5; color:#9a6700; }.savtel-testimonials { max-width:none; background:#eef4fa; text-align:center; }.savtel-testimonials>div { max-width:1100px; margin:45px auto 0; grid-template-columns:repeat(2,1fr); text-align:left; }.savtel-testimonials article>i { color:#1d4d9e; font-size:24px; }.savtel-testimonials article p { color:#263b5d; line-height:1.7; }.savtel-testimonials footer { display:flex; align-items:center; gap:12px; margin-top:24px; }.savtel-testimonials footer>b { width:44px; height:44px; margin:0; }.savtel-testimonials footer span { flex:1; }.savtel-testimonials footer small { display:block; color:#71819a; }.savtel-cta { max-width:980px; margin:90px auto; padding:70px 30px; border-radius:38px; background:#061635; color:#fff; text-align:center; }.savtel-cta>i { color:#2957a5; font-size:38px; }.savtel-cta h2 { max-width:700px; margin:22px auto; font-size:38px; line-height:1.1; }.savtel-cta p { color:#b9c7db; }.savtel-cta .savtel-primary { margin:24px 0; }.savtel-cta small { display:block; color:#99abc5; }.savtel-footer { display:flex; align-items:center; gap:28px; padding:30px max(24px,calc((100% - 1100px)/2)); border-top:1px solid #d8e1ee; background:#f7f9fc; color:#60718d; font-size:13px; }.savtel-footer a:not(.savtel-logo) { color:#60718d; text-decoration:none; }.savtel-footer small { margin-left:auto; }
@media(max-width:800px){.savtel-nav{margin:0;border-radius:0}.savtel-nav-links{display:none}.savtel-menu{display:block}.savtel-mobile-panel{position:absolute;top:calc(100% + 8px);left:12px;right:12px;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #d8e1ee;border-radius:18px;background:#fff;box-shadow:0 18px 35px rgba(26,57,97,.15)}.savtel-mobile-panel[hidden]{display:none}.savtel-mobile-panel a{padding:12px 14px;color:#53647e;text-decoration:none;font-weight:700}.savtel-mobile-panel .savtel-nav-cta{color:#fff}.savtel-hero{padding-top:55px}.savtel-hero-grid,.savtel-check{grid-template-columns:1fr}.savtel-hero-visual{min-height:330px}.savtel-step-grid,.savtel-report-grid,.savtel-testimonials>div{grid-template-columns:1fr}.savtel-section-row{display:block}.savtel-section-row>a{display:inline-block;margin-top:18px}.savtel-footer{flex-wrap:wrap}.savtel-footer small{margin-left:0}.savtel-cta{margin:40px 16px}.savtel-check{padding-left:24px;padding-right:24px}.savtel-hero-actions{flex-wrap:wrap}.savtel-auth-page{padding:45px 16px 70px}.savtel-auth-shell>.max-w-md{margin:auto}.savtel-verify-page h1{font-size:34px}}

.savtel-auth-page{min-height:calc(100vh - 110px);padding:80px 24px 100px;background:radial-gradient(circle at 20% 0%,#e2f2ff 0,#f7f9fc 34%);color:#071a3a}.savtel-auth-shell{max-width:880px;margin:auto}.savtel-auth-shell>.max-w-md{max-width:438px;margin-left:auto;margin-right:0}.savtel-auth-shell .glass-card{padding:34px;border:1px solid #d8e1ee;border-radius:24px;background:#fff;box-shadow:0 18px 35px rgba(26,57,97,.1)}.savtel-auth-shell h1{font-size:27px;color:#071a3a}.savtel-auth-shell p,.savtel-auth-shell label{color:#526988}.savtel-auth-shell .form-control{border:1px solid #d8e1ee;border-radius:15px;background:#f7f9fc;color:#071a3a!important;padding:14px 16px}.savtel-auth-shell .btn-primary{border-radius:999px;background:#1d458e;box-shadow:0 12px 24px rgba(29,69,142,.2)}.savtel-auth-shell .btn-secondary{border:1px solid #d8e1ee;border-radius:999px;color:#1d458e}.savtel-auth-shell a{color:#1d458e}.savtel-verify-page{min-height:calc(100vh - 110px);padding:78px 24px 100px;background:radial-gradient(circle at 50% 0%,#e4f4ff 0,#f7f9fc 34%);color:#071a3a}.savtel-verify-page .savtel-verify-card{max-width:520px;margin:38px auto;padding:24px;border:1px solid #d8e1ee;border-radius:24px;background:#fff;box-shadow:0 18px 35px rgba(26,57,97,.1)}.savtel-verify-page .form-control{border:1px solid #d8e1ee;border-radius:15px;background:#f7f9fc;color:#071a3a!important}.savtel-verify-page h1{font-size:44px}.savtel-verify-page .savtel-primary{border:0}
.savtel-auth-shell{display:grid;grid-template-columns:1fr 438px;align-items:center;gap:72px;max-width:1024px}.savtel-auth-shell>.max-w-md{width:100%;max-width:438px;margin:0}.savtel-auth-intro h1{margin:0 0 16px;font-size:36px;line-height:1.1}.savtel-auth-intro h1 span,.savtel-verify-heading h1 span{color:#3158b3}.savtel-auth-intro>p{max-width:410px;color:#617391;font-size:16px;line-height:1.5}.savtel-auth-intro ul{display:grid;gap:14px;margin:28px 0;padding:0;list-style:none;color:#071a3a}.savtel-auth-intro li:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;margin-right:10px;border:1px solid #1d458e;border-radius:50%;color:#1d458e}.savtel-auth-rating{display:flex;align-items:center;gap:16px;max-width:398px;padding:14px 16px;border:1px solid #d8e1ee;border-radius:18px;background:#fff}.savtel-auth-rating strong{color:#eeb22b;letter-spacing:2px}.savtel-auth-rating span{color:#526988;font-size:12px}.savtel-auth-shell form>div{margin-bottom:22px}.savtel-auth-shell .form-control{min-height:46px}.savtel-verify-inner{max-width:880px;margin:auto}.savtel-verify-heading{text-align:center}.savtel-verify-heading h1{font-size:44px;color:#071a3a}.savtel-verify-page .glass-card{padding:28px;border:1px solid #d8e1ee;border-radius:24px;background:#fff;box-shadow:0 18px 35px rgba(26,57,97,.1)}body.dark .savtel-auth-page,body.dark .savtel-verify-page{background:#081632;color:#e9f0fb}.dark .savtel-auth-shell .glass-card,.dark .savtel-verify-page .savtel-verify-card,.dark .savtel-verify-page .glass-card,.dark .savtel-auth-rating{background:#122548;border-color:#2a4168}.dark .savtel-auth-intro h1,.dark .savtel-auth-shell h1,.dark .savtel-verify-heading h1,.dark .savtel-auth-intro ul{color:#fff}.dark .savtel-auth-intro>p,.dark .savtel-auth-shell p,.dark .savtel-auth-shell label{color:#b9c7db}.dark .savtel-auth-shell .form-control,.dark .savtel-verify-page .form-control{background:#1b2d4d;border-color:#405679;color:#fff!important}.dark .savtel-auth-rating span{color:#b9c7db}
@media(max-width:800px){.savtel-auth-shell{grid-template-columns:1fr;gap:36px}.savtel-auth-intro{order:2}.savtel-auth-shell>.max-w-md{order:1}.savtel-auth-page{padding-top:45px}.savtel-verify-heading h1{font-size:34px}}
.savtel-verify-page .bg-red-500\\/10,.savtel-verify-page .bg-green-500\\/10{border-radius:16px;padding:16px}.savtel-verify-page .text-red-400{color:#dc2626}.savtel-verify-page .text-green-400{color:#16a34a}.savtel-verify-page .text-yellow-400{color:#b7791f}.dark .savtel-verify-page .text-red-400{color:#fda4af}.dark .savtel-verify-page .text-green-400{color:#86efac}.dark .savtel-verify-page .text-yellow-400{color:#fcd34d}.dark .savtel-verify-page .text-gray-400,.dark .savtel-verify-page .text-gray-500,html:not(.light) .savtel-verify-page .text-gray-400,html:not(.light) .savtel-verify-page .text-gray-500{color:#b9c7db!important}html:not(.light) .savtel-auth-page,html:not(.light) .savtel-verify-page{background:#081632;color:#e9f0fb}html:not(.light) .savtel-auth-shell .glass-card,html:not(.light) .savtel-verify-page .savtel-verify-card,html:not(.light) .savtel-verify-page .glass-card,html:not(.light) .savtel-auth-rating{background:#122548;border-color:#2a4168}html:not(.light) .savtel-auth-intro h1,html:not(.light) .savtel-auth-shell h1,html:not(.light) .savtel-verify-heading h1,html:not(.light) .savtel-auth-intro ul{color:#fff}html:not(.light) .savtel-auth-intro>p,html:not(.light) .savtel-auth-shell p,html:not(.light) .savtel-auth-shell label{color:#b9c7db}html:not(.light) .savtel-auth-shell .form-control,html:not(.light) .savtel-verify-page .form-control{background:#1b2d4d;border-color:#405679;color:#fff!important}

