/* ==========================================
   PLANETARYUM GAZİANTEP — Admin Panel
   admin.css
   ========================================== */

:root {
    --bg:          #060618;
    --sidebar-bg:  #09091f;
    --card-bg:     rgba(255,255,255,.05);
    --border:      rgba(255,255,255,.1);
    --purple:      #9B59B6;
    --orange:      #FF6B35;
    --yellow:      #FFD700;
    --green:       #00FF88;
    --blue:        #00BFFF;
    --pink:        #FF1493;
    --red:         #ff4d4d;
    --white:       #ffffff;
    --text:        rgba(255,255,255,.85);
    --text-muted:  rgba(255,255,255,.45);
    --sidebar-w:   240px;
    --topbar-h:    60px;
    --font-body:   'Nunito', sans-serif;
    --font-head:   'Nunito', sans-serif;
    --radius:      16px;
    --tr:          all .25s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* hidden attribute'unun CSS display kuralları tarafından ezilmesini önler */
[hidden] { display: none !important; }

html, body { height: 100%; overflow: hidden; }

body {
    font-family: var(--font-body);
    background: var(--bg);
    color: var(--white);
    line-height: 1.6;
}

/* ==========================================
   LOGIN SCREEN
   ========================================== */
#loginScreen {
    position: fixed; inset: 0;
    display: flex; align-items: center; justify-content: center;
    background: radial-gradient(ellipse at 30% 40%, #1e0050 0%, #0a0a2e 45%, #000814 100%);
    z-index: 100;
}

.login-card {
    width: 100%; max-width: 420px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-radius: 24px;
    padding: 48px 40px;
    text-align: center;
}

.login-logo { height: 80px; margin-bottom: 20px; }

.login-title {
    font-family: var(--font-head);
    font-size: 1.6rem;
    color: var(--yellow);
    margin-bottom: 6px;
}

.login-sub {
    font-size: .9rem;
    color: var(--text-muted);
    margin-bottom: 32px;
}

.login-card input[type="password"] {
    width: 100%;
    background: rgba(255,255,255,.08);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 14px 18px;
    color: #fff;
    font-family: var(--font-body);
    font-size: 1rem;
    outline: none;
    margin-bottom: 14px;
    transition: border-color .25s;
}

.login-card input[type="password"]:focus {
    border-color: rgba(155,89,182,.7);
    box-shadow: 0 0 0 3px rgba(155,89,182,.2);
}

.login-card input[type="password"]::placeholder {
    color: rgba(255,255,255,.4);
}

.login-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--purple), var(--blue));
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 14px;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
    transition: var(--tr);
    box-shadow: 0 8px 28px rgba(155,89,182,.4);
}

.login-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 36px rgba(155,89,182,.6);
}

.login-error {
    background: rgba(255,20,60,.15);
    border: 1px solid rgba(255,20,60,.4);
    color: #ff8a8a;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: .88rem;
    margin-top: 12px;
}

/* ==========================================
   ADMIN SHELL
   ========================================== */
#adminPanel {
    display: flex;
    height: 100vh;
    overflow: hidden;
}

/* ── Sidebar ── */
.sidebar {
    width: var(--sidebar-w);
    background: var(--sidebar-bg);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    overflow-y: auto;
    z-index: 10;
    transition: transform .3s ease;
}

.sidebar-header {
    padding: 20px 20px 16px;
    border-bottom: 1px solid var(--border);
    text-align: center;
}

.sidebar-logo { height: 54px; margin-bottom: 8px; }

