/* HECA CORE THEME - NAVY, GOLD, & CREAM */
:root {
    --navy: #001f3f;
    --gold: #d4af37;
    --gold-light: #f4cf6d;
    --cream: #fdfcf8;
    --slate: #64748b;
    --white: #ffffff;
}

body { 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
    background-color: var(--cream); 
    color: var(--navy);
    margin: 0; 
}

/* SCREEN MANAGEMENT */
.screen { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
    min-height: 100vh; 
}
.hidden { display: none !important; }

/* COMPONENTS */
.card { 
    background: var(--white); 
    padding: 2.5rem; 
    border-radius: 15px; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.1); 
    width: 350px; 
    text-align: center; 
    border-top: 5px solid var(--gold);
}

.navy-bar { 
    background: var(--navy); 
    color: var(--white); 
    width: 100%; 
    padding: 15px 0; 
    position: sticky;
    top: 0;
    z-index: 100;
}

.nav-content { 
    max-width: 800px; 
    margin: 0 auto; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 0 20px; 
}

/* BUTTONS */
button { 
    padding: 12px 20px; 
    border-radius: 8px; 
    font-weight: bold; 
    cursor: pointer; 
    transition: 0.3s; 
    border: none;
    width: 100%;
    margin-top: 10px;
}

.btn-gold { 
    background: var(--gold); 
    color: var(--navy); 
}

.btn-gold:hover { background: var(--gold-light); }

.btn-text { 
    background: none; 
    color: var(--gold); 
    width: auto; 
}

/* ONBOARDING ELEMENTS */
input, select, textarea { 
    width: 100%; 
    margin: 15px 0; 
    padding: 12px; 
    border: 1px solid #ddd; 
    border-radius: 6px; 
    font-size: 1rem;
}

.skill-grid { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 10px; 
    margin: 20px 0; 
    justify-content: center;
}

.skill-chip { 
    background: #f1f5f9; 
    border: 1px solid #cbd5e1; 
    padding: 8px 15px; 
    border-radius: 20px; 
    cursor: pointer; 
    width: auto;
    font-size: 0.8rem;
}

.skill-chip.selected { 
    background: var(--navy); 
    color: var(--gold); 
    border-color: var(--gold); 
}

/* FEED & CARDS */
.feed-layout { max-width: 600px; margin: 30px auto; padding: 0 20px; }
.gold-text { color: var(--gold); font-weight: bold; }

.overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: var(--navy); color: var(--gold);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; font-weight: bold; z-index: 1000;
}