:root { color-scheme: dark; }
html { scroll-behavior: smooth; }
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.noise { background-image: radial-gradient(rgba(255,255,255,.055) 1px, transparent 1px); background-size: 5px 5px; }
.text-stroke { -webkit-text-stroke: 1px rgba(255,255,255,.15); color: transparent; }
.input { width:100%; border:1px solid #343434; background:#151515; padding:.78rem .9rem; color:#fff; outline:none; transition:.2s; }
.input:focus { border-color:#ef1d2f; box-shadow:0 0 0 3px rgba(239,29,47,.12); }
.label { display:block; margin-bottom:.45rem; font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#b8b8b8; }
.card { border:1px solid #292929; background:#171717; }
.btn-red { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; background:#ef1d2f; color:white; font-weight:800; text-transform:uppercase; letter-spacing:.08em; padding:.8rem 1.25rem; transition:.2s; }
.btn-red:hover { background:#ff3445; transform:translateY(-1px); }
.btn-outline { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; border:1px solid #4a4a4a; color:white; font-weight:700; padding:.75rem 1.1rem; transition:.2s; }
.btn-outline:hover { border-color:#ef1d2f; color:#ef1d2f; }
.sidebar-link.active,.sidebar-link:hover { background:#2a1114; color:#fff; border-left-color:#ef1d2f; }
.sidebar-link { border-left:3px solid transparent; }
.modal { opacity:0; pointer-events:none; transition:.2s; }
.modal.open { opacity:1; pointer-events:auto; }
.modal.open .modal-panel { transform:translateY(0) scale(1); }
.modal-panel { transform:translateY(16px) scale(.98); transition:.2s; }
@media (max-width: 767px) { .desktop-only { display:none!important; } }

/* Authentic Job Card Styling */
.job-card-authentic {
    background-color: #1a1a1a;
    background-image: radial-gradient(
        180px 180px at 100% 0%,
        rgba(220, 38, 38, 0.35) 0%,
        rgba(220, 38, 38, 0.10) 50%,
        transparent 100%
    );
    background-repeat: no-repeat;
    border: 1px solid #2a2a2a;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5);
    position: relative;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
}

.job-card-authentic:hover {
    transform: translateY(-2px);
    border-color: #3f3f46;
}

.job-card-btn {
    background-color: #242424;
    border: 1px solid #333333;
    border-radius: 0.75rem;
    padding: 0.75rem 1.25rem;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.2s ease-in-out;
}

.job-card-btn:hover {
    background-color: #333333;
    color: #ffffff;
    border-color: #444444;
}
