@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@300;400;500;600;700&display=swap');

:root {
  /* Typography - Keep for Django templates */
  --font-family: 'Noto Sans Bengali', sans-serif;
  --font-family-primary: 'Noto Sans Bengali', sans-serif;
  --font-family-secondary: 'Roboto', sans-serif;
  
  /* Essential Colors - Keep for CSS var() usage in Django templates */
  --primary: #8BC34A;
  --primary-hover: #7CB342;
  --secondary: #689F38;
  --secondary-hover: #558B2F;
  --accent: #FF5722;
  --accent-hover: #E64A19;
  
  --text-primary: #212121;
  --text-secondary: #757575;
  --text-muted: #BDBDBD;
  --text-on-primary: white;
  --text-on-dark: white;
  
  --background: #F5F5F5;
  --background-light: #FFFFFF;
  --background-dark: #BDBDBD;
  
  --border-color: #BDBDBD;
  --divider: #BDBDBD;
  
  /* Status Colors - Keep for Django templates */
  --success: #4CAF50;
  --success-light: #DCEDC8;
  --success-dark: #388E3C;
  
  --error: #F44336;
  --error-light: #FFEBEE;
  --error-dark: #C62828;
  
  --warning: #FF9800;
  --warning-light: #FFF3E0;
  --warning-dark: #EF6C00;
  
  --info: #2196F3;
  --info-light: #E3F2FD;
  --info-dark: #1976D2;
  
  /* UI Shadows - Keep for complex components */
  --shadow: rgba(33, 33, 33, 0.1);
  --shadow-medium: rgba(33, 33, 33, 0.15);
  --shadow-strong: rgba(33, 33, 33, 0.25);
}

/* Global Font Setting */
body {
  font-family: var(--font-family);
}

/* Badge Components - Complex styling that needs CSS */
.badge-success {
  background-color: var(--success);
  color: var(--text-on-primary);
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.badge-error {
  background-color: var(--error);
  color: var(--text-on-primary);
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.badge-warning {
  background-color: var(--warning);
  color: var(--text-on-primary);
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.badge-primary {
  background-color: var(--primary);
  color: var(--text-on-primary);
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Status Badge System */
.status-badge {
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Tab System - Complex interactive styling */
.tab-button.active {
  border-bottom: 3px solid var(--primary);
  color: var(--primary);
  font-weight: 600;
}

/* Progress Components */
.progress-bar {
  background-color: var(--success);
  transition: width 0.5s ease;
}

.progress-track {
  background-color: var(--border-color);
  border-radius: 9999px;
}