@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
  /* UI/UX Pro Max SaaS Palette */
  --bs-primary: #7C3AED;
  --bs-primary-rgb: 124, 58, 237;
  --bs-secondary: #A78BFA;
  --bs-secondary-rgb: 167, 139, 250;
  --bs-info: #3B82F6;
  --bs-success: #10B981;
  --bs-warning: #F59E0B;
  --bs-danger: #EF4444;
  
  --bs-body-bg: #FAF5FF;
  --bs-body-color: #4C1D95;
  --bs-font-sans-serif: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  
  /* Link colors */
  --bs-link-color: #7C3AED;
  --bs-link-hover-color: #5B21B6;
}

html {
  font-size: 14px;
  position: relative;
  min-height: 100%;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

body {
  font-family: var(--bs-font-sans-serif);
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

/* Base button and form styling */
.btn {
  font-weight: 500;
  border-radius: 0.5rem;
  transition: all 0.2s ease-in-out;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(124, 58, 237, 0.25);
  border-color: #A78BFA;
}

.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
}

.btn-primary:hover {
  background-color: #6D28D9;
  border-color: #6D28D9;
  transform: translateY(-1px);
}

/* Glassmorphism Cards */
.card {
  border: 1px solid rgba(124, 58, 237, 0.1);
  border-radius: 1rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
}

/* Navbar */
.navbar {
  background-color: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(124, 58, 237, 0.1) !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
}

.navbar-brand {
  font-weight: 700;
  color: var(--bs-primary) !important;
  letter-spacing: -0.025em;
}

.nav-link {
  font-weight: 500;
  color: #4C1D95 !important;
  transition: color 0.2s ease;
}

.nav-link:hover {
  color: var(--bs-primary) !important;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: #9CA3AF;
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* SaaS Hero CTA */
.btn-cta {
  background-color: #F97316;
  border-color: #F97316;
  color: white;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(249, 115, 22, 0.2);
}

.btn-cta:hover {
  background-color: #EA580C;
  border-color: #EA580C;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(249, 115, 22, 0.3);
}

/* Interactive elements */
a, button {
  cursor: pointer;
}