.sidebar-title {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.sidebar-nav {
    flex: 1;
    padding: 14px 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 13px;
    border-radius: 12px;
    cursor: pointer;
    color: var(--text-muted);
    font-weight: 700;
    font-size: .88rem;
    transition: var(--tr);
    user-select: none;
    border: 1px solid transparent;
}

.nav-item:hover {
    background: rgba(255,255,255,.06);
    color: var(--white);
}

.nav-item.active {
    background: rgba(155,89,182,.18);
    border-color: rgba(155,89,182,.35);
    color: var(--white);
}

.nav-icon { font-size: 1.05rem; flex-shrink: 0; }

.nav-badge {
    margin-left: auto;
    background: var(--orange);
    color: #fff;
    font-size: .62rem;
    font-weight: 900;
    padding: 2px 7px;
    border-radius: 50px;
    min-width: 20px;
    text-align: center;
}

.sidebar-footer {
    padding: 14px;
    border-top: 1px solid var(--border);
}

#btn-logout {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 13px;
    background: rgba(255,60,60,.08);
    border: 1px solid rgba(255,60,60,.22);
    border-radius: 12px;
    color: rgba(255,120,120,.85);
    font-family: var(--font-body);
    font-weight: 700;
    font-size: .88rem;
    cursor: pointer;
    transition: var(--tr);
}

#btn-logout:hover {
    background: rgba(255,60,60,.18);
    border-color: rgba(255,60,60,.5);
    color: #fff;
}

/* ── Main Area ── */
.admin-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Topbar */
.topbar {
    height: var(--topbar-h);
    background: rgba(8,8,32,.88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    padding: 0 24px;
    /* iPhone notch safe-area */
    padding-top: env(safe-area-inset-top, 0px);
    height: calc(var(--topbar-h) + env(safe-area-inset-top, 0px));
    gap: 14px;
    flex-shrink: 0;
}

#btn-menu {
    display: none;
    background: none;
    border: none;
    color: #fff;
    font-size: 1.3rem;
    cursor: pointer;
    padding: 4px;
}

#page-title {
    font-family: var(--font-head);
    font-size: 1.2rem;
    color: #fff;
    flex: 1;
}

.topbar-actions { display: flex; align-items: center; gap: 10px; }

.topbar-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    background: rgba(255,255,255,.07);
    border: 1px solid var(--border);
    border-radius: 50px;
    color: rgba(255,255,255,.75);
    text-decoration: none;
    font-size: .8rem;
    font-weight: 700;
    transition: var(--tr);
    white-space: nowrap;
}

.topbar-back:hover { background: rgba(255,255,255,.13); color: #fff; }

/* Scrollable body */
.admin-body {
    flex: 1;
    overflow-y: auto;
    padding: 28px;
    scrollbar-width: thin;
    scrollbar-color: rgba(155,89,182,.4) transparent;
}

.admin-body::-webkit-scrollbar { width: 6px; }
.admin-body::-webkit-scrollbar-track { background: transparent; }
.admin-body::-webkit-scrollbar-thumb { background: rgba(155,89,182,.4); border-radius: 3px; }

/* ==========================================
   SECTIONS
   ========================================== */
.admin-section { max-width: 1200px; margin: 0 auto; }

/* ── Stats Cards Row ── */
.stats-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.stat-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px 18px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    backdrop-filter: blur(12px);
    transition: var(--tr);
}

.stat-card:hover {
    border-color: rgba(255,255,255,.18);
    transform: translateY(-3px);
    box-shadow: 0 12px 36px rgba(0,0,0,.3);
}

.stat-icon { font-size: 1.7rem; }

.stat-num {
    font-family: var(--font-head);
    font-size: 2.1rem;
    color: var(--yellow);
    line-height: 1;
}

.stat-label {
    font-size: .78rem;
    color: var(--text-muted);
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.stat-card--new     .stat-num { color: var(--orange); }
.stat-card--done    .stat-num { color: var(--green); }
.stat-card--pending .stat-num { color: var(--blue); }

/* ── Panel Card ── */
.panel-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    backdrop-filter: blur(12px);
    margin-bottom: 24px;
}

.panel-head {
    padding: 14px 20px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.panel-head h3 {
    font-family: var(--font-head);
    font-size: 1rem;
    color: #fff;
}

/* ── Tables ── */
.table-wrap { overflow-x: auto; }

table { width: 100%; border-collapse: collapse; font-size: .875rem; }

th {
    padding: 11px 16px;
    text-align: left;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
}

td {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255,.04);
    color: var(--text);
    vertical-align: middle;
}

tr:last-child td { border-bottom: none; }

