
:root {
  --primary-color: #C13584;
  --secondary-color: hsl(328, 60%, 95%);
  --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;


    }

}

