@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--navy-900:#0d2b37;--navy-700:#123a4a;--navy-400:#2c6e8a;--gold-500:#c0a062;--cream-100:#faf6ec;--cream-200:#f3f0e7;--sand-300:#e4dccb;--sand-400:#cfc4ac;--ink-900:#1f2a30;--ink-600:#45535b;--ink-400:#606d74;--color-primary:var(--navy-700);--color-primary-hover:var(--navy-900);--color-primary-light:#123a4a1a;--color-accent:var(--gold-500);--color-accent-light:#bf9e6329;--color-nav-active:#c39f6038;--color-highlight:var(--gold-500);--color-bg-app:var(--cream-100);--color-bg-card:#fff;--color-bg-subtle:var(--cream-200);--color-border:var(--sand-300);--color-border-strong:var(--sand-400);--color-text-main:var(--ink-900);--color-text-subtle:var(--ink-600);--color-text-muted:var(--ink-400);--color-text-on-primary:#fff;--color-overlay:#0d2b378c;--color-overlay-strong:#0d2b37b8;--color-danger:#b3402a;--color-danger-bg:#f7e4df;--color-danger-text:#7e2a1a;--color-danger-light:#f7e4df;--color-warning:#c8912f;--color-warning-bg:#fbf0d8;--color-warning-text:#7a5410;--color-success:#3e7c59;--color-success-bg:#e2efe5;--color-success-bg-soft:#f1f7f2;--color-success-text:#245b3c;--color-info:var(--navy-400);--color-info-bg:#e1edf2;--color-info-text:#17414f;--shadow-sm:0 1px 2px 0 #0d2b370f;--shadow-md:0 4px 6px -1px #0d2b371a, 0 2px 4px -2px #0d2b3714;--shadow-lg:0 10px 15px -3px #0d2b371f, 0 4px 6px -4px #0d2b371a;--radius-md:.5rem;--radius-lg:.75rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-app);color:var(--color-text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif}.btn-primary{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{color:var(--color-text-main);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.btn-outline:hover{background-color:var(--color-bg-subtle)}.btn-secondary{background-color:var(--color-bg-subtle);color:var(--color-text-main);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.btn-secondary:hover{background-color:var(--color-border)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.input-field{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.input-label{color:var(--color-text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out fadeIn}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.new-theme{flex-direction:column;height:100%;display:flex}.app-shell-vh{height:100dvh}.theme-tabs-bar{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:0 1.5rem;display:flex;overflow-x:auto}.theme-tabs-group{gap:.5rem;display:flex}.theme-tab{color:var(--color-text-muted);cursor:pointer;opacity:.7;background-color:#0000;border:none;border-bottom:3px solid #0000;align-items:center;gap:.75rem;padding:1rem .5rem;font-size:1.1rem;font-weight:600;transition:all .2s;display:flex}.theme-tab:hover{opacity:1;color:var(--color-primary)}.theme-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);opacity:1;font-weight:700}.theme-tab-icon{color:currentColor;background-color:#0000;border-radius:.5rem;padding:.4rem;transition:all .2s;display:flex}.theme-tab.active .theme-tab-icon{background-color:var(--color-primary-light);color:var(--color-primary)}.modal-tabs-bar{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex;overflow-x:auto}.modal-tabs-group{gap:.5rem;display:flex}.modal-tab{color:var(--color-text-muted);cursor:pointer;opacity:.7;white-space:nowrap;background-color:#0000;border:none;border-bottom:3px solid #0000;align-items:center;gap:.75rem;padding:1rem .5rem;font-size:1.1rem;font-weight:600;transition:all .2s;display:flex}.modal-tab:hover{opacity:1;color:var(--color-primary)}.modal-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);opacity:1;font-weight:700}.theme-card-container{background-color:var(--color-bg-card);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.theme-card-header{border-bottom:1px solid var(--color-border);color:var(--color-primary);justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-weight:600;display:flex}.theme-card-content{flex:1;padding:1.5rem;overflow-y:auto}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.theme-item-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-card);flex-direction:column;padding:1rem;display:flex}@media (width<=768px){.new-theme>:not(.theme-tabs-bar){flex:1;min-height:0}html{font-size:14px}.theme-tabs-bar{width:100%;box-shadow:none;flex-wrap:wrap;flex-shrink:0;order:2;justify-content:center;border-radius:0!important;min-height:0!important;margin-bottom:0!important;padding:0!important;overflow-x:visible!important}.theme-tabs-bar>:not(.theme-tabs-group){flex-wrap:wrap;justify-content:center;width:100%}.theme-tabs-group{background-color:var(--color-bg-card);border-top:1px solid var(--color-border);width:100%;padding-bottom:env(safe-area-inset-bottom,0);justify-content:space-around;gap:0;box-shadow:0 -2px 8px #0d2b371a}.theme-tab{text-align:center;white-space:normal;border-bottom:none;flex-direction:column;flex:1;gap:.15rem;padding:.4rem .2rem;font-size:.65rem;line-height:1.1}.theme-tab-icon{padding:.25rem}.theme-card-container{box-shadow:none;border-radius:0}.theme-card-header,.theme-card-content{padding:.75rem}.theme-grid{grid-template-columns:1fr}}.header-portal-drawer-content>*{flex-direction:column!important;align-items:stretch!important;width:100%!important}.header-portal-drawer-content>*>*{flex:none!important;min-width:0!important}.header-portal-drawer-content select,.header-portal-drawer-content input:not([type=checkbox]):not([type=radio]),.header-portal-drawer-content .input-field,.header-portal-drawer-content button,.header-portal-drawer-content label{width:100%!important}.seating-print-only{display:none}@media print{body *{visibility:hidden}.seating-print-area,.seating-print-area *{visibility:visible}.seating-print-area{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;padding:0;position:absolute;top:0;left:0}.seating-print-only{display:block}.seating-gap-handle{visibility:hidden!important}html,body,.app-shell-vh,main,.new-theme{height:auto!important;overflow:visible!important}@page{size:landscape;margin:12mm}}
