/* RestaurantDirect – Küchen-Display CSS (Solvigo v0.2) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

* { box-sizing: border-box; }

body:has(.rd-kitchen-wrap) {
    margin: 0; padding: 0;
    background: #0f172a;
    color: #e2e8f0;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}

.rd-kitchen-wrap { min-height: 100vh; display: flex; flex-direction: column; }

/* ── Header ──────────────────────────────────────────────────────────────── */
.rd-kitchen-header {
    background: linear-gradient(90deg, #1B2A6B 0%, #1565C0 100%);
    color: #fff;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    box-shadow: 0 2px 12px rgba(0,0,0,.4);
}
.rd-kitchen-header h1 { margin: 0; font-size: 1.3rem; font-weight: 700; }
.rd-kitchen-meta { display: flex; align-items: center; gap: 16px; font-size: .875rem; }
#rd-kitchen-time {
    font-size: 1.3rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    background: rgba(255,255,255,.15);
    padding: 4px 12px;
    border-radius: 6px;
}
#rd-kitchen-count {
    background: rgba(255,255,255,.15);
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 600;
}

/* ── Bestellungen Grid ───────────────────────────────────────────────────── */
.rd-kitchen-orders {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 16px;
    padding: 20px;
    align-content: start;
}
.rd-kitchen-loading,
.rd-kitchen-empty {
    grid-column: 1/-1;
    text-align: center;
    padding: 80px 24px;
    color: #475569;
    font-size: 1.1rem;
}

/* ── Küchen-Card ──────────────────────────────────────────────────────────── */
.rd-kitchen-card {
    background: #1e2d4a;
    border-radius: 12px;
    padding: 16px;
    border-top: 5px solid #475569;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 3px 16px rgba(0,0,0,.4);
    transition: border-color .3s, transform .2s;
}
.rd-kitchen-card:hover { transform: translateY(-1px); }

.rd-kc-status-pending   { border-top-color: #E65100; }
.rd-kc-status-accepted  { border-top-color: #1565C0; }
.rd-kc-status-ready     { border-top-color: #2E7D32; }
.rd-kc-status-picked    { border-top-color: #6A1B9A; }
.rd-kc-done             { opacity: .35; transform: none !important; }
.rd-kc-leaving {
    opacity: .45;
    transform: translateY(6px) !important;
    transition: opacity .8s ease, transform .8s ease !important;
    pointer-events: none;
}
.rd-kc-done-banner {
    text-align: center;
    padding: 10px;
    font-size: 1.05rem;
    font-weight: 700;
    color: #4ade80;
    letter-spacing: .02em;
}

/* Alarm-Animation */
.rd-kc-alarm {
    animation: rdKcAlarm 1.2s ease-in-out infinite;
}
@keyframes rdKcAlarm {
    0%,100%  { box-shadow: 0 0 0 0 rgba(230,81,0,.5); border-top-color: #E65100; }
    50%      { box-shadow: 0 0 0 10px rgba(230,81,0,0); }
}

/* ── Card-Inhalte ────────────────────────────────────────────────────────── */
.rd-kc-header { display: flex; align-items: center; gap: 8px; }
.rd-kc-number { font-size: 1.5rem; font-weight: 700; color: #E65100; }
.rd-kc-time { color: #64748b; font-size: .8rem; }
.rd-kc-badge {
    margin-left: auto;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: .72rem;
    font-weight: 700;
    background: rgba(255,255,255,.08);
    color: #cbd5e1;
}

.rd-kc-items {
    background: rgba(255,255,255,.04);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: .875rem;
    line-height: 1.7;
    flex: 1;
    color: #cbd5e1;
}
.rd-kc-address { color: #94a3b8; font-size: .82rem; }
.rd-kc-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.rd-kc-meta span {
    background: rgba(255,255,255,.06);
    padding: 3px 10px;
    border-radius: 4px;
    font-size: .78rem;
    color: #94a3b8;
}
.rd-kc-payment { color: #F9A825 !important; font-weight: 600; }

.rd-kc-actions { display: flex; gap: 8px; }
.rd-kc-actions .rd-btn {
    flex: 1;
    justify-content: center;
    padding: 10px 8px;
    font-size: .85rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-family: "Inter", sans-serif;
}
.rd-btn-ready            { background: #b91c1c; color: #fff; }
.rd-btn-ready:hover      { background: #991b1b; }
.rd-btn-ready:disabled   { cursor: default; }
.rd-btn-ready.rd-sent    { background: #2E7D32; }
.rd-btn-ready.rd-sent:hover { background: #2E7D32; }
.rd-btn-reprint { background: rgba(255,255,255,.08); color: #cbd5e1; }
.rd-btn-reprint:hover { background: rgba(255,255,255,.15); }

/* ── Body Flash ──────────────────────────────────────────────────────────── */
body.rd-flash { animation: rdFlash .5s ease; }
@keyframes rdFlash { 0%{background:#0f172a} 50%{background:#1a0d09} 100%{background:#0f172a} }

/* ── Shared btn base ─────────────────────────────────────────────────────── */
.rd-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 8px 16px; border-radius: 6px; border: 1px solid transparent;
    cursor: pointer; font-family: "Inter", sans-serif; font-weight: 600;
    text-decoration: none; transition: all .15s; white-space: nowrap;
}
.rd-btn-sm { padding: 6px 12px; font-size: .78rem; }