.clickable-row { cursor: pointer; transition: background .2s; }
.clickable-row:hover { background: rgba(255,255,255,.04); }

.empty-row {
    text-align: center;
    color: var(--text-muted);
    padding: 44px 16px !important;
    font-style: italic;
}

/* ── Badges ── */
.badge {
    display: inline-block;
    padding: 3px 11px;
    border-radius: 50px;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    white-space: nowrap;
}

.badge-new       { background: rgba(255,107,53,.16); border: 1px solid rgba(255,107,53,.45); color: #FF9060; }
.badge-read      { background: rgba(0,191,255,.13);  border: 1px solid rgba(0,191,255,.38);  color: #60d6f7; }
.badge-contacted { background: rgba(0,255,136,.12);  border: 1px solid rgba(0,255,136,.38);  color: #40e0a0; }
.badge-cancelled { background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.18);color: var(--text-muted); }

/* ── Action Buttons ── */
.action-cell { white-space: nowrap; }

.act-btn {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    padding: 5px 9px;
    cursor: pointer;
    font-size: .82rem;
    transition: var(--tr);
    margin-right: 3px;
    color: var(--white);
}

.act-btn:hover { background: rgba(255,255,255,.14); }
.act-delete:hover { background: rgba(255,60,60,.18); border-color: rgba(255,60,60,.4); }

/* ── Filter Bar ── */
.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; }

.filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 15px;
    background: rgba(255,255,255,.05);
    border: 1px solid var(--border);
    border-radius: 50px;
    color: var(--text-muted);
    font-family: var(--font-body);
    font-weight: 700;
    font-size: .8rem;
    cursor: pointer;
    transition: var(--tr);
}

.filter-btn:hover { background: rgba(255,255,255,.1); color: var(--white); }
.filter-btn.active { background: rgba(155,89,182,.2); border-color: rgba(155,89,182,.5); color: var(--white); }
.filter-count { font-size: .68rem; opacity: .65; }

/* ── Export Button ── */
#btn-export {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    background: rgba(0,255,136,.08);
    border: 1px solid rgba(0,255,136,.32);
    border-radius: 50px;
    color: #40e0a0;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: .8rem;
    cursor: pointer;
    transition: var(--tr);
}

#btn-export:hover { background: rgba(0,255,136,.18); }

/* ── Content Grid ── */
.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.form-section { padding: 22px 24px; }

.form-section > h4 {
    font-family: var(--font-head);
    font-size: .95rem;
    color: var(--yellow);
    margin-bottom: 16px;
}

.form-row { margin-bottom: 15px; }

.form-row label {
    display: block;
    font-size: .75rem;
    font-weight: 800;
    color: var(--text-muted);
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.form-row input,
.form-row textarea {
    width: 100%;
    background: rgba(255,255,255,.07);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 10px 14px;
    color: #fff;
    font-family: var(--font-body);
    font-size: .9rem;
    outline: none;
    transition: border-color .25s;
}

.form-row input:focus,
.form-row textarea:focus {
    border-color: rgba(155,89,182,.6);
    box-shadow: 0 0 0 3px rgba(155,89,182,.18);
}

.form-row input[type="number"] { -moz-appearance: textfield; }
.form-row input[type="number"]::-webkit-inner-spin-button { opacity: .4; }
.form-row textarea { resize: vertical; min-height: 72px; }

.btn-save {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: linear-gradient(135deg, var(--purple), var(--blue));
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 11px 28px;
    font-family: var(--font-body);
    font-weight: 800;
    font-size: .9rem;
    cursor: pointer;
    transition: var(--tr);
    box-shadow: 0 6px 20px rgba(155,89,182,.35);
    margin-top: 6px;
}

.btn-save:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(155,89,182,.55);
}

/* ── Password Section ── */
.password-wrap { padding: 24px 28px; max-width: 460px; }

.pw-hint {
    margin-top: 16px;
    font-size: .78rem;
    color: var(--text-muted);
    line-height: 1.6;
}

.pw-hint code { color: rgba(255,200,100,.75); }

