﻿.modal {
    color: #575757
}
.wizzard-navbar {
    overflow: hidden;
    color: lightgrey;
}

.wizzard-navbar .active {
    color: #31aa98
}

.wizzard-navbar li {
    list-style-type: none;
    font-size: 12px;
    float: left;
    position: relative;
    z-index: 0;
}

.carousel-control-next,
.carousel-control-prev {
    bottom: unset !important;
    height: 40px !important;
}

.wizzard-navbar li::before {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    display: block;
    font-size: 20px;
    color: #ffffff;
    background: lightgray;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    padding: 0px;
}

.wizzard-navbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: lightgray;
    position: absolute;
    left: 0;
    top: 20px;
    z-index: -1
}

.wizzard-navbar li.active:before,
.wizzard-navbar li.active:after {
    background: #31aa98;
}

#wizzard-enrollmentv2 {
    
}

#wizzard-enrollmentv2 .modal-header {
    border-bottom: none;
    padding: 8px 15px 0px 15px;
}

#wizzard-enrollmentv2 button.back {
    font-size: 16px;
    background-color: transparent;
    border: 0;
}

#wizzard-enrollmentv2 .btn-primary {
    background: #04cdae 0% 0% no-repeat padding-box;
    color: white;
    width: 130px;
    height: 36px;
    margin: 30px auto 0;
    font-family: 'Prompt Bold';
    border-radius: 0;
    border: none;
}

    #wizzard-enrollmentv2 .modal-textbox {
        width: 100%;
        border: 0;
        border-bottom: 1px solid #ccc;
        outline: none !important;
        padding: 6px 15px;
        border-radius: 0;
    }

#wizzard-enrollmentv2 .modal-select {
    width: 100%;
    border: 0;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-bottom: 1px solid #ccc;
    outline: none !important;
    padding: 6px 0 6px 15px;
    color: #495057;
}

#wizzard-enrollmentv2 .modal-title {
    font-size: 18px;
    font-family: 'Prompt Bold';
    padding-bottom: 20px;
}

#wizzard-enrollmentv2 .invalid-feedback {
    text-align: left;
}

#wizzard-enrollmentv2 .program-card {}

#wizzard-enrollmentv2 .program-card-title {}

#wizzard-enrollmentv2 .program-card-description {
    font: 14px/16px Prompt;
    color: #575757;
}

    #wizzard-enrollmentv2 .odd:hover,
    #wizzard-enrollmentv2 .odd.selected {
        color: #fff !important;
        background-color: #8A42B6;
    }

    #wizzard-enrollmentv2 .even:hover,
    #wizzard-enrollmentv2 .even.selected {
        color: #fff !important;
        background-color: #8A42B6;
    }

    #wizzard-enrollmentv2 .odd {
        background-color: #F52E7D;
    }

#wizzard-enrollmentv2 .even {
    background-color: #02BAD1;
}

    #wizzard-enrollmentv2 .green {
        background-color: #31aa98;
    }

#wizzard-enrollmentv2 .odd.selected .program-card-description,
#wizzard-enrollmentv2 .even.selected .program-card-description {
    color: #fff !important;
}

#wizzard-enrollmentv2 .odd:hover .program-card-title,
#wizzard-enrollmentv2 .odd:hover .program-card-description {
    color: #fff !important;
}

#wizzard-enrollmentv2 .even:hover .program-card-title,
#wizzard-enrollmentv2 .even:hover .program-card-description {
    color: #fff !important;
}

#wizzard-enrollmentv2 .carousel-control-next,
#wizzard-enrollmentv2 .carousel-control-prev {
    width: 40px;
    background-color: #bdbdbd;
}

#wizzard-enrollmentv2 .plan-card {
    border: 4px solid transparent;
}

#wizzard-enrollmentv2 .plan-card:hover {
    border: 4px solid #8A42B6;
    transition: all 0.5s;
}

#wizzard-enrollmentv2 .plan-card-title {
    font: 20px/24px Prompt Semibold;
    min-height: 110px;
}

#wizzard-enrollmentv2 .plan-card-btn {
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    color: white;
    padding: 2px;
    margin-top: 15px;   
}

#wizzard-enrollmentv2 .plan-card-btn:hover,
#wizzard-enrollmentv2 .plan-card-btn.selected {
    transition: all 0.1s;
    background-color: #8A42B6 !important;
    color: white;
}

