.btn-gradient {
    background: var(--rvz-gradient-primary, var(--primary-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%)));
    border: none;
    color: #fff;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--rvz-btn-gradient-gap, 0.5rem);
    padding: var(--rvz-btn-gradient-padding, 0.625rem 1.5rem);
    border-radius: var(--rvz-btn-gradient-radius, 12px);
    text-transform: var(--rvz-btn-gradient-text-transform, none);
    letter-spacing: var(--rvz-btn-gradient-letter-spacing, normal);
    box-shadow: var(--rvz-btn-gradient-shadow, none);
    transition: var(--rvz-transition-standard, all 0.3s ease);
}

.btn-gradient:hover {
    transform: translateY(-2px);
    box-shadow: var(--rvz-btn-gradient-hover-shadow, var(--rvz-shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.15)));
    color: #fff;
}

.btn-gradient:active {
    transform: translateY(0);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--rvz-primary-500, var(--primary-color, #667eea));
    box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.18);
}

.modal-content {
    border-radius: var(--rvz-modal-radius, 16px);
    border: none;
    overflow: hidden;
}

.modal-header {
    background: var(--rvz-gradient-primary, var(--primary-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%)));
    color: #fff;
    border: none;
    border-radius: var(--rvz-modal-radius, 16px) var(--rvz-modal-radius, 16px) 0 0;
    padding: var(--rvz-modal-header-padding, 1.5rem);
}

.modal-header .btn-close,
.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.modal-body {
    padding: var(--rvz-modal-body-padding, 2rem);
}

@media (max-width: 767.98px) {
    html {
        font-size: 15px;
    }

    body {
        font-size: 0.96rem;
        line-height: 1.55;
        -webkit-text-size-adjust: 100%;
    }

    h1,
    .h1 {
        font-size: clamp(1.95rem, 7vw, 2.35rem);
        line-height: 1.14;
    }

    h2,
    .h2 {
        font-size: clamp(1.65rem, 6vw, 1.98rem);
        line-height: 1.18;
    }

    h3,
    .h3 {
        font-size: clamp(1.42rem, 5.4vw, 1.7rem);
        line-height: 1.22;
    }

    h4,
    .h4 {
        font-size: clamp(1.2rem, 4.7vw, 1.42rem);
        line-height: 1.28;
    }

    h5,
    .h5 {
        font-size: clamp(1.04rem, 4vw, 1.16rem);
        line-height: 1.3;
    }

    h6,
    .h6 {
        font-size: 0.98rem;
        line-height: 1.35;
    }

    p,
    li,
    label,
    .form-label,
    .form-control,
    .form-select,
    .btn,
    .nav-link,
    .dropdown-item {
        font-size: 0.95rem;
    }

    small,
    .small,
    .text-muted,
    .form-text {
        font-size: 0.82rem;
    }

    .modal-header {
        padding: 1.15rem;
    }

    .modal-body {
        padding: 1.4rem;
    }
}
