/* ============================================================
   MasFlow — Yönetim Paneli Stilleri
   ============================================================ */
:root {
    --bg: #0d1117;
    --surface: #161b22;
    --card: #1e2530;
    --border: #2d3748;
    --gold: #e8a838;
    --gold-l: #f5c866;
    --gold-d: #a06820;
    --text: #e6edf3;
    --muted: #8b949e;
    --green: #3fb950;
    --red: #f85149;
    --blue: #58a6ff;
    --yellow: #d29922;
    --r: 12px;
    --rs: 8px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Space Grotesk', sans-serif;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.topbar {
    height: 52px;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    padding: 0 20px;
    gap: 16px;
    flex-shrink: 0;
}
.logo { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 700; color: var(--gold); letter-spacing: 1px; }
.sep { width: 1px; height: 24px; background: var(--border); }
.tab {
    background: none; border: none; color: var(--muted);
    font-size: 13px; font-family: inherit;
    padding: 6px 14px; border-radius: 6px; cursor: pointer;
    transition: all .2s; white-space: nowrap;
}
.tab.active { background: rgba(232,168,56,.12); color: var(--gold); font-weight: 500; }
.tab:hover:not(.active) { color: var(--text); background: rgba(255,255,255,.04); }
.topbar-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }

.outlet-sel {
    background: var(--card); border: 1px solid var(--border);
    color: var(--text); font-size: 13px; font-family: inherit;
    padding: 6px 12px; border-radius: 8px; outline: none;
}
.outlet-sel:focus { border-color: var(--gold); }

.outlet-current-pill {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px;
    background: rgba(232, 168, 56, .1);
    border: 1px solid rgba(232, 168, 56, .35);
    color: var(--gold);
    border-radius: 999px;
    font-weight: 600; font-size: 13px;
    cursor: pointer;
    transition: background .15s, border-color .15s;
    font-family: inherit;
}
.outlet-current-pill:hover { background: rgba(232, 168, 56, .18); border-color: var(--gold); }
.outlet-current-pill .pill-name {
    max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.outlet-pick-empty { padding: 40px 20px; }
.outlet-pick-empty .btn { margin-top: 12px; }

.main { flex: 1; overflow: hidden; display: flex; flex-direction: column; }

.panel { flex: 1; overflow: hidden; display: none; flex-direction: column; }
.panel.active { display: flex; }

.panel-header {
    padding: 16px 24px; border-bottom: 1px solid var(--border);
    display: flex; align-items: center; gap: 12px; flex-shrink: 0;
}
.panel-title { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 600; }
.spacer { flex: 1; }
.panel-content { flex: 1; overflow-y: auto; padding: 20px 24px; }

.grid { display: grid; gap: 12px; }
.grid-2 { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.grid-3 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }

.item-card {
    background: var(--card); border: 1px solid var(--border);
    border-radius: var(--r); padding: 16px;
    display: flex; align-items: flex-start; gap: 12px;
    transition: border-color .2s;
}
.item-card:hover { border-color: rgba(232,168,56,.3); }
.item-card.inactive { opacity: .5; }

.card-icon {
    width: 40px; height: 40px; border-radius: 10px;
    background: rgba(232,168,56,.1);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; flex-shrink: 0; overflow: hidden;
}
.card-icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.card-icon svg { width: 100%; height: 100%; display: block; }

.card-body { flex: 1; min-width: 0; }
.card-title {
    font-size: 14px; font-weight: 600; color: var(--text);
    margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.card-sub { font-size: 12px; color: var(--muted); line-height: 1.4; }
.card-price { font-size: 15px; font-weight: 600; color: var(--gold); margin-top: 4px; }
.card-actions { display: flex; flex-direction: column; gap: 6px; flex-shrink: 0; }
.card-warnings { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }

.badge {
    display: inline-block; font-size: 10px; padding: 2px 8px;
    border-radius: 20px; font-weight: 600;
}
.badge-active { background: rgba(63,185,80,.15); color: var(--green); }
.badge-inactive { background: rgba(139,148,158,.15); color: var(--muted); }
.badge-type { background: rgba(88,166,255,.15); color: var(--blue); }
.badge-warn { background: rgba(210,153,34,.15); color: var(--yellow); }
.badge-danger { background: rgba(248,81,73,.15); color: var(--red); }
.badge-veg { background: rgba(63,185,80,.15); color: var(--green); }

.btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 16px; border-radius: var(--rs);
    border: 1px solid transparent;
    font-size: 13px; font-weight: 500; font-family: inherit;
    cursor: pointer; transition: all .2s; white-space: nowrap;
}
.btn-primary { background: var(--gold); color: #0d1117; border-color: var(--gold); }
.btn-primary:hover { background: var(--gold-l); }
.btn-secondary { background: var(--card); color: var(--text); border-color: var(--border); }
.btn-secondary:hover { border-color: var(--gold); color: var(--gold); }
.btn-danger { background: none; color: var(--red); border-color: var(--red); }
.btn-danger:hover { background: rgba(248,81,73,.1); }
.btn-ghost { background: none; border: none; color: var(--muted); padding: 6px 8px; }
.btn-ghost:hover { color: var(--text); }
.btn-sm { padding: 5px 10px; font-size: 12px; }
.btn-icon {
    width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
    border-radius: 10px;
    font-size: 16px;
}

/* Tablet/dokunmatik için: aralarda biraz daha boşluk */
.card-actions {
    gap: 10px !important;
}

/* QR butonu da büyüsün ama biraz farklı, çünkü içinde "QR" yazısı var */
.btn-qr {
    min-height: 44px;
    padding: 8px 14px;
    font-size: 13px;
}
.btn-qr {
    background: rgba(88,166,255,.1); color: var(--blue); border-color: var(--blue);
    font-size: 11px; padding: 4px 8px;
}
.btn-qr:hover { background: rgba(88,166,255,.2); }

.modal-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,.7);
    z-index: 500; display: none; align-items: center; justify-content: center;
    backdrop-filter: blur(4px); padding: 20px;
}
.modal-overlay.open { display: flex; }
.modal {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: 16px; width: 100%; max-width: 560px;
    box-shadow: 0 24px 64px rgba(0,0,0,.5);
    animation: fadeUp .25s ease;
    max-height: 90vh; display: flex; flex-direction: column;
}
.modal-lg { max-width: 680px; }
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}
.modal-header {
    padding: 20px 24px 0; display: flex; align-items: center;
    justify-content: space-between; flex-shrink: 0;
}
.modal-title { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 600; }
.modal-close {
    background: none; border: none; color: var(--muted);
    font-size: 24px; cursor: pointer; line-height: 1; padding: 4px;
}
.modal-body { padding: 20px 24px; overflow-y: auto; flex: 1; }
.modal-footer {
    padding: 0 24px 20px; display: flex; justify-content: flex-end;
    gap: 10px; flex-shrink: 0;
}

