/*
* idnovate support module
*
* NOTICE OF LICENSE
*
* This product is licensed for one customer to use on one installation (test stores and multishop included).
* Site developer has the right to modify this module to suit their needs, but can not redistribute the module in
* whole or in part. Any other use of this module constitues a violation of the user agreement.
*
* DISCLAIMER
*
* NO WARRANTIES OF DATA SAFETY OR MODULE SECURITY
* ARE EXPRESSED OR IMPLIED. USE THIS MODULE IN ACCORDANCE
* WITH YOUR MERCHANT AGREEMENT, KNOWING THAT VIOLATIONS OF
* PCI COMPLIANCY OR A DATA BREACH CAN COST THOUSANDS OF DOLLARS
* IN FINES AND DAMAGE A STORES REPUTATION. USE AT YOUR OWN RISK.
*
*  @author    idnovate
*  @copyright 2022 idnovate
*  @license   See above
*/

/* Global */
.alert {
    display: block;
}

#main .idnovatesupport-products-container .card.page-content {
    padding: 0;
    margin-bottom: 12px;
    border: none;
    box-shadow: none;
}

/* Table Enhancements */
.idnovatesupport-products-container .table td {
    vertical-align: middle;
    padding: 1rem;
}

.idnovatesupport-product-link {
    font-weight: 600;
    color: #232323;
    font-size: 15px;
}

.idnovatesupport-product-link:hover {
    color: #2fb5d2;
    text-decoration: none;
}

.idnovatesupport-product-version,
.idnovatesupport-product-compatibility {
    color: #7a7a7a;
    font-size: 13px;
    margin: 0;
}

/* Badges / Support Validity */
.idnovatesupport-product-support-validity {
    display: inline-block;
    line-height: 1;
    padding: .5rem 1.25rem;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    font-weight: bold;
}

.idnovatesupport-product-support-validity.support-valid {
    color: #155724;
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
}

.idnovatesupport-product-support-validity.support-expired {
    color: #721c24;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
}

.idnovatesupport-product-support-validity.support-expiring {
    color: #9a6b16;
    background-color: #fff4e5;
    border: 1px solid #ffe3cf;
}

/* Domain Link */
.idnovatesupport-product-registered-domain {
    display: inline-block;
    font-size: 14px;
    white-space: nowrap;
}

/* Buttons */
.idnovatesupport-actions-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    flex-direction: column;
}

.idnovatesupport-products-container .btn-sm {
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
    margin-bottom: 0;
    width: auto;
    min-width: 140px;
    white-space: normal;
    flex: 1 1 auto;
}

/* Specific button overrides if needed */
.idnovatesupport-product-renew-support {
    background-color: #ff0076;
    border-color: #ff0076;
    color: #fff;
}

.idnovatesupport-product-download.btn-secondary {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #333;
}

.idnovatesupport-product-download.btn-secondary:hover {
    background-color: #f8f9fa;
    border-color: #ccc;
    color: #000;
}


/* jBox / Modals (Keep existing mostly) */
#module-idnovatesupport-downloads .jBox-container .jBox-title,
#module-idnovatesupport-support .jBox-container .jBox-title {
    font-size: large;
    font-weight: 700;
    background-color: #ff0076;
    color: #fff;
}

#module-idnovatesupport-downloads .jBox-container .jBox-closeButton path,
#module-idnovatesupport-support .jBox-container .jBox-closeButton path {
    fill: #fff;
}

#module-idnovatesupport-downloads .jBox-container .jBox-Confirm-button-submit,
#module-idnovatesupport-support .jBox-container .jBox-Confirm-button-submit {
    background-color: #ff0076;
    border-color: #ff0076;
}

#module-idnovatesupport-downloads .jBox-container .jBox-Confirm-button-cancel,
#module-idnovatesupport-support .jBox-container .jBox-Confirm-button-cancel {
    background: #7a7a7a;
    color: #fff;
}

.idnovatesupport-notice-success .jBox-container {
    background: #4cbb6c !important;
    color: #fff;
}

.idnovatesupport-notice-error .jBox-container {
    background: #ff0076 !important;
    color: #fff;
}

/* Registration Form styles (Keep existing) */
.idnovatesupport-registered-domain-tooltip .jBox-container {
    background: #4cbb6c !important;
    color: #fff;
}

.idnovatesupport-registered-domain-tooltip .jBox-pointer:after {
    background-color: #4cbb6c;
}

.idnovatesupport-register-product-name {
    text-align: left;
    font-weight: 700;
    padding-left: 0;
}

.idnovatesupport-register-product-domain {
    margin-top: 25px;
    width: 100%;
}

#register-domain-modal-domainname::placeholder {
    text-transform: none; /* keeps the placeholder case intact */
}

.idnovatesupport-register-explanation {
    margin-top: 25px;
}

.idnovatesupport-register-product-order-datas {
    margin-top: 18px;
    text-align: left;
}

.idnovatesupport-register-product-order-reference,
.idnovatesupport-register-product-order-date {
    font-size: 0.87rem;
    margin-bottom: 0;
}

/* Order Detail Override */
.page-order-detail .input-group .input-group-btn>label.btn {
    font-size: 0.934rem;
}

.page-order-detail .form-group input#file-upload {
    width: 80%;
    height: 100%;
}

.page-order-detail .messages .message {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    margin-top: 0;
    padding-top: 0.5rem;
}

.page-order-detail .messages .message span.material-icons {
    vertical-align: bottom;
}

.page-order-detail .messages .message .idnovatesupport_message_licensed_to,
.page-order-detail .messages .message .idnovatesupport_message_module {
    font-size: small;
}

/* Demo Links */
.idnovate_demo_links_tabs {
    margin-bottom: 1rem;
}

.idnovate_demo_link_fo i:before {
    content: "\f0b1";
}

.idnovate_demo_link_bo i:before {
    content: "\f108";
}

.btn.idnovate_demo_link_fo,
.btn.idnovate_demo_link_bo {
    background: #1f1f1f;
    color: #ffffff;
    border: solid 4px #1f1f1f;
}

.btn.idnovate_demo_link_fo:hover,
.btn.idnovate_demo_link_bo:hover {
    background: #ffffff;
    color: #1f1f1f;
    border: solid 4px #1f1f1f;
}

.quickview-product-additional-info .idnovate_demo_links_tabs {
    display: none;
}
