.form-control,
.form-select {
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--white);
    color: var(--text);
    box-shadow: none;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 4px rgba(200,160,58,0.08);
}

.form-label {
    color: var(--text-secondary);
    font-weight: 500;
    margin-bottom: .45rem;
}

.input-group-text {
    background: var(--white);
    border: 1px solid var(--border);
    color: var(--text);
}

.btn-primary,
.btn-outline-primary {
    border-radius: 14px;
}

.btn-primary {
    background: var(--gold) !important;
    border: none !important;
    color: var(--white) !important;
}

.btn-outline-light {
    border-color: var(--border) !important;
    background: var(--white) !important;
    color: var(--navy) !important;
}

.btn-outline-light:hover,
.btn-outline-primary:hover,
.btn-outline-secondary:hover {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
    color: var(--white) !important;
}

/* floating-label polish */
.form-floating > .form-control,
.form-floating > .form-select {
    height: calc(3.3rem + 2px);
    padding: 1rem .875rem;
}

.form-floating > label {
    color: var(--text-secondary);
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    color: var(--gold);
}

a.card-link {
    color: var(--navy);
}
