/* Promo APR - Additional APR Logic Styles */

.promo-apr .promo__container {
    align-items: flex-start;
}

.promo-apr .promo__approval {
    padding-top: 150px;
}

.promo-apr .promo-slider__info-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-radius: 18px;
    border: 1px solid #8C5AFF;
    padding: 12px;
    background: #8C5AFF1A;
    margin-top: 20px;
}

.promo-apr .info-wrapper__icon {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
}

.promo-apr .promo-slider__apr-wrapper {
    border-radius: 18px;
    border: 1px solid #EC6D46;
    padding: 20px;
    background: #EC6D461A;
    margin-top: 12px;
}

.promo-apr .promo-slider__dynamic-text {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    flex: 1;
}

.promo-apr .promo-slider__dynamic-text p {
    margin: 0;
}

.promo-apr .promo-slider__dynamic-text .text-below-threshold,
.promo-apr .promo-slider__dynamic-text .text-above-threshold {
    display: none;
}

.promo-apr .promo-slider__checkbox {
    margin-top: 0;
}

.promo-apr .promo-slider__btn {
    margin-top: 12px;
}

.promo-apr .promo-slider__checkbox label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.5;
    color: #333;
}

.promo-apr .promo-slider__checkbox input[type="checkbox"] {
    margin-top: 4px;
    cursor: pointer;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.promo-apr .checkbox-warning {
    display: none;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.5;
    color: #dc3545;
}

.promo-apr .promo__representative-text {
    text-align: center;
    margin-top: 1.875rem;
    font-size: max(.875rem, 10px);
}

.promo-apr .promo__representative-text .representative-49,
.promo-apr .promo__representative-text .representative-79 {
    display: none;
    font-size: 12px;
    line-height: 1.5;
    color: #666;
}

.promo-apr .promo__representative-text p {
    margin: 0;
    line-height: 1.5;
}

.promo-apr .promo-submit-btn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    pointer-events: none;
}

.promo-apr .promo__approval-btn .js-btn[style*="pointer-events: none"] {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .promo-apr .promo-slider__dynamic-text {
        font-size: 13px;
        padding: 10px 12px;
    }
    
    .promo-apr .promo-slider__checkbox label {
        font-size: 11px;
    }
    
    .promo-apr .promo__approval {
        padding: 40px 20px;
    }
}
