/* GreatIfe Alumni Brand Colors */
:root {
    /* Primary Brand Colors */
    --primary-color: #edbc54;
    --primary-light: #f2cc77;
    --primary-dark: #d4a73a;
    
    --secondary-color: #1a237e;
    --secondary-light: #3949ab;
    --secondary-dark: #0d1457;
    
    --accent-color: #10386b;
    --accent-light: #1a4a7a;
    --accent-dark: #0a2549;
    
    /* Neutral Colors */
    --white: #ffffff;
    --light-gray: #f8f9fa;
    --gray: #6c757d;
    --dark-gray: #343a40;
    --black: #000000;
    
    /* Status Colors */
    --success: #198754;
    --warning: #ffc107;
    --danger: #dc3545;
    --info: #0dcaf0;
    
    /* Text Colors */
    --text-primary: #1a237e;
    --text-secondary: #6c757d;
    --text-light: #ffffff;
    
    /* Background Colors */
    --bg-primary: #edbc54;
    --bg-secondary: #1a237e;
    --bg-accent: #10386b;
    --bg-light: #f8f9fa;
    --bg-white: #ffffff;
}

/* Button Styles */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--secondary-color);
    font-weight: 600;
}

.btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(237, 188, 84, 0.3);
}

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

.btn-secondary:hover {
    background-color: var(--secondary-dark);
    border-color: var(--secondary-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(40, 20, 91, 0.3);
}

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

.btn-accent:hover {
    background-color: var(--accent-dark);
    border-color: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(16, 56, 107, 0.3);
}

/* Card Styles */
.card-primary {
    border-color: var(--primary-color);
}

.card-primary .card-header {
    background-color: var(--primary-color);
    color: var(--secondary-color);
    border-bottom-color: var(--primary-dark);
}

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

.card-secondary .card-header {
    background-color: var(--secondary-color);
    color: var(--white);
    border-bottom-color: var(--secondary-dark);
}

/* Navigation */
.navbar-brand {
    color: var(--primary-color) !important;
    font-weight: bold;
}

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

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

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

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

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

/* Alerts */
.alert-primary {
    background-color: rgba(237, 188, 84, 0.1);
    border-color: var(--primary-color);
    color: var(--primary-dark);
}

/* Form Controls */
.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(237, 188, 84, 0.25);
}

/* Text Colors */
.text-primary-custom {
    color: var(--primary-color) !important;
}

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

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

/* Background Colors */
.bg-primary-custom {
    background-color: var(--primary-color) !important;
    color: var(--secondary-color) !important;
}

.bg-secondary-custom {
    background-color: var(--secondary-color) !important;
    color: var(--white) !important;
}

.bg-accent-custom {
    background-color: var(--accent-color) !important;
    color: var(--white) !important;
}
