:root{--bg: #121212;--panel: #1e1e1e;--muted: #2a2a2a;--text: #f5f5f5;--subtext: #bdbdbd;--accent: #f6c90e;--accent-contrast: #1a1a1a;--green: #48c774;--blue: #4da3ff;--red: #ff4d4f;--shadow: 0 10px 30px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1000px 600px at 80% -20%,rgba(246,201,14,.08),transparent) no-repeat,var(--bg);color:var(--text)}html,body{touch-action:manipulation}.app-root{min-height:100%;display:grid;grid-template-rows:auto 1fr auto}.app-header{position:sticky;top:0;z-index:10;backdrop-filter:saturate(140%) blur(8px);background:rgba(18,18,18,.6);border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;padding:16px 24px;color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.3px}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--accent-contrast);box-shadow:inset 0 -2px #0003}.call-link{display:inline-flex;align-items:center;gap:8px;margin-right:16px;padding:4px 8px;color:var(--text);text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04)}.call-link:hover{background:rgba(255,255,255,.07)}.phone-icon{font-size:16px}.phone-number{font-weight:700;letter-spacing:.2px;font-size:.8em}.app-main{padding:28px 20px 40px}.app-footer{color:var(--subtext);font-size:13px;text-align:center;padding:18px;border-top:1px solid rgba(255,255,255,.06)}.card{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:var(--shadow)}.layout-grid{max-width:1100px;margin:0 auto;display:grid;gap:24px;grid-template-columns:1.1fr .9fr}@media (max-width: 980px){.layout-grid{grid-template-columns:1fr}}.panel{padding:22px}.panel h2{margin:0 0 14px;font-size:20px}.panel p{margin:0 0 18px;color:var(--subtext)}.form{display:grid;gap:14px}.field{display:grid;gap:8px}.label{font-size:13px;color:var(--subtext)}.input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:var(--panel);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--subtext);opacity:.2}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #f6c90e26}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hint{font-size:13px;color:var(--subtext)}.slots{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.slot{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:var(--panel);color:var(--text);cursor:pointer;user-select:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.slot:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000040}.slot:active{transform:translateY(0)}.slot.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.2)}.slot.selected{border-color:var(--accent);box-shadow:0 0 0 3px #f6c90e26,var(--shadow)}.slot .dot{width:8px;height:8px;border-radius:50%;margin-right:8px}.slot .time{font-weight:600;letter-spacing:.2px}.status-available{border-color:#48c77438;box-shadow:inset 0 0 0 1px #48c7742e}.status-available .dot{background:var(--green)}.status-partial{border-color:#4da3ff38;box-shadow:inset 0 0 0 1px #4da3ff2e}.status-partial .dot{background:var(--blue)}.status-booked{border-color:#ff4d4f40;box-shadow:inset 0 0 0 1px #ff4d4f2e}.status-booked .dot{background:var(--red)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--subtext)}.legend-item{display:inline-flex;align-items:center;gap:8px}.btn{appearance:none;border:none;cursor:pointer;padding:12px 16px;border-radius:12px;font-weight:700;letter-spacing:.3px}.btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 6px 18px #f6c90e40}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.1)}.menu-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pizza-card{position:relative;display:grid;gap:8px;padding:16px;border-radius:14px;background:var(--panel);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.pizza-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000040}.pizza-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #f6c90e26,var(--shadow)}.pizza-emoji{font-size:28px}.pizza-name{font-weight:700}.max-note{color:var(--subtext);font-size:13px}.page-title{font-size:24px;margin:0 0 12px}.subtle{color:var(--subtext)}.orders-table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{border:1px solid rgba(255,255,255,.08);padding:10px;text-align:left}.orders-table thead th{background:rgba(255,255,255,.04)}.orders-table tbody tr:hover{background:rgba(255,255,255,.03)}.loader-overlay{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);z-index:50;color:var(--text)}.loader-box{display:grid;gap:12px;place-items:center;padding:20px 24px;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:var(--shadow)}.spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
