@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--color-bg: #f8f1d9;--color-bg-alt: #f2e6bf;--color-surface: #fffdf6;--color-surface-2: #fff5d6;--color-charcoal: #2f3031;--color-charcoal-soft: #4e5052;--color-ink: #2d2004;--color-ink-soft: #5b4a1f;--color-primary: #eec04a;--color-primary-strong: #b08412;--color-primary-soft: #fae8bc;--color-secondary: #d08b00;--color-accent: #f5c542;--color-danger: #b42318;--color-warning: #a16207;--color-success: #3f6212;--color-border: #e2d19f;--color-border-strong: #c9b175;--color-overlay: rgba(45, 32, 4, .4);--shadow-sm: 0 2px 8px rgba(98, 65, 3, .1);--shadow-md: 0 12px 24px rgba(98, 65, 3, .14);--shadow-lg: 0 24px 42px rgba(98, 65, 3, .18);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.2rem;--touch-min: 52px;--font-heading: "Sora", "Segoe UI", sans-serif;--font-body: "Public Sans", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(circle at 86% 8%,rgba(245,197,66,.3),transparent 36%),radial-gradient(circle at 8% 88%,rgba(160,110,9,.2),transparent 34%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-alt) 100%)}a{color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);letter-spacing:-.02em}p{margin:0}button,input,select,textarea{font:inherit}.page{padding:var(--space-6);max-width:1440px;margin:0 auto}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-title{font-size:var(--text-2xl)}.page-subtitle{margin-top:var(--space-2);color:var(--color-ink-soft)}.grid{display:grid;gap:var(--space-4)}.grid.auto-fit{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.muted{color:var(--color-ink-soft)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .6rem;border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.badge.success{background:color-mix(in srgb,var(--color-success) 16%,white);color:var(--color-success)}.badge.warning{background:color-mix(in srgb,var(--color-warning) 16%,white);color:var(--color-warning)}.badge.danger{background:color-mix(in srgb,var(--color-danger) 16%,white);color:var(--color-danger)}.table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse;min-width:650px}thead{background:var(--color-surface-2)}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--color-border);vertical-align:middle}th{font-size:var(--text-sm);color:var(--color-ink-soft);font-weight:600}.form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.input,.select,.textarea{width:100%;min-height:var(--touch-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink);padding:.7rem .8rem}.textarea{min-height:100px}.label{font-size:var(--text-sm);color:var(--color-ink-soft);margin-bottom:var(--space-2)}.btn{min-height:var(--touch-min);border:none;border-radius:var(--radius-sm);padding:.7rem 1rem;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn.primary{background:var(--color-primary);color:var(--color-ink)}.btn.secondary{background:var(--color-surface-2);color:var(--color-ink);border:1px solid var(--color-border-strong)}.btn.ghost{background:transparent;color:var(--color-primary-strong);border:1px solid color-mix(in srgb,var(--color-primary-strong) 40%,white)}.btn.danger{background:var(--color-danger);color:#fff}.toast-stack{position:fixed;top:var(--space-4);right:var(--space-4);z-index:1000;display:grid;gap:var(--space-2)}.toast{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);min-width:260px}.status-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;background:var(--color-surface-2);border:1px solid var(--color-border)}.app-main,.register-grid{min-width:0}@media (max-width: 960px){.app-shell{grid-template-columns:minmax(0,1fr)!important}.app-sidebar{border-right:none!important;border-bottom:1px solid var(--color-border);grid-template-rows:auto auto auto!important}.app-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.page{padding:var(--space-4)}.page-title{font-size:var(--text-xl)}.register-grid{grid-template-columns:minmax(0,1fr)!important}.register-cart-panel{position:static!important}}@media (max-width: 640px){.app-sidebar nav{grid-template-columns:minmax(0,1fr)}}
