/* ============================================================
   CROWNED – Admin Panel Styles
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
    font-family: 'Inter', sans-serif;
    background: #f4f5f7;
    color: #1e1b18;
    font-size: 14px;
    line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, select, textarea {
    font-family: inherit; font-size: 14px;
    width: 100%;
    border: 1.5px solid #e2dfd9;
    border-radius: 8px;
    padding: .6rem .9rem;
    background: #fff;
    color: #1e1b18;
    transition: border-color .2s;
    outline: none;
}
input:focus, select:focus, textarea:focus { border-color: #1e1b18; }
textarea { resize: vertical; }

/* ── Variables ─────────────────────────────────── */
:root {
    --sidebar-w: 220px;
    --topbar-h: 56px;
    --accent: #c8102e;
    --dark: #1e1b18;
    --border: #e2dfd9;
    --bg: #f4f5f7;
    --surface: #ffffff;
    --text-muted: #78716c;
}

/* ════════════════════════════════════════════════
   LOGIN
════════════════════════════════════════════════ */
.login-screen {
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #1e1b18 0%, #3a2e28 100%);
    padding: 1.5rem;
}
.login-card {
    background: #fff;
    border-radius: 20px;
    padding: 2.5rem;
    width: 100%; max-width: 400px;
    box-shadow: 0 24px 60px rgba(0,0,0,.3);
}
.login-logo {
    display: flex; align-items: center; gap: .5rem;
    margin-bottom: 1.8rem;
}
.login-crown { font-size: 1.5rem; color: var(--accent); }
.login-brand { font-size: 1.3rem; font-weight: 700; color: var(--dark); letter-spacing: .05em; }
.login-admin-tag {
    background: var(--bg); color: var(--text-muted);
    font-size: .72rem; font-weight: 600;
    padding: .15rem .55rem; border-radius: 50px;
    text-transform: uppercase; letter-spacing: .08em;
}
.login-title { font-size: 1.4rem; font-weight: 700; margin-bottom: .3rem; }
.login-sub { color: var(--text-muted); font-size: .88rem; margin-bottom: 1.8rem; }

.login-form { display: flex; flex-direction: column; gap: 1rem; }
.form-group label {
    display: block; font-weight: 600; font-size: .82rem;
    margin-bottom: .35rem; color: var(--dark);
}
.pass-wrap { position: relative; }
.pass-wrap input { padding-right: 2.8rem; }
.pass-toggle {
    position: absolute; right: .75rem; top: 50%; transform: translateY(-50%);
    font-size: .9rem; color: var(--text-muted);
    background: none; border: none; cursor: pointer;
}

.login-error {
    background: #fef2f2; color: #dc2626;
    border: 1px solid #fecaca; border-radius: 8px;
    padding: .6rem .9rem; font-size: .85rem;
}

.btn-login {
    background: var(--dark); color: #fff;
    border: none; border-radius: 50px;
    padding: .8rem; font-size: .95rem; font-weight: 600;
    transition: background .2s, transform .2s;
    margin-top: .4rem;
}
.btn-login:hover { background: var(--accent); transform: translateY(-1px); }

.login-back { margin-top: 1.2rem; text-align: center; font-size: .83rem; color: var(--text-muted); }
.login-back a { color: var(--accent); }

/* ════════════════════════════════════════════════
   LAYOUT
════════════════════════════════════════════════ */
.admin-app {
    display: flex; min-height: 100vh;
}

/* ── Sidebar ─────────────────────────────────── */
.sidebar {
    width: var(--sidebar-w);
    background: var(--dark);
    color: rgba(255,255,255,.85);
    display: flex; flex-direction: column;
    position: fixed; top: 0; left: 0; bottom: 0;
    z-index: 100;
    transition: transform .3s ease;
}
.sidebar.collapsed { transform: translateX(-100%); }

.sidebar-logo {
    display: flex; align-items: center; gap: .5rem;
    padding: 1.3rem 1.2rem;
    border-bottom: 1px solid rgba(255,255,255,.1);
    font-weight: 700; font-size: 1.1rem; letter-spacing: .05em;
}

