@import"https://fonts.googleapis.com/css2?family=Geologica:wght@500;600;700;800&family=Source+Sans+3:wght@400;500;600;700;800&display=swap&subset=cyrillic";:root{--color-primary: #f0b429;--color-primary-dark: #d49a12;--color-primary-light: #ffc94a;--color-accent: #f0b429;--color-accent-dark: #d49a12;--color-accent-light: #ffc94a;--color-ink: #f4efe6;--color-ink-muted: #a89f93;--color-ink-soft: #7a7268;--color-ink-on-primary: #100e0c;--color-surface: #100e0c;--color-surface-elevated: #1c1814;--color-surface-dark: #0a0908;--color-border: rgba(244, 239, 230, .08);--color-border-strong: rgba(244, 239, 230, .14);--color-success: #3dd68c;--color-warning: #f0b429;--color-danger: #ff3d2e;--font-display: "Geologica", "Segoe UI", sans-serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 12px 32px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .55);--shadow-button: 0 10px 28px rgba(240, 180, 41, .35);--shadow-primary: 0 8px 24px rgba(240, 180, 41, .35);--ease-out: cubic-bezier(.22, 1, .36, 1);--primary: var(--color-primary);--border: var(--color-border)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-surface);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:#f0b42966;color:var(--color-ink-on-primary)}:root{--font-display: "Geologica", sans-serif;--font-body: "Source Sans 3", sans-serif}body{min-height:100vh;font-family:var(--font-body);background:radial-gradient(ellipse 50% 40% at 100% 0%,rgba(240,180,41,.1),transparent 50%),radial-gradient(ellipse 40% 30% at 0% 100%,rgba(240,180,41,.06),transparent 45%),var(--color-surface);color:var(--color-ink)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}.muted{color:var(--color-ink-muted)}.app-shell{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.login-shell{max-width:420px;margin:0 auto;padding:3rem 1.25rem}.login-brand{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .5rem}.login-shell h1{margin:0 0 1.5rem;font-size:2rem}.order-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;margin-bottom:.85rem;transition:border-color .18s var(--ease-out)}.order-card:hover{border-color:var(--color-border-strong)}.order-card strong{font-family:var(--font-display);font-size:1.05rem}.order-total{color:var(--color-primary);font-weight:700}.menu-section{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.15rem;margin-bottom:1rem}.menu-section h3{margin:0 0 .75rem;font-size:1.05rem}.menu-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--color-border)}.menu-row-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.menu-row-photo{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--color-surface-dark)}.menu-row-photo--empty{border:1px dashed var(--color-border-strong)}.menu-row-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.menu-upload-btn{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:#f4efe60f;font-size:.85rem;font-weight:600;cursor:pointer}.menu-upload-btn input:disabled+span,.menu-upload-btn:has(input:disabled){opacity:.6;cursor:not-allowed}.menu-row:last-child{border-bottom:none;padding-bottom:0}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.tab-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.settings-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}
