
.aebt-members-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;direction:rtl}
.aebt-normal-wrap{position:relative;min-width:0}
.aebt-normal-toggle{position:absolute!important;opacity:0!important;pointer-events:none!important}
.aebt-member-card{width:100%;max-width:360px;margin:0 auto;background:#111;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:26px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.35);transition:.4s}
.aebt-member-card:hover{transform:translateY(-8px);border-color:#ff7b00;box-shadow:0 20px 60px rgba(255,123,0,.22)}
.aebt-member-cover,.aebt-normal-hero{height:135px;background:linear-gradient(135deg,#ff7b00,#ff9a1f,#ff5f00);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.aebt-member-cover span,.aebt-normal-hero span{font:bold 32px Arial;color:rgba(0,0,0,.75)}
.aebt-avatar{position:relative!important;z-index:5!important;width:120px!important;height:120px!important;display:block!important;margin:-60px auto 20px!important;border-radius:50%!important;object-fit:cover!important;border:4px solid #111!important;outline:4px solid #ff7b00!important;background:#111!important}
.aebt-badge{width:max-content;margin:auto;padding:8px 18px;border-radius:100px;background:rgba(255,123,0,.1);border:1px solid rgba(255,123,0,.25);color:#ffbf73;font:13px Tahoma,sans-serif;display:flex;gap:8px;align-items:center;justify-content:center}
.aebt-online{width:10px;height:10px;border-radius:50%;background:#ff7b00;box-shadow:0 0 10px #ff7b00}
.aebt-name{text-align:center;color:#fff!important;font-size:27px!important;margin:20px 0 6px!important}.aebt-job{display:block;text-align:center;color:#bdbdbd;font-size:15px}.aebt-mini-skills{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:22px 20px 18px}.aebt-mini-skills span{padding:7px 13px;border-radius:50px;background:#1b1b1b;border:1px solid #2c2c2c;color:#ddd;font-size:12px}
.aebt-profile-btn{display:flex;width:calc(100% - 40px);height:50px;margin:0 20px 22px;align-items:center;justify-content:center;border-radius:15px;cursor:pointer;color:#fff;font-size:14px;font-weight:bold;background:linear-gradient(135deg,#ff7b00,#ff5e00);transition:.3s}.aebt-profile-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(255,123,0,.35)}
.aebt-normal-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:.35s;background:rgba(0,0,0,.82);backdrop-filter:blur(14px)}
.aebt-normal-toggle:checked~.aebt-normal-modal{opacity:1;visibility:visible;pointer-events:auto}
.aebt-normal-modal.aebt-modal-open{opacity:1;visibility:visible;pointer-events:auto}
.aebt-normal-backdrop{position:absolute;inset:0;cursor:pointer}.aebt-normal-box{position:relative;z-index:2;width:min(900px,100%);max-height:90vh;overflow:auto;background:#111;border:1px solid rgba(255,255,255,.08);border-radius:30px;color:#fff;transform:translateY(35px) scale(.95);transition:.35s}.aebt-normal-toggle:checked~.aebt-normal-modal .aebt-normal-box{transform:none}
.aebt-normal-close{position:absolute;top:16px;left:16px;z-index:10;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;font:28px Arial;cursor:pointer}.aebt-normal-close:hover{background:#ff7b00}
.aebt-normal-avatar{width:145px!important;height:145px!important;display:block!important;margin:-72px auto 18px!important;position:relative!important;z-index:4;border-radius:50%!important;object-fit:cover!important;border:5px solid #111!important;outline:5px solid #ff7b00!important}
.aebt-normal-box>h2{text-align:center;color:#fff!important;font-size:32px!important;margin:12px}.aebt-normal-job{text-align:center;color:#ffbf73}.aebt-normal-actions{display:flex;justify-content:center;gap:12px;padding:22px}.aebt-normal-actions a{padding:13px 22px;border-radius:14px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#ff7b00,#ff5f00)}.aebt-normal-content{padding:20px 40px 40px}.aebt-normal-content h3{font-size:21px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;margin-top:30px}.aebt-normal-content p{color:#bbb;line-height:2}.aebt-normal-skills{display:flex;flex-wrap:wrap;gap:9px}.aebt-normal-skills span{padding:8px 13px;border-radius:50px;background:#1b1b1b;border:1px solid #2c2c2c;color:#ddd}.aebt-normal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aebt-normal-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}.aebt-empty,.aebt-panel-login{padding:25px;background:#111;color:#fff;border-radius:20px;text-align:center}
.aebt-member-panel{max-width:1000px;margin:auto;padding:28px;background:#101010;color:#fff;border:1px solid #292929;border-radius:26px;direction:rtl;font-family:Tahoma,sans-serif}.aebt-panel-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.aebt-panel-head h2{margin:5px 0;color:#fff}.aebt-panel-head small{color:#ff9b45}.aebt-panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.aebt-panel-grid label{display:flex;flex-direction:column;gap:7px;color:#ddd;font-size:13px}.aebt-panel-grid .full{grid-column:1/-1}.aebt-panel-grid input,.aebt-panel-grid textarea{width:100%;padding:12px;border:1px solid #333;border-radius:13px;background:#181818;color:#fff;font:inherit}.aebt-save{width:100%;margin-top:22px;height:50px;border:0;border-radius:15px;background:linear-gradient(135deg,#ff7b00,#ff5f00);color:#fff;font-weight:bold;cursor:pointer}.aebt-panel-message{text-align:center;min-height:24px;margin-top:12px}.aebt-panel-message.ok{color:#65e69a}.aebt-panel-message.error{color:#ff7373}
@media(max-width:900px){.aebt-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.aebt-members-grid{grid-template-columns:1fr}.aebt-normal-modal{padding:10px}.aebt-normal-box{max-height:94vh;border-radius:22px}.aebt-normal-actions{flex-direction:column}.aebt-normal-content{padding:20px}.aebt-normal-gallery{grid-template-columns:1fr 1fr}.aebt-panel-grid{grid-template-columns:1fr}.aebt-panel-grid .full{grid-column:auto}.aebt-panel-head{flex-direction:column}}

/* =========================================================
   FONT
========================================================= */

@font-face{

    font-family:AEBTGandom;

    src:url(
        "https://cdn.fontcdn.ir/Font/Persian/Gandom/Gandom.woff"
    ) format("woff");

}


/* =========================================================
   ROOT
========================================================= */

.aebt-premium-profile{

    --blue:#4f8cff;
    --blue-light:#8bc4ff;

    --purple:#925cff;
    --purple-light:#d06cff;

    --dark:#0a0c14;

    font-family:AEBTGandom,Gandom,sans-serif;

    box-sizing:border-box;

}


/* =========================================================
   RESET ONLY INSIDE THIS CARD
========================================================= */

.aebt-premium-profile *,
.aebt-premium-profile *::before,
.aebt-premium-profile *::after{

    box-sizing:border-box;

}


/* =========================================================
   HIDDEN CHECKBOX
========================================================= */

.aebt-premium-profile
.aebt-premium-toggle{

    position:absolute;

    opacity:0;

    pointer-events:none;

}


/* =========================================================
   CARD
========================================================= */

.aebt-premium-profile
.amir-pashaei-card{

    position:relative;

    width:100%;

    max-width:360px;

    margin:30px auto;

    overflow:hidden;

    border-radius:28px;

    background:

        radial-gradient(
            circle at 50% 0%,
            rgba(79,140,255,.08),
            transparent 35%
        ),

        #0c0e15;

    border:

        1px solid
        rgba(115,130,255,.18);

    box-shadow:

        0 18px 50px
        rgba(0,0,0,.4);

    transition:

        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;

}


/* =========================================================
   CARD HOVER
========================================================= */

.aebt-premium-profile
.amir-pashaei-card:hover{

    transform:translateY(-8px);

    border-color:

        rgba(145,100,255,.75);

    box-shadow:

        0 25px 70px
        rgba(0,0,0,.5),

        0 0 35px
        rgba(79,140,255,.15),

        0 0 70px
        rgba(146,92,255,.13);

}


/* =========================================================
   CARD HERO
========================================================= */

.aebt-premium-profile
.amir-pashaei-card-hero{

    position:relative;

    height:165px;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

    background:

        radial-gradient(
            circle at 50% 50%,
            rgba(79,140,255,.32),
            transparent 32%
        ),

        linear-gradient(
            135deg,
            #11285a 0%,
            #28194d 52%,
            #11152e 100%
        );

}


/* =========================================================
   HERO ORBS
========================================================= */

.aebt-premium-profile
.amir-pashaei-orb{

    position:absolute;

    border-radius:50%;

    filter:blur(18px);

    pointer-events:none;

}


.aebt-premium-profile
.orb-one{

    width:140px;
    height:140px;

    top:-70px;
    right:-30px;

    background:
        rgba(79,140,255,.25);

}


.aebt-premium-profile
.orb-two{

    width:120px;
    height:120px;

    bottom:-70px;
    left:-30px;

    background:
        rgba(146,92,255,.28);

}


.aebt-premium-profile
.orb-three{

    width:70px;
    height:70px;

    top:45px;
    left:25%;

    background:
        rgba(110,190,255,.12);

}


/* =========================================================
   STAR WRAP
========================================================= */

.aebt-premium-profile
.amir-pashaei-star-wrap{

    position:relative;

    width:150px;
    height:150px;

    display:flex;

    align-items:center;

    justify-content:center;

    z-index:10;

}


/* =========================================================
   STAR GLOW
========================================================= */

.aebt-premium-profile
.amir-pashaei-star-glow{

    position:absolute;

    width:125px;
    height:125px;

    border-radius:50%;

    background:

        radial-gradient(
            circle,
            rgba(79,140,255,.5),
            rgba(146,92,255,.3),
            transparent 70%
        );

    filter:blur(20px);

}


/* =========================================================
   3D STAR
========================================================= */

.aebt-premium-profile
.amir-pashaei-star{

    position:relative;

    z-index:5;

    font-family:Arial,sans-serif;

    font-size:92px;

    line-height:1;

    color:transparent;

    background:

        linear-gradient(
            145deg,
            #ffffff 0%,
            #c5e3ff 17%,
            #6fb4ff 35%,
            #4f8cff 48%,
            #925cff 72%,
            #d56cff 100%
        );

    -webkit-background-clip:text;

    background-clip:text;

    transform:

        translateY(-17px)
        scale(1.08);

    filter:

        drop-shadow(
            0 0 5px
            rgba(135,195,255,.95)
        )

        drop-shadow(
            0 0 18px
            rgba(146,92,255,.9)
        )

        drop-shadow(
            8px 11px 0
            rgba(45,52,125,.55)
        )

        drop-shadow(
            0 20px 25px
            rgba(0,0,0,.35)
        );

}


/* =========================================================
   AVATAR
========================================================= */

.aebt-premium-profile
.amir-pashaei-avatar{

    position:relative;

    z-index:20;

    width:120px;
    height:120px;

    margin:-60px auto 15px;

}


.aebt-premium-profile
.amir-pashaei-avatar img{

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    border-radius:50%;

    border:4px solid #0c0e15;

    outline:

        3px solid
        var(--blue);

    box-shadow:

        0 0 20px
        rgba(79,140,255,.35),

        0 0 40px
        rgba(146,92,255,.2);

}


/* =========================================================
   VERIFIED
========================================================= */

.aebt-premium-profile
.amir-pashaei-check{

    position:absolute;

    right:2px;
    bottom:6px;

    width:29px;
    height:29px;

    display:flex;

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

    border-radius:50%;

    color:white;

    font-family:Arial,sans-serif;

    font-size:15px;

    font-weight:bold;

    background:

        linear-gradient(
            135deg,
            var(--blue),
            var(--purple)
        );

    border:3px solid #0c0e15;

    box-shadow:

        0 0 15px
        rgba(79,140,255,.5);

}


/* =========================================================
   PREMIUM BADGE
========================================================= */

.aebt-premium-profile
.amir-pashaei-premium-badge{

    width:max-content;

    margin:0 auto;

    display:flex;

    align-items:center;

    gap:7px;

    padding:7px 15px;

    border-radius:50px;

    color:#dcd9ff;

    font-size:12px;

    font-weight:bold;

    background:

        linear-gradient(
            135deg,
            rgba(79,140,255,.1),
            rgba(146,92,255,.13)
        );

    border:

        1px solid
        rgba(125,115,255,.35);

    box-shadow:

        0 0 20px
        rgba(79,140,255,.08);

}


.aebt-premium-profile
.badge-star{

    color:#82bdff;

    text-shadow:

        0 0 8px
        var(--blue),

        0 0 14px
        var(--purple);

}


/* =========================================================
   NAME
========================================================= */

.aebt-premium-profile
.amir-pashaei-name{

    margin:18px 15px 5px;

    text-align:center;

    color:#fff;

    font-size:27px;

    font-weight:900;

}


/* =========================================================
   JOB
========================================================= */

.aebt-premium-profile
.amir-pashaei-job{

    margin:0;

    text-align:center;

    color:#aabfff;

    font-family:Arial,sans-serif;

    font-size:14px;

}


/* =========================================================
   CARD SKILLS
========================================================= */

.aebt-premium-profile
.amir-pashaei-skills{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:8px;

    padding:22px 20px 18px;

}


.aebt-premium-profile
.amir-pashaei-skills span{

    padding:7px 12px;

    border-radius:50px;

    color:#d8dcef;

    font-size:11px;

    background:

        linear-gradient(
            135deg,
            rgba(79,140,255,.05),
            rgba(146,92,255,.08)
        );

    border:

        1px solid
        rgba(125,115,255,.18);

    transition:

        .3s ease;

}


/* =========================================================
   SKILL HOVER
========================================================= */

.aebt-premium-profile
.amir-pashaei-skills span:hover{

    color:#fff;

    background:

        linear-gradient(
            135deg,
            #4f8cff,
            #765cff,
            #a35cff
        );

    border-color:

        rgba(160,150,255,.8);

    transform:

        translateY(-3px);

    box-shadow:

        0 8px 25px
        rgba(79,140,255,.25),

        0 0 25px
        rgba(146,92,255,.2);

}


/* =========================================================
   OPEN BUTTON
========================================================= */

.aebt-premium-profile
.amir-pashaei-open-btn{

    width:

        calc(100% - 40px);

    height:50px;

    margin:

        0 20px 22px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    border-radius:15px;

    cursor:pointer;

    color:#fff;

    font-size:14px;

    font-weight:bold;

    background:

        linear-gradient(
            135deg,
            #4f8cff,
            #765cff,
            #a35cff
        );

    box-shadow:

        0 10px 25px
        rgba(79,140,255,.18);

    transition:.3s ease;

}


.aebt-premium-profile
.amir-pashaei-open-btn:hover{

    transform:translateY(-3px);

    box-shadow:

        0 15px 35px
        rgba(79,140,255,.3),

        0 0 35px
        rgba(146,92,255,.2);

}


.aebt-premium-profile
.btn-arrow{

    font-family:Arial,sans-serif;

    font-size:20px;

}


/* =========================================================
   MODAL
========================================================= */

.aebt-premium-profile
.amir-pashaei-modal{

    position:fixed;

    inset:0;

    z-index:999999;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:20px;

    opacity:0;

    visibility:hidden;

    pointer-events:none;

    transition:

        opacity .35s ease,
        visibility .35s ease;

}


/* =========================================================
   OPEN MODAL WITH CSS
========================================================= */

.aebt-premium-profile
.aebt-premium-toggle:checked
~ .amir-pashaei-modal,
.aebt-premium-modal-portal.aebt-modal-open .amir-pashaei-modal,
.amir-pashaei-modal.aebt-modal-open{

    opacity:1;

    visibility:visible;

    pointer-events:auto;

}


/* =========================================================
   BACKDROP
========================================================= */

.aebt-premium-profile
.amir-pashaei-backdrop{

    position:absolute;

    inset:0;

    cursor:pointer;

    background:

        rgba(2,4,12,.82);

    backdrop-filter:

        blur(15px);

}


/* =========================================================
   MODAL BOX
========================================================= */

.aebt-premium-profile
.amir-pashaei-modal-box{

    position:relative;

    z-index:2;

    width:100%;

    max-width:700px;

    max-height:86vh;

    overflow-y:auto;

    border-radius:30px;

    background:

        radial-gradient(
            circle at 50% 0%,
            rgba(79,140,255,.1),
            transparent 32%
        ),

        #0b0d15;

    border:

        1px solid
        rgba(125,115,255,.3);

    box-shadow:

        0 40px 100px
        rgba(0,0,0,.75),

        0 0 70px
        rgba(79,140,255,.1),

        0 0 100px
        rgba(146,92,255,.08);

    transform:

        translateY(40px)
        scale(.94);

    transition:

        transform .4s ease;

}


.aebt-premium-profile
.aebt-premium-toggle:checked
~ .amir-pashaei-modal
.amir-pashaei-modal-box,
.aebt-premium-modal-portal.aebt-modal-open .amir-pashaei-modal-box,
.amir-pashaei-modal.aebt-modal-open .amir-pashaei-modal-box{

    transform:

        translateY(0)
        scale(1);

}


/* =========================================================
   MODAL SCROLLBAR
========================================================= */

.aebt-premium-profile
.amir-pashaei-modal-box::-webkit-scrollbar{

    width:6px;

}


.aebt-premium-profile
.amir-pashaei-modal-box::-webkit-scrollbar-track{

    background:#090b12;

}


.aebt-premium-profile
.amir-pashaei-modal-box::-webkit-scrollbar-thumb{

    border-radius:20px;

    background:

        linear-gradient(
            180deg,
            #4f8cff,
            #965cff
        );

}


/* =========================================================
   CLOSE
========================================================= */

.aebt-premium-profile
.amir-pashaei-close{

    position:absolute;

    top:16px;
    left:16px;

    z-index:50;

    width:43px;
    height:43px;

    display:flex;

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

    border-radius:50%;

    cursor:pointer;

    color:#fff;

    font-family:Arial,sans-serif;

    font-size:27px;

    background:

        rgba(79,140,255,.08);

    border:

        1px solid
        rgba(125,115,255,.3);

    transition:.3s ease;

}


.aebt-premium-profile
.amir-pashaei-close:hover{

    background:

        linear-gradient(
            135deg,
            #4f8cff,
            #965cff
        );

    transform:rotate(90deg);

    box-shadow:

        0 0 25px
        rgba(79,140,255,.35);

}


/* =========================================================
   MODAL HERO
========================================================= */

.aebt-premium-profile
.amir-pashaei-modal-hero{

    position:relative;

    height:175px;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

    background:

        radial-gradient(
            circle at 50% 55%,
            rgba(79,140,255,.38),
            transparent 32%
        ),

        linear-gradient(
            135deg,
            #10285a,
            #321c59,
            #10142d
        );

}


/* =========================================================
   MODAL ORBS
========================================================= */

.aebt-premium-profile
.modal-orb{

    position:absolute;

    border-radius:50%;

    filter:blur(20px);

}


.aebt-premium-profile
.modal-orb-one{

    width:180px;
    height:180px;

    right:-80px;
    top:-100px;

    background:

        rgba(79,140,255,.25);

}


.aebt-premium-profile
.modal-orb-two{

    width:160px;
    height:160px;

    left:-80px;
    bottom:-100px;

    background:

        rgba(146,92,255,.3);

}


/* =========================================================
   MODAL STAR GLOW
========================================================= */

.aebt-premium-profile
.modal-star-glow{

    position:absolute;

    width:150px;
    height:150px;

    border-radius:50%;

    background:

        radial-gradient(
            circle,
            rgba(79,140,255,.5),
            rgba(146,92,255,.25),
            transparent 70%
        );

    filter:blur(20px);

}


/* =========================================================
   MODAL STAR
========================================================= */

.aebt-premium-profile
.amir-pashaei-modal-star{

    position:relative;

    z-index:5;

    font-family:Arial,sans-serif;

    font-size:94px;

    line-height:1;

    color:transparent;

    background:

        linear-gradient(
            145deg,
            #ffffff,
            #b9dcff 20%,
            #5b9cff 42%,
            #965cff 72%,
            #d76cff
        );

    -webkit-background-clip:text;

    background-clip:text;

    transform:

        translateY(-12px);

    filter:

        drop-shadow(
            0 0 7px
            rgba(100,180,255,.9)
        )

        drop-shadow(
            0 0 20px
            rgba(146,92,255,.85)
        )

        drop-shadow(
            8px 12px 0
            rgba(45,50,125,.55)
        );

}


/* =========================================================
   MODAL PREMIUM TEXT
========================================================= */

.aebt-premium-profile
.modal-premium-text{

    position:absolute;

    bottom:17px;

    left:50%;

    transform:translateX(-50%);

    color:

        rgba(220,225,255,.6);

    font-family:Arial,sans-serif;

    font-size:10px;

    letter-spacing:3px;

}


/* =========================================================
   MODAL AVATAR
========================================================= */

.aebt-premium-profile
.amir-pashaei-modal-avatar{

    position:relative;

    z-index:20;

    width:120px;
    height:120px;

    margin:-60px auto 15px;

}


.aebt-premium-profile
.amir-pashaei-modal-avatar img{

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    border-radius:50%;

    border:4px solid #0b0d15;

    outline:

        3px solid
        var(--blue);

    box-shadow:

        0 0 25px
        rgba(79,140,255,.35),

        0 0 45px
        rgba(146,92,255,.18);

}


.aebt-premium-profile
.amir-pashaei-modal-avatar span{

    position:absolute;

    right:1px;
    bottom:3px;

    width:29px;
    height:29px;

    display:flex;

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

    border-radius:50%;

    color:white;

    font-family:Arial,sans-serif;

    font-weight:bold;

    background:

        linear-gradient(
            135deg,
            #4f8cff,
            #965cff
        );

    border:3px solid #0b0d15;

}


/* =========================================================
   MODAL BADGE
========================================================= */

.aebt-premium-profile
.amir-pashaei-modal-badge{

    width:max-content;

    margin:auto;

    padding:7px 16px;

    display:flex;

    align-items:center;

    gap:7px;

    border-radius:50px;

    color:#dcd8ff;

    font-family:Arial,sans-serif;

    font-size:11px;

    font-weight:bold;

    background:

        linear-gradient(
            135deg,
            rgba(79,140,255,.1),
            rgba(146,92,255,.13)
        );

    border:

        1px solid
        rgba(125,115,255,.35);

}


.aebt-premium-profile
.amir-pashaei-modal-badge span{

    color:#8fc8ff;

}


/* =========================================================
   MODAL NAME
========================================================= */

.aebt-premium-profile
.amir-pashaei-modal-name{

    margin:17px 15px 4px;

    text-align:center;

    font-size:30px;

    font-weight:900;

    color:transparent;

    background:

        linear-gradient(
            90deg,
            #fff,
            #b8d5ff,
            #d1a8ff
        );

    -webkit-background-clip:text;

    background-clip:text;

}


/* =========================================================
   MODAL JOB
========================================================= */

.aebt-premium-profile
.amir-pashaei-modal-job{

    margin:0;

    text-align:center;

    color:#aabfff;

    font-family:Arial,sans-serif;

    font-size:14px;

}


/* =========================================================
   ACTIONS
========================================================= */

.aebt-premium-profile
.amir-pashaei-actions{

    display:flex;

    justify-content:center;

    gap:12px;

    padding:24px 25px 5px;

}


.aebt-premium-profile
.amir-pashaei-action{

    min-width:150px;

    padding:13px 20px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    border-radius:14px;

    text-decoration:none;

    color:#fff;

    font-size:13px;

    font-weight:bold;

    background:

        linear-gradient(
            135deg,
            #4f8cff,
            #765cff,
            #a15cff
        );

    box-shadow:

        0 8px 25px
        rgba(79,140,255,.15);

    transition:.3s ease;

}


.aebt-premium-profile
.amir-pashaei-action:hover{

    transform:translateY(-3px);

    box-shadow:

        0 13px 30px
        rgba(79,140,255,.3),

        0 0 25px
        rgba(146,92,255,.18);

}


/* =========================================================
   CONTENT
========================================================= */

.aebt-premium-profile
.amir-pashaei-content{

    padding:30px 35px 35px;

}


/* =========================================================
   SECTION
========================================================= */

.aebt-premium-profile
.amir-pashaei-section{

    margin-bottom:38px;

}


.aebt-premium-profile
.amir-pashaei-section:last-child{

    margin-bottom:0;

}


/* =========================================================
   SECTION TITLE
========================================================= */

.aebt-premium-profile
.amir-pashaei-section-title{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:16px;

}


.aebt-premium-profile
.amir-pashaei-section-title span{

    color:#79b8ff;

    font-size:17px;

    text-shadow:

        0 0 10px
        #4f8cff;

}


.aebt-premium-profile
.amir-pashaei-section-title h3{

    position:relative;

    margin:0;

    padding-bottom:10px;

    color:#fff;

    font-size:21px;

    font-weight:900;

    flex:1;

    border-bottom:

        1px solid
        rgba(125,115,255,.15);

}


/* =========================================================
   TITLE LINE
========================================================= */

.aebt-premium-profile
.amir-pashaei-section-title h3::after{

    content:"";

    position:absolute;

    right:0;

    bottom:-1px;

    width:65px;

    height:2px;

    border-radius:10px;

    background:

        linear-gradient(
            90deg,
            #4f8cff,
            #965cff
        );

    box-shadow:

        0 0 10px
        rgba(79,140,255,.4);

}


/* =========================================================
   ABOUT
========================================================= */

.aebt-premium-profile
.amir-pashaei-about{

    margin:0;

    color:#b9bdca;

    font-size:14px;

    line-height:2.2;

}


/* =========================================================
   POPUP SKILLS
========================================================= */

.aebt-premium-profile
.amir-pashaei-popup-skills{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

}


.aebt-premium-profile
.amir-pashaei-popup-skills span{

    padding:10px 16px;

    border-radius:50px;

    color:#d8dcef;

    font-family:Arial,sans-serif;

    font-size:12px;

    background:

        linear-gradient(
            135deg,
            rgba(79,140,255,.06),
            rgba(146,92,255,.08)
        );

    border:

        1px solid
        rgba(125,115,255,.2);

    transition:.3s ease;

}


.aebt-premium-profile
.amir-pashaei-popup-skills span:hover{

    color:#fff;

    background:

        linear-gradient(
            135deg,
            #4f8cff,
            #965cff
        );

    border-color:#8b70ff;

    transform:translateY(-3px);

    box-shadow:

        0 8px 25px
        rgba(79,140,255,.25);

}


/* =========================================================
   GALLERY
========================================================= */

.aebt-premium-profile
.amir-pashaei-gallery{

    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:15px;

}


.aebt-premium-profile
.gallery-item{

    position:relative;

    overflow:hidden;

    aspect-ratio:1 / 1;

    border-radius:18px;

    background:#11131c;

    border:

        1px solid
        rgba(125,115,255,.15);

    transition:.35s ease;

}


.aebt-premium-profile
.gallery-item img{

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:.45s ease;

}


.aebt-premium-profile
.gallery-item:hover{

    border-color:#8b70ff;

    transform:translateY(-4px);

    box-shadow:

        0 12px 30px
        rgba(0,0,0,.4),

        0 0 25px
        rgba(79,140,255,.2),

        0 0 35px
        rgba(146,92,255,.12);

}


.aebt-premium-profile
.gallery-item:hover img{

    transform:scale(1.06);

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:600px){

    .aebt-premium-profile
    .amir-pashaei-modal{

        padding:10px;

    }


    .aebt-premium-profile
    .amir-pashaei-modal-box{

        max-height:90vh;

        border-radius:24px;

    }


    .aebt-premium-profile
    .amir-pashaei-modal-hero{

        height:155px;

    }


    .aebt-premium-profile
    .amir-pashaei-modal-star{

        font-size:78px;

    }


    .aebt-premium-profile
    .amir-pashaei-modal-avatar{

        width:105px;
        height:105px;

        margin:-52px auto 13px;

    }


    .aebt-premium-profile
    .amir-pashaei-modal-name{

        font-size:25px;

    }


    .aebt-premium-profile
    .amir-pashaei-content{

        padding:25px 20px 25px;

    }


    .aebt-premium-profile
    .amir-pashaei-actions{

        flex-direction:column;

        padding-left:20px;
        padding-right:20px;

    }


    .aebt-premium-profile
    .amir-pashaei-action{

        width:100%;

    }


    .aebt-premium-profile
    .amir-pashaei-gallery{

        grid-template-columns:1fr 1fr;

        gap:10px;

    }


    .aebt-premium-profile
    .amir-pashaei-section-title h3{

        font-size:18px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media screen and (max-width:380px){

    .aebt-premium-profile
    .amir-pashaei-gallery{

        grid-template-columns:1fr;

    }


    .aebt-premium-profile
    .amir-pashaei-card{

        border-radius:22px;

    }

}

/* AEBT 1.2.0 compatibility + premium namespace fix */
.aebt-premium-profile{display:block;position:relative;width:100%;min-width:0;direction:rtl}
.aebt-premium-profile .amir-pashaei-card{box-sizing:border-box!important}
.aebt-premium-profile .amir-pashaei-card *{box-sizing:border-box}
.aebt-premium-profile .amir-pashaei-card-hero{display:flex!important}
.aebt-premium-profile .amir-pashaei-name{color:#fff!important}
.aebt-premium-profile .amir-pashaei-job{color:#aabfff!important}
.aebt-premium-profile .amir-pashaei-open-btn{cursor:pointer!important}
.aebt-premium-profile .aebt-premium-toggle{position:absolute!important;opacity:0!important;pointer-events:none!important}
.aebt-premium-profile .aebt-premium-toggle:checked~.amir-pashaei-modal{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.aebt-premium-profile .amir-pashaei-modal{z-index:999999!important}
.aebt-premium-profile .amir-pashaei-modal-box{z-index:2!important}
.aebt-brand-logo{display:block!important;width:min(220px,62%)!important;height:82px!important;object-fit:contain!important;margin:0 auto!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}
.aebt-normal-actions{align-items:center}.aebt-normal-actions a{text-align:center!important;justify-content:center!important;display:flex!important;align-items:center!important;min-width:150px}.aebt-normal-actions a.aebt-disabled,.amir-pashaei-action.aebt-disabled{opacity:.55;pointer-events:none}
.aebt-profile-btn{text-align:center!important;justify-content:center!important;direction:rtl}
.aebt-panel-grid .aebt-media-field{display:block;min-width:0}.aebt-media-label{font-size:13px;color:#ddd;margin-bottom:8px}.aebt-media-row{display:flex;align-items:center;gap:14px;padding:12px;background:#181818;border:1px solid #333;border-radius:15px}.aebt-media-preview{width:84px;height:84px;border-radius:14px;background:#111;border:1px dashed #444;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.aebt-media-preview img{width:100%;height:100%;object-fit:cover}.aebt-media-row .button{margin-left:6px;border-radius:10px}.aebt-media-remove{color:#a00!important}.aebt-gallery-row .aebt-media-preview{width:100px;height:75px}
@media(max-width:600px){.aebt-media-row{align-items:flex-start;flex-direction:column}.aebt-media-row>div:last-child{width:100%}.aebt-media-row .button{margin:0 0 5px 5px}}


/* =========================================================
   AEBT 1.3.0 HARDENING / UI FIXES
========================================================= */

/* Never let the control checkbox appear above Premium cards. */
.aebt-premium-profile .aebt-premium-toggle{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
}

/* Premium card is a real card again; the previous selector mismatch was hiding the modal/card rules. */
.aebt-premium-profile .amir-pashaei-card{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:360px!important;
    min-height:500px;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:28px!important;
}

/* Brand logo at the top of Premium. */
.aebt-premium-profile .aebt-premium-brand-logo{
    position:absolute!important;
    z-index:30!important;
    top:16px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:150px!important;
    height:64px!important;
    object-fit:contain!important;
    object-position:center!important;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))!important;
}

/* Larger member photo and lifted overlap. */
.aebt-premium-profile .amir-pashaei-avatar{
    width:150px!important;
    height:150px!important;
    margin:-75px auto 18px!important;
}
.aebt-premium-profile .amir-pashaei-avatar img{
    width:150px!important;
    height:150px!important;
}

/* Premium CTA always centered and clickable. */
.aebt-premium-profile .amir-pashaei-open-btn{
    display:flex!important;
    width:calc(100% - 40px)!important;
    min-height:52px!important;
    margin:22px 20px 22px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    direction:rtl!important;
    cursor:pointer!important;
}

/* Modal itself must sit above the whole site and actually respond to the checkbox. */
.aebt-premium-profile .amir-pashaei-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
}
.aebt-premium-profile .aebt-premium-toggle:checked ~ .amir-pashaei-modal{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}

/* Premium modal: larger profile image, pulled upward into the hero. */
.aebt-premium-profile .amir-pashaei-modal-avatar{
    width:170px!important;
    height:170px!important;
    margin:-85px auto 20px!important;
}
.aebt-premium-profile .amir-pashaei-modal-avatar img{
    width:170px!important;
    height:170px!important;
}

/* Bigger Bihamta logo in modal, separate from the member photo. */
.aebt-premium-profile .aebt-premium-modal-brand-logo{
    position:absolute!important;
    z-index:25!important;
    top:14px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:190px!important;
    height:72px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))!important;
}

/* Put the star behind the brand mark rather than over it. */
.aebt-premium-profile .amir-pashaei-modal-star{
    transform:translateY(20px)!important;
    opacity:.9!important;
}

/* Normal cards: never allow theme styles to move the CTA to the side. */
.aebt-normal-wrap .aebt-profile-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    margin:0 20px 22px!important;
    width:calc(100% - 40px)!important;
    direction:rtl!important;
    line-height:1!important;
}

/* Normal card and popup brand logo. */
.aebt-normal-wrap .aebt-brand-logo{
    width:190px!important;
    height:88px!important;
    max-width:72%!important;
    object-fit:contain!important;
    margin:0 auto!important;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))!important;
}
.aebt-normal-wrap .aebt-normal-hero .aebt-brand-logo{
    width:230px!important;
    height:105px!important;
}

/* Direct device uploads: no WordPress Media Library UI required. */
.aebt-upload-field{min-width:0}
.aebt-upload-row{
    display:flex;
    align-items:center;
    gap:16px;
    padding:14px;
    border:1px solid #303030;
    border-radius:16px;
    background:#151515;
}
.aebt-upload-preview{
    width:105px;
    height:105px;
    flex:0 0 105px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:16px;
    border:1px dashed #4a4a4a;
    background:#0d0d0d;
    color:#777;
}
.aebt-upload-preview img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.aebt-upload-controls{display:flex;flex-direction:column;gap:9px;min-width:0}
.aebt-upload-controls input[type=file]{max-width:100%;color:#ddd}
.aebt-upload-controls small{color:#888;line-height:1.8}
.aebt-upload-remove{
    width:max-content;
    border:1px solid #3b3b3b;
    border-radius:10px;
    background:#1d1d1d;
    color:#ff9b73;
    padding:7px 12px;
    cursor:pointer;
}
.aebt-upload-row.is-uploading{opacity:.6}
.aebt-upload-status{color:#79b8ff;font-size:12px}
@media(max-width:600px){
    .aebt-premium-profile .aebt-premium-brand-logo{width:135px!important;height:58px!important}
    .aebt-premium-profile .amir-pashaei-avatar,
    .aebt-premium-profile .amir-pashaei-avatar img{width:132px!important;height:132px!important}
    .aebt-premium-profile .amir-pashaei-avatar{margin:-66px auto 16px!important}
    .aebt-premium-profile .amir-pashaei-modal-avatar,
    .aebt-premium-profile .amir-pashaei-modal-avatar img{width:145px!important;height:145px!important}
    .aebt-premium-profile .amir-pashaei-modal-avatar{margin:-72px auto 18px!important}
    .aebt-premium-profile .aebt-premium-modal-brand-logo{width:155px!important;height:62px!important}
    .aebt-upload-row{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   AEBT 1.4 INTEGRATION / ALIGNMENT OVERRIDES
   Premium and standard cards share one grid rhythm.
   Bihamta logo belongs ONLY to teacher/student cards.
========================================================= */
.aebt-members-grid{align-items:stretch;grid-auto-rows:1fr}
.aebt-normal-wrap,.aebt-premium-profile{height:100%;display:flex;flex-direction:column;min-width:0}
.aebt-member-card,.aebt-premium-profile .amir-pashaei-card{width:100%;max-width:none!important;margin:0!important;height:100%;min-height:500px;display:flex;flex-direction:column}
.aebt-premium-profile .amir-pashaei-card{min-height:500px}
.aebt-member-cover{height:150px;min-height:150px;flex:0 0 150px}
.aebt-member-cover .aebt-brand-logo{width:150px!important;height:auto!important;max-height:82px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25));transform:scale(1.18)}
.aebt-normal-hero{height:190px;min-height:190px;align-items:flex-start;padding-top:24px}
.aebt-normal-hero .aebt-brand-logo{width:190px!important;height:auto!important;max-height:105px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.32));transform:scale(1.08)}
.aebt-avatar{margin:-60px auto 16px!important}
.aebt-name{min-height:38px;display:flex;align-items:center;justify-content:center}
.aebt-mini-skills{min-height:55px;flex:1;align-content:center}
.aebt-profile-btn{margin-top:auto!important}

/* Standard popup: logo first, avatar clearly below it (never under the logo). */
.aebt-normal-box{overflow:auto!important}
.aebt-normal-box .aebt-normal-hero{height:190px!important;min-height:190px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:24px!important}
.aebt-normal-box .aebt-normal-hero .aebt-brand-logo{width:220px!important;max-height:120px!important;transform:none!important}
.aebt-normal-box .aebt-normal-avatar{margin:-58px auto 22px!important;width:150px!important;height:150px!important}
.aebt-normal-box .aebt-badge{margin-top:0!important}

/* Premium has no Bihamta logo in the hero. Its own star identity remains. */
.aebt-premium-profile .amir-pashaei-card-hero{flex:0 0 165px}
.aebt-premium-profile .amir-pashaei-avatar{margin-top:-54px!important}
.aebt-premium-profile .amir-pashaei-skills{min-height:62px;flex:1}
.aebt-premium-profile .amir-pashaei-open-btn{margin-top:auto!important}

@media(max-width:900px){
  .aebt-member-card,.aebt-premium-profile .amir-pashaei-card{min-height:490px}
}
@media(max-width:600px){
  .aebt-member-card,.aebt-premium-profile .amir-pashaei-card{min-height:0;height:auto}
  .aebt-member-cover{height:140px;min-height:140px;flex-basis:140px}
  .aebt-member-cover .aebt-brand-logo{width:135px!important}
  .aebt-normal-box .aebt-normal-hero{height:175px!important;min-height:175px!important}
  .aebt-normal-box .aebt-normal-hero .aebt-brand-logo{width:190px!important}
}

/* =========================================================
   AEBT 1.5.0 FINAL LAYOUT
   Premium / Teacher / Student are separate sections.
   Every card uses the same outer height and button baseline.
========================================================= */
.aebt-members-grid.aebt-premium-grid,
.aebt-members-grid.aebt-standard-grid{
    display:grid!important;
    width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:24px!important;
    grid-auto-rows:1fr!important;
}
.aebt-members-grid.aebt-premium-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:760px!important;
    margin-inline:auto!important;
}
/* 1 Premium: centered single card. 2 Premium: compact two-column presentation like the reference. */
.aebt-members-grid.aebt-premium-grid.aebt-premium-count-1{
    grid-template-columns:minmax(0,360px)!important;
    max-width:360px!important;
    justify-content:center!important;
}
/* 3+ Premium: switch to the same 3-column rhythm as teacher/student cards. */
.aebt-members-grid.aebt-premium-grid.aebt-premium-count-3plus{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:none!important;
}
.aebt-normal-wrap,
.aebt-premium-profile{
    height:500px!important;
    min-height:500px!important;
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
}
.aebt-member-card,
.aebt-premium-profile .amir-pashaei-card{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
    margin:0!important;
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
}

/* Standard cards: larger Bihamta mark, only here. */
.aebt-normal-wrap .aebt-member-cover{
    height:150px!important;
    min-height:150px!important;
    flex:0 0 150px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.aebt-normal-wrap .aebt-member-cover .aebt-brand-logo{
    width:205px!important;
    height:100px!important;
    max-width:88%!important;
    max-height:none!important;
    object-fit:contain!important;
    transform:none!important;
}
.aebt-normal-wrap .aebt-avatar{
    width:120px!important;
    height:120px!important;
    margin:-60px auto 14px!important;
}
.aebt-normal-wrap .aebt-badge{margin:0 auto!important;flex:0 0 auto}
.aebt-normal-wrap .aebt-name{min-height:36px!important;margin:16px 10px 5px!important}
.aebt-normal-wrap .aebt-job{min-height:22px!important}
.aebt-normal-wrap .aebt-mini-skills{height:76px!important;min-height:76px!important;flex:0 0 76px!important;padding:16px 15px 10px!important;overflow:hidden!important;align-content:center!important}
.aebt-normal-wrap .aebt-profile-btn{height:50px!important;min-height:50px!important;flex:0 0 50px!important;margin:0 20px 20px!important}

/* Premium card: same outer size and same 120px member photo as standard. */
.aebt-premium-profile .amir-pashaei-card-hero{
    height:150px!important;
    min-height:150px!important;
    flex:0 0 150px!important;
}
.aebt-premium-profile .amir-pashaei-star-wrap{width:130px!important;height:130px!important}
.aebt-premium-profile .amir-pashaei-star{font-size:84px!important}
.aebt-premium-profile .amir-pashaei-avatar,
.aebt-premium-profile .amir-pashaei-avatar img{
    width:120px!important;
    height:120px!important;
}
.aebt-premium-profile .amir-pashaei-avatar{margin:-60px auto 14px!important}
.aebt-premium-profile .amir-pashaei-badges{
    min-height:31px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    padding:0 10px!important;
}
.aebt-premium-profile .amir-pashaei-premium-badge,
.aebt-premium-profile .aebt-premium-role-badge{
    width:max-content!important;
    margin:0!important;
    min-height:30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.aebt-premium-profile .amir-pashaei-name{min-height:36px!important;margin:14px 10px 4px!important}
.aebt-premium-profile .amir-pashaei-job{min-height:22px!important}
.aebt-premium-profile .amir-pashaei-skills{height:72px!important;min-height:72px!important;max-height:72px!important;flex:0 0 72px!important;overflow:hidden!important;align-content:center!important}
.aebt-premium-profile .amir-pashaei-open-btn{height:50px!important;min-height:50px!important;flex:0 0 50px!important;margin:0 20px 20px!important}
.aebt-premium-role-badge{
    padding:7px 13px!important;
    border-radius:50px!important;
    background:rgba(255,123,0,.08)!important;
    border:1px solid rgba(255,123,0,.30)!important;
    color:#ffbf73!important;
    font:12px Tahoma,sans-serif!important;
    gap:7px!important;
}
.aebt-premium-role-badge .aebt-online{width:8px!important;height:8px!important}

/* Premium popup: star stays in the hero, photo is clearly below it. */
.aebt-premium-profile .amir-pashaei-modal-hero{
    height:210px!important;
    min-height:210px!important;
    flex:0 0 210px!important;
    align-items:flex-start!important;
    padding-top:20px!important;
}
.aebt-premium-profile .amir-pashaei-modal-star{
    position:relative!important;
    z-index:5!important;
    transform:none!important;
    font-size:92px!important;
    line-height:1!important;
}
.aebt-premium-profile .modal-premium-text{bottom:18px!important}
.aebt-premium-profile .amir-pashaei-modal-avatar,
.aebt-premium-profile .amir-pashaei-modal-avatar img{
    width:150px!important;
    height:150px!important;
}
.aebt-premium-profile .amir-pashaei-modal-avatar{
    margin:-68px auto 18px!important;
}
.aebt-premium-profile .amir-pashaei-modal-badges{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
}
.aebt-premium-profile .amir-pashaei-modal-badge,
.aebt-premium-profile .aebt-premium-modal-role{
    margin:0!important;
    width:max-content!important;
}
.aebt-premium-modal-role{
    padding:7px 14px!important;
    border-radius:50px!important;
    background:rgba(255,123,0,.08)!important;
    border:1px solid rgba(255,123,0,.30)!important;
    color:#ffbf73!important;
    font:12px Tahoma,sans-serif!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
}
.aebt-premium-modal-role .aebt-online{width:8px!important;height:8px!important}

/* Normal popup: large logo first, then avatar; no overlap. */
.aebt-normal-box .aebt-normal-hero{
    height:220px!important;
    min-height:220px!important;
    padding-top:28px!important;
}
.aebt-normal-box .aebt-normal-hero .aebt-brand-logo{
    width:285px!important;
    height:145px!important;
    max-width:90%!important;
    max-height:none!important;
}
.aebt-normal-box .aebt-normal-avatar{
    width:150px!important;
    height:150px!important;
    margin:-62px auto 20px!important;
}

/* Admin: add a visible shortcut to the existing user panel without creating another panel. */
.aebt-premium-admin .aebt-admin-panel-link{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    margin-right:8px!important;
}

@media(max-width:1000px){
    .aebt-members-grid.aebt-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
    .aebt-members-grid.aebt-premium-grid,
    .aebt-members-grid.aebt-standard-grid{grid-template-columns:1fr!important;max-width:none!important}
    .aebt-normal-wrap,.aebt-premium-profile,
    .aebt-member-card,.aebt-premium-profile .amir-pashaei-card{height:auto!important;min-height:500px!important;max-height:none!important}
    .aebt-normal-box .aebt-normal-hero{height:190px!important;min-height:190px!important}
    .aebt-normal-box .aebt-normal-hero .aebt-brand-logo{width:245px!important;height:125px!important}
    .aebt-premium-profile .amir-pashaei-modal-hero{height:190px!important;min-height:190px!important}
}

/* =========================================================
   AEBT PREMIUM PROFILE PANEL — isolated namespace
========================================================= */
.aebt-pp-wrap{width:100%;max-width:1240px;margin:30px auto;padding:26px;background:#090a10;color:#f7f7fb;border:1px solid rgba(255,255,255,.08);border-radius:30px;box-shadow:0 25px 80px rgba(0,0,0,.35);font-family:Tahoma,Arial,sans-serif;box-sizing:border-box}.aebt-pp-wrap *{box-sizing:border-box}.aebt-pp-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:6px 4px 26px;border-bottom:1px solid rgba(255,255,255,.08)}.aebt-pp-kicker{font-size:11px;letter-spacing:2px;color:#9b8cff}.aebt-pp-heading h2{margin:7px 0 6px;color:#fff;font-size:28px}.aebt-pp-heading p{margin:0;color:#8e93a6;font-size:13px}.aebt-pp-status{display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:16px;background:#11131c;border:1px solid rgba(255,255,255,.08)}.aebt-pp-status small{display:block;color:#767b8e;font-size:10px}.aebt-pp-status b{display:block;color:#fff;margin-top:4px;font-size:12px}.aebt-pp-dot{width:9px;height:9px;border-radius:50%;display:block}.aebt-pp-dot.on{background:#55e59a;box-shadow:0 0 12px #55e59a}.aebt-pp-dot.off{background:#777}.aebt-pp-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;padding-top:24px}.aebt-pp-preview{background:#0d0f17;border:1px solid rgba(255,255,255,.08);border-radius:25px;padding-bottom:24px;overflow:hidden;align-self:start;position:sticky;top:20px}.aebt-pp-cover{height:135px;background:linear-gradient(135deg,#172a67,#402b72 55%,#11152b);background-size:cover;background-position:center;position:relative}.aebt-pp-cover-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(91,127,255,.38),transparent 45%)}.aebt-pp-avatar-wrap{width:112px;height:112px;margin:-50px auto 12px;position:relative;z-index:2}.aebt-pp-avatar-wrap img{width:112px!important;height:112px!important;border-radius:50%!important;object-fit:cover!important;border:5px solid #0d0f17!important;outline:3px solid #6577ff!important;background:#111!important;display:block!important}.aebt-pp-avatar-wrap label{position:absolute;right:-2px;bottom:2px;width:31px;height:31px;border-radius:50%;background:#6676ff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:3px solid #0d0f17;font-size:13px}.aebt-pp-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding:0 18px}.aebt-pp-badges span{font-size:10px;color:#c9ccda;padding:7px 10px;border:1px solid rgba(122,119,255,.4);border-radius:50px;background:rgba(99,93,255,.08)}.aebt-pp-preview h3{text-align:center;margin:16px 15px 5px;color:#fff;font-size:22px}.aebt-pp-preview>p{text-align:center;margin:0;color:#9ea4b9;font-size:13px}.aebt-pp-mini-skills{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:18px}.aebt-pp-mini-skills span{font-size:9px;color:#c5c8d7;border:1px solid #272b3a;border-radius:50px;padding:6px 9px}.aebt-pp-lock-info{margin:0 18px;padding:12px;border-radius:15px;background:#11131c;border:1px solid rgba(255,255,255,.06);display:flex;gap:9px;align-items:flex-start}.aebt-pp-lock-info span{font-size:14px}.aebt-pp-lock-info b{font-size:10px;display:block;color:#ddd}.aebt-pp-lock-info small{font-size:9px;line-height:1.7;color:#747a8e;display:block;margin-top:3px}.aebt-pp-form{background:#0d0f17;border:1px solid rgba(255,255,255,.08);border-radius:25px;padding:8px}.aebt-pp-section{padding:22px;border-bottom:1px solid rgba(255,255,255,.07)}.aebt-pp-section:last-of-type{border-bottom:0}.aebt-pp-section-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.aebt-pp-section-title>span{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(105,110,255,.12);border:1px solid rgba(105,110,255,.25);color:#8e95ff;font-size:10px}.aebt-pp-section-title b{display:block;color:#fff;font-size:14px}.aebt-pp-section-title small{display:block;color:#73788a;font-size:10px;margin-top:4px}.aebt-pp-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aebt-pp-form label{display:block;color:#b9bdcb;font-size:11px;margin-bottom:14px}.aebt-pp-form input,.aebt-pp-form textarea{width:100%;margin-top:7px;background:#090b12;border:1px solid #272b38;color:#fff;border-radius:13px;padding:12px 13px;font:inherit;outline:none;transition:.2s}.aebt-pp-form input:focus,.aebt-pp-form textarea:focus{border-color:#6975ff;box-shadow:0 0 0 3px rgba(105,117,255,.1)}.aebt-pp-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.aebt-pp-upload{position:relative!important;min-height:125px;border:1px dashed #363b4c;border-radius:17px;background:#090b12;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer!important;transition:.2s}.aebt-pp-upload:hover,.aebt-pp-work-upload:hover{border-color:#707aff;background:#0d1020}.aebt-pp-upload input,.aebt-pp-work-upload input{position:absolute!important;opacity:0!important;inset:0;margin:0!important;cursor:pointer}.aebt-pp-upload span{font-size:26px;color:#7982ff}.aebt-pp-upload b{font-size:12px;color:#eee;margin-top:6px}.aebt-pp-upload small{font-size:9px;color:#666c7c;margin-top:5px}.aebt-pp-gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.aebt-pp-work-upload{position:relative!important;min-height:115px;border:1px dashed #343947;border-radius:14px;background:#090b12;display:flex!important;align-items:center;justify-content:center;flex-direction:column;cursor:pointer!important;overflow:hidden}.aebt-pp-work-upload span{width:100%;height:78px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#6f79ff;overflow:hidden}.aebt-pp-work-upload img{width:100%;height:100%;object-fit:cover}.aebt-pp-work-upload b{font-size:9px;color:#bbb;padding:7px}.aebt-pp-footer{display:flex;align-items:center;gap:15px;padding:22px}.aebt-pp-save{border:0;border-radius:14px;padding:14px 24px;background:linear-gradient(135deg,#4288ff,#9a4cff);color:#fff;font-weight:bold;cursor:pointer;min-width:190px;box-shadow:0 12px 30px rgba(100,75,255,.2)}.aebt-pp-save:disabled{opacity:.65;cursor:wait}.aebt-pp-save span{margin-right:12px}.aebt-pp-message{font-size:11px}.aebt-pp-message.ok{color:#55e59a}.aebt-pp-message.error{color:#ff7777}.aebt-pp-message.loading{color:#9aa1b8}.aebt-pp-login{max-width:600px;margin:30px auto;padding:30px;border-radius:22px;background:#10121a;color:#fff;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-family:Tahoma}.aebt-pp-login span{color:#8e93a6;font-size:12px}.aebt-pp-login a{margin-top:10px;padding:11px 24px;border-radius:12px;background:#ff6c25;color:#fff;text-decoration:none}
@media(max-width:900px){.aebt-pp-layout{grid-template-columns:1fr}.aebt-pp-preview{position:relative;top:auto;max-width:420px;width:100%;margin:auto}.aebt-pp-gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.aebt-pp-wrap{padding:14px;border-radius:22px}.aebt-pp-top{flex-direction:column;align-items:stretch}.aebt-pp-heading h2{font-size:22px}.aebt-pp-layout{gap:14px}.aebt-pp-form{padding:0}.aebt-pp-section{padding:16px}.aebt-pp-fields.two,.aebt-pp-upload-grid{grid-template-columns:1fr}.aebt-pp-gallery-grid{grid-template-columns:repeat(2,1fr)}.aebt-pp-footer{padding:16px;flex-direction:column;align-items:stretch}.aebt-pp-save{width:100%}}


/* =========================================================
   AEBT 1.5.2 — GANDOM + PREMIUM/ROLE SEPARATION
   Gandom is the single UI font for the member cards and this plugin panel.
========================================================= */
@font-face{
    font-family:"AEBTGandom";
    src:url("https://cdn.fontcdn.ir/Font/Persian/Gandom/Gandom.woff") format("woff");
    font-display:swap;
    font-weight:400;
    font-style:normal;
}

.aebt-members-grid,
.aebt-members-grid *{
    font-family:"AEBTGandom",Gandom,Tahoma,Arial,sans-serif !important;
}

.aebt-pp-wrap,
.aebt-pp-wrap *{
    font-family:"AEBTGandom",Gandom,Tahoma,Arial,sans-serif !important;
}

/* Premium is visually independent: no teacher/student badge is rendered here. */
.aebt-premium-profile .aebt-premium-role-badge,
.aebt-premium-profile .aebt-premium-modal-role{
    display:none!important;
}

/* Keep the premium badge centered after removing the role badge. */
.aebt-premium-profile .amir-pashaei-badges,
.aebt-premium-profile .amir-pashaei-modal-badges{
    justify-content:center!important;
    align-items:center!important;
}

/* Two Premium members: same compact visual rhythm as the supplied reference. */
.aebt-members-grid.aebt-premium-grid.aebt-premium-count-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:760px!important;
    margin-inline:auto!important;
}

/* Three or more Premium members: same 3-column rhythm as teacher/student. */
.aebt-members-grid.aebt-premium-grid.aebt-premium-count-3plus{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:none!important;
}

@media(max-width:1000px){
    .aebt-members-grid.aebt-premium-grid.aebt-premium-count-3plus{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:700px){
    .aebt-members-grid.aebt-premium-grid.aebt-premium-count-2,
    .aebt-members-grid.aebt-premium-grid.aebt-premium-count-3plus{
        grid-template-columns:1fr!important;
        max-width:none!important;
    }
}

/* AEBT 1.5.5 — Premium unlimited gallery controls */
.aebt-pp-extra-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px}
.aebt-pp-add-gallery{margin-top:12px;width:100%;min-height:46px;border:1px dashed rgba(122,119,255,.55);border-radius:13px;background:rgba(99,93,255,.08);color:#cfd2ff;font:inherit;font-weight:700;cursor:pointer}
.aebt-pp-add-gallery:hover{background:rgba(99,93,255,.15);border-color:#858cff}
.aebt-pp-premium-note{display:block;margin-top:10px;color:#777f98;font-size:10px;line-height:1.8}
.aebt-pp-quota{margin-top:5px!important;color:#9c9fb0!important}
.aebt-pp-extra-item{margin:0!important}
.aebt-pp-extra-item img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.aebt-pp-extra-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.aebt-pp-extra-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* =========================================================
   AEBT PANEL 1.5.6 — PREMIUM BUTTON SYSTEM
========================================================= */
.aebt-pp-wrap,
.aebt-pp-wrap input,
.aebt-pp-wrap textarea,
.aebt-pp-wrap button,
.aebt-pp-wrap label{
    font-family:AEBTGandom,Gandom,"Tahoma",sans-serif!important;
}
.aebt-pp-footer{align-items:center;gap:16px;padding:24px 22px 26px;flex-wrap:wrap}
.aebt-pp-save{
    position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;
    min-width:220px;min-height:56px;padding:14px 26px;border:1px solid rgba(170,150,255,.32)!important;
    border-radius:17px!important;background:linear-gradient(135deg,#347fff 0%,#7657ff 52%,#a14cff 100%)!important;
    color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:-.2px;
    box-shadow:0 14px 34px rgba(76,92,255,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;overflow:hidden;
}
.aebt-pp-save:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.18) 48%,transparent 72%);transform:translateX(120%);transition:transform .65s ease}
.aebt-pp-save:hover{transform:translateY(-3px);filter:saturate(1.08);box-shadow:0 18px 42px rgba(76,92,255,.34),inset 0 1px 0 rgba(255,255,255,.24)!important}
.aebt-pp-save:hover:before{transform:translateX(-120%)}
.aebt-pp-save span{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:10px;background:rgba(255,255,255,.15);margin:0!important}
.aebt-pp-save.loading{pointer-events:none}
.aebt-pp-save.loading span{animation:aebtPanelSpin .8s linear infinite}
@keyframes aebtPanelSpin{to{transform:rotate(360deg)}}
.aebt-pp-add-gallery{
    position:relative;display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px!important;
    margin-top:14px!important;padding:12px 18px!important;border:1px solid rgba(112,125,255,.38)!important;
    border-radius:16px!important;background:linear-gradient(135deg,rgba(68,99,255,.12),rgba(158,76,255,.14))!important;
    color:#e4e5ff!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 25px rgba(65,75,180,.08)!important;
    transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important;
}
.aebt-pp-add-gallery:hover{transform:translateY(-2px);border-color:rgba(140,145,255,.8)!important;background:linear-gradient(135deg,rgba(68,99,255,.2),rgba(158,76,255,.22))!important;box-shadow:0 12px 28px rgba(78,75,220,.18)!important}
.aebt-pp-upload,.aebt-pp-work-upload{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important}
.aebt-pp-upload:hover,.aebt-pp-work-upload:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(74,85,200,.12)}
.aebt-pp-section-title>span{box-shadow:0 8px 20px rgba(105,110,255,.12)}
.aebt-pp-message{padding:9px 14px;border-radius:12px;min-height:34px;display:flex;align-items:center}
.aebt-pp-message.ok{background:rgba(63,220,139,.08);border:1px solid rgba(63,220,139,.14)}
.aebt-pp-message.error{background:rgba(255,90,90,.08);border:1px solid rgba(255,90,90,.14)}
.aebt-pp-message.loading{background:rgba(140,145,255,.08);border:1px solid rgba(140,145,255,.14)}
@media(max-width:600px){.aebt-pp-save{width:100%;min-width:0}.aebt-pp-footer{padding:18px 14px}.aebt-pp-message{width:100%;justify-content:center}}

/* Admin quota control */
.aebt-premium-admin{font-family:AEBTGandom,Gandom,Tahoma,sans-serif!important}
.aebt-premium-admin .aebt-admin-toolbar{padding:16px 18px;border:1px solid #e4e7ee;border-radius:18px;background:linear-gradient(135deg,#fff,#f7f8fc);box-shadow:0 8px 24px rgba(30,40,70,.06)}
.aebt-premium-admin .aebt-admin-toolbar .button-primary{min-height:40px;border:0;border-radius:12px;padding:0 17px;background:linear-gradient(135deg,#ff7b22,#ff541b);box-shadow:0 8px 18px rgba(255,100,35,.2);font-family:inherit;font-weight:800}
.aebt-quota-reset{min-height:40px;border:1px solid #6f63ff!important;border-radius:12px;padding:0 17px;background:linear-gradient(135deg,#f5f2ff,#ece8ff);color:#5c4be0!important;font-family:inherit;font-weight:800;cursor:pointer;box-shadow:0 7px 18px rgba(92,75,224,.12);transition:.2s}
.aebt-quota-reset:hover{transform:translateY(-2px);background:linear-gradient(135deg,#eeeaff,#e4deff);box-shadow:0 10px 22px rgba(92,75,224,.18)}
.aebt-quota-reset:disabled{opacity:.6;cursor:wait;transform:none}
.aebt-quota-reset span{display:inline-block;margin-left:7px;font-size:17px;vertical-align:-1px}
.aebt-admin-note{margin:0 0 18px;padding:13px 16px;border-radius:14px;background:#f7f5ff;border:1px solid #e4defe;color:#625b79;font-size:12px;line-height:2}
.aebt-admin-note strong{color:#4d3cc8}
/* AEBT 1.6.0 — hard non-Premium limits UI */
.aebt-pp-skill-counter{display:block;margin-top:8px;color:#aaa;font-size:12px;text-align:right}
.aebt-pp-skill-counter.limit{color:#ff7373;font-weight:700}


/* 1.6.3 — panel delete controls only. Existing member/teacher/student cards are unchanged. */
.aebt-pp-work-wrap{min-width:0}
.aebt-pp-delete-work{display:block;width:100%;margin-top:6px;border:1px solid rgba(255,85,85,.28);background:rgba(150,25,25,.12);color:#ff8b8b;border-radius:10px;padding:7px 8px;font-size:10px;cursor:pointer}
.aebt-pp-delete-work:disabled{opacity:.55;cursor:wait}
.aebt-pp-extra-saved{margin-top:18px}
.aebt-pp-extra-saved-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.aebt-pp-extra-saved-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}
.aebt-pp-post-gallery{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.aebt-pp-post-gallery-title{font-size:11px;font-weight:800;color:#c8cbd7;margin-bottom:10px}
.aebt-pp-post-work{display:grid;grid-template-columns:70px 1fr 90px;align-items:center;gap:10px;padding:8px;margin-bottom:8px;background:#090b12;border:1px solid #272b38;border-radius:13px}
.aebt-pp-post-thumb{width:70px;height:55px;border-radius:10px;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center}
.aebt-pp-post-thumb img{width:100%;height:100%;object-fit:cover}
.aebt-pp-post-name{font-size:11px;color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.aebt-pp-extra-saved-grid{grid-template-columns:repeat(2,1fr)}.aebt-pp-post-work{grid-template-columns:55px 1fr}.aebt-pp-post-thumb{width:55px;height:50px}.aebt-pp-post-work .aebt-pp-delete-work{grid-column:1/-1}}


/* AEBT Premium Panel Buttons Upgrade */
.aebt-pp-save,
.aebt-pp-add-gallery,
.aebt-pp-delete-work,
.aebt-premium-admin .button-primary{
    border:0!important;
    border-radius:16px!important;
    min-height:44px;
    padding:0 22px!important;
    font-weight:800!important;
    font-family:inherit;
    cursor:pointer;
    transition:.3s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}

.aebt-pp-save{
    color:#fff!important;
    background:linear-gradient(135deg,#ff7b00,#ff3d00)!important;
    box-shadow:0 12px 30px rgba(255,123,0,.28);
}
.aebt-pp-save:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(255,123,0,.4);
}

.aebt-pp-add-gallery{
    color:#fff!important;
    background:linear-gradient(135deg,#7c3cff,#4f46e5)!important;
    box-shadow:0 10px 25px rgba(124,60,255,.25);
}
.aebt-pp-add-gallery:hover{transform:translateY(-3px)}

.aebt-pp-delete-work{
    background:rgba(255,50,50,.12)!important;
    border:1px solid rgba(255,80,80,.3)!important;
}
.aebt-pp-delete-work:hover{
    background:#e53935!important;
    color:#fff!important;
}

.aebt-pp-upload{
    border-radius:22px!important;
    transition:.3s ease;
}
.aebt-pp-upload:hover{
    transform:translateY(-4px);
    border-color:#ff7b00!important;
}

/* AEBT Premium UI Upgrade */
.aebt-member-panel{
 background:linear-gradient(145deg,#090909,#151515)!important;
 border:1px solid rgba(255,123,0,.35)!important;
 border-radius:32px!important;
 box-shadow:0 25px 70px rgba(0,0,0,.45),0 0 35px rgba(255,123,0,.08);
 font-family:AEBTGandom,Gandom,Tahoma,sans-serif!important;
}
.aebt-member-panel input,.aebt-member-panel textarea{
 border-color:rgba(255,123,0,.18)!important;
 transition:.3s!important;
}
.aebt-member-panel input:focus,.aebt-member-panel textarea:focus{
 border-color:#ff7b00!important;
 box-shadow:0 0 0 3px rgba(255,123,0,.12)!important;
}
.aebt-save{
 background:linear-gradient(135deg,#ff9a1f,#ff5f00)!important;
 box-shadow:0 15px 35px rgba(255,123,0,.25)!important;
 transition:.35s!important;
}
.aebt-save:hover{transform:translateY(-3px);}
.aebt-member-card{
 border:1px solid rgba(255,123,0,.22)!important;
 border-radius:30px!important;
}
.aebt-normal-gallery img{
 border:2px solid rgba(255,123,0,.35);
 border-radius:22px!important;
 transition:.35s;
}
.aebt-normal-gallery img:hover{
 transform:translateY(-5px);
 border-color:#ff7b00;
}

/* AEBT 1.7 performance layer */
.aebt-members-grid>*{content-visibility:auto;contain:layout paint;contain-intrinsic-size:1px 420px}.aebt-member-card img,.aebt-normal-box img,.amir-pashaei-premium-card img{max-width:100%;height:auto}
@media(max-width:700px){.aebt-members-grid>*{content-visibility:auto}.aebt-member-card,.aebt-normal-box,.amir-pashaei-premium-card{backdrop-filter:none;-webkit-backdrop-filter:none}}


/* =========================================================
   AEBT POPUP PORTAL FIX v1.7.1
   Popups are moved to <body> by JS so they can never be
   trapped inside Elementor/theme containers.
========================================================= */

body.aebt-aebt-modal-lock{overflow:hidden!important}

/* Standard member popup */
.aebt-normal-modal-portal{
    position:static!important;
    width:0!important;
    height:0!important;
    overflow:visible!important;
}
.aebt-normal-modal-portal .aebt-normal-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
.aebt-normal-modal-portal.aebt-modal-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
.aebt-normal-modal-portal .aebt-normal-box{
    position:relative!important;
    z-index:2!important;
    max-height:90vh!important;
    overflow:auto!important;
    transform:translateY(35px) scale(.95)!important;
}
.aebt-normal-modal-portal.aebt-modal-open .aebt-normal-box{
    transform:none!important;
}
.aebt-normal-modal-portal .aebt-normal-backdrop{
    position:absolute!important;
    inset:0!important;
}

/* Premium popup */
.aebt-premium-modal-portal{
    position:static!important;
    width:0!important;
    height:0!important;
    overflow:visible!important;
}
.aebt-premium-modal-portal .amir-pashaei-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483001!important;
}
.aebt-premium-modal-portal.aebt-modal-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
.aebt-premium-modal-portal.aebt-modal-open .amir-pashaei-modal-box{
    transform:translateY(0) scale(1)!important;
}

@media(max-width:600px){
    .aebt-normal-modal-portal .aebt-normal-modal{padding:10px!important}
    .aebt-normal-modal-portal .aebt-normal-box{max-height:94vh!important}
    .aebt-premium-modal-portal .amir-pashaei-modal{padding:10px!important}
    .aebt-premium-modal-portal .amir-pashaei-modal-box{max-height:90vh!important}
}


/* =========================================================
   AEBT 1.7.2 MODAL PORTAL HARDENING
========================================================= */
.aebt-aebt-modal-lock{overflow:hidden !important;}
.aebt-normal-modal-portal,
.aebt-premium-modal-portal{
    position:static !important;
    display:contents !important;
}
.aebt-normal-modal-portal .aebt-normal-modal,
.aebt-premium-modal-portal .amir-pashaei-modal{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100vh !important;
    margin:0 !important;
    max-width:none !important;
    z-index:2147483000 !important;
}
.aebt-normal-modal-portal .aebt-normal-box,
.aebt-premium-modal-portal .amir-pashaei-modal-box{
    max-width:min(900px, calc(100vw - 40px));
}
@media(max-width:600px){
    .aebt-normal-modal-portal .aebt-normal-box,
    .aebt-premium-modal-portal .amir-pashaei-modal-box{
        max-width:calc(100vw - 20px);
    }
}

/* 1.7.3 PORTAL SAFETY: modals are appended directly to body */
.aebt-normal-modal-portal,
.amir-pashaei-modal.aebt-premium-modal-portal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
}
.aebt-normal-modal-portal.aebt-modal-open,
.amir-pashaei-modal.aebt-premium-modal-portal.aebt-modal-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
body.aebt-aebt-modal-lock{overflow:hidden!important}

/* =========================================================
   AEBT 1.8.0 - FINAL POPUP ARCHITECTURE
   The modal itself is moved directly under <body>.
   Do NOT rely on parent/checkbox selectors after portalization.
========================================================= */
body.aebt-aebt-modal-lock{overflow:hidden!important;touch-action:none!important}

/* Both popup types are direct body children after portalization. */
body > .amir-pashaei-modal.aebt-popup-portal,
body > .aebt-normal-modal.aebt-popup-portal{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-width:100vw!important;
    min-height:100vh!important;
    margin:0!important;
    padding:20px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:2147483647!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:hidden!important;
    isolation:isolate!important;
}

body > .amir-pashaei-modal.aebt-popup-portal.aebt-modal-open,
body > .aebt-normal-modal.aebt-popup-portal.aebt-modal-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}

body > .amir-pashaei-modal.aebt-popup-portal .amir-pashaei-backdrop,
body > .aebt-normal-modal.aebt-popup-portal .aebt-normal-backdrop{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:0!important;
    cursor:pointer!important;
}

body > .amir-pashaei-modal.aebt-popup-portal .amir-pashaei-modal-box,
body > .aebt-normal-modal.aebt-popup-portal .aebt-normal-box{
    position:relative!important;
    z-index:2!important;
    flex:0 1 auto!important;
    max-width:calc(100vw - 40px)!important;
    max-height:calc(100dvh - 40px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    transform:translateY(24px) scale(.97)!important;
}

body > .amir-pashaei-modal.aebt-popup-portal.aebt-modal-open .amir-pashaei-modal-box,
body > .aebt-normal-modal.aebt-popup-portal.aebt-modal-open .aebt-normal-box{
    transform:translateY(0) scale(1)!important;
}

body > .amir-pashaei-modal.aebt-popup-portal .amir-pashaei-close,
body > .aebt-normal-modal.aebt-popup-portal .aebt-normal-close{
    position:absolute!important;
    z-index:20!important;
    cursor:pointer!important;
}

/* The open controls are real buttons, so browser label/checkbox behavior
   can never swallow the click or leave the page locked. */
.amir-pashaei-open-btn,
.aebt-profile-btn{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    font:inherit!important;
    cursor:pointer!important;
}

@media(max-width:600px){
    body > .amir-pashaei-modal.aebt-popup-portal,
    body > .aebt-normal-modal.aebt-popup-portal{
        padding:10px!important;
    }
    body > .amir-pashaei-modal.aebt-popup-portal .amir-pashaei-modal-box,
    body > .aebt-normal-modal.aebt-popup-portal .aebt-normal-box{
        max-width:calc(100vw - 20px)!important;
        max-height:calc(100dvh - 20px)!important;
    }
}

/* =========================================================
   AEBT 1.8.1 - STYLE PRESERVATION AFTER PORTAL
   Keep the original Premium/Normal wrapper class around the
   moved modal so all existing visual selectors continue to work.
========================================================= */
body > .aebt-popup-portal{
    position:static!important;
    display:block!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
}
body > .aebt-popup-portal > .aebt-popup-portal-modal{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-width:100vw!important;
    min-height:100vh!important;
    margin:0!important;
    box-sizing:border-box!important;
    z-index:2147483647!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
body > .aebt-popup-portal > .aebt-popup-portal-modal.aebt-modal-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
body > .aebt-popup-portal.aebt-modal-open > .aebt-popup-portal-modal .amir-pashaei-modal-box,
body > .aebt-popup-portal.aebt-modal-open > .aebt-popup-portal-modal .aebt-normal-box{
    transform:translateY(0) scale(1)!important;
}
body > .aebt-popup-portal > .aebt-popup-portal-modal .amir-pashaei-backdrop,
body > .aebt-popup-portal > .aebt-popup-portal-modal .aebt-normal-backdrop{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
}
body > .aebt-popup-portal > .aebt-popup-portal-modal .amir-pashaei-modal-box,
body > .aebt-popup-portal > .aebt-popup-portal-modal .aebt-normal-box{
    position:relative!important;
    z-index:2!important;
    max-width:calc(100vw - 40px)!important;
    max-height:calc(100dvh - 40px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
}
body > .aebt-popup-portal.aebt-premium-profile > .amir-pashaei-modal{
    padding:20px!important;
    background:rgba(3,5,12,.94)!important;
    backdrop-filter:blur(18px)!important;
}
body > .aebt-popup-portal.aebt-normal-wrap > .aebt-normal-modal{
    padding:20px!important;
    background:rgba(0,0,0,.82)!important;
    backdrop-filter:blur(14px)!important;
}
@media(max-width:600px){
 body > .aebt-popup-portal > .aebt-popup-portal-modal{padding:10px!important}
 body > .aebt-popup-portal > .aebt-popup-portal-modal .amir-pashaei-modal-box,
 body > .aebt-popup-portal > .aebt-popup-portal-modal .aebt-normal-box{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}
}