#wizzard-enrollmentv2 .open-date-picker .monthselect,
#wizzard-enrollmentv2 .open-date-picker .yearselect {
    border: none;
    outline: none;
    font: 16px/20px Prompt Bold;
    color: #8A42B6;
}

#wizzard-enrollmentv2 .open-date-picker .monthselect {
    margin-right: 0;
}

#wizzard-enrollmentv2 .open-date-picker .yearselect {
    width: 43%;
}

#wizzard-enrollmentv2 .open-date-picker .daterangepicker .calendar-table .next span,
#wizzard-enrollmentv2 .open-date-picker .daterangepicker .calendar-table .prev span {
    border: solid #8A42B6;
    border-width: 0 2px 2px 0;
}

#wizzard-enrollmentv2 .open-date-picker .daterangepicker td.active,
#wizzard-enrollmentv2 .open-date-picker .daterangepicker td.active:hover {
    background-color: #8A42B6;
    color: #fff;
}

#wizzard-enrollmentv2 .open-date-picker .daterangepicker .calendar-table td {
    font: 12px/16px Prompt;
}

#wizzard-enrollmentv2 .open-date-picker tr th:first-child,
#wizzard-enrollmentv2 .open-date-picker td:first-child {
    color: #F52E7D;
}

#wizzard-enrollmentv2 .open-date-picker tr th:last-child,
#wizzard-enrollmentv2 .open-date-picker td:last-child {
    color: #F05622;
}

#wizzard-enrollmentv2 .time {
    cursor: pointer;
    color: #575757;
    padding: 10px 18px;
    margin-bottom: 10px;
    font: 14px/16px Prompt SemiBold;
    border: 1px solid rgba(112, 112, 112, 0.25);
}

#wizzard-enrollmentv2 .time.active {
    color: #8A42B6;
    padding: 7px 15px;
    border: 4px solid #8A42B6;
}

.gb-color-primary {
    color: #8a42b6 !important;
    overflow: hidden;
}

.subscription-enrichment {
    background-color: #fbf489;
    padding-left: 15px;
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #8a42b6;
    border-color: #8a42b6;
}

#wizzard-enrollmentv2 .list-group-item:first-child {
    border-top-left-radius: unset;
    border-top-right-radius: unset;
}
#wizzard-enrollmentv2 .list-group-item:last-child {
    border-bottom-right-radius: unset;
    border-bottom-left-radius: unset;
}

#wizzard-enrollmentv2 .package-card-btn:hover,
#wizzard-enrollmentv2 .package-card-btn.selected {
    transition: all 0.1s;
    background-color: #8A42B6;
    color: white;
}
 .package-card-btn {
    text-align: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    color: #8A42B6;
    margin-top: 15px;
    border: 2px solid #8A42B6 !important;
}
#wizzard-enrollmentv2 .info-card {
    background-color: #fbfbfb;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.16);
    cursor: pointer;
}
.enroll-banner {
    color: azure;
    background-color: #f0327d;
    border-color: #a7002b;
    top:0;
    border-radius: 0px;
    position: fixed;
    width: 100%;
    z-index: 1000;
}
    .enroll-banner > p > b {
        color: #eec605;
    }
    .enroll-banner > p > a {
        color: #eec605;
    }

.trial-btn {
    background-color: #f52f7e;
    color: white !important;
    font-family: 'Prompt Bold';
    border-radius: 5rem !important;
    border: 4px solid #c22765;
    outline: 0 !important;
    box-shadow: none !important;
    font-size: 1.5rem;
    padding: 0.5rem 1.5rem;
}

.trial-btn:hover {
    background-color: #fa0768;
    color: white !important;
}

.enroll-btn {
    background-color: #8e45b0;
    color: white !important;
    font-family: 'Prompt Bold';
    border-radius: 5rem !important;
    border: 4px solid #7217a9;
    outline: 0 !important;
    box-shadow: none !important;
    font-size: 1.5rem;
    padding: 0.5rem 3rem;
}

    .enroll-btn:hover {
        background-color: #831ab4;
        color: white !important;
    }

.login-btn {
    background-color: #1a4d81;
    color: white !important;
    font-family: 'Prompt Bold';
    border-radius: 5rem !important;
    border: 4px solid #03376c;
    outline: 0 !important;
    box-shadow: none !important;
    font-size: 1.5rem;
    padding: 0.5rem 2rem;
}

    .login-btn:hover {
        background-color: #053361;
        color: white !important;
    }

