@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Geist:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}:focus-visible{outline:3px solid var(--accent)!important;outline-offset:2px!important}.high-contrast-theme{--text:#fff;--text-h:#fff;--bg:#000;--border:#fff;--accent:#ff0;--accent-bg:#333}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.auth-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal-content{background-color:#fff;border-radius:24px;width:90%;max-width:400px;padding:40px;font-family:Hanken Grotesk,sans-serif;position:relative;box-shadow:0 25px 50px -12px #00000040}.auth-modal-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex;position:absolute;top:16px;right:16px}.auth-modal-close:hover{background-color:#f0f0f0}.auth-modal-content h2{color:#2f6b14;text-align:center;margin-top:0;margin-bottom:24px;font-size:32px}.auth-modal-error{color:#dc2626;text-align:center;background-color:#fee2e2;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.auth-modal-form{flex-direction:column;gap:16px;display:flex}.auth-modal-input-group{flex-direction:column;gap:8px;display:flex}.auth-modal-input-group label{color:#4b5563;font-size:14px;font-weight:500}.auth-modal-input-group input{border:1px solid #d1d5db;border-radius:12px;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.auth-modal-input-group input:focus{border-color:#ff5c00;outline:none;box-shadow:0 0 0 3px #ff5c001a}.auth-modal-submit-btn{color:#fff;cursor:pointer;background-color:#ff5c00;border:none;border-radius:12px;margin-top:8px;padding:16px;font-size:16px;font-weight:600;transition:background-color .2s,transform .1s}.auth-modal-submit-btn:hover{background-color:#e05200}.auth-modal-submit-btn:active{transform:scale(.98)}.auth-modal-toggle{text-align:center;color:#6b7280;margin-top:24px;font-size:14px}.auth-modal-toggle button{color:#ff5c00;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.auth-modal-toggle button:hover{color:#cc4a00}.homepage-viewport{box-sizing:border-box;z-index:9999;background-color:#f7f9fc;justify-content:center;align-items:center;width:100vw;min-height:100vh;margin:0;padding:0;display:flex;position:fixed;top:0;left:0;overflow:hidden}.homepage-viewport .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;font-family:Material Symbols Outlined;display:inline-block}.homepage-hero-container{box-sizing:border-box;background:#fff;border-radius:3rem;flex-direction:column;width:calc(100% - 32px);max-width:1280px;height:800px;min-height:800px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px -10px #0000000d}@media (width>=768px){.homepage-hero-container{flex-direction:row}}.homepage-hero-container:after{content:"";pointer-events:none;border:1px solid #2f6b140d;border-radius:3rem;position:absolute;inset:0}.homepage-bg-image{object-fit:cover;object-position:top;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.homepage-content-side{z-index:1;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;height:100%;padding:48px;display:flex;position:relative}@media (width>=768px){.homepage-content-side{padding:80px}}.homepage-logo-wrapper{box-sizing:border-box;justify-content:center;margin-bottom:8px;display:flex}.homepage-logo{object-fit:contain;width:100%;max-width:370px;height:auto}.homepage-messaging-group{text-align:center;box-sizing:border-box;flex-direction:column;gap:16px;margin-top:0;display:flex}.homepage-headline{color:#2f6b14;letter-spacing:-.02em;margin:0;font-family:Hanken Grotesk,sans-serif;font-size:clamp(36px,6vw,56px);font-weight:700;line-height:1.1}.homepage-slogan{color:#5b4137;max-width:420px;margin:24px auto 0;font-family:Hanken Grotesk,sans-serif;font-size:20px;font-weight:400;line-height:28px}.homepage-button-container{margin-top:16px}.homepage-login-btn{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#ff5c00;border:none;border-radius:16px;justify-content:center;align-items:center;gap:16px;padding:20px 56px;font-family:Geist,sans-serif;font-size:18px;text-decoration:none;display:flex;box-shadow:0 20px 25px -5px #ff5c0033,0 8px 10px -6px #ff5c0033}.homepage-login-btn:hover{background-color:#a73a00}.homepage-login-btn:active{transform:scale(.98)}.homepage-btn-text{text-transform:uppercase;letter-spacing:.1em;font-weight:700}.homepage-btn-icon{font-size:24px}.homepage-login-btn:hover .homepage-btn-icon{transform:translate(4px)}@media (width<=768px){.homepage-hero-container{border-radius:0;width:100%;height:auto;min-height:100vh;margin:0}.homepage-hero-container:after{border:none;border-radius:0}}.homepage-footer{text-align:center;color:#5b4137;z-index:10;width:100%;font-family:Geist,monospace;font-size:14px;font-weight:500;position:absolute;bottom:24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.video-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#0009;justify-content:center;align-items:center;padding:24px;animation:.3s ease-out forwards videoFadeIn;display:flex;position:fixed;inset:0}.video-modal-content{background-color:var(--db-surface-container-lowest,#fff);border:1px solid var(--db-outline-variant,#e4beb1);border-radius:24px;flex-direction:column;width:100%;max-width:900px;animation:.4s cubic-bezier(.16,1,.3,1) forwards videoSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0003}.video-modal-close{cursor:pointer;width:40px;height:40px;color:var(--db-on-surface,#191c1e);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #0000001a}.video-modal-close:hover{background-color:var(--db-surface-variant,#e0e3e6);transform:scale(1.05)}.video-modal-title{color:var(--db-on-surface,#191c1e);border-bottom:1px solid var(--db-outline-variant,#e4beb1);margin:0;padding:24px 32px}.video-modal-player-wrapper{background-color:#000;width:100%;padding-top:56.25%;position:relative}.video-modal-player{object-fit:contain;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes videoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes videoSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.manual-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#0009;justify-content:center;align-items:center;padding:24px;animation:.3s ease-out forwards manualFadeIn;display:flex;position:fixed;inset:0}.manual-modal-content{background-color:var(--db-surface-container-lowest,#fff);border:1px solid var(--db-outline-variant,#e4beb1);border-radius:24px;flex-direction:column;width:100%;max-width:1000px;height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) forwards manualSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0003}.manual-modal-close{cursor:pointer;width:40px;height:40px;color:var(--db-on-surface,#191c1e);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #0000001a}.manual-modal-close:hover{background-color:var(--db-surface-variant,#e0e3e6);transform:scale(1.05)}.manual-modal-title{color:var(--db-on-surface,#191c1e);border-bottom:1px solid var(--db-outline-variant,#e4beb1);flex-shrink:0;margin:0;padding:24px 32px}.manual-modal-pdf-wrapper{background-color:#f5f5f5;flex:1;width:100%;position:relative}.manual-modal-pdf{border:none;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes manualFadeIn{0%{opacity:0}to{opacity:1}}@keyframes manualSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.db-page{--db-error-container:#ffdad6;--db-on-primary-fixed:#370e00;--db-tertiary-fixed:#b9f474;--db-primary-container:#ff5c00;--db-on-tertiary:#fff;--db-error:#ba1a1a;--db-inverse-primary:#ffb59a;--db-secondary-fixed-dim:#95d874;--db-on-primary-fixed-variant:#802a00;--db-on-tertiary-fixed:#0f2000;--db-outline:#8f7065;--db-secondary-fixed:#b0f58d;--db-secondary:#2f6b14;--db-surface-container-low:#f2f4f7;--db-on-surface:#191c1e;--db-on-tertiary-fixed-variant:#2e4f00;--db-tertiary-fixed-dim:#9ed75b;--db-on-error:#fff;--db-surface-container-high:#e6e8eb;--db-on-secondary-container:#337018;--db-background:#f7f9fc;--db-primary-fixed:#ffdbce;--db-tertiary-container:#6ca12b;--db-on-primary-container:#521800;--db-on-tertiary-container:#1a3100;--db-primary:#a73a00;--db-surface-container-highest:#e0e3e6;--db-inverse-on-surface:#eff1f4;--db-surface:#f7f9fc;--db-surface-container-lowest:#fff;--db-on-secondary-fixed:#062100;--db-on-surface-variant:#5b4137;--db-surface-variant:#e0e3e6;--db-surface-tint:#a73a00;--db-on-background:#191c1e;--db-surface-container:#eceef1;--db-inverse-surface:#2d3133;--db-secondary-container:#adf28a;--db-on-primary:#fff;--db-on-error-container:#93000a;--db-on-secondary:#fff;--db-primary-fixed-dim:#ffb59a;--db-surface-bright:#f7f9fc;--db-tertiary:#3e6a00;--db-outline-variant:#e4beb1;--db-on-secondary-fixed-variant:#1a5200;--db-margin-desktop:64px;--db-container-max:1400px;--db-margin-mobile:20px;--db-unit:4px;--db-gutter:24px;--db-section-gap:80px;background-color:var(--db-background);color:var(--db-on-surface);box-sizing:border-box;flex-direction:column;min-height:100vh;font-family:Hanken Grotesk,sans-serif;display:flex}.db-page *{box-sizing:border-box}.db-page ::selection{background-color:var(--db-secondary-container)}.db-page .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;font-family:Material Symbols Outlined;display:inline-block}.db-font-headline-lg{font-family:Hanken Grotesk,sans-serif;font-size:50x;letter-spacing:-.01em;font-weight:600;line-height:40px}.db-font-headline-md{font-family:Hanken Grotesk,sans-serif;font-weight:600;line-height:32px}.db-font-body-lg{font-family:Hanken Grotesk,sans-serif;font-size:18px;font-weight:400;line-height:28px}.db-font-body-md{font-family:Hanken Grotesk,sans-serif;font-size:16px;font-weight:400;line-height:24px}.db-font-label-md{letter-spacing:.02em;font-family:Geist,monospace;font-size:14px;font-weight:500;line-height:20px}.db-font-label-sm{letter-spacing:.04em;font-family:Geist,monospace;font-size:12px;font-weight:500;line-height:16px}.db-header{background-color:var(--db-surface-container-lowest);z-index:50;border-bottom:1px solid var(--db-outline-variant);width:100%;position:sticky;top:0}.db-header-content{height:64px;max-width:var(--db-container-max);justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;display:flex}@media (width>=1024px){.db-header-content{padding-left:var(--db-margin-desktop);padding-right:var(--db-margin-desktop)}}.db-brand{cursor:pointer;align-items:center;gap:8px;text-decoration:none;display:flex}.db-brand-icon{color:var(--db-secondary);font-size:30px}.db-brand-text{color:var(--db-secondary);margin:0;font-weight:700}.db-nav{background-color:var(--db-surface-container-lowest);border-bottom:1px solid var(--db-outline-variant);flex-direction:column;gap:16px;width:100%;padding:16px 24px;display:none;position:absolute;top:64px;left:0;box-shadow:0 4px 6px -1px #0000001a}.db-nav.db-nav-open{display:flex}@media (width>=768px){.db-nav{width:auto;box-shadow:none;border:none;flex-direction:row;align-items:center;gap:32px;padding:0;display:flex;position:static}}.db-mobile-menu-btn{cursor:pointer;color:var(--db-on-surface);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}@media (width>=768px){.db-mobile-menu-btn{display:none}}.db-nav-link{padding-bottom:4px;text-decoration:none;transition:color .2s}.db-nav-link.db-active{color:var(--db-primary);border-bottom:2px solid var(--db-primary)}.db-nav-link.db-inactive{color:var(--db-on-surface-variant)}.db-nav-link.db-inactive:hover{color:var(--db-primary)}.db-main{max-width:var(--db-container-max);flex-grow:1;width:100%;margin-left:auto;margin-right:auto;padding:48px 24px}@media (width>=1024px){.db-main{padding-left:var(--db-margin-desktop);padding-right:var(--db-margin-desktop)}}.db-title-section{margin-bottom:48px}.db-title-section h1{color:var(--db-on-surface);margin:0 0 8px}.db-title-section p{color:var(--db-on-surface-variant);margin:0}.db-bento-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.db-col-left,.db-col-right{flex-direction:column;grid-column:span 12;gap:24px;display:flex}@media (width>=1024px){.db-col-left{grid-column:span 4}.db-col-right{grid-column:span 8}}.db-card-white{background-color:var(--db-surface-container-lowest);border:1px solid var(--db-outline-variant);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}@media (width>=1024px){.db-card-white{padding:32px}}.db-card-aggiungi-prodotto{background:linear-gradient(var(--db-surface-container-lowest), var(--db-surface-container-lowest)) padding-box, linear-gradient(135deg, #7edd0a, #7edd0a1a) border-box;border:6px solid #0000}.db-card-green{background-color:#adf28a1a;border:1px solid #2f6b1433;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}@media (width>=1024px){.db-card-green{padding:32px}}.db-card-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.db-card-header .material-symbols-outlined{font-size:24px}.db-card-header h2{margin:0}.db-icon-primary{color:var(--db-primary)}.db-icon-secondary{color:var(--db-secondary)}.db-title-surface{color:var(--db-on-surface)}.db-title-secondary-container{color:var(--db-on-secondary-container)}.db-form{flex-direction:column;gap:16px;display:flex}.db-form-group{flex-direction:column;gap:8px;display:flex}.db-form-row{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.db-form-row{grid-template-columns:2fr 1fr}}.db-label{color:var(--db-on-surface-variant);display:block}.db-input{background-color:var(--db-surface-container-low);border:1px solid var(--db-outline-variant);border-radius:8px;outline:none;width:100%;padding:12px;font-size:16px;transition:all .2s}.db-input:focus{border-color:var(--db-secondary);box-shadow:0 0 0 1px var(--db-secondary)}.db-submit-btn{background-color:var(--db-primary-container);width:100%;color:var(--db-on-tertiary);cursor:pointer;border:none;border-radius:8px;padding:12px;font-weight:700;transition:all .2s}.db-submit-btn:hover{filter:brightness(1.1)}.db-submit-btn:active{transform:scale(.98)}.db-consumo-desc{color:var(--db-on-surface-variant);margin:0 0 16px}.db-consumo-list{flex-direction:column;gap:12px;display:flex}.db-consumo-item{background-color:var(--db-surface-container-lowest);border:1px solid var(--db-outline-variant);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;transition:border-color .2s;display:flex}.db-consumo-item:hover{border-color:#ba1a1a66}.db-consumo-name{color:var(--db-on-surface)}.db-delete-btn{cursor:pointer;color:var(--db-error);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.db-delete-btn:hover{background-color:#ffdad666}.db-inventory-btn{border:1px solid var(--db-secondary);width:100%;color:var(--db-secondary);cursor:pointer;background:0 0;border-radius:8px;margin-top:24px;padding:12px;font-weight:700;transition:all .2s}.db-inventory-btn:hover{background-color:var(--db-secondary);color:var(--db-on-secondary)}.db-inventory-btn:active{transform:scale(.98)}.db-table-section{background-color:var(--db-surface-container-lowest);border:1px solid var(--db-outline-variant);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.db-table-header{border-bottom:1px solid var(--db-outline-variant);justify-content:space-between;align-items:center;padding:24px;display:flex}@media (width>=1024px){.db-table-header{padding:24px 32px}}.db-table-header h2{margin:0}.db-count-chip{background-color:var(--db-tertiary-container);color:var(--db-on-tertiary);border-radius:9999px;padding:4px 12px;font-weight:500}.db-table-wrapper{overflow-x:auto}.db-table{text-align:left;border-collapse:collapse;width:100%}.db-table th{background-color:var(--db-surface-container-low);color:var(--db-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;padding:16px 24px}@media (width>=1024px){.db-table th{padding:16px 32px}}.db-table td{border-bottom:1px solid var(--db-outline-variant);vertical-align:middle;padding:16px 24px}@media (width>=1024px){.db-table td{padding:16px 32px}}.db-table tbody tr:last-child td{border-bottom:none}.db-table tbody tr{transition:background-color .2s}.db-table tbody tr:hover{background-color:#f2f4f780}.db-product-name{color:var(--db-on-surface);font-weight:500}.db-product-qty,.db-product-date{color:var(--db-on-surface)}.db-status-chip{white-space:nowrap;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.db-status-in-stock{background-color:var(--db-secondary-container);color:var(--db-on-secondary-container)}.db-status-warning{background-color:var(--db-error-container);color:var(--db-on-error-container)}.db-table-footer{background-color:var(--db-surface-container-low);text-align:center;padding:16px}.db-view-all-btn{cursor:pointer;color:var(--db-secondary);background:0 0;border:none;font-weight:700;text-decoration:none;transition:text-decoration-color .2s}.db-view-all-btn:hover{text-decoration:underline;text-decoration-thickness:2px}.db-consume-btn{cursor:pointer;color:var(--db-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;padding:8px;transition:background-color .2s,transform .1s;display:flex}.db-consume-btn:hover{background-color:var(--db-secondary-container)}.db-consume-btn:active{transform:scale(.95)}.db-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.db-chart-header-left h2{margin:0}.db-chart-header-left p{color:var(--db-on-surface-variant);margin:4px 0 0}.db-chart-header-right{text-align:right}.db-chart-percentage{color:var(--db-secondary);font-weight:700}.db-chart-percentage-sub{color:var(--db-on-surface-variant);margin:0}.db-chart-container{border-bottom:1px solid var(--db-outline-variant);justify-content:space-between;gap:12px;height:224px;padding-bottom:8px;padding-left:16px;padding-right:16px;display:flex}.db-chart-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.db-chart-bar{border-top-left-radius:8px;border-top-right-radius:8px;width:100%;max-width:48px;transition:height 1s ease-out}.db-chart-label{color:var(--db-on-surface-variant);margin-top:12px}.db-chart-bar.bar-lun{background-color:var(--db-secondary-container)}.db-chart-bar-group:hover .db-chart-bar.bar-lun{background-color:var(--db-secondary)}.db-chart-bar.bar-mar{background-color:var(--db-primary-fixed)}.db-chart-bar-group:hover .db-chart-bar.bar-mar{background-color:var(--db-primary-fixed-dim)}.db-chart-bar.bar-mer{background-color:var(--db-tertiary-container)}.db-chart-bar-group:hover .db-chart-bar.bar-mer{filter:brightness(1.1)}.db-chart-bar.bar-gio{background-color:var(--db-primary-container)}.db-chart-bar-group:hover .db-chart-bar.bar-gio{filter:brightness(1.1)}.db-chart-bar.bar-ven{background-color:var(--db-secondary)}.db-chart-bar-group:hover .db-chart-bar.bar-ven{filter:brightness(1.1)}.db-chart-bar.bar-sab{background-color:var(--db-primary)}.db-chart-bar-group:hover .db-chart-bar.bar-sab{filter:brightness(1.1)}.db-chart-bar.bar-dom{background-color:var(--db-tertiary-fixed-dim)}.db-chart-bar-group:hover .db-chart-bar.bar-dom{background-color:var(--db-tertiary-fixed)}.db-footer{width:100%;margin-top:var(--db-section-gap);background-color:var(--db-surface-container-lowest);border-top:1px solid var(--db-outline-variant);padding:48px 0}.db-footer-content{max-width:var(--db-container-max);flex-direction:column;justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;display:flex}@media (width>=768px){.db-footer-content{flex-direction:row}}@media (width>=1024px){.db-footer-content{padding-left:var(--db-margin-desktop);padding-right:var(--db-margin-desktop)}}.db-footer-left{margin-bottom:24px}@media (width>=768px){.db-footer-left{margin-bottom:0}}.db-footer-brand{align-items:center;gap:8px;margin-bottom:8px;display:flex}.db-footer-brand-icon{color:var(--db-secondary);font-size:24px}.db-footer-brand-text{color:var(--db-secondary);margin:0}.db-footer-copy{color:var(--db-on-surface-variant);margin:0}.db-footer-links{gap:32px;display:flex}.db-footer-link{color:var(--db-on-surface-variant);text-decoration:none;transition:color .2s}.db-footer-link:hover{color:var(--db-secondary)}.db-mobile-fab{background-color:var(--db-primary-container);color:#fff;cursor:pointer;z-index:40;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .1s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.db-mobile-fab:active{transform:scale(.9)}@media (width>=768px){.db-mobile-fab{display:none}}.statistiche-layout{background-color:var(--db-background,#f7f9fc);height:100vh;color:var(--db-on-background,#191c1e);font-family:Hanken Grotesk,sans-serif;display:flex;overflow:hidden}.statistiche-layout,.statistiche-layout *{box-sizing:border-box}.statistiche-sidenav{z-index:20;background-color:#f2f4f7;border-right:1px solid #e0e3e6;flex-direction:column;flex-shrink:0;gap:8px;width:256px;height:100vh;padding:16px;display:none}.statistiche-sidenav.statistiche-sidenav-open{z-index:100;width:100%;height:calc(100vh - 64px);display:flex;position:absolute;top:64px;left:0}@media (width>=768px){.statistiche-sidenav{width:256px;height:100vh;display:flex;position:static}}.statistiche-sidenav-brand{align-items:center;gap:12px;margin-bottom:32px;padding:0 8px;display:flex}.statistiche-brand-icon{color:#a73a00;font-size:30px}.statistiche-brand-text{color:#a73a00;font-family:Hanken Grotesk,sans-serif;font-size:24px;font-weight:700;line-height:32px}.statistiche-sidenav-profile{align-items:center;gap:12px;margin-bottom:24px;padding:0 8px;display:flex}.statistiche-profile-img{object-fit:cover;border:1px solid #e0e3e6;border-radius:9999px;width:40px;height:40px}.statistiche-profile-welcome{color:#191c1e;margin:0;font-family:Geist,sans-serif;font-size:14px;font-weight:600;line-height:20px}.statistiche-profile-subtitle{letter-spacing:.04em;color:#5b4137;margin:0;font-family:Geist,sans-serif;font-size:12px;font-weight:500;line-height:16px}.statistiche-btn-add{color:#fff;cursor:pointer;background-color:#ff5c00;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:24px;padding:12px 16px;font-family:Geist,sans-serif;font-size:14px;font-weight:600;transition:opacity .2s,transform .1s;display:flex}.statistiche-btn-add:hover{opacity:.9}.statistiche-btn-add:active{transform:scale(.98)}.statistiche-nav-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.statistiche-nav-link{color:#5b4137;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex}.statistiche-nav-link:hover{background-color:#e6e8eb}.statistiche-nav-link.active{color:#337018;background-color:#adf28a;box-shadow:0 1px 2px #0000000d}.statistiche-nav-link.active .statistiche-nav-text{font-weight:600}.statistiche-nav-text{letter-spacing:.02em;font-family:Geist,sans-serif;font-size:14px;line-height:20px}.statistiche-main-wrapper{flex-direction:column;flex:1;height:100vh;display:flex;position:relative;overflow-y:auto}.statistiche-topbar{z-index:10;background-color:#fff;border-bottom:1px solid #e4beb1;position:sticky;top:0}@media (width>=768px){.statistiche-topbar{display:none}}.statistiche-topbar-content{justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.statistiche-topbar-brand{color:#2f6b14;font-family:Hanken Grotesk,sans-serif;font-size:24px;font-weight:700}.statistiche-topbar-menu{color:#a73a00;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.statistiche-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:20px}@media (width>=768px){.statistiche-main{padding:24px}}.statistiche-header{margin-bottom:32px}.statistiche-title{letter-spacing:-.02em;color:#191c1e;margin:0 0 8px;font-family:Hanken Grotesk,sans-serif;font-size:48px;font-weight:700;line-height:56px}.statistiche-subtitle{color:#5b4137;margin:0;font-family:Hanken Grotesk,sans-serif;font-size:18px;font-weight:400;line-height:28px}.statistiche-timeframe-selector{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.statistiche-timeframe-btn{color:#5b4137;cursor:pointer;background-color:#f2f4f7;border:1px solid #e0e3e6;border-radius:9999px;padding:8px 16px;font-family:Geist,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.statistiche-timeframe-btn:hover{background-color:#e0e3e6}.statistiche-timeframe-btn.active{color:#337018;background-color:#adf28a;border-color:#95d874;font-weight:600}.statistiche-kpis-grid{grid-template-columns:1fr;gap:24px;margin-bottom:24px;display:grid}@media (width>=768px){.statistiche-kpis-grid{grid-template-columns:repeat(3,1fr)}}.statistiche-kpi-card{background-color:#fff;border:1px solid #e0e3e6;border-radius:12px;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 1px 2px #0000000d}.statistiche-kpi-label{letter-spacing:.04em;color:#5b4137;text-transform:uppercase;margin:0 0 4px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;line-height:16px}.statistiche-kpi-value{letter-spacing:-.01em;margin:0;font-family:Hanken Grotesk,sans-serif;font-size:32px;font-weight:600;line-height:40px}.statistiche-kpi-value.primary{color:#a73a00}.statistiche-kpi-value.secondary{color:#2f6b14}.statistiche-kpi-value.tertiary{color:#3e6a00}.statistiche-kpi-trend{align-items:center;gap:4px;margin:8px 0 0;font-family:Geist,sans-serif;font-size:12px;font-weight:500;line-height:16px;display:flex}.statistiche-kpi-trend.secondary{color:#2f6b14}.statistiche-kpi-trend.primary{color:#a73a00}.statistiche-kpi-trend.neutral{color:#5b4137}.statistiche-kpi-trend-icon{font-size:16px}.statistiche-kpi-icon-wrapper{border-radius:9999px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.statistiche-kpi-icon-wrapper.kpi-primary{color:#370e00;background-color:#ffdbce}.statistiche-kpi-icon-wrapper.kpi-secondary{color:#337018;background-color:#adf28a}.statistiche-kpi-icon-wrapper.kpi-tertiary{color:#0f2000;background-color:#b9f474}.statistiche-kpi-icon-wrapper .material-symbols-outlined{font-size:24px}.statistiche-charts-grid{grid-template-columns:1fr;gap:34px;display:grid}@media (width>=1024px){.statistiche-charts-grid{grid-template-columns:repeat(3,1fr)}}.statistiche-chart-main{background-color:#fff;border:1px solid #e0e3e6;border-radius:12px;padding:34px;box-shadow:0 1px 2px #0000000d}@media (width>=1024px){.statistiche-chart-main{grid-column:span 2/span 2}}.statistiche-chart-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.statistiche-chart-title{color:#191c1e;margin:0;font-family:Hanken Grotesk,sans-serif;font-size:24px;font-weight:600;line-height:32px}.mb-custom{margin-bottom:24px}.statistiche-chart-select{color:#191c1e;cursor:pointer;background-color:#f2f4f7;border:none;border-radius:8px;outline:none;padding:8px 12px;font-family:Geist,sans-serif;font-size:14px;font-weight:500}.statistiche-chart-select:focus{box-shadow:0 0 0 1px #a73a00}.statistiche-bar-chart{border-bottom:1px solid #e0e3e6;justify-content:space-between;align-items:flex-end;gap:8px;height:256px;padding-top:16px;padding-bottom:8px;display:flex;position:relative}.statistiche-y-axis{color:#5b4137;flex-direction:column;justify-content:space-between;margin-left:-28px;font-size:10px;line-height:10px;display:flex;position:absolute;top:11px;bottom:47px;left:0}.statistiche-bars-wrapper{justify-content:space-around;align-items:flex-end;width:100%;height:100%;display:flex}.statistiche-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.statistiche-bar-bg{background-color:#e0e3e6;border-top-left-radius:2px;border-top-right-radius:2px;flex:1;width:100%;max-width:36px;position:relative;overflow:hidden}.statistiche-bar-fill{width:100%;transition:all .3s;position:absolute;bottom:0}.val-40{height:40%}.val-35{height:35%}.val-25{height:25%}.val-20{height:20%}.val-15{height:15%}.val-10{height:10%}.color-primary{background-color:#ffb59a}.statistiche-bar-group:hover .color-primary{background-color:#ff5c00}.color-secondary-dim{background-color:#95d874}.statistiche-bar-group:hover .color-secondary-dim{background-color:#adf28a}.color-secondary{background-color:#b0f58d}.statistiche-bar-group:hover .color-secondary{background-color:#2f6b14}.statistiche-bar-label{color:#5b4137;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;height:36px;font-family:Geist,sans-serif;font-size:10px;font-weight:500;display:flex}.statistiche-chart-donut-wrapper{background-color:#fff;border:1px solid #e0e3e6;border-radius:12px;flex-direction:column;padding:24px;display:flex;box-shadow:0 1px 2px #0000000d}.statistiche-donut-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.statistiche-donut{background:conic-gradient(#ff5c00 0% 35%,#ffdbce 35% 60%,#b0f58d 60% 85%,#e0e3e6 85% 100%);border:16px solid #e0e3e6;border-radius:9999px;justify-content:center;align-items:center;width:192px;height:192px;display:flex;position:relative}.statistiche-donut-inner{background-color:#fff;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;width:128px;height:128px;margin:auto;display:flex;position:absolute;inset:0}.statistiche-donut-value{color:#191c1e;font-family:Hanken Grotesk,sans-serif;font-size:32px;font-weight:700}.statistiche-donut-label{color:#5b4137;font-family:Geist,sans-serif;font-size:12px;font-weight:500}.statistiche-legend{flex-direction:column;gap:12px;width:100%;display:flex}.statistiche-legend-item{justify-content:space-between;align-items:center;display:flex}.statistiche-legend-left{align-items:center;gap:8px;display:flex}.statistiche-legend-dot{border-radius:9999px;width:12px;height:12px}.dot-primary{background-color:#ff5c00}.dot-primary-fixed{background-color:#ffdbce}.dot-secondary-fixed{background-color:#b0f58d}.dot-gray{background-color:#e0e3e6}.statistiche-legend-text{color:#191c1e;font-family:Geist,sans-serif;font-size:14px;font-weight:500}.statistiche-legend-perc{color:#191c1e;font-family:Geist,sans-serif;font-size:14px;font-weight:600}.statistiche-bottom-gap{margin-top:80px}.statistiche-history-section{background-color:#fff;border:1px solid #e0e3e6;border-radius:12px;margin-top:24px;padding:34px;box-shadow:0 1px 2px #0000000d}.statistiche-history-wrapper{overflow-x:auto}.statistiche-history-table{border-collapse:collapse;text-align:left;width:100%}.statistiche-history-table th{color:#5b4137;text-transform:uppercase;letter-spacing:.05em;background-color:#f2f4f7;border-bottom:1px solid #e0e3e6;padding:16px 24px;font-family:Geist,sans-serif;font-size:14px;font-weight:500}.statistiche-history-table td{vertical-align:middle;color:#191c1e;border-bottom:1px solid #e0e3e6;padding:16px 24px;font-family:Hanken Grotesk,sans-serif;font-size:16px}.statistiche-history-table tbody tr{transition:background-color .2s}.statistiche-history-table tbody tr:hover{background-color:#f2f4f780}.statistiche-font-medium{font-weight:500}.statistiche-type-chip{white-space:nowrap;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.type-consumed{color:#337018;background-color:#adf28a}.type-wasted{color:#93000a;background-color:#ffdad6}.statistiche-delete-btn{cursor:pointer;color:#ba1a1a;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.statistiche-delete-btn:hover{background-color:#ffdad666}.statistiche-pagination{justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;display:flex}.statistiche-page-btn{cursor:pointer;color:#191c1e;background-color:#f2f4f7;border:1px solid #e0e3e6;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.statistiche-page-btn:hover:not(:disabled){background-color:#e0e3e6}.statistiche-page-btn:disabled{opacity:.5;cursor:not-allowed}.statistiche-page-info{color:#5b4137;font-family:Geist,sans-serif;font-size:14px}.admin-page{background-color:var(--db-background,#fdfdfd);min-height:100vh;color:var(--db-on-background,#1a1c1e);font-family:Geist,sans-serif}.admin-header{background-color:var(--db-surface,#fdfdfd);border-bottom:1px solid var(--db-outline-variant,#c2c7ce);z-index:10;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.admin-header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.admin-brand{align-items:center;gap:16px;display:flex}.admin-badge{background-color:var(--db-error,#ba1a1a);color:var(--db-on-error,#fff);text-transform:uppercase;letter-spacing:.5px;border-radius:16px;padding:4px 12px;font-size:12px;font-weight:700}.admin-logout-btn{border:1px solid var(--db-outline,#72777f);color:var(--db-on-surface,#1a1c1e);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:all .2s;display:flex}.admin-logout-btn:hover{background-color:var(--db-surface-variant,#dfe2eb)}.admin-main{max-width:1200px;margin:0 auto;padding:32px 24px}.admin-title-section h1{color:var(--db-on-background,#1a1c1e);margin-bottom:8px;font-size:32px;font-weight:700}.admin-title-section p{color:var(--db-on-surface-variant,#42474e);margin-bottom:40px;font-size:16px}.admin-table-section{background-color:var(--db-surface,#fdfdfd);border:1px solid var(--db-outline-variant,#c2c7ce);border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000d}.admin-table-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-table-header h2{margin:0;font-size:20px;font-weight:600}.admin-count-chip{background-color:var(--db-primary-container,#c1e8ff);color:var(--db-on-primary-container,#001e2f);border-radius:16px;padding:4px 12px;font-size:14px;font-weight:500}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;border-bottom:2px solid var(--db-outline-variant,#c2c7ce);color:var(--db-on-surface-variant,#42474e);padding:12px 16px;font-size:14px;font-weight:600}.admin-table td{border-bottom:1px solid var(--db-outline-variant,#c2c7ce);color:var(--db-on-surface,#1a1c1e);padding:16px;font-size:14px}.admin-user-name{font-weight:600}.admin-delete-btn{color:var(--db-error,#ba1a1a);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.admin-delete-btn:hover{background-color:var(--db-error-container,#ffdad6)}.admin-empty-state{text-align:center;color:var(--db-on-surface-variant,#42474e);padding:48px;font-style:italic}@media (width<=768px){.admin-header-content,.admin-main,.admin-table-section{padding:16px}}