.form-group { margin-bottom: 14px; }
.form-label {
    display: block; font-size: 12px; font-weight: 600;
    color: var(--muted); letter-spacing: .5px;
    text-transform: uppercase; margin-bottom: 6px;
}
.form-input, .form-select, .form-textarea {
    width: 100%; background: var(--card); border: 1px solid var(--border);
    color: var(--text); font-size: 13px; font-family: inherit;
    padding: 9px 12px; border-radius: var(--rs);
    outline: none; transition: border-color .2s;
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--gold); }
.form-input::placeholder, .form-textarea::placeholder { color: var(--muted); }
.form-select option { background: var(--card); }
.form-textarea { resize: vertical; min-height: 70px; }
.form-row { display: flex; gap: 10px; }
.form-row .form-group { flex: 1; }
.form-hint { font-size: 11px; color: var(--muted); margin-top: 4px; }
.form-check {
    display: flex; align-items: center; gap: 8px;
    cursor: pointer; font-size: 13px; padding: 4px 0;
}
.form-check input { width: 16px; height: 16px; accent-color: var(--gold); }

.warning-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.warning-chip {
    display: flex; align-items: center; gap: 5px;
    padding: 5px 10px; border-radius: 20px;
    border: 1px solid var(--border); background: var(--card);
    cursor: pointer; font-size: 12px; color: var(--muted);
    transition: all .2s; user-select: none;
}
.warning-chip.selected {
    border-color: var(--yellow); color: var(--yellow); background: rgba(210,153,34,.1);
}

.portion-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.portion-table th {
    font-size: 11px; color: var(--muted); font-weight: 600;
    padding: 6px 8px; border-bottom: 1px solid var(--border);
    text-align: left; text-transform: uppercase; letter-spacing: .5px;
}
.portion-table td {
    padding: 8px 8px; border-bottom: 1px solid rgba(255,255,255,.04);
    font-size: 13px;
}
.portion-table tr:last-child td { border-bottom: none; }