.mi-iframe {
    width: 100px;
    height: 177px;
}


apple-pay-button {
    --apple-pay-button-width: 240px;
    --apple-pay-button-height: 40px;
    --apple-pay-button-border-radius: 1px;
    --apple-pay-button-padding: 5px 0px;
    --apple-pay-button-box-sizing: border-box;
}

@media (min-width: 320px) {

    .mi-iframe {
        width: 200px;
        height: 356px;
    }
}

@media (min-width: 768px) {

    .mi-iframe {
        width: 300px;
        height: 532px;
    }
}

@media (min-width:992px) {
    .mi-iframe {
        width: 406px;
        height: 720px;
    }

}

@media (min-width:1200px) {}


@media(min-width: 180px) {

    #wizzard-enrollmentv2 .register-eyes {
        width: 80%;
    }
}
@media(min-width: 264px) and (max-width: 291px) {

    #wizzard-enrollmentv2 .register-eyes {
        width: 87%;
    }
}

@media(min-width: 292px) and (max-width: 322px) {

    #wizzard-enrollmentv2 .register-eyes {
        width: 89%;
    }
}

@media(min-width: 323px) and (max-width: 366px) {

    #wizzard-enrollmentv2 .register-eyes {
        width: 90%;
    }
}

@media(min-width: 367px) and (max-width: 465px) {

    #wizzard-enrollmentv2 .register-eyes {
        width: 92%;
    }
}

@media (min-width: 466px) {
    #wizzard-enrollmentv2 .register-eyes {
        width: 95%;
    }
}
.credit-img {
    width: 40px;
    height: auto;
    margin-right: 10px;
}
.credit-button {
    width: 240px;
    height: 60px;
    color: black;
    margin: 30px auto 0;
    font-family: 'Prompt Bold';
    background-color: white;
    border-radius: 0;
    cursor: pointer;
    transition: border-color 0.2s;
}
.gb-info-method {
    margin-top: 16px;
    border: 1px solid;
    border-style: dashed;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
    border: 1px dashed #707070;
    margin-bottom: 16px;
    color: #575757;
}
/* Enrollment Wizard Button Styling */
#wizzard-enrollmentv2 .enroll-btn-custom {
    border: 2px solid #dcdcdc !important;
    background-color: #e0dede !important;
    border-radius: 30px !important;
    padding: 12px 28px !important;
    transition: all 0.3s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100% !important;
    margin-top: 2px;
    box-shadow: none !important;
}

/* Hover Effect - SOLO para dispositivos con mouse real */
@media (hover: hover) and (pointer: fine) {
    #wizzard-enrollmentv2 .enroll-btn-custom:hover:not(.selected):not(.disabled-btn) {
        border-color: #28a745 !important;
        background-color: #e8e8e8 !important;
        transform: translateY(-3px) !important;
        cursor: pointer !important;
    }
}

/* Active/Touch feedback para dispositivos móviles */
@media (hover: none) and (pointer: coarse) {
    #wizzard-enrollmentv2 .enroll-btn-custom:active:not(.selected):not(.disabled-btn) {
        border-color: #28a745 !important;
        background-color: #e8e8e8 !important;
        transform: translateY(-3px) !important;
    }
}

/* Selected State */
#wizzard-enrollmentv2 .enroll-btn-custom.selected {
    border-color: #28a745 !important;
    background-color: #e8e8e8 !important;
    transform: translateY(-3px) !important;
}

#wizzard-enrollmentv2 .enroll-btn-custom:focus,
#wizzard-enrollmentv2 .enroll-btn-custom:active {
    outline: none !important;
    box-shadow: none !important;
}

/* Asegurar que el estado selected tenga prioridad sobre active */
#wizzard-enrollmentv2 .enroll-btn-custom.selected:active {
    border-color: #28a745 !important;
    background-color: #e8e8e8 !important;
    transform: translateY(-3px) !important;
}

/* Disabled State */
#wizzard-enrollmentv2 .enroll-btn-custom.disabled-btn {
    opacity: 0.5;
    cursor: not-allowed !important;
}

@media (max-width: 360px) {
    #wizzard-enrollmentv2 .enroll-btn-custom {
        font-size: 0.85rem !important;
        padding: 10px 20px !important;
        letter-spacing: 0.5px !important;
        white-space: normal !important;
        line-height: 1.2 !important;
    }
}