:root {
  --primary-color: #A8577E;
  --secondary-color: #a8577e3b;
  --primary-card: #d0d0d040;
  --primary-dark: #0056b3;
  --accent-color: #28a745;
  --background-light: #f8f9fa;
  --text-dark: #212529;
  --action: #405DE6;
  --bg: #FAFAFA;
  --surface: #FFFFFF;
  --text: #262626;
  --text-light: #8E8E8E;
  --text-bright: #ffff;
  --success: #27AE60;
  --warning: #F39C12;
  --error: #E74C3C;
  --btn-border: 16px;
  --div-border: 30px;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 2rem;
  --font-size-base: 16px;
  --font-size-lg: 20px;
  --dark-theme-bg: #343a40;
  --dark-theme-text: #ffffff;
}


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.logo-font {
  font-weight: 500;
}

body {
  font-family: "Ubuntu", sans-serif;
  background-color: var(--bg);
}

h1 {
  font-optical-sizing: auto;
  font-weight: 600;
}

h6 {
  padding: 0;
  margin: 0;
}

h4,
h2 {
  text-align: center;
}



/* Override Bootstrap's default variables */
:root {
  --bs-primary: var(--primary-color);
  /* Override Bootstrap's primary color */
  --bs-primary-rgb: 0, 123, 255;
  /* RGB for Bootstrap's utilities */
  --bs-secondary: var(--secondary-color);
  --bs-secondary-rgb: 108, 117, 125;
}

/* Custom styles using variables */
.container-custom {
  padding: var(--spacing-md);
  background-color: var(--background-light);
  color: var(--text-dark);
}

/* Override Bootstrap button styles */
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-dark);
  font-size: var(--font-size-base);
}

.bg-primary {
  background-color: var(--primary-color) !important;
}

.bg-secondary {
  background-color: var(--primary-color);
  border-color: var(--primary-dark);
}

.text-primary {
  color: var(--primary-color) !important;
}

.btn-primary:hover {
  background-color: var(--primary-dark);
  border-color: var(--primary-color);
}

/* Dark theme for specific sections */
.dark-theme {
  background-color: var(--dark-theme-bg);
  color: var(--dark-theme-text);
}

.squre-text {
  text-align: justify;
}

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active {
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
}

.notifications {
  color: rgb(190, 12, 12) !important;
}

/* contact page */

.contact-button {
  border-radius: var(--btn-border);
  border-color: var(--primary-color);
  background-color: var(--primary-color) !important;
  color: var(--text-bright);
}

.contact-button:active {
  color: var(--text-dark) !important;
  border-color: var(--primary-color) !important;
  background-color: white !important;
}

.contact-button:focus {
  color: var(--text-dark) !important;
  border-color: var(--primary-color) !important;
  background-color: white !important;
}

.form-control,
.form-select,
.input-group-text {
  border-radius: var(--btn-border);
}


.glass-toast {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: var(--btn-border);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  color: #2d3748;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.glass-toast:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}

.toast-container {
  z-index: 1055;
}

.toast-header {
  background: rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  color: #2d3748;
  border-radius: var(--btn-border) var(--btn-border) 0 0;
}

@media (max-width: 576px) {
  .glass-toast {
    border-radius: var(--btn-border);
    transform: scale(0.95);
    width: 100vw;


  }

}

