/**
 * RDP Tchad — Design tokens (couleurs extraites du logo officiel)
 * Bleu #66CCFE · Orange #F39237 · Blanc #FFFFFF
 */

:root {
    /* Couleurs brand — identiques au logo */
    --color-primary: #66CCFE;
    --color-primary-dark: #0199E4;
    --color-primary-darker: #0177B1;
    --color-secondary: #F39237;
    --color-secondary-dark: #D9700D;
    --color-secondary-darker: #A8570A;
    --color-on-primary: #FFFFFF;
    --color-on-secondary: #FFFFFF;

    /* Surfaces brand */
    --color-primary-subtle: #EAF6FF;
    --color-secondary-subtle: #FEF3EB;

    /* Dégradés (teinte logo) */
    --gradient-brand: linear-gradient(135deg, var(--color-primary-darker) 0%, var(--color-primary-dark) 50%, var(--color-primary) 100%);
    --gradient-brand-reverse: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    --gradient-accent: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);

    /* États interactifs */
    --color-primary-hover: var(--color-primary-dark);
    --color-primary-active: var(--color-primary-darker);
    --color-secondary-hover: var(--color-secondary-dark);
    --color-secondary-active: var(--color-secondary-darker);

    /* Focus accessible */
    --focus-ring: 0 0 0 3px rgba(102, 204, 254, 0.5);
    --focus-ring-orange: 0 0 0 3px rgba(243, 146, 55, 0.45);
}

.btn-primary {
    background-color: var(--color-primary-dark);
    color: var(--color-on-primary);
    transition: background-color 0.2s ease, transform 0.15s ease;
}
.btn-primary:hover {
    background-color: var(--color-primary-darker);
}
.btn-primary:active {
    background-color: var(--color-primary-darker);
    transform: scale(0.98);
}
.btn-primary:focus-visible {
    outline: none;
    box-shadow: var(--focus-ring);
}

.btn-accent {
    background-color: var(--color-secondary);
    color: var(--color-on-secondary);
    transition: background-color 0.2s ease, transform 0.15s ease;
}
.btn-accent:hover {
    background-color: var(--color-secondary-dark);
}
.btn-accent:active {
    background-color: var(--color-secondary-darker);
    transform: scale(0.98);
}
.btn-accent:focus-visible {
    outline: none;
    box-shadow: var(--focus-ring-orange);
}

.link-brand {
    color: var(--color-primary-darker);
}
.link-brand:hover {
    color: var(--color-primary-dark);
}

.brand-info-box {
    background: var(--color-primary-subtle);
    border-left: 4px solid var(--color-primary);
    padding: 15px;
    margin: 20px 0;
    border-radius: 0 5px 5px 0;
}

.brand-progress {
    background: var(--color-primary-subtle);
    border-radius: 9999px;
    overflow: hidden;
}
.brand-progress-bar {
    background: var(--gradient-brand-reverse);
    height: 100%;
    transition: width 0.3s ease;
}

.brand-nav-active {
    background: rgba(243, 146, 55, 0.12);
    border-color: var(--color-secondary);
}

.hero-gradient {
    background: var(--gradient-brand);
}

/* Panneaux info (formulaires, admin) */
.brand-panel {
    background: var(--color-primary-subtle);
    border: 1px solid rgba(102, 204, 254, 0.35);
    border-radius: 0.75rem;
}

/* Badge brand */
.brand-badge {
    background: rgba(102, 204, 254, 0.15);
    color: var(--color-primary-darker);
}

.brand-badge-accent {
    background: rgba(243, 146, 55, 0.15);
    color: var(--color-secondary-dark);
}