.sidebar-nav {
    flex: 1; padding: .8rem 0;
    display: flex; flex-direction: column; gap: .1rem;
}
.nav-item {
    display: flex; align-items: center; gap: .7rem;
    padding: .65rem 1.2rem;
    color: rgba(255,255,255,.65);
    font-size: .88rem; font-weight: 500;
    border-radius: 0;
    transition: background .2s, color .2s;
    cursor: pointer; border: none; width: 100%; text-align: left;
}
.nav-item:hover { background: rgba(255,255,255,.07); color: #fff; }
.nav-item.active { background: rgba(255,255,255,.12); color: #fff; }
.nav-icon { width: 20px; text-align: center; }

.sidebar-footer {
    padding: .8rem 0;
    border-top: 1px solid rgba(255,255,255,.1);
}
.logout-btn { color: rgba(255,255,255,.55); }
.logout-btn:hover { color: #ff6b6b; }

/* ── Main ────────────────────────────────────── */
.admin-main {
    margin-left: var(--sidebar-w);
    flex: 1; display: flex; flex-direction: column;
    min-height: 100vh;
}

/* ── Topbar ──────────────────────────────────── */
.topbar {
    height: var(--topbar-h);
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    display: flex; align-items: center;
    padding: 0 1.5rem; gap: 1rem;
    position: sticky; top: 0; z-index: 50;
    box-shadow: 0 1px 3px rgba(0,0,0,.05);
}
.topbar-menu { font-size: 1.2rem; color: var(--text-muted); display: none; }
.topbar-title { flex: 1; font-weight: 700; font-size: 1rem; }
.topbar-right { display: flex; align-items: center; gap: 1rem; }
.topbar-user {
    background: var(--dark); color: #fff;
    padding: .3rem .9rem; border-radius: 50px;
    font-size: .8rem; font-weight: 600;
}

/* ════════════════════════════════════════════════
   VIEWS
════════════════════════════════════════════════ */
.view { display: none; padding: 1.5rem; }
.view.active { display: block; }

.view-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 1.5rem; flex-wrap: wrap; gap: 1rem;
}
.view-header h2 { font-size: 1.4rem; font-weight: 700; }
.view-sub { color: var(--text-muted); font-size: .88rem; }

/* ── Stats Grid ──────────────────────────────── */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem; margin-bottom: 2rem;
}
.stat-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.2rem;
    display: flex; align-items: center; gap: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.stat-card-icon {
    width: 44px; height: 44px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; flex-shrink: 0;
}
.stat-card-num { font-size: 1.4rem; font-weight: 700; line-height: 1.2; }
.stat-card-label { font-size: .78rem; color: var(--text-muted); font-weight: 500; }

/* ── Dashboard Section ───────────────────────── */
.dashboard-section { margin-bottom: 2rem; }
.section-title-bar {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 1rem;
}
.section-title-bar h3 { font-size: 1rem; font-weight: 700; }

/* Dashboard products preview */
.products-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: .8rem;
}
.preview-mini-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px; overflow: hidden;
    cursor: pointer; transition: box-shadow .2s;
}
.preview-mini-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.preview-mini-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.preview-mini-card-info { padding: .5rem .6rem; }
.preview-mini-card-name { font-weight: 600; font-size: .82rem; }
.preview-mini-card-price { color: var(--text-muted); font-size: .78rem; }

