:root {
    /* Colors */
    --uk-ico-primary: #0B5DD6;
    --uk-ico-primary-dark: #0A4EB5;
    --uk-ico-success: #1BBD61;
    --uk-ico-text-dark: #333333;
    --uk-ico-text-light: #111827;
    --uk-ico-muted: #CCCCCC;
    --uk-ico-bg-light: #F2F4F6;

    /* Fonts & Sizes */
    --uk-ico-font-sm: 0.75rem;
    --uk-ico-font-base: 0.9rem;
    --uk-ico-font-md: 1rem;
    --uk-ico-font-lg: 1.25rem;
    --uk-ico-font-xl: 1.65rem;

    /* Radius */
    --uk-ico-radius: 10px;
    --uk-ico-circle-size: 45px;

    /* Shadow */
    --uk-ico-shadow: 0 6px 18px rgba(11, 93, 214, 0.12);
}

/* Modal */
.uk-ico-close-btn {
    color: var(--uk-ico-muted);
    font-size: 0.6rem;
}

.uk-ico-subtext {
    color: var(--uk-ico-text-dark);
    font-size: var(--uk-ico-font-md);
    margin-bottom: 1rem;
}

.uk-ico-info-section {
    place-self: center;
}

/* Checklist */
.circle-check-icon {
    color: var(--uk-ico-success);
    font-size: 1rem;
}

/* Partner */
.uk-ico-partner-text {
    font-size: var(--uk-ico-font-md) !important;
}

.uk-ico-partner-box {
    background-color: #ebebeb;
    border-radius: var(--uk-ico-radius);
    margin-bottom: 1.8rem !important;
}

.uk-ico-local-logo {
    width: var(--uk-ico-circle-size);
    height: var(--uk-ico-circle-size);
    min-width: var(--uk-ico-circle-size);
    border-radius: 50%;
    background: linear-gradient(180deg, var(--uk-ico-primary) 0%, var(--uk-ico-primary-dark) 100%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--uk-ico-shadow);
}

.uk-ico-circle {
    color: #fff;
    font-weight: 500;
    font-size: 0.9rem;
}

.uk-ico-local-title {
    font-size: var(--uk-ico-font-xl);
    font-weight: 700;
    color: var(--uk-ico-text-light);
    white-space: nowrap;
}

.uk-ico-partner-desc {
    color: var(--uk-ico-text-dark);
    font-weight: 500;
    font-size: 0.85rem !important;
    text-align: left;
}

/* Buttons */
.uk-ico-sendinfo-btn {
    color: var(--uk-ico-primary);
    border-color: var(--uk-ico-primary);
    font-size: 0.875rem;
    border-radius: var(--uk-ico-radius) !important;
}

.uk-ico-setup-btn {
    background-color: var(--uk-ico-primary);
    border-color: var(--uk-ico-primary);
    font-size: 0.875rem;
    border-radius: var(--uk-ico-radius) !important;
}

.uk-ico-confirm-btn {
    display: flex;
    margin: auto;
    border-radius: var(--uk-ico-radius) !important;
    font-size: 0.875rem;
}

/* Price */
.uk-ico-price-info {
    color: var(--uk-ico-text-dark);
    font-size: var(--uk-ico-font-sm) !important;
    font-weight: 500;
}

/* Free option */
.uk-ico-free-option {
    display: flex;
    align-items: center;
    justify-content: center;
}

.uk-ico-info-icon {
    color: var(--uk-ico-primary);
    font-size: 1.15rem;
}

.uk-ico-free-option-text {
    font-size: var(--uk-ico-font-sm);
    color: var(--uk-ico-text-dark);
}

/* Consent */
.uk-ico-consent-statement {
    font-size: 0.875rem;
    color: var(--uk-ico-text-dark);
}

/* Responsive */
@media (min-width: 576px) {
    #ukIcoModal .modal-dialog {
        max-width: 650px;
    }
}

@media (max-width: 420px) {
    :root {
        --uk-ico-circle-size: 40px;
    }

    .uk-ico-circle {
        font-size: 0.7rem;
    }

    .uk-ico-local-title {
        font-size: var(--uk-ico-font-lg);
    }

    .uk-ico-partner-desc {
        font-size: 0.85rem !important;
    }
}

.uk-ico-top-img {
    height: 72px;
}

.w-22 {
    width: 22%;
}
