@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--brand:#00321c;--brand-600:#0a3e29;--cream:#fdf1d7;--bg:var(--cream);--card:#fff;--text:var(--brand);--muted:#4b6357;--ring:#00321c59;--border:#e8dec7;--shadow:0 10px 25px #00000012;--shadow-green:0 22px 48px #00321c1a,0 6px 18px #00321c0f}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fdf1d7;background:var(--bg);color:#00321c;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}.page{display:flex;flex-direction:column;min-height:100%}.page-center{display:grid;min-height:100%;padding:24px;place-items:center}.appbar{-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);background:color-mix(in oklab,#fff,#0000 12%);background:color-mix(in oklab,var(--card),#0000 12%);border-bottom:1px solid #e8dec7;border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.appbar,.brand{align-items:center;display:flex}.brand{color:#00321c;color:var(--brand);font-weight:700;gap:10px;letter-spacing:.2px}.logo{border-radius:999px;height:60px;width:auto}.nav{margin:8px auto;max-width:1300px;padding:16px}.nav,.nav-links{display:flex;flex-wrap:wrap;gap:8px}.nav-link{background-color:#fff;background-color:var(--card,#f5f5f5);border:1px solid #e8dec7;border:1px solid var(--border,#ddd);border-radius:8px;color:inherit;font-size:14px;padding:8px 12px;text-decoration:none;transition:background-color .2s;white-space:nowrap}.nav-link:hover{background-color:#eee;background-color:var(--hover,#eee)}.mobile-only{display:none}.hamburger{background:none;border:none;cursor:pointer;font-size:24px;padding:8px}.mobile-menu{display:flex;flex-direction:column;gap:8px;margin-top:8px}.container{margin:0 auto;max-width:1100px;padding:16px;width:100%}.card{background:#fff;background:var(--card);border:1px solid #e8dec7;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 25px #00000012;box-shadow:var(--shadow);padding:20px}.card-sm{max-width:420px;width:100%}.title{color:#00321c;color:var(--brand);font-size:22px;margin:0 0 12px}.stack{grid-gap:12px;display:grid;gap:12px}.input{background:#fff;border:1px solid #e8dec7;border:1px solid var(--border);border-radius:10px;color:#00321c;color:var(--text);font-size:16px;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.input::placeholder{color:#4b6357;color:var(--muted)}.input:focus{border-color:#00321c;border-color:var(--brand);box-shadow:0 0 0 4px #00321c59;box-shadow:0 0 0 4px var(--ring)}.btn{align-items:center;background:#fff;background:var(--card);border:1px solid #e8dec7;border:1px solid var(--border);border-radius:10px;color:#00321c;color:var(--text);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 14px;transition:transform .08s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.btn:hover{box-shadow:0 10px 25px #00000012;box-shadow:var(--shadow);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(180deg,#00321c,#0a3e29);background:linear-gradient(180deg,var(--brand),var(--brand-600));border-color:#0000;color:#fff}.btn-primary:hover{filter:brightness(1.03)}.btn-ghost{background:#0000;border-color:#0000;color:#00321c;color:var(--brand)}.btn-ghost:hover{background:color-mix(in oklab,#fff,#fdf1d7 25%);background:color-mix(in oklab,var(--card),var(--cream) 25%);border-color:#e8dec7;border-color:var(--border)}.logo-big{height:250px;margin-bottom:60px;width:auto}.login-wrapper{align-items:center;display:flex;flex-direction:column;gap:24px}.login-card{border-color:color-mix(in oklab,#00321c,#e8dec7 85%);border-color:color-mix(in oklab,var(--brand),var(--border) 85%);border-radius:20px;border-style:solid;border-width:1px;box-shadow:0 22px 48px #00321c1a,0 6px 18px #00321c0f;box-shadow:var(--shadow-green);max-width:1000px;padding:30px;text-align:center;width:150%}.flavour-name{color:#00321c;color:var(--brand);font-size:18px;font-weight:600}.flavour-details{color:#888;font-size:12px}.spinner{animation:spin 1s linear infinite;border:3px solid color-mix(in oklab,#00321c,#0000 75%);border-radius:50%;border-top-color:#00321c;border:3px solid color-mix(in oklab,var(--text),#0000 75%);border-top-color:var(--brand);height:28px;margin-right:8px;width:28px}.recipe-card{background:#fff;background:var(--card,#fff);border:1px solid #e8dec7;border:1px solid var(--border,#e0e0e0);border-radius:12px;box-shadow:0 10px 25px #00000012;box-shadow:var(--shadow,0 1px 3px #0000000f);margin:0 auto 1.5rem;max-width:800px;padding:12px 16px}.flavour-entry-wrapper{align-items:flex-start;background:#fff;background:var(--card,#f9f9f9);border:1px solid #e8dec7;border:1px solid var(--border,#ddd);border-radius:10px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.flavour-entry-wrapper .flavour-text{flex:1 1}.flavour-entry-wrapper .input{margin-left:12px;width:80px}@media (max-width:640px){.flavour-entry-wrapper{align-items:stretch;flex-direction:column}.flavour-entry-wrapper .input{margin-left:0;margin-top:8px;width:100%}}@keyframes spin{to{transform:rotate(1turn)}}.footer{color:#4b6357;color:var(--muted);font-size:13px;margin:auto 0 16px;text-align:center}:focus-visible{border-radius:8px;box-shadow:0 0 0 4px #00321c59;box-shadow:0 0 0 4px var(--ring);outline:0}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.table{border-collapse:collapse;width:100%}.qty-actions{align-items:center;display:inline-flex;gap:8px}.qty-actions .qty{min-width:24px;text-align:right}.actions-inline{display:inline-flex;gap:6px}.actions-inline button{align-items:center;border-radius:8px;display:inline-flex;justify-content:center;min-width:34px;padding:6px 10px}.table td[data-label="Shop (Kg)"] .kg-value,.table td[data-label="Warehouse (Kg)"] .kg-value{display:inline-block;text-align:center;width:100%}.table-sort-controls{align-items:center;display:none;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:8px 0 12px}.table-sort-label{align-items:center;display:inline-flex;font-size:14px;gap:6px}.table-sort-select{color:#00321c;color:var(--text,#000);padding:4px 8px}.table-sort-direction,.table-sort-select{background:#fff;background:var(--card,#fff);border:1px solid #e8dec7;border:1px solid var(--border,#ccc);border-radius:8px;font-size:14px}.table-sort-direction{cursor:pointer;padding:6px 10px}@media (max-width:640px){.drinks-stock h2,.h2Align h2,.production-log h2{text-align:center}.table--stack tbody{display:block}.nav{align-items:flex-start;flex-direction:column;margin:8px 0;padding:12px 16px}.desktop-only{display:none}.mobile-only{display:block;width:100%}.hamburger{margin-left:0}.mobile-menu{align-items:flex-start;display:flex;flex-direction:column;gap:8px;padding-top:8px}.table--stack tbody tr{background:#fff;background:var(--card,#fff);border:1px solid #e8dec7;border:1px solid var(--border,#e0e0e0);border-radius:12px;box-shadow:0 10px 25px #00000012;box-shadow:var(--shadow,0 1px 3px #0000000f);display:block;margin:10px 0;overflow:hidden}.table--stack tbody td{grid-gap:8px;border:0!important;display:grid;gap:8px;grid-template-columns:minmax(100px,42%) 1fr;line-height:1.2;padding:8px 12px;text-align:left;white-space:normal;word-break:break-word}.table--stack tbody td:before{color:#4b6357;color:var(--muted,#666);content:attr(data-label);font-weight:600;text-align:left}.table-sort-controls{display:flex}}@media (max-width:360px){.table--stack tbody td{grid-template-columns:96px 1fr}.table-sort-controls{justify-content:space-between}.table-sort-direction{flex-shrink:0}}.production-log{padding:20px}.production-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 100px}.production-log>.flavour-name{margin-bottom:16px}.production-log .flavour-name{display:block;font-size:16px;font-weight:600}.production-log .flavour-details{color:#4b6357;color:var(--muted,#666);display:block;font-size:13px;margin-top:4px}.production-log .input{border:1px solid #e8dec7;border:1px solid var(--border,#ccc);border-radius:8px;font-size:16px;padding:6px 8px}.summary-block{background:#fff;background:var(--card,#fafafa);border:1px solid #e8dec7;border:1px solid var(--border,#ddd);border-radius:8px;margin-bottom:16px;padding:12px}.btn-row{margin-top:20px}button.btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;padding:10px 16px}button.btn-primary{background-color:#007bff;color:#fff}button.btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.production-grid{grid-template-columns:1fr}.production-log .flavour-details{font-size:12px}.production-log .input{width:100%}}@media (max-width:1024px){.table--stack thead{display:none}.table--stack tbody{display:block}.table--stack tr{background:#fff;background:var(--card);border:1px solid #e8dec7;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 25px #00000012;box-shadow:var(--shadow);display:block;margin-bottom:16px;overflow:hidden}.table--stack td{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(120px,42%) 1fr;padding:10px 16px;text-align:left;white-space:normal;word-break:break-word}.table--stack td:before{color:#4b6357;color:var(--muted);content:attr(data-label);font-weight:600}.table--stack .qty-actions{align-items:flex-start;flex-direction:column}.table--stack .qty-actions .actions-inline{margin-top:8px}}.drinks-stock{margin:0 auto;max-width:1000px;padding:0 12px}@media (max-width:640px){.drinks-stock .table--stack tbody tr{margin:12px auto;max-width:460px}.drinks-stock .table--stack tbody td{gap:10px;grid-template-columns:1fr;justify-items:center;text-align:center}.drinks-stock .table--stack tbody td:before{display:none}.drinks-stock .table--stack input[type=number]{display:block;margin:0 auto;text-align:center;width:120px}.drinks-stock .table--stack .btn{display:block;margin:6px auto 0;width:140px}.drinks-stock-table td:last-child{align-items:center;display:flex;flex-direction:column;justify-content:center}.drinks-stock-table td:last-child input[type=number]{margin:0 0 6px;text-align:center}}@media (min-width:641px) and (max-width:1024px){.drinks-stock-table td:last-child{align-items:center;display:flex;flex-direction:column;justify-content:center}.drinks-stock-table td:last-child input[type=number]{display:block;margin:0 0 6px;text-align:center;width:120px}}.gelato-cost{margin:0 auto;max-width:900px;padding:20px}.gelato-cost h2{margin-bottom:16px}.gelato-cost-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.gelato-cost-controls .btn{font-size:14px;padding:8px 12px}.gelato-cost-card{background:#fff;background:var(--card,#f9f9f9);border:1px solid #e8dec7;border:1px solid var(--border,#ddd);border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:30px;padding:16px 18px}.gelato-cost-title{margin:0 0 8px}.gelato-cost-summary{margin:0 0 10px}.gelato-ingredients-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.gelato-ingredient-card{background:#fff;border:1px solid #e8dec7;border:1px solid var(--border,#eee);border-radius:8px;font-size:14px;line-height:1.35;padding:10px 12px}@media (max-width:640px){.gelato-cost{padding:16px 12px}.gelato-cost h2{text-align:center}.gelato-ingredients-grid{grid-template-columns:1fr}.gelato-ingredient-card{width:100%}}.profit-dashboard{margin:40px auto;max-width:750px;padding:20px}.profit-dashboard h2{margin-bottom:20px;text-align:center}.profit-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.profit-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.profit-grid label{color:#4b6357;color:var(--muted);display:block;font-size:14px;margin-bottom:4px}.profit-grid .input{width:100%}@media (max-width:640px){.profit-dashboard{margin:24px auto;padding:16px 12px}.profit-card{padding:16px}.profit-grid{gap:12px;grid-template-columns:1fr}}
/*# sourceMappingURL=main.d1a0d7fc.css.map*/