/* ── Modal ── */
#modal-backdrop {
    position: fixed; inset: 0;
    background: rgba(2,2,16,.88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

#modal-backdrop[hidden] { display: none; }

.modal-box {
    background: linear-gradient(155deg, rgba(14,10,52,.98), rgba(8,6,28,.98));
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    width: 100%;
    max-width: 560px;
    padding: 28px;
    box-shadow: 0 40px 100px rgba(0,0,0,.75);
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 12px;
}

.modal-header h3 {
    font-family: var(--font-head);
    font-size: 1.15rem;
}

.modal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 14px;
}

.modal-field {
    background: rgba(255,255,255,.05);
    border-radius: 10px;
    padding: 11px 13px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.mf-label {
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    color: var(--text-muted);
    text-transform: uppercase;
}

.mf-val { font-size: .9rem; color: var(--white); }
.mf-val a { color: var(--blue); text-decoration: none; }
.mf-val a:hover { color: var(--yellow); }

.modal-message {
    background: rgba(255,255,255,.04);
    border-radius: 10px;
    padding: 13px;
    margin-bottom: 18px;
}

.modal-message p {
    font-size: .88rem;
    color: var(--text);
    margin-top: 5px;
    line-height: 1.65;
    word-break: break-word;
}

.modal-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.btn-modal-status {
    padding: 9px 18px;
    background: rgba(155,89,182,.16);
    border: 1px solid rgba(155,89,182,.38);
    border-radius: 50px;
    color: #c79fe8;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: .85rem;
    cursor: pointer;
    transition: var(--tr);
}

.btn-modal-status:hover { background: rgba(155,89,182,.32); color: #fff; }

.btn-modal-close {
    padding: 9px 20px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50px;
    color: rgba(255,255,255,.7);
    font-family: var(--font-body);
    font-weight: 700;
    font-size: .85rem;
    cursor: pointer;
    transition: var(--tr);
}

.btn-modal-close:hover { background: rgba(255,255,255,.14); color: #fff; }

/* ── Toast ── */
.toast {
    position: fixed;
    bottom: 24px; right: 24px;
    padding: 13px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: .88rem;
    z-index: 9999;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .3s, transform .3s;
    pointer-events: none;
    max-width: 320px;
    backdrop-filter: blur(12px);
}

.toast--success { background: rgba(0,200,100,.16); border: 1px solid rgba(0,200,100,.38); color: #40e0a0; }
.toast--error   { background: rgba(255,60,60,.16);  border: 1px solid rgba(255,60,60,.38);  color: #ff8a8a; }
.toast--show    { opacity: 1; transform: translateY(0); }

/* ==========================================
   RESPONSIVE
   ========================================== */
@media (max-width: 960px) {
    .stats-row { grid-template-columns: repeat(2, 1fr); }
    .content-grid { grid-template-columns: 1fr; }
    .modal-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .sidebar {
        position: fixed;
        top: 0; left: 0; bottom: 0;
        transform: translateX(-100%);
        z-index: 50;
        box-shadow: 4px 0 40px rgba(0,0,0,.6);
    }
    .sidebar.open { transform: translateX(0); }
    #btn-menu { display: block; }
    .admin-body { padding: 16px; }
    .topbar { padding: 0 16px; }
    .stats-row { gap: 12px; }
    .form-section { padding: 16px; }
    /* Hide less important table columns */
    th:nth-child(4), td:nth-child(4),
    th:nth-child(5), td:nth-child(5) { display: none; }
}

@media (max-width: 480px) {
    .filter-btn { padding: 6px 11px; font-size: .76rem; }
    .panel-head { gap: 8px; }
    .login-card { padding: 36px 24px; }
}

/* ==========================================
   GALERİ YÖNETİMİ
   ========================================== */
.gallery-upload-form { padding: 22px 24px; }

.upload-drop-zone {
    border: 2px dashed rgba(155,89,182,.45);
    border-radius: 14px;
    padding: 36px 24px;
    text-align: center;
    cursor: pointer;
    transition: var(--tr);
    background: rgba(155,89,182,.05);
    margin-bottom: 20px;
}

.upload-drop-zone:hover,
.upload-drop-zone.drag-over {
    border-color: rgba(155,89,182,.8);
    background: rgba(155,89,182,.12);
}

.udz-icon { font-size: 2.4rem; margin-bottom: 8px; }
.upload-drop-zone p { color: var(--text); font-weight: 700; margin-bottom: 4px; }
.udz-hint { font-size: .78rem; color: var(--text-muted) !important; }

.gallery-form-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
}

.color-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.color-row input[type="color"] {
    width: 44px; height: 40px;
    padding: 3px;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.07);
    cursor: pointer;
    flex-shrink: 0;
}

.color-row input[type="text"] {
    flex: 1;
}

.gallery-preview-wrap {
    margin: 14px 0;
    border-radius: 12px;
    overflow: hidden;
    max-height: 220px;
    border: 1px solid var(--border);
}

.gallery-preview-wrap img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

/* Grid of uploaded photos */
.gallery-admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
    padding: 20px;
}

.gal-admin-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.04);
    transition: var(--tr);
}