/* Quick Actions */
.quick-actions {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}
.quick-action-card {
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: 12px; padding: 1.3rem;
    text-align: left; cursor: pointer;
    transition: all .2s;
    display: flex; flex-direction: column; gap: .3rem;
    text-decoration: none; color: inherit;
}
.quick-action-card:hover { border-color: var(--dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.quick-action-card span { font-size: 1.5rem; }
.quick-action-card strong { font-size: .9rem; font-weight: 700; }
.quick-action-card p { font-size: .8rem; color: var(--text-muted); }

/* ── Products Table ──────────────────────────── */
.products-table-wrap {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px; overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.products-table {
    width: 100%; border-collapse: collapse;
}
.products-table th {
    background: var(--bg); font-size: .78rem;
    font-weight: 700; text-transform: uppercase;
    letter-spacing: .06em; color: var(--text-muted);
    padding: .8rem 1rem; text-align: left;
    border-bottom: 1px solid var(--border);
}
.products-table td {
    padding: .9rem 1rem;
    border-bottom: 1px solid var(--border);
    vertical-align: middle; font-size: .88rem;
}
.products-table tr:last-child td { border-bottom: none; }
.products-table tr:hover td { background: #fafaf8; }

.table-img { width: 52px; height: 52px; border-radius: 8px; object-fit: cover; background: var(--bg); }
.table-name { font-weight: 600; }
.table-sub { font-size: .78rem; color: var(--text-muted); }

.badge-chip {
    display: inline-block;
    padding: .18rem .65rem; border-radius: 50px;
    font-size: .72rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .04em;
    background: #fee2e2; color: var(--accent);
}
.badge-chip.new { background: #e0e7ff; color: #3730a3; }
.badge-chip.limited { background: #ede9fe; color: #7c3aed; }

.status-chip {
    display: inline-flex; align-items: center; gap: .3rem;
    padding: .2rem .7rem; border-radius: 50px; font-size: .78rem; font-weight: 600;
}
.status-chip.active { background: #dcfce7; color: #15803d; }
.status-chip.hidden { background: #fee2e2; color: #b91c1c; }

.table-actions { display: flex; gap: .5rem; }
.btn-table-edit, .btn-table-del {
    padding: .35rem .7rem; border-radius: 6px;
    font-size: .78rem; font-weight: 600; transition: all .2s;
}
.btn-table-edit { background: var(--bg); border: 1px solid var(--border); color: var(--dark); }
.btn-table-edit:hover { background: var(--dark); color: #fff; border-color: var(--dark); }
.btn-table-del { background: #fef2f2; border: 1px solid #fecaca; color: #dc2626; }
.btn-table-del:hover { background: #dc2626; color: #fff; border-color: #dc2626; }

/* ── Add Product Form ────────────────────────── */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.form-col { display: flex; flex-direction: column; gap: 1.2rem; }
.form-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.3rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.form-card h3 { font-size: .95rem; font-weight: 700; margin-bottom: 1rem; }
.form-group { margin-bottom: .9rem; }
.form-group:last-child { margin-bottom: 0; }
.form-hint { font-size: .78rem; color: var(--text-muted); margin-top: .3rem; }

.checkbox-row { display: flex; gap: 1rem; flex-wrap: wrap; }
.checkbox-row label { display: flex; align-items: center; gap: .4rem; font-size: .88rem; cursor: pointer; }
.checkbox-row input { width: auto; }

/* Image Upload */
.img-upload-area {
    border: 2px dashed var(--border);
    border-radius: 10px; padding: 1.5rem;
    text-align: center; cursor: pointer;
    transition: border-color .2s, background .2s;
    min-height: 160px;
    display: flex; align-items: center; justify-content: center;
    flex-direction: column;
}
.img-upload-area:hover { border-color: var(--dark); background: var(--bg); }
.upload-icon { font-size: 2rem; margin-bottom: .5rem; }
.img-upload-area p { color: var(--text-muted); font-size: .85rem; }
.upload-hint { font-size: .75rem; }

/* Toggle */
.toggle-label {
    display: flex; align-items: center; gap: .8rem;
    cursor: pointer; font-weight: 600; font-size: .9rem;
}
.toggle-label input[type="checkbox"] { display: none; }
.toggle-slider {
    width: 44px; height: 24px; border-radius: 12px;
    background: #d1d5db; position: relative;
    transition: background .2s; flex-shrink: 0;
}
.toggle-slider::after {
    content: ''; position: absolute;
    left: 3px; top: 3px;
    width: 18px; height: 18px; border-radius: 50%;
    background: #fff; transition: transform .2s;
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.toggle-label input:checked ~ .toggle-slider { background: #16a34a; }
.toggle-label input:checked ~ .toggle-slider::after { transform: translateX(20px); }

.form-card-actions { gap: .6rem; }

/* ── Orders Info Card ────────────────────────── */
.info-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px; padding: 2rem;
    text-align: center; max-width: 500px; margin: 0 auto;
}
.info-card-icon { font-size: 3rem; margin-bottom: 1rem; }
.info-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: .6rem; }
.info-card p { color: var(--text-muted); font-size: .9rem; margin-bottom: 1.5rem; line-height: 1.6; }

/* ── Settings ────────────────────────────────── */
.pw-msg {
    padding: .5rem .9rem; border-radius: 8px; font-size: .85rem;
    background: #dcfce7; color: #15803d; border: 1px solid #86efac;
}
.pw-msg.error { background: #fef2f2; color: #dc2626; border-color: #fecaca; }

.data-actions { display: flex; flex-direction: column; gap: .6rem; }

.info-list { display: flex; flex-direction: column; gap: .6rem; }
.info-row { display: flex; justify-content: space-between; align-items: center; font-size: .88rem; }
.info-row span { color: var(--text-muted); }

/* ════════════════════════════════════════════════
   BUTTONS
════════════════════════════════════════════════ */
.btn-primary-sm {
    background: var(--dark); color: #fff;
    padding: .5rem 1.1rem; border-radius: 50px;
    font-size: .85rem; font-weight: 600;
    transition: background .2s; border: none;
    cursor: pointer;
}
.btn-primary-sm:hover { background: var(--accent); }

.btn-primary-lg {
    width: 100%; background: var(--dark); color: #fff;
    padding: .8rem; border-radius: 10px;
    font-size: .95rem; font-weight: 700;
    transition: background .2s; border: none; cursor: pointer;
}
.btn-primary-lg:hover { background: var(--accent); }

.btn-cancel {
    width: 100%;
    background: var(--bg); color: var(--text-muted);
    padding: .7rem; border-radius: 10px;
    font-size: .9rem; font-weight: 600;
    border: 1.5px solid var(--border); cursor: pointer;
    transition: all .2s;
}
.btn-cancel:hover { background: #e5e3de; }

.btn-sm {
    padding: .35rem .9rem; border-radius: 50px;
    font-size: .8rem; font-weight: 600;
    background: var(--bg); border: 1px solid var(--border);
    color: var(--dark); cursor: pointer; transition: all .2s;
}
.btn-sm:hover { background: var(--dark); color: #fff; border-color: var(--dark); }

.btn-outline-sm {
    padding: .5rem 1rem; border-radius: 8px;
    border: 1.5px solid var(--border); background: transparent;
    font-size: .85rem; font-weight: 500; color: var(--dark);
    cursor: pointer; transition: all .2s;
}
.btn-outline-sm:hover { background: var(--dark); color: #fff; border-color: var(--dark); }

.btn-danger-sm {
    padding: .5rem 1rem; border-radius: 8px;
    background: #fef2f2; border: 1.5px solid #fecaca;
    color: #dc2626; font-size: .85rem; font-weight: 600;
    cursor: pointer; transition: all .2s;
}
.btn-danger-sm:hover { background: #dc2626; color: #fff; border-color: #dc2626; }

/* ════════════════════════════════════════════════
   TOAST
════════════════════════════════════════════════ */
.admin-toast {
    position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 9999;
    background: var(--dark); color: #fff;
    padding: .8rem 1.4rem; border-radius: 10px;
    font-size: .88rem; font-weight: 600;
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
    opacity: 0; transform: translateY(10px);
    transition: opacity .3s, transform .3s;
    pointer-events: none;
    max-width: 320px;
}
.admin-toast.visible { opacity: 1; transform: translateY(0); }
.admin-toast.success::before { content: '✓ '; color: #4ade80; }
.admin-toast.error::before { content: '✕ '; color: #f87171; }

/* ════════════════════════════════════════════════
   DELETE CONFIRM MODAL
════════════════════════════════════════════════ */
.delete-modal-overlay {
    position: fixed; inset: 0; z-index: 500;
    background: rgba(0,0,0,.5); backdrop-filter: blur(4px);
    display: flex; align-items: center; justify-content: center;
}
.delete-modal {
    background: #fff; border-radius: 16px; padding: 2rem;
    max-width: 360px; width: 90%; box-shadow: 0 24px 60px rgba(0,0,0,.25);
    text-align: center;
}
.delete-modal h3 { font-size: 1.2rem; margin-bottom: .5rem; }
.delete-modal p { color: var(--text-muted); margin-bottom: 1.5rem; }
.delete-modal-actions { display: flex; gap: .8rem; justify-content: center; }
.delete-modal-actions .btn-cancel { width: auto; padding: .6rem 1.3rem; }

/* ════════════════════════════════════════════════
   CUSTOM INQUIRIES
════════════════════════════════════════════════ */
.inquiries-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.inquiry-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.inquiry-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border);
    padding-bottom: 0.8rem;
    margin-bottom: 1rem;
}
.inquiry-card-title {
    font-weight: 700;
    font-size: 1rem;
}
.inquiry-card-date {
    font-size: 0.8rem;
    color: var(--text-muted);
}
.inquiry-card-tag {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.2rem 0.6rem;
    border-radius: 50px;
    letter-spacing: 0.05em;
}
.inquiry-card-tag.neu {
    background: #fee2e2;
    color: var(--accent);
}
.inquiry-card-tag.bearbeitet {
    background: #dcfce7;
    color: #15803d;
}
.inquiry-card-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}
@media (max-width: 600px) {
    .inquiry-card-body {
        grid-template-columns: 1fr;
    }
}
.inquiry-section-title {
    font-size: 0.82rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    margin-bottom: 0.5rem;
}
.inquiry-detail-value {
    font-size: 0.9rem;
    margin-bottom: 0.8rem;
}
.inquiry-wishes {
    background: var(--bg);
    border-radius: 8px;
    padding: 0.8rem 1rem;
    font-size: 0.9rem;
    white-space: pre-wrap;
    border: 1px solid var(--border);
}
.inquiry-ref-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.inquiry-ref-img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--border);
    cursor: pointer;
    transition: transform 0.2s;
}
.inquiry-ref-img:hover {
    transform: scale(1.05);
}
.inquiry-card-actions {
    display: flex;
    gap: 0.8rem;
    margin-top: 1.2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}

/* Reviews Manager and Subscriber Lists Styles */
.single-col-grid {
    grid-template-columns: 1fr;
}
.reviews-hint {
    margin-bottom: 1rem;
}
.mb-medium {
    margin-bottom: 1rem;
}
.overflow-x {
    overflow-x: auto;
}
.font-size-small {
    font-size: 12px;
}
.reviews-admin-table {
    font-size: 12px;
}
.no-reviews-row {
    text-align: center;
    padding: 2rem;
    color: var(--text-muted);
}
.review-prod-id {
    color: var(--text-muted);
}
.reviews-stars {
    color: #eab308;
    font-weight: bold;
    font-size: 14px;
}
.reviews-date {
    color: var(--text-muted);
    font-size: 11px;
}
.reviews-comment-title {
    display: block;
    margin-bottom: 0.2rem;
}
.reviews-comment-text {
    margin: 0;
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.4;
    max-width: 320px;
    white-space: normal;
    word-break: break-word;
}
.admin-del-review-btn {
    font-size: 11px;
}

/* ════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .sidebar { transform: translateX(-100%); }
    .sidebar.open { transform: translateX(0); box-shadow: 4px 0 20px rgba(0,0,0,.2); }
    .admin-main { margin-left: 0; }
    .topbar-menu { display: block; }
    .form-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
}

/* ════════════════════════════════════════════════
   MULTI IMAGE UPLOAD
════════════════════════════════════════════════ */
.multi-img-upload-area {
    border: 2px dashed var(--border);
    border-radius: 10px;
    padding: 1.8rem 1rem;
    text-align: center;
    cursor: pointer;
    transition: border-color .2s, background .2s;
    background: var(--bg);
}
.multi-img-upload-area:hover {
    border-color: var(--dark);
    background: #ebebeb;
}
.multi-img-upload-area .upload-icon {
    font-size: 2rem;
    margin-bottom: .5rem;
}
.multi-img-upload-area p {
    font-size: 13px;
    color: var(--dark);
    font-weight: 600;
    margin-bottom: .2rem;
}
.multi-img-upload-area .upload-hint {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 400;
}

.multi-img-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    gap: .6rem;
    margin-top: .8rem;
}

.multi-img-thumb-wrap {
    position: relative;
    border: 2px solid var(--border);
    border-radius: 6px;
    overflow: hidden;
    background: var(--bg);
    aspect-ratio: 1;
}
.multi-img-thumb-wrap.multi-img-thumb-main {
    border-color: var(--dark);
    border-width: 2.5px;
}
.multi-img-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.multi-img-main-badge {
    position: absolute;
    top: 3px; left: 3px;
    background: var(--dark);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: 2px 5px;
    border-radius: 3px;
    pointer-events: none;
}
.multi-img-thumb-actions {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: rgba(0,0,0,.65);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3px;
    padding: 4px 2px;
    opacity: 0;
    transition: opacity .18s;
}
.multi-img-thumb-wrap:hover .multi-img-thumb-actions {
    opacity: 1;
}
.multi-img-thumb-actions button {
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    border-radius: 4px;
    font-size: 11px;
    padding: 2px 5px;
    cursor: pointer;
    font-weight: 700;
    transition: background .15s;
}
.multi-img-thumb-actions button:hover { background: rgba(255,255,255,.4); }
.multi-img-thumb-actions button.del { color: #fca5a5; border-color: rgba(252,165,165,.4); }
.multi-img-thumb-actions button.del:hover { background: rgba(220,38,38,.4); color: #fff; }

