/* ============================================================
   REFERRAL PLATFORM Â· CSS Style Sheet
   Premium Glassmorphism & Modern Dashboard Theme
   V2 Â· Visual Overhaul: Holographic, Aurora, Cascade
   p79-referral-engine/2.4.0 Â· palota79 Â· IT04856750403
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

:root {
  /* HSL Colors â€” GLOBO brand */
  --primary-h: 358;
  --primary-s: 80%;
  --primary-l: 47%;
  
  --accent-h: 0;
  --accent-s: 0%;
  --accent-l: 7%;

  /* Generated color shades */
  --primary-deep: HSL(var(--primary-h), var(--primary-s), calc(var(--primary-l) - 5%));
  --primary: HSL(var(--primary-h), var(--primary-s), var(--primary-l));
  --primary-light: HSL(var(--primary-h), var(--primary-s), calc(var(--primary-l) + 15%));
  
  --accent: HSL(var(--accent-h), var(--accent-s), var(--accent-l));
  --accent-hover: HSL(var(--accent-h), var(--accent-s), calc(var(--accent-l) - 5%));
  
  /* Premium Dark Theme Palette */
  --bg-gradient: radial-gradient(circle at top, #111b30 0%, #070c16 100%);
  --bg-dark: #070c16;
  --text: #ffffff;
  --text-light: #b0bec5;
  --text-inverse: #ffffff;
  
  /* Alerts */
  --success: #10b981;
  --success-bg: rgba(16, 185, 129, 0.1);
  --warning: #f59e0b;
  --warning-bg: rgba(245, 158, 11, 0.1);
  --danger: #ef4444;
  --danger-bg: rgba(239, 68, 68, 0.1);
  --info: #3b82f6;
  --info-bg: rgba(59, 130, 246, 0.1);
  
  /* Glassmorphism card values (tuned for dark theme) */
  --card-bg: rgba(255, 255, 255, 0.03);
  --card-border: rgba(255, 255, 255, 0.06);
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.5);
  
  /* Sizes & Easings */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 30px;
  --radius-full: 9999px;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur: 0.15s;
}

/* ============================================================
   RESET & FOUNDATIONS
   ============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

::-webkit-scrollbar {
  display: none; /* Chrome, Safari and Opera */
}

html {
  font-size: 18px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg-dark);
  color: var(--text);
  min-height: 100dvh;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
}

a {
  text-decoration: none;
  color: var(--primary);
  transition: color var(--dur) var(--ease);
}
a:hover {
  color: var(--accent);
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  outline: none;
}

input, select, textarea {
  font-family: inherit;
  font-size: 1rem;
  outline: none;
}

/* ============================================================
   APP CONTAINER & LIGHTWEIGHT STATIC BACKGROUND
   ============================================================ */
.app-container {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  max-width: 600px;
  margin: 0 auto;
  background: radial-gradient(circle at 10% 0%, rgba(214, 25, 32, 0.08) 0%, #080d19 45%, #050810 100%);
  box-shadow: 0 0 80px rgba(0, 0, 0, 0.8);
  border-left: 1px solid rgba(255, 255, 255, 0.04);
  border-right: 1px solid rgba(255, 255, 255, 0.04);
  position: relative;
}

