/* Design System Variables for Amanindo Theme */

/* AmpleSoft Font Face Declarations */
@font-face {
  font-family: 'AmpleSoft';
  src: url('../fonts/AmpleSoft ExtraLight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AmpleSoft';
  src: url('../fonts/AmpleSoft Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AmpleSoft';
  src: url('../fonts/AmpleSoft Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AmpleSoft';
  src: url('../fonts/AmpleSoft.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AmpleSoft';
  src: url('../fonts/AmpleSoft Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AmpleSoft';
  src: url('../fonts/AmpleSoft Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Definition of the design system. All colors, gradients, fonts, etc should be defined here. 
All colors MUST be HSL.
*/

:root {
  /* Font families */
  --font-family-primary: 'AmpleSoft', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --font-family-display: 'AmpleSoft', 'Georgia', serif;
  
  /* Light cream background for elegant feel */
  --background: 40 20% 97%;
  --foreground: 0 0% 10%;

  /* Card with subtle warmth */
  --card: 0 0% 100%;
  --card-foreground: 0 0% 10%;

  --popover: 0 0% 100%;
  --popover-foreground: 0 0% 10%;

  /* Rich gold as primary */
  --primary: 43 74% 49%;
  --primary-foreground: 0 0% 100%;

  /* Warm orange as secondary */
  --secondary: 24 100% 50%;
  --secondary-foreground: 0 0% 100%;

  /* Muted tones */
  --muted: 40 15% 90%;
  --muted-foreground: 0 0% 40%;

  /* Accent with golden touch */
  --accent: 43 74% 49%;
  --accent-foreground: 0 0% 100%;

  --destructive: 0 84.2% 60.2%;
  --destructive-foreground: 0 0% 100%;

  /* Borders and inputs with golden tint */
  --border: 40 20% 85%;
  --input: 40 20% 90%;
  --ring: 43 74% 49%;

  --radius: 0.75rem;
  
  /* Custom design tokens */
  --gold: 43 74% 49%;
  --gold-light: 43 74% 65%;
  --gold-dark: 43 74% 35%;
  --orange: 24 100% 50%;
  --orange-light: 24 100% 65%;
  --dark: 0 0% 15%;
  --dark-muted: 0 0% 25%;
  
  /* Gradients */
  --gradient-hero: linear-gradient(135deg, hsl(43 74% 49%) 0%, hsl(24 100% 50%) 100%);
  --gradient-overlay: linear-gradient(180deg, hsl(0 0% 10% / 0.7) 0%, hsl(0 0% 10% / 0.4) 100%);
  
  /* Shadows */
  --shadow-elegant: 0 10px 30px -5px hsl(43 74% 49% / 0.2);
  --shadow-card: 0 4px 20px -2px hsl(0 0% 0% / 0.1);
  
  /* Transitions */
  --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  --sidebar-background: 0 0% 98%;
  --sidebar-foreground: 240 5.3% 26.1%;
  --sidebar-primary: 240 5.9% 10%;
  --sidebar-primary-foreground: 0 0% 98%;
  --sidebar-accent: 240 4.8% 95.9%;
  --sidebar-accent-foreground: 240 5.9% 10%;
  --sidebar-border: 220 13% 91%;
  --sidebar-ring: 217.2 91.2% 59.8%;
}

.dark {
  --background: 0 0% 10%;
  --foreground: 0 0% 98%;

  --card: 0 0% 15%;
  --card-foreground: 0 0% 98%;

  --popover: 0 0% 15%;
  --popover-foreground: 0 0% 98%;

  --primary: 43 74% 49%;
  --primary-foreground: 0 0% 10%;

  --secondary: 24 100% 50%;
  --secondary-foreground: 0 0% 100%;

  --muted: 0 0% 20%;
  --muted-foreground: 0 0% 70%;

  --accent: 43 74% 49%;
  --accent-foreground: 0 0% 10%;

  --destructive: 0 62.8% 30.6%;
  --destructive-foreground: 0 0% 98%;

  --border: 0 0% 25%;
  --input: 0 0% 20%;
  --ring: 43 74% 49%;
}
