/* ===================== serverkit: معرض الإيموجيات + قوالب السيرفرات ===================== */
.btn.danger-text { color: var(--danger); }
.btn.danger-text:hover { background: var(--danger-soft); border-color: rgba(248, 81, 73, .45); }

/* ---- بانر صفحة الإيموجيات ---- */
.sk-promo {
    display: flex; align-items: center; gap: 18px; padding: 16px 20px; margin-bottom: 16px; border-radius: var(--radius);
    background: linear-gradient(120deg, rgba(88, 101, 242, .22), rgba(235, 69, 158, .16) 60%, rgba(254, 231, 92, .12));
    border: 1px solid rgba(88, 101, 242, .45); position: relative; overflow: hidden; animation: rise .3s ease both;
}
.sk-promo b { font-size: 15.5px; font-weight: 900; }
.sk-promo-art { display: flex; flex-shrink: 0; }
.sk-promo-art img { width: 46px; height: 46px; margin-left: -12px; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .35)); transform: rotate(calc((var(--i) - 2) * 6deg)); transition: transform .2s; }
.sk-promo:hover .sk-promo-art img { transform: rotate(0) translateY(-3px); }
.sk-promo-btn { height: 42px; padding: 0 20px; background: linear-gradient(135deg, var(--accent), #eb459e); box-shadow: 0 8px 24px rgba(88, 101, 242, .35); }
.sk-promo-btn:hover { background: linear-gradient(135deg, var(--accent-hover), #d63a8c); }
@media (max-width: 760px) { .sk-promo { flex-wrap: wrap; } .sk-promo-btn { width: 100%; } }

/* ---- المعرض ---- */
.sk-tabs button { gap: 6px; }
.sk-count { background: rgba(255, 255, 255, .1); border-radius: 10px; padding: 0 7px; font-size: 11px; }
.sk-tabs button.on .sk-count { background: rgba(255, 255, 255, .25); }
.sk-stats { display: flex; flex-wrap: wrap; gap: 6px; }
.sk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 10px; padding-bottom: 90px; }
.sk-tile {
    position: relative; background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 12px 8px 9px;
    display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; user-select: none;
    transition: transform .15s, border-color .15s, box-shadow .15s, background .15s; outline: none;
}
.sk-tile:hover, .sk-tile:focus-visible { transform: translateY(-3px); border-color: var(--border-strong); box-shadow: 0 10px 24px rgba(0, 0, 0, .3); background: var(--bg-elev); }
.sk-tile:hover .sk-img .sk-spr { transform: scale(1.12) rotate(-3deg); }
.sk-tile.on { border-color: var(--accent); background: var(--accent-soft); box-shadow: 0 0 0 2px rgba(88, 101, 242, .35); }
.sk-img { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 12px;
    background: repeating-conic-gradient(rgba(255, 255, 255, .03) 0 25%, transparent 0 50%) 0 0 / 16px 16px; }
.sk-spr { display: inline-block; flex-shrink: 0; background-repeat: no-repeat; }
.sk-img .sk-spr { transition: transform .18s cubic-bezier(.2, 1.4, .4, 1); }
.sk-label { font-size: 12px; font-weight: 700; color: var(--text-soft); text-align: center; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sk-check {
    position: absolute; top: 7px; left: 7px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 11px;
    border: 2px solid var(--border-strong); color: transparent; background: var(--bg-input); transition: .15s;
}
.sk-tile:hover .sk-check { border-color: var(--text-muted); }
.sk-tile.on .sk-check { background: var(--accent); border-color: var(--accent); color: #fff; transform: scale(1.08); }
.sk-name-wrap { display: flex; align-items: center; gap: 1px; width: 100%; direction: ltr; color: var(--text-muted); font-family: ui-monospace, Consolas, monospace; font-size: 12px; }
.sk-name { flex: 1; min-width: 0; background: var(--bg-input); border: 1px solid var(--border-strong); border-radius: 6px; padding: 2px 4px; text-align: center; font-size: 11.5px;
    color: var(--text-main); font-family: ui-monospace, Consolas, monospace; outline: none; }
.sk-name:focus { border-color: var(--accent); }
.sk-name.bad { border-color: var(--danger); background: var(--danger-soft); }

.sk-bar {
    position: sticky; bottom: 14px; z-index: 20; display: flex; align-items: center; gap: 12px; padding: 12px 16px; margin-top: -70px;
    background: var(--bg-elev); border: 1px solid var(--accent); border-radius: 14px; box-shadow: 0 16px 40px rgba(0, 0, 0, .5);
    transform: translateY(20px); opacity: 0; pointer-events: none; transition: .2s;
}
.sk-bar.show { transform: none; opacity: 1; pointer-events: auto; }
.sk-bar.over { border-color: var(--danger); }
.sk-bar-thumbs { display: flex; }
.sk-bar-thumbs .sk-spr { margin-left: -8px; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .4)); }
.sk-bar-thumbs:empty { display: none; }
.sk-res-img { width: 36px; height: 36px; flex-shrink: 0; }
.sk-results .list-row { align-items: center; }

/* ---- القوالب ---- */
.sk-section-title { display: flex; align-items: center; gap: 8px; font-weight: 900; font-size: 15px; margin: 6px 2px 12px; color: var(--text-soft); }
.sk-section-title i { color: var(--accent); }
.sk-tpl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; margin-bottom: 20px; }
.sk-tpl {
    --c: #5865f2; position: relative; display: flex; gap: 14px; align-items: flex-start; padding: 16px; cursor: pointer; outline: none;
    background: linear-gradient(160deg, color-mix(in srgb, var(--c) 12%, var(--bg-card)), var(--bg-card) 55%);
    border: 1px solid var(--border); border-radius: 14px; transition: transform .15s, border-color .15s, box-shadow .15s; animation: rise .3s ease both;
}
.sk-tpl:hover, .sk-tpl:focus-visible { transform: translateY(-3px); border-color: color-mix(in srgb, var(--c) 60%, var(--border)); box-shadow: 0 12px 28px rgba(0, 0, 0, .3); }
.sk-tpl.on { border-color: var(--c); box-shadow: 0 0 0 2px color-mix(in srgb, var(--c) 45%, transparent), 0 12px 28px rgba(0, 0, 0, .3); }
.sk-tpl-ic { width: 50px; height: 50px; border-radius: 14px; flex-shrink: 0; display: grid; place-items: center; font-size: 21px; color: #fff;
    background: linear-gradient(145deg, color-mix(in srgb, var(--c) 80%, #fff), var(--c) 60%, color-mix(in srgb, var(--c) 70%, #000)); box-shadow: 0 6px 16px color-mix(in srgb, var(--c) 40%, transparent); }
.sk-tpl-body { flex: 1; min-width: 0; }
.sk-tpl-name { font-weight: 900; font-size: 15px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sk-tpl-desc { color: var(--text-soft); font-size: 12.5px; margin: 3px 0 9px; line-height: 1.55; }
.sk-tpl-counts { display: flex; flex-wrap: wrap; gap: 6px; }
.sk-tpl-counts span { display: inline-flex; align-items: center; gap: 5px; background: var(--bg-input); border: 1px solid var(--border); border-radius: 7px; padding: 1px 8px; font-size: 11.5px; color: var(--text-soft); font-weight: 700; }
.sk-tpl-counts span i { font-size: 10px; color: var(--text-muted); }
.sk-tpl-counts .sk-comm { border-color: rgba(210, 153, 34, .4); color: var(--warning); }
.sk-tpl-check { position: absolute; top: 10px; left: 10px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; color: #fff; background: var(--c); transform: scale(0); transition: .18s; }
.sk-tpl.on .sk-tpl-check { transform: scale(1); }
.sk-tpl-del { position: absolute; bottom: 8px; left: 8px; }

.sk-detail { animation: none; }
.sk-detail.sk-enter { animation: rise .3s ease both; }
.sk-detail { border-color: color-mix(in srgb, var(--c) 45%, var(--border)); scroll-margin-top: 16px; }
.sk-detail-ic { color: #fff !important; background: var(--c) !important; }
.sk-opts { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-bottom: 8px; }
.sk-opts .field { margin-bottom: 10px; }
.segmented button.sk-danger.on { background: var(--danger); }
.sk-cols { display: grid; grid-template-columns: 1.35fr 1fr; gap: 14px; align-items: start; }
@media (max-width: 980px) { .sk-cols { grid-template-columns: 1fr; } }
.sk-panel { background: var(--bg-input); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: opacity .2s; }
.sk-panel.off { opacity: .4; pointer-events: none; filter: grayscale(.6); }
.sk-panel-head { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--border); background: var(--bg-card); }
.sk-panel-head > i { color: var(--text-muted); }
.sk-tree { padding: 6px; max-height: 480px; overflow-y: auto; }
.sk-row { display: flex; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 7px; cursor: pointer; font-size: 13px; }
.sk-row:hover { background: var(--bg-hover); }
.sk-row input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--accent); flex-shrink: 0; cursor: pointer; }
.sk-row > i { color: var(--text-muted); width: 14px; text-align: center; font-size: 12px; }
.sk-row .tag { font-size: 10.5px; padding: 0 7px; white-space: nowrap; }
.sk-nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sk-cat { font-weight: 800; margin-top: 6px; text-transform: uppercase; color: var(--text-soft); }
.sk-cat:first-child { margin-top: 0; }
.sk-ch { padding-right: 30px; color: var(--text-soft); }
.sk-apply-row { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border); flex-wrap: wrap; }
.sk-apply { height: 44px; padding: 0 28px; font-size: 15px; }
.sk-wipe-list { display: flex; flex-wrap: wrap; gap: 5px; max-height: 170px; overflow-y: auto; padding: 8px; background: var(--bg-input); border: 1px solid var(--border); border-radius: 9px; }
