/* =====================================================
   FOXMAIA GLOBAL FLASH MODAL
   ===================================================== */

.fx-modal-overlay {

    position: fixed;
    inset: 0;

    background: rgba(0,0,0,0.45);

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 99999;

}


.fx-modal {

    width: 420px;
    max-width: calc(100% - 40px);

    background: #ffffff;

    border-radius: 16px;

    padding: 30px;

    box-shadow: 0 20px 60px rgba(0,0,0,0.25);

    text-align: center;

    animation: fxModalShow .25s ease;

}


.fx-modal-icon {

    font-size: 42px;

    margin-bottom: 15px;

}


.fx-modal-title {

    font-size: 20px;

    font-weight: 700;

    margin-bottom: 10px;

}


.fx-modal-message {

    color: #6b7280;

    line-height: 1.5;

    margin-bottom: 25px;

}


.fx-modal-button {

    border: 0;

    cursor: pointer;

    padding: 10px 28px;

    border-radius: 8px;

    background: #f97316;

    color: #fff;

    font-weight: 600;

}


@keyframes fxModalShow {

    from {

        opacity:0;
        transform:scale(.95);

    }

    to {

        opacity:1;
        transform:scale(1);

    }

}


/* =====================================================
   Catalog Search Button
   ===================================================== */

.fx-btn-search-catalog {

    height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 0 18px;

    border-radius: 10px;

    border: 1px solid #2563eb;

    background: #2563eb;

    color: #ffffff;

    font-weight: 600;

    cursor: pointer;

    transition: all .2s ease;

    white-space: nowrap;

}


.fx-btn-search-catalog:hover {

    transform: translateY(-1px);

    box-shadow: 0 8px 20px rgba(37,99,235,.25);

}


.fx-btn-search-catalog:disabled {

    opacity: .7;

    cursor: wait;

}
.fx-account-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.fx-account-plan{border:1px solid #e4e7ec;border-radius:18px;padding:22px;background:#fff}.fx-account-plan.is-current{border:2px solid #f45f2c}.fx-account-plan>div{display:flex;justify-content:space-between;gap:18px;align-items:center}.fx-account-plan ul{list-style:none;padding:14px 0 0;margin:14px 0 0;border-top:1px solid #e4e7ec}.fx-account-plan li{display:flex;justify-content:space-between;gap:18px;padding:7px 0;color:#667085}.fx-account-plan li strong{color:#121c2e;text-align:right}.fx-account-plan li small{color:#667085;font-weight:500}@media(max-width:800px){.fx-account-plan-grid{grid-template-columns:1fr}.fx-account-plan>div,.fx-account-plan li{align-items:flex-start;flex-direction:column;gap:4px}.fx-account-plan li strong{text-align:left}}
.fx-subscription-pending{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid #f59e0b;margin-bottom:24px}.fx-subscription-pending h3,.fx-subscription-pending p{margin:0}.fx-subscription-pending p{margin-top:6px;color:#667085}.fx-plan-change-form{display:grid;gap:9px;margin-top:14px}.fx-plan-change-form input,.fx-danger-zone input{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px}.fx-danger-zone{border:1px solid #fecaca}.fx-danger-zone h3{color:#b42318}.fx-danger-zone form{display:flex;gap:10px;margin-top:14px}.fx-danger-zone .fx-btn{color:#b42318;border-color:#fda29b}@media(max-width:700px){.fx-subscription-pending,.fx-danger-zone form{align-items:stretch;flex-direction:column}}
.fx-subscription-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.fx-subscription-summary>div{padding:16px;border:1px solid #e4e7ec;border-radius:13px;background:#f9fafb}.fx-subscription-summary span,.fx-subscription-summary strong{display:block}.fx-subscription-summary span{color:#667085;font-size:12px;margin-bottom:5px}.fx-subscription-limit-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.fx-subscription-limit-list span{padding:7px 10px;border-radius:999px;background:#fff1eb;color:#9a3412;font-size:12px}@media(max-width:850px){.fx-subscription-summary{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fx-subscription-summary{grid-template-columns:1fr}}
.fx-quota-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;margin:12px 0 18px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}.fx-quota-bar>div span{display:block;color:#667085;font-size:12px}.fx-quota-bar.is-full{border-color:#fecaca;background:#fef2f2;color:#b42318}
.fx-account-data-heading,.fx-closure-scheduled{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.fx-account-data-heading h3,.fx-account-data-heading p,.fx-closure-scheduled h3,.fx-closure-scheduled p{margin-top:0}.fx-account-data-heading p{max-width:760px;color:#667085}.fx-closure-scheduled{border-left:4px solid #f59e0b;margin-top:24px}.fx-closure-scheduled form,.fx-closure-form{display:grid;gap:12px;min-width:320px}.fx-closure-form{max-width:680px}.fx-closure-form label,.fx-closure-scheduled label{display:grid;gap:6px;font-weight:700}.fx-closure-form input,.fx-closure-form textarea,.fx-closure-scheduled input{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px;font:inherit}@media(max-width:760px){.fx-account-data-heading,.fx-closure-scheduled{flex-direction:column}.fx-closure-scheduled form{min-width:100%}}
