/* assets/css/theme.css - Aqua Care Center Premium Design System */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');

:root {
  --primary-navy: #0B2545;
  --dark-slate: #13293D;
  --electric-cyan: #00D2FF;
  --accent-blue: #00A8E8;
  --bg-gradient: linear-gradient(135deg, #0B2545 0%, #13293D 40%, #004E92 100%);
  --light-bg: #F4F9FC;
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: 1px solid rgba(255, 255, 255, 0.4);
  --glass-shadow: 0 8px 32px 0 rgba(11, 37, 69, 0.12);
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --text-main: #1E293B;
  --text-muted: #64748B;
  --transition-fast: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
  font-family: 'Inter', sans-serif;
  color: var(--text-main);
  background-color: var(--light-bg);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-heading {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* Glassmorphism Cards */
.card-glass {
  background: var(--glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: var(--glass-border);
  border-radius: var(--radius-md);
  box-shadow: var(--glass-shadow);
  transition: var(--transition-fast);
}

.card-glass:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px 0 rgba(0, 168, 232, 0.18);
}

/* Hero Section */
.hero-wrapper {
  background: var(--bg-gradient);
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  padding: 5rem 0 4rem;
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

.hero-wrapper::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0, 210, 255, 0.2) 0%, rgba(0, 0, 0, 0) 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* Buttons */
.btn-aqua {
  background: linear-gradient(135deg, #00D2FF 0%, #00A8E8 100%);
  color: #FFFFFF;
  font-weight: 600;
  border: none;
  border-radius: var(--radius-sm);
  padding: 0.75rem 1.75rem;
  box-shadow: 0 4px 14px 0 rgba(0, 210, 255, 0.39);
  transition: var(--transition-fast);
}

.btn-aqua:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px 0 rgba(0, 210, 255, 0.55);
  color: #FFFFFF;
}

.btn-outline-aqua {
  border: 2px solid #00D2FF;
  color: #00D2FF;
  font-weight: 600;
  border-radius: var(--radius-sm);
  padding: 0.7rem 1.7rem;
  transition: var(--transition-fast);
}

.btn-outline-aqua:hover {
  background: #00D2FF;
  color: #0B2545;
}

/* Badge Badges */
.badge-status {
  padding: 0.35em 0.8em;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 50rem;
}

.badge-active { background: #DCFCE7; color: #166534; }
.badge-pending { background: #FEF3C7; color: #92400E; }
.badge-urgent { background: #FEE2E2; color: #991B1B; }

/* Sticky Navbar */
.navbar-aqua {
  background: rgba(11, 37, 69, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar-aqua .nav-link {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
  padding: 0.5rem 1rem;
  transition: var(--transition-fast);
}

.navbar-aqua .nav-link:hover, .navbar-aqua .nav-link.active {
  color: #00D2FF;
}
