#desktopQuoteTrigger { display: none !important; }

.qf-step { display: none; }
.qf-step.active { display: block; }

.qf-step-indicator {cursor: pointer;background-color:#404040;border-bottom: 2px solid transparent;font-size: 0.75rem;font-weight: 400;text-transform: uppercase;letter-spacing: 0.05em;color: #ffffff;opacity: 0.7;width: 33%;padding: 10px;}
.qf-step-indicator.active {background-color:#dd0000;color: #ffffff;opacity: 1;width: 33%;padding: 10px;}



.qf-op-card {
border: 1px solid #dee2e6;
border-radius: 0.5rem;
padding: 1rem;
cursor: pointer;
text-align: center;
transition: all 0.2s ease;
min-height: 110px;
}

.qf-op-card:hover { border-color: #adb5bd; }

.qf-op-card.active {
border-color: #0d6efd;
background-color: #e7f1ff;
}

.qf-board-btn {
border: 1px solid #dee2e6;
border-radius: 0.5rem;
padding: 0.75rem;
cursor: pointer;
text-align: center;
background: #fff;
transition: all 0.2s ease;
}

.qf-board-btn:hover { border-color: #adb5bd; }

.qf-board-btn.active {
background-color: #dc3545;
color: #fff;
border-color: #dc3545;
}

.qf-status-box {
width: 1rem;
height: 1rem;
border-radius: 0.25rem;
background-color: #e9ecef;
}

.btn-quote {
    border: solid 1px #0f0f0f;
    font-size: small;
}


.btn-quote-l {
    border: solid 1px #9d9d9d;
    font-size: small;
}



.card-title{
    color:#dd0000;
    font-weight:500;
    font-size:16px;
}

.form-card {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    padding: 10px;
}
.form-control {
    font-size: 13px;
    font-weight: 400;
}
.form-select {
    font-size: 13px;
    font-weight: 400;
}
.card-body {
    background-color: #fff;
    border-radius: 14px;
    padding: 10px;
    margin-top: 10px;
}

.card-body {
    background-color: #fff;
    border-radius: 14px;
    padding: 10px;
    margin-top: 10px;
}

.btn-dark {
    text-transform: uppercase;
    background-color: #198754 !important;
    font-size: small;
}


.bs-btn-hover-border-color {
    border:solid 1px #dd0000 !important;
}

.hotel-title-form {
padding: 0px;
}

.details-panel{
    background-color: #e1e1e1;
}

.btn-secondary {
    text-transform: uppercase;
    border: solid 1px #9d9d9d;
    font-size: small;
}



.qf-status-box.saved {
background-color: #198754;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
}

.qf-hotel-panel { cursor: pointer; }

.qf-review-card { background: #fff; border: 1px solid #e9ecef; border-radius: 0.5rem; padding: 1.5rem; }