/* * GOV-THEME.CSS
 * Specific branding, accessibility, and official components 
 * Palette: Blue (#004085) & White
 */

:root {
    --gov-primary: #004085;
    --gov-secondary: #ffffff;
    --gov-accent: #cce5ff; /* Light Blue */
    --gov-alert: #dc3545;
}

/* === 1. Official Badge & Identity === */
.gov-badge {
    display: inline-block;
    padding: 4px 10px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 2px;
    border: 1px solid transparent;
}

.gov-badge.official { 
    background: var(--gov-primary); 
    color: white; 
}

/* New badges are now White with Blue Border to fit the theme */
.gov-badge.new { 
    background: white; 
    color: var(--gov-primary); 
    border-color: var(--gov-primary);
}

.gov-badge.alert { background: var(--gov-alert); color: white; }

/* === 3. Breadcrumbs === */
.gov-breadcrumbs {
    padding: 15px 0;
    background: #fff;
    font-size: 0.9rem;
    border-bottom: 1px solid #e9ecef;
    margin-bottom: 2rem;
    color: #666;
}

.gov-breadcrumbs a { text-decoration: none; color: var(--gov-primary); font-weight: 600; }
.gov-breadcrumbs span { color: #999; }

/* === 4. Document/Download Lists === */
.download-list li {
    background: #fff;
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* Changed from Left Border to pure clean look or Blue Left Border */
    border-left: 4px solid var(--gov-primary);
}
.download-icon { font-size: 1.5rem; margin-right: 15px; color: var(--gov-primary); }