/* Nexus Forex Management - Clean White / Modern Professional Theme */
:root {
  --primary-navy: #0F172A; /* Slate 900 for crisp text and authority */
  --primary-dark: #1E293B;
  --accent-emerald: #0D9488; /* Professional modern teal / emerald */
  --accent-light: #14B8A6;
  --accent-hover: #0F766E;
  --accent-soft: #F0FDFA;
  --bg-white: #FFFFFF;
  --bg-slate: #F8FAFC;
  --border-light: #E2E8F0;
  --text-main: #0F172A;
  --text-muted: #64748B;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  overflow-x: hidden;
  max-width: 100vw;
  width: 100%;
  margin: 0;
  padding: 0;
  touch-action: manipulation;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: var(--text-main);
  background-color: var(--bg-white);
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
}

/* Light / White Theme Hero Section */
.hero-gradient {
  background: radial-gradient(circle at 80% 20%, rgba(20, 184, 166, 0.08), transparent 45%),
              radial-gradient(circle at 10% 90%, rgba(15, 23, 42, 0.03), transparent 50%),
              linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border-bottom: 1px solid var(--border-light);
}

/* White Theme Cards */
.nexus-card {
  background-color: var(--bg-white);
  border: 1px solid var(--border-light);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04), 0 1px 2px -1px rgba(0, 0, 0, 0.04);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 768px) {
  .nexus-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
    border-color: #CBD5E1;
  }
}

/* Form Styles & Mobile Zoom Fix (16px prevents iOS zoom-in) */
.form-input-focus:focus {
  outline: none;
  border-color: var(--accent-emerald);
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15);
}

@media (max-width: 768px) {
  input, select, textarea, button {
    font-size: 16px !important;
  }
  
  /* Touch target sizes on mobile */
  button, a.btn, input[type="submit"] {
    min-height: 44px;
  }
}

/* Disclaimer Badges */
.disclaimer-box {
  background-color: #F8FAFC;
  border-left: 4px solid var(--accent-emerald);
}

/* Responsive Image and Logo bounds */
img, svg {
  max-width: 100%;
  height: auto;
}

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