.gal-admin-item:hover { border-color: rgba(255,255,255,.22); }

.gal-admin-item img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
}

.gal-admin-no-img {
    width: 100%;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    background: var(--card-bg);
}

.gal-admin-info {
    padding: 10px 12px;
}

.gal-admin-info strong {
    display: block;
    font-size: .85rem;
    color: var(--white);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gal-admin-info span {
    font-size: .7rem;
    color: var(--text-muted);
}

.gal-admin-actions {
    display: flex;
    gap: 6px;
    padding: 0 12px 12px;
}

.gal-admin-actions button {
    flex: 1;
    padding: 5px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.05);
    color: var(--white);
    font-size: .75rem;
    cursor: pointer;
    transition: var(--tr);
}

.gal-admin-actions .btn-del:hover { background: rgba(255,60,60,.2); border-color: rgba(255,60,60,.4); }

.count-badge {
    background: rgba(155,89,182,.25);
    border: 1px solid rgba(155,89,182,.45);
    border-radius: 50px;
    padding: 2px 10px;
    font-size: .72rem;
    font-weight: 800;
    color: #c79fe8;
}

/* ==========================================
   VİDEO YÖNETİMİ
   ========================================== */
.field-hint {
    display: block;
    font-size: .72rem;
    color: var(--text-muted);
    margin-top: 5px;
}

.btn-row { display: flex; gap: 10px; margin-top: 6px; flex-wrap: wrap; }

.btn-cancel {
    padding: 11px 22px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50px;
    color: rgba(255,255,255,.65);
    font-family: var(--font-body);
    font-weight: 700;
    font-size: .9rem;
    cursor: pointer;
    transition: var(--tr);
}

.btn-cancel:hover { background: rgba(255,255,255,.12); color: #fff; }

.video-admin-list {
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.vid-admin-item {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(255,255,255,.04);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 14px 16px;
    transition: var(--tr);
}

.vid-admin-item:hover { border-color: rgba(255,255,255,.18); }

.vid-color-dot {
    width: 14px; height: 14px;
    border-radius: 50%;
    flex-shrink: 0;
}

.vid-admin-info { flex: 1; min-width: 0; }

.vid-admin-info strong {
    display: block;
    font-size: .9rem;
    color: var(--white);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vid-admin-info span { font-size: .75rem; color: var(--text-muted); }

.vid-admin-actions { display: flex; gap: 6px; flex-shrink: 0; }

/* ==========================================
   ETKİNLİK YÖNETİMİ
   ========================================== */
.events-admin-list {
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.event-admin-item {
    background: rgba(255,255,255,.04);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 20px 22px;
    transition: var(--tr);
}

.event-admin-item:hover { border-color: rgba(255,255,255,.2); }

.event-admin-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.event-admin-header h4 {
    font-family: var(--font-head);
    font-size: 1rem;
    color: var(--yellow);
}

.event-admin-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
}

/* ==========================================
   RESPONSIVE — EK
   ========================================== */
@media (max-width: 960px) {
    .gallery-form-fields { grid-template-columns: 1fr; }
    .event-admin-fields  { grid-template-columns: 1fr; }
}

