@keyframes blink-333-green {
    0%, 49.999% { color: #333; }
    50%, 100%   { color: rgb(72, 255, 0); }
}
#themeAthena{
    .login-form-1 {
        background-color: #fff;
        padding: 5% !important;
        box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 9px 26px 0 rgba(0, 0, 0, 0.19);
    }
    .login-form-1 h3 {
        text-align: center;
        color: #333;
        text-transform: uppercase;
        font-size: 12pt;
        line-height: 1;
    }
    h4{
        font-size: 11pt;
        text-transform: uppercase;
        line-height: 1;
        color: #333;
    }
    .blink {
        animation: blink-333-green 1s step-end infinite;
    }
}
#themeRw{
    .order-container{
        color: #333;
    }
    .login-form-1 {
        background-color: #fff;
        padding: 5% !important;
        box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 9px 26px 0 rgba(0, 0, 0, 0.19);
    }
    .login-form-1 h3 {
        text-align: center;
        color: #333;
        text-transform: uppercase;
        font-size: 12pt;
        line-height: 1;
    }
    .login-form-1 h4{
        font-size: 11pt;
        text-transform: uppercase;
        line-height: 1;
        color: #333;
    }
    .blink {
        animation: blink-333-green 1s step-end infinite;
    }
}
#themeNzi{
    .login-form-1 {
        background-color: #fff;
        padding: 5% !important;
        box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 9px 26px 0 rgba(0, 0, 0, 0.19);
    }
    .login-form-1 h3 {
        text-align: center;
        color: #333;
        text-transform: uppercase;
        font-size: 12pt;
        line-height: 1;
    }
    .login-form-1 h4{
        font-size: 11pt;
        text-transform: uppercase;
        line-height: 1;
        color: #333;
    }
    .blink {
        animation: blink-333-green 1s step-end infinite;
    }
}
#themeDellorto{
    .chat-messages-notify .badge{
        position: absolute;
        top: auto;
        right: auto;
    }
    .login-form-1 {
        background-color: #fff;
        padding: 5% !important;
        box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 9px 26px 0 rgba(0, 0, 0, 0.19);
    }
    .login-form-1 h3 {
        text-align: center;
        color: #333;
        text-transform: uppercase;
        font-size: 12pt;
        line-height: 1;
    }
    .login-form-1 h4{
        font-size: 11pt;
        text-transform: uppercase;
        line-height: 1;
        color: #333;
    }
    .blink {
        animation: blink-333-green 1s step-end infinite;
    }
}
/* Bootstrap 3 Custom Modal XL */
@media (min-width: 768px) {
    .modal-xl {
        width: 90%;
        margin: 30px auto; /* Középre igazítás és némi margó alul-felül */
    }
}

@media (max-width: 767px) {
    .modal-xl {
        width: 100%;
        margin: 0; /* Mobilon ne legyen margó, hogy teljesen kitöltse */
    }

    .modal-xl .modal-content {
        border-radius: 0; /* Opcionális: mobilon szebb az élre kifutó keret */
        border: none;
    }
}
.ticket-order-chooser-button{
    display: block;
    color: #fff !important;
}
.sent .chat-message a{
    color: #fff !important;
    font-weight: bold;
}
.message-input{
    margin-top: 10px;
}
.p-5{
    padding: 5px !important;
}
.email-autocomplete-note{}
/* Email autocomplete dropdown styles moved from inline to CSS */
.email-autocomplete-note{}
/* Email autocomplete dropdown styles (ID + reusable class selector) */
#cc-email-suggest,
.email-domain-suggest{
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    display: none;
    text-align: left;
    width: 100%;
    max-height: 220px;
    overflow-y: auto;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 0;
}
#cc-email-suggest li,
.email-domain-suggest li{
    cursor: pointer;
}
#cc-email-suggest li.active,
.email-domain-suggest li.active{
    background-color: #cc0000;
}

#cc-email-exists-box{
    display: none; /* alapból rejtve, JS mutatja/rejti */
    margin: 15px auto;
    max-width: 520px;
}
.cc-email-exists-text{ margin-bottom: 10px; }

.cc-email-client-error, #cc-email-client-error{
    display: none; /* kliens oldali validáció mutatja */
    margin: 15px;
}

