/* ==========================================
   Parsiano SweetAlert2 Theme v3
   ========================================== */

:root{

    --parsiano-primary:#ff6c00;
    --parsiano-primary-hover:#e55f00;
    --parsiano-primary-light:#fff4eb;

    --parsiano-success:#22c55e;
    --parsiano-warning:#f59e0b;
    --parsiano-error:#ef4444;
    --parsiano-info:#3b82f6;

    --parsiano-text:#111827;
    --parsiano-text-light:#6b7280;

    --parsiano-border:#e5e7eb;

}

/* ================= Overlay ================= */

.swal2-container{

    padding:18px !important;

    backdrop-filter:blur(7px);

    -webkit-backdrop-filter:blur(7px);

    background:rgba(17,24,39,.18);
}

/* ================= Popup ================= */

.swal2-popup{

    width:440px !important;

    max-width:92vw !important;

    padding:28px !important;

    border-radius:18px !important;

    background:#fff !important;

    font-family:"IRANSansWeb(FaNum)" !important;

    border:1px solid rgba(255,108,0,.08);

    box-shadow:

        0 18px 50px rgba(15,23,42,.10),

        0 8px 24px rgba(15,23,42,.06),

        0 1px 2px rgba(15,23,42,.05);

    overflow:hidden;
}

/* ================= Title ================= */

.swal2-title{

    margin:0 0 14px !important;

    padding:0 !important;

    color:var(--parsiano-text) !important;

    font-family:"IRANSansWeb(FaNum)" !important;

    font-size:22px !important;

    font-weight:700 !important;

    line-height:1.7 !important;

    text-align:center;
}

/* ================= Content ================= */

.swal2-html-container{

    margin:0 !important;

    padding:0 !important;

    font-family:"IRANSansWeb(FaNum)" !important;

    font-size:17px !important;

    line-height:2 !important;

    color:var(--parsiano-text-light) !important;

    text-align:center;
}

.swal2-html-container b{

    color:var(--parsiano-text);

    font-weight:700;
}

.swal2-html-container a{

    color:var(--parsiano-primary);

    text-decoration:none;

    transition:.2s;
}

.swal2-html-container a:hover{

    color:var(--parsiano-primary-hover);

    text-decoration:underline;
}

/* ================= Icon ================= */

.swal2-icon{

    margin:0 auto 18px !important;

    transform:scale(1.08);
}

/* ================= Buttons ================= */

.swal2-actions{

    width:100%;

    margin-top:24px !important;

    gap:10px;
}

.swal2-styled{

    min-width:145px;

    height:48px;

    padding:0 24px !important;

    border-radius:12px !important;

    font-family:"IRANSansWeb(FaNum)" !important;

    font-size:16px !important;

    font-weight:600 !important;

    transition:

        all .20s ease !important;

    box-shadow:none !important;
}

/* ===== Confirm ===== */

.swal2-confirm{

    background:var(--parsiano-primary) !important;

    color:#fff !important;

    border:none !important;

    box-shadow:

        0 8px 22px rgba(255,108,0,.28) !important;
}

.swal2-confirm:hover{

    background:var(--parsiano-primary-hover) !important;

    transform:translateY(-2px);

    box-shadow:

        0 12px 28px rgba(255,108,0,.36) !important;
}

.swal2-confirm:active{

    transform:scale(.97);
}

/* ===== Cancel ===== */

.swal2-cancel{

    background:#f8fafc !important;

    color:#374151 !important;

    border:1px solid #e5e7eb !important;
}

.swal2-cancel:hover{

    background:#f1f5f9 !important;

    border-color:#d1d5db !important;

    transform:translateY(-2px);
}

.swal2-cancel:active{

    transform:scale(.97);
}

/* ================= Close ================= */

.swal2-close{

    color:#9ca3af !important;

    transition:.2s;
}

.swal2-close:hover{

    color:#111827 !important;

    transform:rotate(90deg);
}

/* ================= Loader ================= */

.swal2-loader{

    border-color:

        var(--parsiano-primary)

        transparent

        var(--parsiano-primary)

        transparent !important;
}

/* ================= Success ================= */

.swal2-success-ring{

    border-color:rgba(34,197,94,.25)!important;
}

/* ================= Warning ================= */

.swal2-warning{

    border-color:rgba(245,158,11,.35)!important;

    color:var(--parsiano-warning)!important;
}

/* ================= Error ================= */

.swal2-error{

    border-color:rgba(239,68,68,.25)!important;
}

/* ================= Info ================= */

.swal2-info{

    border-color:rgba(59,130,246,.25)!important;

    color:var(--parsiano-info)!important;
}

/* ================= Animation ================= */

.swal2-show{

    animation:parsianoShow .24s cubic-bezier(.16,1,.3,1);
}

.swal2-hide{

    animation:parsianoHide .16s ease forwards;
}

@keyframes parsianoShow{

    from{

        opacity:0;

        transform:translateY(10px) scale(.96);
    }

    to{

        opacity:1;

        transform:translateY(0) scale(1);
    }
}

@keyframes parsianoHide{

    from{

        opacity:1;

        transform:scale(1);
    }

    to{

        opacity:0;

        transform:scale(.98);
    }
}

/* ================= Mobile ================= */

@media(max-width:768px){

    .swal2-popup{

        width:92vw !important;

        padding:22px !important;

        border-radius:16px !important;
    }

    .swal2-title{

        font-size:20px !important;
    }

    .swal2-html-container{

        font-size:16px !important;

        line-height:1.95 !important;
    }

    .swal2-actions{

        margin-top:22px !important;

        flex-direction:column-reverse !important;

        gap:10px;
    }

    .swal2-styled{

        width:100% !important;

        min-width:100% !important;

        height:48px;
    }

    .swal2-icon{

        transform:scale(1);
    }

}