/* Base Theme Colors */
:root {
    --primary-color: #3E4095;
    --secondary-color: #A13F56;
    --accent-color: #FED32C;
    --light-color: #f8f9fa;
    --dark-color: #212529;
    --text-color: #333;
}

/* Body & Typography */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--light-color);
    color: var(--text-color);
}

/* Navbar */
.navbar {
    background-color: var(--primary-color) !important;
}

.navbar .nav-link,
.navbar .navbar-brand {
    color: #fff !important;
}

.navbar .nav-link:hover {
    color: var(--accent-color) !important;
}

/* Buttons */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

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

.btn-secondary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

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

/* Links */
a {
    color: var(--primary-color);
}

a:hover {
    color: var(--secondary-color);
}

/* Alerts */
.alert-success {
    background-color: #d4edda;
    border-color: #c3e6cb;
    color: #155724;
}

.alert-danger {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
}

/* Footer */
footer.bg-dark {
    background-color: var(--primary-color) !important;
}

footer a {
    color: #fff;
}

footer a:hover {
    color: var(--accent-color);
}

/* Headings */
h1, h2, h3, h4, h5 {
    color: var(--primary-color);
}

/* Badges & Labels */
.badge-primary {
    background-color: var(--primary-color);
}

.badge-secondary {
    background-color: var(--secondary-color);
}

.badge-accent {
    background-color: var(--accent-color);
    color: #000;
}

/* Custom Components */
.card-header {
    background-color: var(--primary-color);
    color: #fff;
}

/* Misc Fixes */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 0.2rem rgba(161, 63, 86, 0.25);
}