.portion-add-row {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto;
    gap: 6px; margin-top: 8px; align-items: end;
}

.image-upload-area {
    border: 2px dashed var(--border); border-radius: var(--r);
    padding: 20px; text-align: center; cursor: pointer;
    transition: all .2s; position: relative;
}
.image-upload-area:hover { border-color: var(--gold); background: rgba(232,168,56,.04); }
.image-preview {
    width: 100%; height: 140px; object-fit: cover;
    border-radius: var(--rs); display: none;
}
.image-upload-hint { color: var(--muted); font-size: 13px; }

.modal-tabs {
    display: flex; gap: 4px; padding: 0 24px;
    border-bottom: 1px solid var(--border); flex-shrink: 0;
}
.modal-tab {
    padding: 10px 16px; background: none; border: none;
    color: var(--muted); font-size: 13px; font-family: inherit;
    cursor: pointer; border-bottom: 2px solid transparent;
    margin-bottom: -1px; transition: all .2s;
}
.modal-tab.active { color: var(--gold); border-bottom-color: var(--gold); }
.modal-tab-panel { display: none; }
.modal-tab-panel.active { display: block; }

.empty { text-align: center; padding: 48px 20px; color: var(--muted); }
.empty .icon { font-size: 40px; opacity: .3; margin-bottom: 12px; }
.empty p { font-size: 14px; }

.toast {
    position: fixed; bottom: 24px; left: 50%;
    transform: translateX(-50%) translateY(80px);
    background: var(--surface); border: 1px solid var(--border);
    color: var(--text); border-radius: 50px;
    padding: 10px 20px; font-size: 13px; z-index: 999;
    transition: transform .3s cubic-bezier(.32,1.6,.6,1);
    white-space: nowrap; pointer-events: none;
}
.toast.show { transform: translateX(-50%) translateY(0); }
.toast.success { border-color: var(--green); color: var(--green); }
.toast.error { border-color: var(--red); color: var(--red); }

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }

/* QR MODAL */
.qr-modal-grid { display: grid; grid-template-columns: 220px 1fr; gap: 16px; }
.qr-settings {
    display: flex; flex-direction: column; gap: 8px;
    font-size: 13px; overflow-y: auto;
    max-height: 560px; padding-right: 4px;
}
.qr-section-title {
    font-size: 10px; font-weight: 600; color: var(--muted);
    text-transform: uppercase; letter-spacing: .5px;
    padding-bottom: 5px; border-bottom: 1px solid var(--border);
    margin-top: 6px;
}
.qr-preview-wrap { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.qr-canvas-wrap {
    position: relative; border: 1px solid var(--border);
    border-radius: 10px; overflow: hidden; cursor: crosshair;
}
.swatch-row { display: flex; flex-wrap: wrap; gap: 4px; }
.swatch {
    width: 20px; height: 20px; border-radius: 50%;
    cursor: pointer; border: 2px solid transparent;
    transition: transform .15s; flex-shrink: 0;
}
.swatch:hover { transform: scale(1.2); }
.swatch.active { border-color: #fff; }
.btn-open-outlet {
    background: linear-gradient(135deg, #3fb950, #2ea043);
    color: #fff;
    border: none;
    box-shadow: 0 2px 8px rgba(63, 185, 80, 0.35);
    transition: all 0.2s;
}

    .btn-open-outlet:hover {
        background: linear-gradient(135deg, #4fc960, #3fb950);
        box-shadow: 0 4px 12px rgba(63, 185, 80, 0.5);
        transform: translateY(-1px);
    }
@keyframes mf-pulse {
    0% {
        transform: scale(0.6);
        box-shadow: 0 0 0 0 rgba(232, 168, 56, 0.8);
        opacity: 1;
    }

    50% {
        transform: scale(1);
        box-shadow: 0 0 0 25px rgba(232, 168, 56, 0.2);
        opacity: 1;
    }

    100% {
        transform: scale(1.15);
        box-shadow: 0 0 0 50px rgba(232, 168, 56, 0);
        opacity: 0;
    }
}
/* ── ŞİFT YÖNETİMİ ─────────────────────────────────────── */

/* ============================================================
   MasFlow — manager.css'e eklenecek ŞİFT STİLLERİ
   Mobil-first, dikey, temiz
   manager.css'in EN ALTINA yapıştır.
   (Önce eski "ŞİFT" bloğunu sildiyse kayıt et — yeni temiz versiyon)
   ============================================================ */

/* ── ÜST ÖZET BAR ───────────────────────────────────────── */
.shift-summary {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(63, 185, 80, .06);
    border: 1px solid rgba(63, 185, 80, .25);
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 16px;
}

.shift-summary-icon {
    font-size: 24px;
}

.shift-summary-title {
    font-weight: 700;
    color: var(--text);
    font-size: 14px;
}

.shift-summary-sub {
    font-size: 12px;
    color: var(--muted);
    margin-top: 2px;
}

/* ── ŞİFT KARTLARI ─────────────────────────────────────── */
.shifts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
}

.shift-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 14px;
    transition: border-color .2s;
}

    .shift-card:hover {
        border-color: rgba(232, 168, 56, .35);
    }

    .shift-card.is-active {
        border-color: rgba(63, 185, 80, .55);
        background: linear-gradient(135deg, rgba(63, 185, 80, .06), transparent);
    }

    .shift-card.is-disabled {
        opacity: 0.55;
    }

.shift-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.shift-card-title {
    font-family: 'Syne', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: var(--text);
    flex: 1;
    min-width: 0;
}

.shift-live {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    color: #3fb950;
    background: rgba(63, 185, 80, .12);
    padding: 2px 7px;
    border-radius: 10px;
    margin-right: 6px;
    letter-spacing: 0.4px;
    animation: shift-live-pulse 2s ease-in-out infinite;
}

@keyframes shift-live-pulse {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }
}

.shift-card-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 6px;
}

