/* ==========================================================================
   TEKABO GROUP - Custom Corporate Styling & Modern Light Theme
   ========================================================================== */

:root {
  --tekabo-red: #D32F2F;
  --tekabo-red-dark: #B71C1C;
  --tekabo-red-light: #FFEBEE;
  --tekabo-navy: #0A192F;
  --tekabo-navy-deep: #060E1A;
  --tekabo-gold: #C9A84C;
  --tekabo-gold-light: #DFB743;
  --tekabo-gold-dark: #92721E;
  --tekabo-charcoal: #1A1A1A;
  --tekabo-offwhite: #F8F9FA;
  --tekabo-surface: #FFFFFF;
}

/* Base Body Smoothing */
body {
  background-color: #F8F9FA;
  color: #1A1A1A;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}

/* Custom Light Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

/* Structural Navigation Bar (Deep Corporate Navy) */
.glass-nav {
  background: #0A192F;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.15);
}

/* Light Theme Executive Cards */
.glass-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.06), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  color: #1A1A1A;
}

.glass-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1), 0 8px 12px -3px rgba(0, 0, 0, 0.06);
}

.glass-card-red:hover {
  border-color: rgba(211, 47, 47, 0.5);
  box-shadow: 0 20px 40px -10px rgba(211, 47, 47, 0.12);
}

.glass-card-gold:hover {
  border-color: rgba(201, 168, 76, 0.6);
  box-shadow: 0 20px 40px -10px rgba(201, 168, 76, 0.15);
}

.glass-panel {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.glass-modal {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.25);
  color: #1A1A1A;
}

.glass-input {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  color: #0F172A;
  transition: all 0.2s ease;
}

.glass-input:focus {
  outline: none;
  border-color: #0A192F;
  box-shadow: 0 0 0 2px rgba(10, 25, 47, 0.15);
  background: #FFFFFF;
}

/* Custom Gold Range Sliders for Smart Loan Calculator */
input[type="range"].loan-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 4px;
  background: #E2E8F0;
  outline: none;
  transition: background 0.2s ease;
}

input[type="range"].loan-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #DFB743 0%, #C9A84C 50%, #92721E 100%);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(201, 168, 76, 0.5), 0 1px 3px rgba(0,0,0,0.2);
  border: 2px solid #FFFFFF;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

input[type="range"].loan-slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 0 14px rgba(201, 168, 76, 0.8), 0 3px 8px rgba(0,0,0,0.3);
}

input[type="range"].loan-slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #DFB743 0%, #C9A84C 50%, #92721E 100%);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(201, 168, 76, 0.5), 0 1px 3px rgba(0,0,0,0.2);
  border: 2px solid #FFFFFF;
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.animate-slide-up {
  animation: slideUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
