/* ==========================================================
   GA - Gestor em Ação
   Modern, Premium Design System
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

:root {
  /* Premium Palette */
  --primary: #4361ee;
  --primary-light: #4895ef;
  --primary-dark: #3f37c9;
  --secondary: #7209b7;
  --accent: #f72585;
  --success: #4cc9f0;
  --info: #4895ef;
  --warning: #fca311;
  --danger: #ef233c;
  
  /* Neutral Colors */
  --bg-main: #f8faff;
  --text-main: #2b2d42;
  --text-muted: #6c757d;
  --white: #ffffff;
  --glass: rgba(255, 255, 255, 0.7);
  --glass-border: rgba(255, 255, 255, 0.4);
  
  /* Shadows */
  --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-btn: 0 4px 14px 0 rgba(67, 97, 238, 0.39);
}

/* ================= BASE ================= */

body {
  background: var(--bg-main);
  background-image: 
    radial-gradient(at 0% 0%, hsla(225,100%,98%,1) 0, transparent 50%), 
    radial-gradient(at 50% 0%, hsla(225,100%,94%,1) 0, transparent 50%),
    radial-gradient(at 100% 0%, hsla(225,100%,98%,1) 0, transparent 50%);
  font-family: 'Inter', sans-serif;
  color: var(--text-main);
  min-height: 100vh;
  margin: 0;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
}

/* ================= UTILS ================= */

.glass {
  background: var(--glass);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
}

.premium-card {
  border-radius: 24px;
  background: var(--white);
  border: 1px solid rgba(0, 0, 0, 0.03);
  box-shadow: var(--shadow-md);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.premium-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

/* ================= HEADER ================= */

.ga-header {
  background: var(--glass);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--glass-border);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.ga-brand-text {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  color: #000;
  letter-spacing: -0.5px;
}

/* ================= BUTTONS ================= */

.btn {
  border-radius: 14px;
  padding: 10px 24px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.btn-primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  border: none;
  box-shadow: var(--shadow-btn);
}

.btn-primary:hover {
  transform: scale(1.02);
  box-shadow: 0 6px 20px rgba(67, 97, 238, 0.5);
  background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);
}

/* ================= ANIMATIONS ================= */

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

.animate-in {
  animation: fadeIn 0.6s ease forwards;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 768px) {
  .ga-brand-text {
    font-size: 1.2rem;
  }
}