.cc-contact-hero-img{
    max-width: 150px;
    height: auto;
}

.cc-email-input-wrap{
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 520px;
}

/* E-mail ellenőrzés spinner a mező jobb oldalán */
.cc-email-check-spinner{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
    display: none; /* JS mutatja rejtve/alapból */
    pointer-events: none; /* ne zavarja a kattintást az inputban */
    z-index: 2;
}

/* Mobilon a gombok egymás alá kerüljenek */
@media (max-width: 767px){
    #cc-email-exists-box .btn-group.btn-group-justified{
        display: block;
        width: 100%;
    }
    #cc-email-exists-box .btn-group.btn-group-justified > .btn,
    #cc-email-exists-box .btn-group.btn-group-justified > a{
        display: block;
        width: 100%;
        margin-bottom: 8px;
    }
    #cc-email-exists-box .btn-group.btn-group-justified > .btn:last-child,
    #cc-email-exists-box .btn-group.btn-group-justified > a:last-child{
        margin-bottom: 0;
    }
}

.contact-form{
    max-width: 800px;
    margin: 0 auto;
}
.swal2-modal,
.chat-messages-notify {
    /*width: 10px;*/
    /*height: 10px;*/
    /*background-color: green;*/
    /*position: absolute;*/
    transition: left 1s ease-out, top 1s ease-out;
}


.order-chooser-container{
    cursor: pointer;
}
.order-chooser-container:hover{
    background-color: #d6ffd9 !important;
}

/* Make the whole ticket chooser box clickable via wrapping anchor */
.ticket-chooser-link{
    display: block;
    text-decoration: none !important;
    color: inherit !important;
}

/* Ticket chooser box (replaces old profile-info-box for ticket chooser) */
.category-box .ticket-chooser-box{
    position: relative;
    height: 65px;
    background-color: #e9f9ec; /* light background for the row, optional */
}
.category-box .ticket-chooser-box__icon{
    position: absolute;
    left: 0;
    top: 0;
    height: 65px;
    width: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #28a745; /* green background */
    color: #fff; /* white icon */
    /* A doboz ne növekedjen hoverre, csak maga az ikon animáljon */
}
/* Az ikon (font-awesome <i>) minimum 50px legyen és csak ez skálázódjon hoverre */
.category-box .ticket-chooser-box__icon i{
    font-size: 35px; /* min 50px ikon méret */
    line-height: 1;
    display: inline-block;
    transition: transform .2s ease-in-out; /* smooth scale on hover */
    color: inherit; /* maradjon fehér */
}
.category-box .ticket-chooser-box:hover .ticket-chooser-box__icon i{
    transform: scale(1.1); /* csak az ikon nőjön 10%-kal */
}
/* Content offset to leave space for the icon block */
.category-box .ticket-chooser-box .profile-info-box-content{
    margin-left: 65px;
}
/* Optional truncation/typography can reuse existing classes
   The following ensures numbers/text behave similarly as before */
.category-box .ticket-chooser-box .profile-info-box-content .profile-info-box-number{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.faq-panel .panel-heading [data-toggle="collapse"]:after
{
    font-family: 'Glyphicons Halflings';
    content: "\e072"; /* "play" icon */
    float: right;
    color: #333;
    font-size: 18px;
    line-height: 22px;
    /* rotate "play" icon from > (right arrow) to down arrow */
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.faq-panel .panel-heading [data-toggle="collapse"].collapsed:after
{
    /* rotate "play" icon from > (right arrow) to ^ (up arrow) */
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #333;
}
.faq-search-body{
    /* background-image: url('../img/oemparts/loginbg.jpg'); */
    background-image: url('../img/oemparts/faqpics.webp');
    background-size: cover;
    background-position: center center;
}
.faq-search-input-holder{
    margin-top: 70px;
    margin-bottom: 70px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (max-width: 768px) {
    .faq-search-input-holder{
        margin-top: 50px;
        margin-bottom: 50px;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
}
.faq-link{
    display: inline-block;
    width: 100%;
    outline: none !important;
    outline-offset: 0 !important;
    text-transform: none;
    font-size: 14pt;
}
.faq-search-content{
    display: none;
}
.faq-item-no-result{
    display: none;
}
.faq-item .panel-body{
    font-size: 12pt;
}