:root {
    /* Bootstrap theme overrides */
    --bs-primary: #D9832E;
    /* desert */
    --bs-secondary: #5DA9E9;
    /* bridge */
    --bs-body-bg: #111;
    /* charcoal */
    --bs-body-color: #fff;

    scroll-behavior: smooth;
}

input:focus,
textarea:focus {
    outline: none !important;
    box-shadow: 0 0 0 2px var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !important;
}



body {
    font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

/* reusable helpers */
.bg-gradient-brand {
    background-image: linear-gradient(135deg, var(--bs-primary), var(--bs-secondary));
}

.section-pad {
    padding: 6rem 0;
}

.overlay-dark::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(0, 0, 0, .55);
}

/* hero */
#hero {
    background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
    min-height: 92vh;
}

#hero .content {
    position: relative;
    z-index: 1;
}

.bg-crd {
    background: #1A1A1A;
}

.form-floating>label::after {
    background-color: transparent !important;
}

/* timeline numbers */
.step-badge {
    width: 48px;
    height: 48px;
    background: var(--bs-primary);
    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
}




/* Light dark mode elevation */
.form-floating>.form-control,
.form-floating>textarea.form-control {
    background-color: #1f1f1f;
    color: #fff;
    border: 1px solid #444;
}


/* Valid/Invalid state coloring */
.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #dc3545;
}

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #28a745;
}


.bi {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -.125em;
    fill: currentColor;
    transition: fill 0.2s ease-in-out;
}

.btn-icon svg {
    width: 1rem;
    height: 1rem;
}


.footer-link {
    color: #bbb;
    text-decoration: none
}

.footer-link:hover {
    color: var(--bs-secondary)
}