/* Proposta Express MW - Design System */

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

:root {
  /* Colors */
  --color-primary: #00685e;
  --color-primary-container: #008377;
  --color-surface: #f5faf8;
  --color-surface-container-low: #f0f5f2;
  --color-surface-container: #eaefed;
  --color-surface-container-highest: #dee4e1;
  --color-surface-container-lowest: #ffffff;
  --color-on-surface: #171d1c;
  --color-on-primary: #ffffff;
  --color-outline-variant: rgba(188, 201, 198, 0.2); /* 20% opacity ghost border */
  --color-tertiary: #934628;
  
  /* doc frontend.txt states Primary as #099588 but Stitch uses #00685e as base and #099588 as custom. Let's use #099588 for specific brand highlights, and stick to the designMd narrative values where logic dictates */
  --color-brand: #099588;

  /* Typography */
  --font-voice: 'Manrope', sans-serif;
  --font-data: 'Inter', sans-serif;

  /* Shadows & Elevations */
  --shadow-ambient: 0px 20px 40px rgba(23, 29, 28, 0.06);
}

body {
  font-family: var(--font-data);
  background-color: var(--color-surface);
  color: var(--color-on-surface);
}

h1, h2, h3, h4, .font-voice {
  font-family: var(--font-voice);
}

/* Glassmorphism Classes */
.glass-panel {
  background-color: rgba(245, 250, 248, 0.85); /* surface at 80%-85% */
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: 0.5rem; /* DEFAULT / 8px */
}

/* Button Classes */
.btn-primary {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-container));
  color: var(--color-on-primary);
  border-radius: 9999px; /* full */
  transition: transform 200ms ease-out;
  border: none;
  font-family: var(--font-voice);
  font-weight: 600;
}
.btn-primary:hover {
  transform: scale(1.02);
}

.btn-secondary {
  background: transparent;
  color: var(--color-primary);
  border: 1px solid var(--color-outline-variant);
  border-radius: 9999px;
  font-family: var(--font-voice);
  font-weight: 600;
}

/* Inputs (Minimalist bottom line glow) */
.input-minimal {
  background-color: var(--color-surface-container-highest);
  border: none;
  border-bottom: 2px solid var(--color-outline-variant);
  border-radius: 0.25rem; /* sm */
  color: var(--color-on-surface);
  outline: none;
  transition: border-bottom-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: none; /* No ring */
}

.input-minimal:focus {
  border-bottom: 2px solid var(--color-primary);
  box-shadow: 0 2px 4px rgba(0, 104, 94, 0.1); /* Subtle 2px glow */
}

/* Product Cards */
.card-product {
  background-color: var(--color-surface-container-lowest);
  border: none; /* No borders allowed */
  border-radius: 8px; /* Avenue Pro standard */
  overflow: hidden;
}

/* Utilities to enforce no-line rule */
.no-border {
  border: none !important;
}
