@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap");:root{--bg:#101712;--cream:#f0e8d9;--gold:#d7ad70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:88px;padding:0 5.5%;justify-content:space-between;border-bottom:1px solid #ffffff14;background:#101712;position:relative;z-index:2}.brand,.topbar{display:flex;align-items:center}.brand{gap:13px}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font:italic 29px Georgia}.brand strong{display:block;font:500 25px Georgia;letter-spacing:3px}.brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:2px;color:#c6c5b9}.nav{display:flex;gap:31px;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:#d6d4ca}.nav a:hover,footer a:hover{color:var(--gold)}.login{border:1px solid var(--gold);border-radius:30px;padding:12px 20px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.login span{color:var(--gold);margin-left:12px}.hero{min-height:590px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:2%;gap:2%;padding:58px 5.5% 62px;background:radial-gradient(ellipse at 70% 42%,#2a3829,#17231a 40%,#101712 78%);overflow:hidden}.hero-copy{max-width:540px;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--gold);font-weight:600}.eyebrow span{display:inline-block;width:26px;height:1px;background:var(--gold);vertical-align:middle;margin-right:9px}.hero h1,.manifesto h2,.territory h2{font:500 clamp(42px,5vw,69px)/1.08 Georgia,serif;letter-spacing:-1.5px;margin:28px 0}.intro{max-width:490px;font-size:15px;line-height:1.9;color:#d0d0c5}.cta{display:inline-flex;gap:35px;margin-top:25px;border:1px solid var(--gold);padding:15px 19px;font-size:10px;letter-spacing:1.7px}.cta span{color:var(--gold);font-size:17px}.hero-note{margin-top:58px;display:flex;align-items:center;gap:13px;color:#a9b0a2;font-size:9px;letter-spacing:2.2px}.note-line{width:45px;height:1px;background:var(--gold)}.hero-image-wrap{position:relative;height:min(570px,53vw);min-height:380px;margin-right:-2vw}.hero-image{object-fit:contain;filter:drop-shadow(0 28px 30px #0007)}.image-caption{position:absolute;bottom:6px;right:8%;font-size:9px;letter-spacing:2px;color:#ded3bf}.image-caption span{color:var(--gold);padding:0 10px}.manifesto{padding:88px 8% 92px;background:#f0e8d9;color:#1b241b;text-align:center}.centered{color:#84663f}.manifesto h2{font-size:clamp(37px,4vw,54px);margin:22px 0}.manifesto h2 em{color:#786142}.manifesto-text{max-width:650px;margin:0 auto;color:#55574d;line-height:1.9;font-size:14px}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:45px;gap:45px;margin:60px auto 0;max-width:1050px;text-align:left}.feature{border-top:1px solid #c9bda8;padding-top:18px}.feature-number{font:italic 24px Georgia;color:#9a7545}.feature h3{font:500 22px Georgia;margin:15px 0 10px}.feature p{font-size:13px;line-height:1.8;color:#5d5e53}.territory{display:grid;grid-template-columns:1fr 1fr;grid-gap:10%;gap:10%;align-items:center;padding:75px 12%;background:linear-gradient(120deg,#19241b,#101712)}.territory h2{font-size:clamp(40px,4.6vw,62px);margin:20px 0}.territory>p{font-size:14px;line-height:2;color:#c7c9bd;max-width:510px}footer{padding:27px 5.5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff17;color:#b4b6a9;font-size:9px;letter-spacing:1.8px}.footer-brand{font:500 19px Georgia;letter-spacing:2px;color:var(--cream)}.login-page{font-family:DM Sans,Arial,sans-serif}@media(max-width:850px){.topbar{height:76px;padding:0 5%}.brand strong{font-size:20px}.brand small{font-size:8px}.brand-mark{width:34px;height:34px}.nav{display:none}.hero{grid-template-columns:1fr;padding:48px 7% 30px;gap:10px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(43px,9vw,65px)}.hero-note{margin-top:30px}.hero-image-wrap{height:430px;min-height:0;margin:0 -5vw}.features{gap:25px}.territory{padding:60px 8%;gap:7%}}@media(max-width:560px){.brand{gap:9px}.brand strong{font-size:17px;letter-spacing:2px}.brand small{font-size:7px}.brand-mark{width:28px;height:28px;font-size:21px}.login{padding:10px 12px;font-size:9px;letter-spacing:1px}.login span{margin-left:5px}.hero{padding-top:40px}.eyebrow{font-size:9px;letter-spacing:1.5px}.intro{font-size:14px}.hero-image-wrap{height:330px;margin:0 -7vw}.manifesto{padding:65px 7%}.features{gap:25px;margin-top:40px}.features,.territory{grid-template-columns:1fr}.territory{padding:55px 8%;gap:5px}.territory h2{margin-bottom:8px}footer{gap:15px;flex-wrap:wrap}footer>span{order:3;width:100%}}@media screen{html[data-theme=bosco] .bottling-page,html[data-theme=bosco] .costo-page,html[data-theme=bosco] .fornitori-page,html[data-theme=bosco] .login-page,html[data-theme=bosco] .menu-page,html[data-theme=bosco] .settings-page{background:radial-gradient(ellipse at 50% 16%,#52755e,#2f4537 78%)!important;color:#fff!important}html[data-theme=bosco] .bottling-card,html[data-theme=bosco] .confirm-modal-card,html[data-theme=bosco] .costo-card,html[data-theme=bosco] .fornitori-card,html[data-theme=bosco] .login-card,html[data-theme=bosco] .menu-card,html[data-theme=bosco] .modal-card,html[data-theme=bosco] .settings-card{background:#2e4335!important;border-color:#f5be5cc9!important;color:#fff!important;box-shadow:0 22px 58px rgba(6,12,8,.5)!important}html[data-theme=bosco] .menu-emblem{background:#17241b!important;border-color:#ffd261!important;color:#ffd261!important}html[data-theme=bosco] .header-bar,html[data-theme=bosco] .modal-header-row,html[data-theme=bosco] .tab-bar,html[data-theme=bosco] .tabs-bar{border-bottom-color:rgba(255,210,97,.38)!important}html[data-theme=bosco] .commercial-panel,html[data-theme=bosco] .cost-column,html[data-theme=bosco] .filter-bar,html[data-theme=bosco] .filter-strip,html[data-theme=bosco] .grand-total-card,html[data-theme=bosco] .guide-accounting-box,html[data-theme=bosco] .info-guide-box,html[data-theme=bosco] .insight-card,html[data-theme=bosco] .menu-section,html[data-theme=bosco] .notes-accordion-container,html[data-theme=bosco] .panel,html[data-theme=bosco] .panel-box,html[data-theme=bosco] .pricing-card,html[data-theme=bosco] .print-controls-bar,html[data-theme=bosco] .section-card,html[data-theme=bosco] .spese-summary-block,html[data-theme=bosco] .stat-callout,html[data-theme=bosco] .summary-card,html[data-theme=bosco] .theme-selector-panel,html[data-theme=bosco] .user-form,html[data-theme=bosco] .verify-email-banner{background:#374f3f!important;border-color:#678c74!important;color:#fff!important}html[data-theme=bosco] .menu-section.highlight-section,html[data-theme=bosco] .panel-box.highlight-panel{background:#3d5847!important;border-color:#ffd261!important}html[data-theme=bosco] .notes-accordion-header,html[data-theme=bosco] .panel-title,html[data-theme=bosco] .section-header,html[data-theme=bosco] .user-form h2,html[data-theme=bosco] .users-section h2{border-bottom-color:rgba(255,210,97,.48)!important}html[data-theme=bosco] .section-num{background:linear-gradient(145deg,#ffd261,#e0a334)!important;border-color:#ffe499!important;color:#101c14!important;box-shadow:0 4px 12px rgba(0,0,0,.35)!important}html[data-theme=bosco] .accordion-item,html[data-theme=bosco] .batch-summary-item,html[data-theme=bosco] .kpi-box,html[data-theme=bosco] .kpi-card,html[data-theme=bosco] .modal-collapsible-note,html[data-theme=bosco] .pkpi-box,html[data-theme=bosco] .product-row-card,html[data-theme=bosco] .section-box,html[data-theme=bosco] .sim-results-card,html[data-theme=bosco] .tier-card{background:#19271e!important;border-color:#5b7f68!important;color:#fff!important}html[data-theme=bosco] .accordion-body,html[data-theme=bosco] .modal-note-content,html[data-theme=bosco] .sim-profit-strip{background:#142018!important;border-top-color:#466651!important;color:#fff8eb!important}html[data-theme=bosco] .acc-chevron,html[data-theme=bosco] .arrow,html[data-theme=bosco] .back-link,html[data-theme=bosco] .code-cell,html[data-theme=bosco] .cost-amount,html[data-theme=bosco] .date-row span,html[data-theme=bosco] .gold-text,html[data-theme=bosco] .grand-total-label,html[data-theme=bosco] .guide-title,html[data-theme=bosco] .kpi-val,html[data-theme=bosco] .kpi-value,html[data-theme=bosco] .logout-btn,html[data-theme=bosco] .menu-eyebrow,html[data-theme=bosco] .notes-eyebrow,html[data-theme=bosco] .panel-title,html[data-theme=bosco] .pkpi-v,html[data-theme=bosco] .price-big,html[data-theme=bosco] .price-main.highlight-horeca,html[data-theme=bosco] .row-header,html[data-theme=bosco] .section-label,html[data-theme=bosco] .section-title,html[data-theme=bosco] .text-gold,html[data-theme=bosco] .theme-panel-header h2,html[data-theme=bosco] .user-form h2,html[data-theme=bosco] .user-name,html[data-theme=bosco] .users-section h2,html[data-theme=bosco] .verify-banner-header h3,html[data-theme=bosco] h1 em{color:#ffd466!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}html[data-theme=bosco] .accordion-trigger,html[data-theme=bosco] .btn-title,html[data-theme=bosco] .check-inline,html[data-theme=bosco] .checkbox-label,html[data-theme=bosco] .email-addr,html[data-theme=bosco] .filter-check,html[data-theme=bosco] .fw-bold,html[data-theme=bosco] .grand-total-value,html[data-theme=bosco] .price-main,html[data-theme=bosco] .stat-big-number,html[data-theme=bosco] .theme-name,html[data-theme=bosco] .tier-title,html[data-theme=bosco] h1,html[data-theme=bosco] h2,html[data-theme=bosco] h3,html[data-theme=bosco] h4,html[data-theme=bosco] h5{color:#fff!important}html[data-theme=bosco] .batch-reason,html[data-theme=bosco] .bottling-description,html[data-theme=bosco] .breakdown-bar-title,html[data-theme=bosco] .btn-desc,html[data-theme=bosco] .cost-pct,html[data-theme=bosco] .costo-description,html[data-theme=bosco] .date-cell,html[data-theme=bosco] .date-line span,html[data-theme=bosco] .detail-row,html[data-theme=bosco] .field-hint,html[data-theme=bosco] .form-group label,html[data-theme=bosco] .fornitori-description,html[data-theme=bosco] .header-legend,html[data-theme=bosco] .kpi-label,html[data-theme=bosco] .kpi-sub,html[data-theme=bosco] .loading-text,html[data-theme=bosco] .login-description,html[data-theme=bosco] .muted-cell,html[data-theme=bosco] .note-pill,html[data-theme=bosco] .notes-hint,html[data-theme=bosco] .pagination-info,html[data-theme=bosco] .panel-desc,html[data-theme=bosco] .pkpi-l,html[data-theme=bosco] .pkpi-sub,html[data-theme=bosco] .price-caption,html[data-theme=bosco] .profit-lbl,html[data-theme=bosco] .section-sub,html[data-theme=bosco] .settings-description,html[data-theme=bosco] .smtp-help-text,html[data-theme=bosco] .stat-big-caption,html[data-theme=bosco] .sub-cat-badge,html[data-theme=bosco] .sub-note,html[data-theme=bosco] .theme-desc,html[data-theme=bosco] .tier-details,html[data-theme=bosco] .unit-label,html[data-theme=bosco] .unit-muted,html[data-theme=bosco] label{color:#fff6e5!important}html[data-theme=bosco] .econ-positive,html[data-theme=bosco] .kpi-card.ok .kpi-value,html[data-theme=bosco] .margin-sub.pos,html[data-theme=bosco] .price-main.highlight-b2c,html[data-theme=bosco] .profit-val.ok,html[data-theme=bosco] .text-green{color:#6ee7b7!important}html[data-theme=bosco] .menu-btn{background:#18261d!important;border-color:#628770!important;color:#fff!important;box-shadow:0 3px 10px rgba(0,0,0,.25)!important}html[data-theme=bosco] .menu-btn:not(.disabled):hover{background:#23382b!important;border-color:#ffd261!important;box-shadow:0 5px 15px rgba(0,0,0,.38)!important}html[data-theme=bosco] .menu-btn.disabled{background:#223429!important;border:1px dashed #60806b!important;opacity:.9!important}html[data-theme=bosco] .menu-btn.disabled .btn-title{color:#e6efe9!important}html[data-theme=bosco] .menu-btn.disabled .btn-desc{color:#cbe0d2!important}html[data-theme=bosco] .btn-gold,html[data-theme=bosco] .btn-guide-toggle.active,html[data-theme=bosco] .btn-primary,html[data-theme=bosco] .btn-row-apply,html[data-theme=bosco] .chip-btn.active,html[data-theme=bosco] .mode-pill.active,html[data-theme=bosco] .pill.active,html[data-theme=bosco] .tab-btn.active{background:#f3bd52!important;border-color:#ffe094!important;color:#101b14!important;font-weight:800!important}html[data-theme=bosco] .btn-action.edit,html[data-theme=bosco] .btn-pagination,html[data-theme=bosco] .btn-secondary,html[data-theme=bosco] .chip-btn:not(.active),html[data-theme=bosco] .mode-pill:not(.active),html[data-theme=bosco] .pill:not(.active),html[data-theme=bosco] .tab-btn:not(.active){background:#19281f!important;border-color:#688c75!important;color:#fff!important}html[data-theme=bosco] .btn-action.edit:hover,html[data-theme=bosco] .btn-secondary:hover,html[data-theme=bosco] .tab-btn:not(.active):hover{background:#24392c!important;border-color:#ffd261!important;color:#ffd261!important}html[data-theme=bosco] input,html[data-theme=bosco] select,html[data-theme=bosco] textarea{background:#15221a!important;border-color:#6d917a!important;color:#fff!important}html[data-theme=bosco] input::placeholder,html[data-theme=bosco] textarea::placeholder{color:#c5d6cb!important}html[data-theme=bosco] input:focus,html[data-theme=bosco] select:focus,html[data-theme=bosco] textarea:focus{border-color:#ffd261!important;box-shadow:0 0 0 2px rgba(255,210,97,.25)!important}html[data-theme=bosco] .supplier-table-scroll-container,html[data-theme=bosco] .table-responsive{background:#18261d!important;border-color:#628770!important}html[data-theme=bosco] table th{background:#23372a!important;color:#ffd466!important;border-bottom-color:#628770!important}html[data-theme=bosco] table td{border-bottom-color:#2b4233!important;color:#fff!important}html[data-theme=bosco] table tbody tr:hover{background:#223529!important}.back-home,.top-nav .back-link,.top-nav .logout-btn,.top-nav a{color:#f3ce90!important;font-weight:700!important;font-size:13px!important;padding:5px 12px!important;border-radius:4px!important;background:rgba(16,24,18,.55)!important;border:1px solid hsla(38,70%,70%,.45)!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all .15s ease!important}.back-home:hover,.top-nav .back-link:hover,.top-nav .logout-btn:hover,.top-nav a:hover{background:hsla(38,70%,70%,.22)!important;border-color:#f3ce90!important;color:#fff6e5!important}.top-nav .user-badge{color:#e4ece5!important;background:rgba(16,24,18,.48)!important;padding:4px 10px!important;border-radius:4px!important;border:1px solid hsla(0,0%,100%,.12)!important}.top-nav .user-name{color:#f3ce90!important;font-weight:700!important}html[data-theme=pergamena] .bottling-page,html[data-theme=pergamena] .costo-page,html[data-theme=pergamena] .fornitori-page,html[data-theme=pergamena] .login-page,html[data-theme=pergamena] .menu-page,html[data-theme=pergamena] .settings-page{background:radial-gradient(ellipse at 50% 20%,#38523c,#223325 75%)!important;color:#1e2920!important}html[data-theme=pergamena] .bottling-card,html[data-theme=pergamena] .costo-card,html[data-theme=pergamena] .fornitori-card,html[data-theme=pergamena] .login-card,html[data-theme=pergamena] .menu-card,html[data-theme=pergamena] .modal-card,html[data-theme=pergamena] .settings-card{background:#f7f3eb!important;border-color:#c8a46e!important;color:#1e2920!important;box-shadow:0 20px 50px rgba(10,18,12,.35)!important}html[data-theme=pergamena] .menu-emblem{background:#1f3322!important;color:#e2bc80!important;border-color:#b58942!important}html[data-theme=pergamena] .header-bar{border-bottom-color:#dcd3c2!important}html[data-theme=pergamena] .menu-eyebrow,html[data-theme=pergamena] h1 em{color:#9a6e2a!important}html[data-theme=pergamena] .fw-bold,html[data-theme=pergamena] h1,html[data-theme=pergamena] h2,html[data-theme=pergamena] h3{color:#1a281c!important}html[data-theme=pergamena] .filter-bar,html[data-theme=pergamena] .kpi-box,html[data-theme=pergamena] .menu-section,html[data-theme=pergamena] .panel,html[data-theme=pergamena] .pkpi-box,html[data-theme=pergamena] .section-card,html[data-theme=pergamena] .summary-card,html[data-theme=pergamena] .theme-selector-panel,html[data-theme=pergamena] .user-form{background:#efe9dc!important;border-color:#d5cbb8!important;color:#1e2920!important;box-shadow:0 4px 14px rgba(30,41,32,.06)!important}html[data-theme=pergamena] .menu-section.highlight-section{background:#e9e0ce!important;border-color:#b88b44!important}html[data-theme=pergamena] .section-header{border-bottom-color:#d2c6b2!important}html[data-theme=pergamena] .section-num{background:#1f3322!important;border-color:#b58942!important;color:#f3cf94!important;box-shadow:0 3px 8px rgba(31,51,34,.2)!important}html[data-theme=pergamena] .section-label{color:#7d561b!important;text-shadow:none!important}html[data-theme=pergamena] .fornitori-description,html[data-theme=pergamena] .header-legend,html[data-theme=pergamena] .login-description,html[data-theme=pergamena] .muted-cell,html[data-theme=pergamena] .section-sub,html[data-theme=pergamena] .settings-description,html[data-theme=pergamena] label{color:#4a5a4c!important}html[data-theme=pergamena] .menu-btn{background:#fff!important;border-color:#cfc5b3!important;color:#1e2920!important}html[data-theme=pergamena] .menu-btn:not(.disabled):hover{background:#fdfaf4!important;border-color:#9a6e2a!important;box-shadow:0 4px 12px rgba(154,110,42,.15)!important}html[data-theme=pergamena] .menu-btn .btn-title{color:#1a281c!important}html[data-theme=pergamena] .menu-btn .btn-desc{color:#526354!important}html[data-theme=pergamena] .menu-btn .arrow{color:#8f6322!important}html[data-theme=pergamena] .menu-btn.disabled{background:#e6dfd1!important;border-color:#d2c9b8!important;opacity:.62!important}html[data-theme=pergamena] .menu-btn.disabled .btn-title{color:#5c6b5e!important}html[data-theme=pergamena] input,html[data-theme=pergamena] select,html[data-theme=pergamena] textarea{background:#fff!important;border-color:#bfb6a6!important;color:#1a261c!important}html[data-theme=pergamena] .table-responsive{background:#fff!important;border-color:#dfd7c8!important}html[data-theme=pergamena] table th{background:#efe9dc!important;color:#7d571e!important;border-bottom-color:#d8cebe!important}html[data-theme=pergamena] table td{border-bottom-color:#eae3d5!important;color:#1e2920!important}html[data-theme=pergamena] table tbody tr:hover{background:#faf7f2!important}html[data-theme=pergamena] .code-cell,html[data-theme=pergamena] .gold-text,html[data-theme=pergamena] .kpi-val,html[data-theme=pergamena] .pkpi-v{color:#875e21!important}}