.shift-time {
    font-weight: 600;
    color: var(--text);
}

.shift-days {
    color: var(--muted);
    font-size: 11px;
}

.shift-card-stats {
    display: flex;
    gap: 12px;
    font-size: 11px;
    color: var(--muted);
    padding: 6px 0;
    border-top: 1px dashed var(--border);
    border-bottom: 1px dashed var(--border);
    margin: 8px 0;
}

.shift-card-actions {
    display: flex;
    gap: 6px;
    justify-content: flex-end;
}

/* ── TOGGLE SWITCH ─────────────────────────────────────── */
.shift-toggle {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 20px;
    flex-shrink: 0;
}

    .shift-toggle input {
        opacity: 0;
        width: 0;
        height: 0;
    }

    .shift-toggle span {
        position: absolute;
        cursor: pointer;
        inset: 0;
        background: var(--border);
        border-radius: 12px;
        transition: .25s;
    }

        .shift-toggle span::before {
            position: absolute;
            content: "";
            height: 14px;
            width: 14px;
            left: 3px;
            top: 3px;
            background: white;
            border-radius: 50%;
            transition: .25s;
        }

    .shift-toggle input:checked + span {
        background: #3fb950;
    }

        .shift-toggle input:checked + span::before {
            transform: translateX(16px);
        }

/* ════════════════════════════════════════════════════════
   ŞİFT MODAL'I (sh- prefix ile çakışma yok)
   ════════════════════════════════════════════════════════ */

.sh-modal {
    width: 100%;
    max-width: 520px;
}

.sh-body {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* ── Form alanı ───────────────────────────────────────── */
.sh-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sh-label {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.sh-label-hint {
    font-size: 11px;
    font-weight: 400;
    color: var(--muted);
    text-transform: none;
    letter-spacing: 0;
}

.sh-input {
    width: 100%;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 10px 12px;
    color: var(--text);
    font-size: 14px;
    font-family: inherit;
    box-sizing: border-box;
    transition: border-color .15s;
}

    .sh-input:focus {
        outline: none;
        border-color: var(--gold);
    }

    .sh-input::placeholder {
        color: var(--muted);
    }

/* ── Saat aralığı ─────────────────────────────────────── */
.sh-time-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 10px;
    align-items: center;
}

.sh-time {
    text-align: center;
}

.sh-time-sep {
    font-size: 18px;
    color: var(--muted);
    font-weight: 300;
}

/* ── Günler ───────────────────────────────────────────── */
.sh-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
}

.sh-day {
    cursor: pointer;
    user-select: none;
}

    .sh-day input {
        display: none;
    }

    .sh-day span {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 4px;
        border: 1px solid var(--border);
        border-radius: 8px;
        font-size: 12px;
        font-weight: 600;
        color: var(--muted);
        background: var(--bg);
        transition: all .15s;
    }

    .sh-day input:checked + span {
        background: rgba(232, 168, 56, .15);
        border-color: var(--gold);
        color: var(--gold);
    }

    .sh-day:active span {
        transform: scale(0.95);
    }

