/**
 * Health Checker Premium CSS
 */
:root {
    --sh-primary: #f26522;
    --sh-primary-light: #fd9f74;
    --sh-secondary: #10B981;
    --sh-bg-gradient: linear-gradient(135deg, #f26522 0%, #be4f1b 100%);
    --sh-glass: rgba(255, 255, 255, 0.7);
    --sh-glass-border: rgba(255, 255, 255, 0.4);
    --sh-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.sh-hc-wizard-container {

    margin: 20px auto 40px auto;

}

.sh-hc-wizard-container .card {
    border-radius: 24px !important;
    background: #ffffff;
    box-shadow: none !important;
}

/* jquery.steps CSS injected */
.wizard,
.tabcontrol {
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 25px 0;
}

.wizard a,
.tabcontrol a {
    outline: 0;
}

.wizard ul,
.tabcontrol ul {
    list-style: none !important;
    padding: 0;
    margin: 0;
}

.wizard ul>li,
.tabcontrol ul>li {
    display: block;
    padding: 0;
}

.wizard>.steps .current-info,
.tabcontrol>.steps .current-info {
    position: absolute;
    left: -999em;
}

.wizard>.content>.title,
.tabcontrol>.content>.title {
    position: absolute;
    left: -999em;
}

.wizard>.steps {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 5px;
}

.wizard>.steps .number {

    width: 50px;
    height: 100%;
    border: 2px solid #e9ecef;
    font-size: 18px;
    font-weight: bold;
    color: #6c757d;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;

}

.wizard>.steps .current .number {
    border-color: #f26522;
    color: #f26522;
}

.wizard>.steps .step-title {
    display: inline-block;
    margin: 0 20px 0 10px;
    white-space: nowrap;
    font-size: 14px;

}

.wizard>.steps>ul>li,
.wizard>.actions>ul>li {
    float: left;
}

.wizard>.steps a,
.wizard>.steps a:hover,
.wizard>.steps a:active {
    display: block;
    width: auto;
    margin: 0 15px 0 0;
    padding: 0;
    height: 50px;
    text-transform: uppercase;
    text-decoration: none;
    color: #13B1A1;
    background: #ffffff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wizard>.steps .disabled a,
.wizard>.steps .disabled a:hover,
.wizard>.steps .disabled a:active {
    background: #eee;
    color: #aaa;
    cursor: default;
}

.wizard>.steps .current a,
.wizard>.steps .current a:hover,
.wizard>.steps .current a:active {
    background: #f26522;
    color: #fff;
    cursor: default;
}

.wizard>.steps .done a,
.wizard>.steps .done a:hover,
.wizard>.steps .done a:active {
    background: #17A2B8;
    color: #fff;
}

.wizard>.steps .done .number {
    border-color: #17A2B8;
    color: #17A2B8;
}


.wizard>.steps .error a,
.wizard>.steps .error a:hover,
.wizard>.steps .error a:active {
    background: #ff3111;
    color: #fff;
}

/* Form Styles */
.form-control-lg,
.form-select-lg {
    border-radius: 12px !important;
    padding: 12px 20px !important;
    font-size: 1rem !important;
    border-color: #E5E7EB !important;
}

.form-control-lg:focus {
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1) !important;
    border-color: var(--sh-primary) !important;
}

.btn-primary {
    background: var(--sh-bg-gradient) !important;
    border: none !important;
    padding: 14px 32px !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
}

.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.4);
}

.sh-hc-next-step .dashicons {
    padding-top: 5px;
}

/* Symptom Area */
.selected-symptoms-container {
    background: #F9FAFB !important;
    border: 1px dashed #D1D5DB !important;
    border-radius: 16px !important;
    min-height: 150px;
    transition: all 0.3s ease;
}

.badge {
    padding: 10px 16px !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.remove-symptom {
    transition: transform 0.2s ease;
}

.remove-symptom:hover {
    transform: scale(1.2);
    color: #FEE2E2 !important;
}

/* Quick Add Buttons */
.sh-quick-add-container {
    margin-top: 20px;
}

.quick-add-btn {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid #E5E7EB;
    border-radius: 20px;
    font-size: 12px;
    background: white;
    cursor: pointer;
    margin: 4px;
    transition: all 0.2s ease;
    color: #4B5563;
}

.quick-add-btn:hover {
    border-color: var(--sh-primary);
    color: var(--sh-primary);
    background: #F5F3FF;
}

/* Sidebar */
.sh-hc-sidebar {

    border-left: 1px solid #F3F4F6;
}

.sh-hc-glass-card {
    background: var(--sh-glass);
    backdrop-filter: blur(10px);
    border: 1px solid var(--sh-glass-border);
    border-radius: 20px;
    padding: 24px;
}

/* Animation */
.step-content {
    animation: fadeIn 0.4s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Results */
.disease-match-item {
    transition: all 0.2s ease;
    border-left: 4px solid var(--sh-primary) !important;
}

.disease-match-item:hover {
    transform: translateX(5px);
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.kit-card {
    transition: all 0.2s ease;
    border: 1px solid #E5E7EB !important;
}

.kit-card:hover {
    border-color: var(--sh-primary) !important;
    background: #fff !important;
}

@media (max-width: 991.98px) {
    .sh-hc-sidebar {
        border-left: none;
        border-top: 1px solid #F3F4F6;
    }
}