@tailwind base;
@tailwind components;
@tailwind utilities;
:root {
    --primary: #1E3A8A;
    --primary-dark: #172554;
    --secondary: #F59E0B;
    --success: #16A34A;
    --background: #f0f1fd;
    --card: #FFFFFF;
    --text-primary: #073090;
    --text-secondary: #475569;
}
.gold-gradient {
    background: linear-gradient(135deg, #fff8dc, #ffd700, #daa520);
    color: #8b0000;
    border: 2px solid #b8860b;
    border-radius: 10px;
}
/* BODY */
body {
    background-image: url("");
    background-size: cover;
    color: var(--text-primary);
    font-family: 'Inter', sans-serif;
}
.text-primary{
    color: var(--text-primary)!important;
}

.border-brand {
    border-color: var(--primary) !important;
}

.bg-primary{
    background-color: var(--primary)!important;
    color: #fff;
}

/* BUTTONS */
.btn-primary {
   background: var(--primary);
    color: #fff;
}
.btn-primary:hover {
    background: var(--primary-dark);
}

.btn-secondary {
   background: var(--secondary);
    color: #fff;
    /*background: linear-gradient(45deg, #fff8dc, #ffd700, #daa520);
    color: #8b0000;*/
}
.btn-secondary:hover {
    background: var(--primary-dark);
}
.btn-success {
    background: var(--success);
    color: #fff;
}

.btn-outline {
    border: 2px solid var(--primary);
    color: var(--primary);
    background: transparent;
}
.btn-cancel {
    background:#737c89;
    color: #fff;
}

.btn-outline:hover {
    background: var(--primary);
    color: #fff;
}

/* ALERTS */
.alert-success {
    background: #DCFCE7;
    color: #166534;
}

.alert-warning {
    background: #FEF3C7;
    color: #92400E;
}

.alert-error {
    background: #FEE2E2;
    color: #991B1B;
}

.alert-info {
    background: #DBEAFE;
    color: #1E40AF;
}

/* CARDS */
.card {
    /*background: var(--card);*/
    
    color: var(--text-primary);
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}
.info{
    margin-top:10px; margin-bottom: 20px; padding:10px 50px; background:#F8FAFC; text-align:center; border-radius:10px;
}
h4{
    color: var(--text-primary);
}
.card-title{
color: var(--text-primary);
}
.header-primary{
    background:#1E3A8A;  text-align:center; color:#ffffff; width: 100%;
}
.header-primary h5{
     color:#ffb700;
}
.enhancing_competency{
    background:#1E3A8A; color:#E2E8F0; text-align:center; padding:5px; font-size:12px;}

.golden-strip{height:6px; background:#F59E0B; width: 100%}
.sidebar{background-color:var(--primary-dark);}
.sidebar a {color: #fff; text-decoration: none;}
.sidebar .nav-link:hover {background: #aeb3ff;color:#0F172A}