:root{--ink:#211a15;--muted:#7e746b;--paper:#f7f3ec;--card:#fff;--dark:#1e1814;--gold:#c99c50;--line:#e7dfd4;--green:#2e7d43;--red:#9c3740}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper)}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.admin-layout{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--dark);color:#e7dacb;padding:22px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{display:flex;gap:11px;align-items:center;padding:8px 10px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#e5c27f;font-size:21px}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-size:13px;color:#fff}.admin-brand small{font-size:9px;color:#9e9184;margin-top:2px}.sidebar nav{display:grid;gap:5px;padding-top:18px}.sidebar nav a,.side-bottom a,.side-bottom button{padding:12px 11px;border-radius:12px;color:#cdbfb1;background:none;border:0;text-align:left;font-size:12px;cursor:pointer}.sidebar nav a:hover,.side-bottom a:hover,.side-bottom button:hover{background:rgba(255,255,255,.08);color:#fff}.side-bottom{margin-top:auto;display:grid;gap:4px}.admin-main{padding:42px clamp(20px,4vw,56px);min-width:0}.admin-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-top h1{margin:7px 0 5px;font-size:35px;letter-spacing:-1px}.admin-top p{margin:0;color:var(--muted);font-size:13px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:900}.admin-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:white;color:var(--ink);border-radius:12px;padding:11px 15px;font-size:12px;font-weight:800;cursor:pointer}.admin-btn.primary{background:var(--dark);color:white;border-color:var(--dark)}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.stat{background:white;border:1px solid var(--line);border-radius:18px;padding:17px;display:flex;gap:12px;align-items:center}.stat>span{font-size:22px}.stat strong,.stat small{display:block}.stat strong{font-size:24px;line-height:1}.stat small{margin-top:4px;font-size:10px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.admin-card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 16px 45px rgba(44,32,20,.05)}.card-head{padding:22px;border-bottom:1px solid var(--line)}.card-head h2{margin:0;font-size:18px}.card-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.quick-actions{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-actions a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;padding:16px;border:1px solid var(--line);border-radius:16px}.quick-actions a>span{font-size:23px;grid-row:1/3}.quick-actions strong{font-size:12px}.quick-actions small{font-size:10px;color:var(--muted)}.pending-row{padding:16px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border-top:1px solid var(--line)}.pending-row span{font-size:20px}.pending-row strong,.pending-row small{display:block}.pending-row strong{font-size:12px}.pending-row small{font-size:10px;color:var(--muted)}.pending-row b{font-size:17px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:750px}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:#fcfaf7}td strong,td small{display:block}td small{color:var(--muted);font-size:9px;margin-top:3px}.long-text{max-width:430px;line-height:1.5;color:#5f564d}.actions{display:flex;gap:8px;align-items:center}.actions a,.actions button{border:0;background:none;color:#74562d;font-size:11px;font-weight:800;cursor:pointer;padding:0}.actions button{color:#9a4b52}.status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900}.status.on{background:#eaf5eb;color:var(--green)}.status.off{background:#f5e9ea;color:var(--red)}.form-grid{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;gap:7px;font-size:11px;font-weight:800}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;outline:none}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--gold)}.check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;gap:8px!important}.form-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:5px}.admin-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-album{padding:0}.admin-album-cover{height:170px;background-size:cover;background-position:center}.admin-album>div:last-child{padding:17px}.admin-album h2{font-size:17px;margin:0 0 5px}.admin-album p{font-size:11px;color:var(--muted);margin:0}.upload-drop{padding:20px;margin-bottom:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.upload-drop h2{margin:0;font-size:16px;width:100%}.admin-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.admin-photo{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.admin-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.admin-photo form{padding:8px}.admin-photo button{border:0;background:none;color:#9a4b52;font-size:10px;font-weight:900;cursor:pointer}.admin-alerts{margin-bottom:16px}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#ead8b9,#282019 64%);padding:20px}.login-card{width:min(430px,100%);background:white;border-radius:26px;padding:40px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.login-card .cross{width:50px;height:50px;border-radius:17px;background:var(--dark);color:#e6c27d;display:grid;place-items:center;font-size:25px;margin-bottom:20px}.login-card h1{font-size:31px;margin:8px 0}.login-card p{font-size:12px;color:var(--muted);margin-bottom:22px}.login-card form{display:grid;gap:15px}.login-card label{display:grid;gap:7px;font-size:11px;font-weight:900}.login-card input{border:1px solid var(--line);border-radius:12px;padding:12px}.login-card>a{display:block;margin-top:15px;font-size:11px;color:var(--muted);text-align:center}.login-alerts{position:fixed;top:20px;left:20px;right:20px}.admin-mobile-head{display:none}
@media(max-width:1050px){.stats{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.admin-grid-cards{grid-template-columns:repeat(2,1fr)}.admin-photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.admin-layout{display:block}.sidebar{display:none}.admin-mobile-head{display:block;margin-bottom:25px;font-weight:900}.stats{grid-template-columns:repeat(2,1fr)}.admin-top{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full,.form-actions{grid-column:auto}.admin-grid-cards,.admin-photo-grid{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr}.admin-main{padding:25px 16px}.admin-top h1{font-size:30px}}
@media(max-width:480px){.stats{grid-template-columns:1fr}.admin-grid-cards,.admin-photo-grid{grid-template-columns:1fr}.login-card{padding:28px}}

/* PORTADA DINAMICA */
.hero-help{margin-bottom:18px}
.hero-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:15px}
.hero-help-grid>div{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fcfaf7}
.hero-help-grid strong,.hero-help-grid small{display:block}.hero-help-grid strong{font-size:12px}.hero-help-grid small{font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}
.hero-admin-list{display:grid;gap:13px}
.hero-admin-item{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(44,32,20,.04)}
.hero-admin-preview{position:relative;min-height:170px;background:#2b211b;overflow:hidden}.hero-admin-preview img,.hero-admin-preview video{width:100%;height:100%;min-height:170px;object-fit:cover;display:block}.hero-media-badge{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(20,16,13,.75);backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:900;letter-spacing:.6px}
.hero-admin-info{padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:15px}.hero-admin-title-row{display:flex;justify-content:space-between;gap:14px;align-items:start}.hero-admin-title-row strong,.hero-admin-title-row small{display:block}.hero-admin-title-row strong{font-size:16px}.hero-admin-title-row small{margin-top:4px;font-size:11px;color:var(--muted)}.hero-admin-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.hero-admin-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.hero-admin-actions form{margin:0}.hero-admin-actions a,.hero-admin-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;color:#694f2b;font-size:10px;font-weight:900;cursor:pointer}.hero-admin-actions a:hover,.hero-admin-actions button:hover{background:#fcfaf7}.hero-admin-actions button.danger{color:#9a4b52}.hero-admin-actions form:first-child button,.hero-admin-actions form:nth-child(2) button{width:34px;padding:8px 0}.empty-admin{text-align:center;padding:55px 25px}.empty-admin>div{font-size:42px}.empty-admin h2{margin:12px 0 6px;font-size:21px}.empty-admin p{max-width:520px;margin:0 auto 20px;color:var(--muted);font-size:12px}.media-current{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fcfaf7;font-size:11px;color:var(--muted)}.media-current strong{color:var(--ink)}.media-current img,.media-current video{display:block;max-width:440px;max-height:260px;width:100%;margin-top:12px;border-radius:12px;object-fit:cover}
@media(max-width:1050px){.hero-help-grid{grid-template-columns:repeat(2,1fr)}.hero-admin-item{grid-template-columns:220px 1fr}}
@media(max-width:760px){.hero-admin-item{grid-template-columns:1fr}.hero-admin-preview,.hero-admin-preview img,.hero-admin-preview video{min-height:200px}.hero-help-grid{grid-template-columns:1fr}.hero-admin-title-row{flex-direction:column}.hero-admin-info{padding:17px}}

.payment-config-status{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.payment-config-status>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.payment-config-status strong,.payment-config-status small{display:block}.payment-config-status strong{font-size:12px}.payment-config-status small{font-size:9px;color:var(--muted);margin-top:7px}.payment-config-status .status{margin-top:8px}.admin-stack{display:grid;gap:16px}.payment-admin-card{overflow:hidden}.payment-admin-head{padding:18px 20px;border-bottom:1px solid var(--line);background:#fcfaf7}.payment-admin-head>div{display:flex;justify-content:space-between;align-items:start;gap:15px}.payment-admin-name{display:flex;gap:12px;align-items:center}.payment-icon{width:42px;height:42px;border-radius:14px;background:#211913;color:#e7c786;display:grid;place-items:center;font-size:18px}.payment-admin-name h2{margin:0;font-size:16px}.payment-admin-name p{margin:2px 0 0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.8px}.compact-payment{padding:20px}.provider-note{margin-top:18px;padding:22px}.provider-note code,.provider-note pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.provider-note pre{padding:15px;background:#1b1713;color:#e7d7bc;border-radius:14px;overflow:auto}.table-wrap{overflow:auto}.table-wrap table{min-width:900px}.table-wrap a{color:#6f572f}.status-form select{min-width:135px}.admin-btn.small{padding:7px 9px;font-size:9px}@media(max-width:900px){.payment-config-status{grid-template-columns:1fr 1fr}}@media(max-width:620px){.payment-config-status{grid-template-columns:1fr}}


/* ===== ADMIN_UX_V2_START ===== */


/* ==========================================
   NAVEGACIÓN ACTIVA
   ========================================== */

.sidebar nav a{
    position:relative;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.sidebar nav a:hover{
    transform:translateX(2px);
}


.sidebar nav a.active{
    color:#fff;

    background:
        linear-gradient(
            90deg,
            rgba(201,156,80,.20),
            rgba(201,156,80,.07)
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(231,199,134,.10);
}


.sidebar nav a.active::before{
    content:"";

    position:absolute;

    left:-4px;
    top:9px;
    bottom:9px;

    width:3px;

    border-radius:10px;

    background:#e7c786;

    box-shadow:
        0 0 14px
        rgba(231,199,134,.35);
}


/* ==========================================
   TARJETAS DASHBOARD
   ========================================== */

.stats{
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(145px,1fr)
        ) !important;
}


.stat{
    position:relative;

    overflow:hidden;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


.stat::after{
    content:"";

    position:absolute;

    width:65px;
    height:65px;

    right:-25px;
    top:-25px;

    border-radius:50%;

    background:
        rgba(201,156,80,.06);
}


.stat:hover{
    transform:translateY(-3px);

    border-color:
        rgba(201,156,80,.35);

    box-shadow:
        0 12px 30px
        rgba(44,32,20,.07);
}


.quick-actions a{
    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


.quick-actions a:hover{
    transform:translateY(-2px);

    background:#fffdf9;

    border-color:
        rgba(201,156,80,.35);

    box-shadow:
        0 9px 24px
        rgba(44,32,20,.06);
}


.pending-row{
    transition:
        background .2s ease,
        padding-left .2s ease;
}


.pending-row:hover{
    background:#fcfaf7;

    padding-left:24px;
}


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

.admin-mobile-head{
    align-items:center;

    position:sticky;

    top:0;

    z-index:800;

    min-height:58px;

    margin:0 -16px 25px !important;
    padding:8px 14px;

    background:
        rgba(247,243,236,.94);

    border-bottom:
        1px solid var(--line);

    backdrop-filter:
        blur(14px);

    box-shadow:
        0 5px 18px
        rgba(44,32,20,.04);
}


.admin-menu-toggle{
    width:40px;
    height:40px;

    flex:0 0 40px;

    display:grid;
    place-items:center;

    padding:0;

    border:
        1px solid var(--line);

    border-radius:12px;

    background:#fff;

    color:var(--ink);

    font-size:20px;

    cursor:pointer;
}


.admin-mobile-brand{
    margin-left:10px;

    flex:1;

    font-size:13px;
    font-weight:900;
}


.admin-mobile-web{
    display:grid;
    place-items:center;

    width:38px;
    height:38px;

    border-radius:11px;

    color:#76582e;

    background:
        rgba(201,156,80,.10);

    font-size:17px;
    font-weight:900;
}


/* overlay */
.admin-overlay{
    position:fixed;

    inset:0;

    z-index:898;

    visibility:hidden;
    opacity:0;

    background:
        rgba(18,14,11,.52);

    backdrop-filter:
        blur(3px);

    transition:
        opacity .25s ease,
        visibility .25s ease;
}


.admin-overlay.is-open{
    visibility:visible;
    opacity:1;
}


/* ==========================================
   ADMIN MÓVIL
   ========================================== */

@media(max-width:760px){

    .admin-mobile-head{
        display:flex !important;
    }


    .sidebar{
        display:flex !important;

        position:fixed;

        left:0;
        top:0;
        bottom:0;

        z-index:900;

        width:min(290px,86vw);
        height:100vh;

        transform:
            translateX(-105%);

        box-shadow:
            18px 0 55px
            rgba(0,0,0,.25);

        transition:
            transform .28s
            cubic-bezier(.2,.8,.2,1);

        overflow-y:auto;
    }


    .sidebar.is-open{
        transform:
            translateX(0);
    }


    body.admin-menu-open{
        overflow:hidden;
    }


    .admin-main{
        padding-top:0 !important;
    }

}


/* escritorio: overlay innecesario */
@media(min-width:761px){

    .admin-overlay{
        display:none !important;
    }

}


/* ===== ADMIN_UX_V2_END ===== */


/* ===== ADMIN_TABLE_TOOLS_V3_START ===== */


/* ==========================================
   BUSCADOR + FILTROS DEL PANEL
   ========================================== */

.admin-table-tools{
    display:flex;
    align-items:center;
    gap:10px;

    margin:0 0 13px;

    padding:10px;

    border:
        1px solid
        var(--line);

    border-radius:17px;

    background:
        rgba(255,255,255,.72);

    box-shadow:
        0 8px 28px
        rgba(44,32,20,.035);

    backdrop-filter:
        blur(10px);
}


/* BUSCADOR */

.admin-search-box{
    position:relative;

    flex:1;

    min-width:190px;
}


.admin-search-icon{
    position:absolute;

    left:13px;
    top:50%;

    transform:
        translateY(-50%);

    color:#9b8b7a;

    font-size:20px;

    pointer-events:none;
}


.admin-table-search{
    width:100%;

    min-height:42px;

    padding:
        10px
        38px
        10px
        40px;

    border:
        1px solid
        #ded5c9;

    border-radius:13px;

    background:#fff;

    color:var(--ink);

    font-size:12px;

    outline:none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.admin-table-search::placeholder{
    color:#a99e93;
}


.admin-table-search:focus{
    border-color:
        rgba(201,156,80,.65);

    box-shadow:
        0 0 0 3px
        rgba(201,156,80,.10);
}


.admin-search-clear{
    position:absolute;

    right:7px;
    top:50%;

    transform:
        translateY(-50%);

    display:grid;
    place-items:center;

    width:28px;
    height:28px;

    padding:0;

    border:0;

    border-radius:9px;

    background:
        transparent;

    color:#9c8c7e;

    font-size:19px;

    cursor:pointer;
}


.admin-search-clear:hover{
    background:#f4eee6;

    color:#4f4034;
}


/* FILTRO */

.admin-filter-box{
    flex:0 0 auto;
}


.admin-table-filter{
    min-height:42px;

    padding:10px 34px 10px 13px;

    border:
        1px solid
        #ded5c9;

    border-radius:13px;

    background:#fff;

    color:#55483d;

    font-size:11px;
    font-weight:800;

    outline:none;

    cursor:pointer;
}


.admin-table-filter:focus{
    border-color:
        rgba(201,156,80,.65);

    box-shadow:
        0 0 0 3px
        rgba(201,156,80,.10);
}


/* CONTADOR */

.admin-table-counter{
    flex:0 0 auto;

    min-width:64px;

    padding:9px 10px;

    border-radius:11px;

    background:#f3ede4;

    color:#88796a;

    text-align:center;

    font-size:9px;
    font-weight:800;
}


.admin-table-counter strong{
    color:#4c3b2e;

    font-size:13px;
}


/* ESTADO VACÍO DE BÚSQUEDA */

.admin-no-results{
    margin-top:14px;

    padding:42px 20px;

    border:
        1px dashed
        #d8cdc0;

    border-radius:18px;

    background:
        rgba(255,255,255,.52);

    text-align:center;
}


.admin-no-results[hidden]{
    display:none !important;
}


.admin-no-results div{
    margin-bottom:8px;

    color:#c49a56;

    font-size:34px;
}


.admin-no-results strong,
.admin-no-results small{
    display:block;
}


.admin-no-results strong{
    color:#46382d;

    font-size:14px;
}


.admin-no-results small{
    margin-top:5px;

    color:var(--muted);

    font-size:10px;
}


/* FILAS */

.table-wrap tbody tr{
    transition:
        background .15s ease;
}


.table-wrap tbody tr:hover{
    background:
        rgba(201,156,80,.025);
}


/* MÓVIL */

@media(max-width:700px){

    .admin-table-tools{
        align-items:stretch;

        flex-wrap:wrap;
    }


    .admin-search-box{
        flex:
            1 1 100%;

        width:100%;
    }


    .admin-filter-box{
        flex:1;
    }


    .admin-table-filter{
        width:100%;
    }


    .admin-table-counter{
        display:flex;
        align-items:center;
        justify-content:center;

        min-width:70px;
    }

}


/* ===== ADMIN_TABLE_TOOLS_V3_END ===== */


/* ===== ADMIN_PUSH_START ===== */

.push-admin-grid{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        270px;

    gap:18px;

    margin-bottom:18px;
}


.push-admin-form{
    display:grid;

    gap:18px;

    padding:22px;
}


.push-admin-form label{
    display:grid;

    gap:7px;

    color:#493c31;

    font-size:11px;
    font-weight:900;
}


.push-admin-form input,
.push-admin-form textarea{
    width:100%;

    box-sizing:border-box;

    padding:12px 13px;

    border:
        1px solid
        #ddd3c7;

    border-radius:13px;

    background:#fff;

    color:#30261f;

    font:inherit;

    outline:none;
}


.push-admin-form textarea{
    resize:vertical;

    min-height:120px;
}


.push-admin-form input:focus,
.push-admin-form textarea:focus{
    border-color:
        rgba(201,156,80,.65);

    box-shadow:
        0 0 0 3px
        rgba(201,156,80,.10);
}


.push-admin-form label small{
    color:#9a8c7e;

    font-size:9px;
    font-weight:500;
}


.push-send-btn{
    justify-self:start;
}


.push-audience{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    padding:35px 25px;

    text-align:center;
}


.push-audience-icon{
    display:grid;
    place-items:center;

    width:58px;
    height:58px;

    margin-bottom:15px;

    border-radius:18px;

    background:#f5ead8;

    font-size:26px;
}


.push-audience strong{
    color:#261d17;

    font-size:42px;
    line-height:1;
}


.push-audience span{
    margin-top:8px;

    color:#52453a;

    font-size:12px;
    font-weight:900;
}


.push-audience p{
    margin:11px 0 0;

    color:#948579;

    font-size:10px;
    line-height:1.6;
}


.push-warning{
    margin:15px 22px 0;

    padding:12px 14px;

    border:
        1px solid
        #e9c98e;

    border-radius:12px;

    background:#fff7e7;

    color:#7a5521;

    font-size:11px;
}


.push-history{
    margin-top:18px;
}


.push-history-body{
    display:block;

    max-width:420px;

    margin-top:5px;

    color:#8f8073;

    line-height:1.5;
}


.push-success{
    color:#49733c;

    font-weight:900;
}


.push-failed{
    color:#a64c3b;

    font-weight:900;
}


@media(max-width:850px){

    .push-admin-grid{
        grid-template-columns:1fr;
    }

    .push-audience{
        align-items:flex-start;
        text-align:left;
    }

}

/* ===== ADMIN_PUSH_END ===== */


/* ===== PUSH_HISTORY_DELETE_UI ===== */

.push-history-actions{
    display:flex;
    align-items:center;
    gap:12px;

    padding:13px 17px;

    border-top:
        1px solid
        var(--line);

    border-bottom:
        1px solid
        var(--line);

    background:#fcfaf7;
}


.push-select-all{
    display:flex;
    align-items:center;
    gap:7px;

    color:#514439;

    font-size:10px;
    font-weight:900;

    cursor:pointer;
}


.push-select-all input,
.push-row-check{
    width:16px;
    height:16px;

    accent-color:#9a6a28;

    cursor:pointer;
}


.push-selected-count{
    color:#948578;

    font-size:9px;
}


.push-history-actions
.admin-btn{
    margin-left:auto;
}


.admin-btn.danger{
    background:#8e342b;
    color:#fff;

    border-color:#8e342b;
}


.admin-btn.danger:hover{
    background:#732820;
}


.admin-btn.danger:disabled{
    opacity:.38;
    cursor:not-allowed;

    transform:none !important;
}


.push-check-col{
    width:30px;
    text-align:center;
}


.push-delete-one{
    padding:7px 10px;

    border:
        1px solid
        rgba(161,68,55,.22);

    border-radius:9px;

    background:
        rgba(161,68,55,.06);

    color:#8d3e34;

    font-size:9px;
    font-weight:900;

    white-space:nowrap;

    cursor:pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}


.push-delete-one:hover{
    transform:translateY(-1px);

    background:
        rgba(161,68,55,.12);
}


.push-empty-history{
    display:flex;
    flex-direction:column;
    align-items:center;

    padding:45px 20px;

    text-align:center;
}


.push-empty-history span{
    margin-bottom:10px;

    font-size:30px;
}


.push-empty-history strong{
    color:#493c31;
}


.push-empty-history small{
    margin-top:5px;

    color:#97897c;
}


@media(max-width:650px){

    .push-history-actions{
        flex-wrap:wrap;
    }

    .push-history-actions
    .admin-btn{
        width:100%;

        margin-left:0;
    }

}

/* ===== /PUSH_HISTORY_DELETE_UI ===== */


/* ===== ADMIN_AUTHORS_START ===== */

.authors-admin-grid{
    display:grid;
    gap:12px;

    padding:18px;
}


.author-admin-card{
    display:flex;
    align-items:center;
    gap:14px;

    padding:14px;

    border:
        1px solid
        var(--line);

    border-radius:16px;

    background:#fff;
}


.author-admin-avatar{
    width:58px;
    height:58px;

    flex:0 0 58px;

    object-fit:cover;

    border-radius:50%;
}


.author-avatar-empty{
    display:grid;
    place-items:center;

    background:#292018;

    color:#e7c786;

    font-size:22px;
    font-weight:900;
}


.author-admin-info{
    display:flex;
    flex:1;
    flex-direction:column;
}


.author-admin-info strong{
    color:#30251c;
}


.author-admin-info span{
    margin-top:3px;

    color:#77695c;

    font-size:10px;
}


.author-admin-info small{
    margin-top:5px;

    color:#a09387;

    font-size:9px;
}


.author-admin-actions{
    display:flex;
    align-items:center;
    gap:7px;
}


.author-current-photo{
    display:flex;
    align-items:center;
    gap:12px;

    color:#77695c;

    font-size:10px;
}


.author-current-photo img{
    width:75px;
    height:75px;

    object-fit:cover;

    border-radius:50%;
}


.form-grid select{
    width:100%;

    box-sizing:border-box;

    padding:11px 12px;

    border:
        1px solid #ded5c9;

    border-radius:12px;

    background:#fff;

    color:#493c31;
}


@media(max-width:650px){

    .author-admin-card{
        align-items:flex-start;
        flex-wrap:wrap;
    }

    .author-admin-actions{
        width:100%;
    }

}

/* ===== ADMIN_AUTHORS_END ===== */


/* ===== POST_VIDEO_ADMIN ===== */

.post-video-current{
    margin-top:8px;

    padding:8px 10px;

    border-radius:9px;

    background:#f4eee4;

    color:#776654;

    font-size:9px;

    overflow-wrap:anywhere;
}


.post-remove-video{
    display:flex !important;
    grid-template-columns:none !important;
    flex-direction:row;
    align-items:center;
    gap:7px;

    margin-top:9px;

    color:#8c4439 !important;

    font-size:9px !important;
}


.post-remove-video input{
    width:auto !important;
    margin:0;
}

/* ===== /POST_VIDEO_ADMIN ===== */

