/**
 * Shipping Progress Bar Widget Stylesheet
 * PrestaShop Module: dfdorderprogressbar
 */

/* Main container wrapper */
#dfdorderprogressbar.dfd-progress-bar-container {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    background-color: #ffffff !important;
    padding: 15px !important;
    border: 1px solid #dfdfdf !important;
    border-radius: 4px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    display: block !important;
    clear: both !important;
}

/* Primary localized dynamic message text */
#dfdorderprogressbar .dfd-progress-bar-text {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #333333 !important;
    font-weight: normal !important;
}

/* Outer progress track / background lane */
#dfdorderprogressbar .dfd-progress-bar-wrapper {
    background-color: #e9ecef !important;
    border-radius: 10px !important;
    height: 16px !important;
    width: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) !important;
    position: relative !important;
}

/* Dynamic animated fill inner bar */
#dfdorderprogressbar .dfd-progress-bar-fill {
    background: linear-gradient(90deg, #17a2b8, #20c997) !important;
    height: 100% !important;
    border-radius: 10px !important;
    transition: width 0.4s ease !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Successful state fill bar color transition when threshold is met */
#dfdorderprogressbar .dfd-progress-bar-fill.dfd-progress-bar-success {
    background: linear-gradient(90deg, #28a745, #20c997) !important;
}

/* Inner percentage text indicator */
#dfdorderprogressbar .dfd-progress-bar-percentage {
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: bold !important;
    line-height: 16px !important;
}

/* Additional delivery / transport info badge */
#dfdorderprogressbar .dfd-shipping-info {
    margin-top: 10px !important;
    font-size: 12px !important;
    color: #666666 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
}

#dfdorderprogressbar .dfd-shipping-info .info-icon {
    font-size: 16px !important;
    color: #17a2b8 !important;
}

/* Guest call-to-action registration prompt block */
#dfdorderprogressbar .dfd-newsletter-prompt {
    margin-top: 12px !important;
    padding-top: 10px !important;
    border-top: 1px dashed #e9ecef !important;
}

#dfdorderprogressbar .dfd-newsletter-prompt .prompt-message {
    font-size: 12px !important;
    color: #555555 !important;
    margin-bottom: 6px !important;
}

/* Action button container for Guest/No-Address scenarios */
#dfdorderprogressbar .dfd-action-button-container {
    margin-top: 12px !important;
}

#dfdorderprogressbar .dfd-action-button {
    font-weight: bold !important;
    text-transform: uppercase !important;
    padding: 8px 16px !important;
}