:root {
    --rohi-primary: #300c0c;
    --rohi-gold: #f3ba38;
    --rohi-green: #2e7d32;
}

.careers-nav {
    background: var(--rohi-primary);
}

.careers-nav .nav-link {
    color: var(--rohi-gold) !important;
    font-weight: 500;
}

.careers-nav .nav-link:hover,
.careers-nav .nav-link.active {
    color: #fff !important;
}

.careers-hero {
    min-height: 55vh;
    background: linear-gradient(135deg, rgba(48, 12, 12, 0.88), rgba(46, 125, 50, 0.75)),
        url('../images/banner-bg.jpg') center/cover no-repeat;
    display: flex;
    align-items: center;
    color: #fff;
    padding-top: 5rem;
}

.careers-hero h1 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

.job-card {
    border: none;
    border-radius: 1rem;
    transition: transform 0.2s, box-shadow 0.2s;
    height: 100%;
}

.job-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1) !important;
}

.file-drop-zone {
    border: 2px dashed #dee2e6;
    border-radius: 0.75rem;
    padding: 2rem;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}

.file-drop-zone:hover,
.file-drop-zone.dragover {
    border-color: var(--rohi-gold);
    background: rgba(243, 186, 56, 0.08);
}

.file-drop-zone.has-file {
    border-color: var(--rohi-green);
    background: rgba(46, 125, 50, 0.06);
}

.step-indicator .step {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    background: #e9ecef;
    color: #6c757d;
}

.step-indicator .step.active,
.step-indicator .step.done {
    background: var(--rohi-gold);
    color: var(--rohi-primary);
}

.form-step-panel {
    display: none;
}

.form-step-panel.active {
    display: block;
}

.careers-footer {
    background: #1e293b;
    color: rgba(255, 255, 255, 0.85);
}

.careers-footer a {
    color: var(--rohi-gold);
    text-decoration: none;
}