.sh-day-quick {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.sh-quick-btn {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--muted);
    border-radius: 14px;
    padding: 4px 10px;
    font-size: 11px;
    cursor: pointer;
    font-family: inherit;
    transition: all .15s;
}

    .sh-quick-btn:hover {
        border-color: var(--gold);
        color: var(--gold);
    }

/* ── Seçim listeleri (kategori / ürün) ────────────────── */
.sh-pick {
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--bg);
    max-height: 200px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.sh-pick-tall {
    max-height: 240px;
}

.sh-pick:empty::before {
    content: "Yükleniyor...";
    display: block;
    text-align: center;
    padding: 20px;
    color: var(--muted);
    font-size: 12px;
}

.shift-pick-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    cursor: pointer;
    transition: background .12s;
    font-size: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, .03);
}

    .shift-pick-row:last-child {
        border-bottom: none;
    }

    .shift-pick-row:hover {
        background: rgba(255, 255, 255, .03);
    }

    .shift-pick-row input[type="checkbox"] {
        width: 18px;
        height: 18px;
        accent-color: var(--gold);
        cursor: pointer;
        flex-shrink: 0;
    }

    .shift-pick-row.is-selected {
        background: rgba(232, 168, 56, .06);
    }

.shift-pick-name {
    flex: 1;
    color: var(--text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shift-pick-cat {
    font-size: 11px;
    color: var(--muted);
    background: var(--surface);
    padding: 2px 8px;
    border-radius: 8px;
    flex-shrink: 0;
}

/* Kategori bütününden gelen seçili ürün — opak, canlı */
.shift-pick-row.is-selected .shift-pick-cat {
    background: rgba(232, 168, 56, .18);
    color: var(--gold);
    border: 1px solid rgba(232, 168, 56, .35);
}

/* Kategori tikli değil → ürün kilitli */
.shift-pick-row.is-locked {
    opacity: 0.4;
    cursor: not-allowed;
    background: transparent !important;
}

    .shift-pick-row.is-locked input {
        cursor: not-allowed;
    }

    .shift-pick-row.is-locked:hover {
        background: transparent !important;
    }

.shift-pick-empty {
    text-align: center;
    padding: 20px;
    color: var(--muted);
    font-size: 12px;
}

/* ════════════════════════════════════════════════════════
   MOBİL — telefon optimizasyonu
   ════════════════════════════════════════════════════════ */

@media (max-width: 600px) {
    .sh-modal {
        max-width: 100%;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0;
    }

    .sh-body {
        gap: 16px;
    }

    /* Saatler dikey */
    .sh-time-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .sh-time-sep {
        display: none;
    }

    .sh-time {
        font-size: 16px;
        padding: 12px;
    }

    /* Günler 4'er sıra */
    .sh-days {
        grid-template-columns: repeat(4, 1fr);
    }

    .sh-day span {
        padding: 12px 4px;
        font-size: 13px;
    }

    /* Listeler daha kısa */
    .sh-pick {
        max-height: 180px;
    }

    .sh-pick-tall {
        max-height: 200px;
    }

    /* Şift kartları tek sütun */
    .shifts-grid {
        grid-template-columns: 1fr;
    }
}
/* ============================================================
   manager.css'in EN ALTINA eklenecek
   (eğer önceki şift CSS'i ekliyse, onun da altına)
   ============================================================ */

/* ── OUTLET KARTI ŞİFT BİLGİSİ ─────────────────────────── */
.outlet-shift-info {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed var(--border);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.outlet-shift-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    font-size: 12px;
}

.outlet-shift-name {
    font-weight: 600;
    color: #3fb950;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.outlet-shift-time {
    font-size: 11px;
    color: var(--muted);
    background: rgba(63, 185, 80, .08);
    border: 1px solid rgba(63, 185, 80, .25);
    padding: 1px 8px;
    border-radius: 10px;
    white-space: nowrap;
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

/* Şift hiç tanımlı değil — mavi/nötr ton */
.outlet-shift-info.outlet-shift-none {
    flex-direction: row;
    align-items: center;
    font-size: 11px;
    color: var(--muted);
    font-style: italic;
}

/* Şift dışı (kapalı) — kırmızı uyarı */
.outlet-shift-info.outlet-shift-closed {
    flex-direction: row;
    align-items: center;
    font-size: 11px;
    color: #f85149;
    font-style: italic;
    background: rgba(248, 81, 73, .04);
    border-top-color: rgba(248, 81, 73, .25);
}