body{-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px}.react-calendar__navigation button{min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.react-calendar__navigation button,.react-calendar__navigation button:disabled,.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover,.react-calendar__navigation__arrow,.react-calendar__navigation__arrow:disabled,.react-calendar__navigation__arrow:enabled:focus,.react-calendar__navigation__arrow:enabled:hover,.react-calendar__navigation__next-button,.react-calendar__navigation__next-button:disabled,.react-calendar__navigation__next-button:enabled:focus,.react-calendar__navigation__next-button:enabled:hover,.react-calendar__navigation__next2-button,.react-calendar__navigation__next2-button:disabled,.react-calendar__navigation__next2-button:enabled:focus,.react-calendar__navigation__next2-button:enabled:hover,.react-calendar__tile:disabled{background-color:initial}.current-month-view .react-calendar__navigation button:disabled,.current-month-view .react-calendar__navigation__arrow:disabled,.current-month-view .react-calendar__navigation__next-button:disabled,.current-month-view .react-calendar__navigation__next2-button:disabled{background-color:#21101e;color:#21101e}.react-calendar__tile--now{background-color:#007bff26}.cocktail-icon svg{font-size:1em;position:relative;transform:translateX(4px)}.beer-icon svg{transform:translateX(1px)}.beer-icon svg,.wine-icon svg{font-size:1.15em;position:relative}.wine-icon svg{transform:translateX(0)}.react-calendar__tile--active{background-color:#6b5a6c!important;border-radius:5px;color:#fff!important}.whiskey-icon svg{font-size:.8em}.liqueur-icon svg,.whiskey-icon svg{position:relative;transform:translateX(0)}.liqueur-icon svg{font-size:1.25em}.death-juice-icon svg{font-size:1.3em;position:relative;transform:translateX(0)}.drink-item-detailed{margin-bottom:8px}.drink-info{flex-grow:1;margin-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quantity-controls{flex-shrink:0}.quantity-btn-small{height:28px;line-height:1;margin-left:5px;width:28px}.quantity-btn-small:hover{background-color:#444}.modal-close-btn{background-color:red;font-weight:700;z-index:1001}.modal-close-btn:hover{background-color:#c00}.total-alcohol-container{align-items:flex-end;display:flex;justify-content:space-between;margin-top:0}.motorist-icon{color:#007bff;cursor:pointer;margin-bottom:-2px;transition:transform .2s}.motorist-icon:hover{transform:scale(1.1)}.add-drink-btn-container,.day-details h3{margin-bottom:5px}.total-alcohol-container p{margin:0}.drink-item-detailed{align-items:center;background-color:#333;border:1px solid #555;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:5px;padding:10px;transition:background-color .2s ease-in-out}.drink-item-detailed:active{background-color:#555}.drink-info,.quantity-controls{align-items:center;display:flex}.quantity-btn-small{background-color:#555;border:none;border-radius:50%;font-size:16px;height:24px;line-height:24px;margin-left:8px;text-align:center;width:24px}:root{--tg-theme-bg-color:#212121;--tg-theme-text-color:#fff;--tg-theme-hint-color:#aaa;--tg-theme-link-color:#8774e1;--tg-theme-button-color:#8774e1;--tg-theme-button-text-color:#fff;--tg-theme-secondary-bg-color:#181818}.add-drink-view{background-color:#212121;background-color:var(--tg-theme-bg-color);border-radius:10px;box-sizing:border-box;color:#fff;color:var(--tg-theme-text-color);display:flex;flex-direction:column;height:100vh;height:calc(var(--vh, 1vh)*100);padding:15px 15px 100px;position:relative}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#aaa;color:var(--tg-theme-hint-color);display:flex;font-size:1.2rem;height:35px;justify-content:center;line-height:1;padding:5px;right:15px;top:15px;transition:background-color .2s ease;width:35px;z-index:10}.modal-close-btn:hover{background-color:#8774e1;background-color:var(--tg-theme-button-color)}.add-drink-view h2{flex-shrink:0;margin-bottom:20px;margin-top:0;text-align:center}.header-back-button{align-items:center;background:none;border:none;color:#8774e1;color:var(--tg-theme-link-color);cursor:pointer;display:flex;flex-shrink:0;font-size:1.2em;margin-bottom:20px;padding:0}.header-back-button svg{margin-right:10px}.content-area{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:15px}.search-container{flex-shrink:0;margin-bottom:20px;position:relative}.search-input{background-color:#181818;background-color:var(--tg-theme-secondary-bg-color);border:none;border-radius:10px;box-sizing:border-box;color:#fff;color:var(--tg-theme-text-color);font-size:1em;padding:12px 12px 12px 40px;width:100%}.search-icon,.search-input::placeholder{color:#aaa;color:var(--tg-theme-hint-color)}.search-icon{left:15px;position:absolute;top:50%;transform:translateY(-50%)}.category-grid,.drink-grid,.party-mode-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.party-mode-btn{align-items:center;background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:flex-end;min-height:120px;text-align:center;text-shadow:1px 1px 3px #000000b3}.party-mode-btn:hover{background-color:#333}.party-mode-btn h4{font-size:1.1em;margin:0 0 5px}.party-mode-btn p{color:#fff;color:var(--tg-theme-text-color);font-size:.8em;margin:0}.category-card,.drink-card,.party-mode-btn{background-color:#181818;background-color:var(--tg-theme-secondary-bg-color);border:none;border-radius:10px;color:#fff;color:var(--tg-theme-text-color);cursor:pointer;padding:15px;transition:background-color .2s ease}.category-card{background-position:top;background-size:contain;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;text-shadow:1px 1px 3px #000000b3;transition:filter .2s ease}.category-card:hover{filter:brightness(1.1)}.category-card:hover,.drink-card:hover{background-color:#333}.category-card h4{font-size:1.1em;margin:0 0 5px}.category-card p{color:#f0f0f0;font-size:.8em;margin:0}.drink-card{align-items:center;display:flex;font-size:1em;justify-content:center;min-height:60px;text-align:center}.modal-content{background-color:#181818;background-color:var(--tg-theme-secondary-bg-color);text-align:center;width:80%}.modal-content h4{margin-top:0}.volume-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:15px}.volume-btn{background-color:#8774e1;background-color:var(--tg-theme-button-color);border:none;border-radius:8px;color:#fff;color:var(--tg-theme-button-text-color);cursor:pointer;font-size:1em;padding:10px 15px}.cart-summary{background-color:#181818;background-color:var(--tg-theme-secondary-bg-color);border:none;border-radius:10px;bottom:20px;box-shadow:0 -5px 10px #0003;box-sizing:border-box;flex-shrink:0;left:25px;padding:15px;position:fixed;right:25px}.cart-summary ul{list-style:none;margin:0 0 15px;max-height:120px;overflow-y:auto;padding:0}.cart-summary li{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.cart-item-name{flex-grow:1;margin-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-controls{align-items:center;display:flex;gap:8px}.cart-item-controls button{align-items:center;background-color:#8774e1;background-color:var(--tg-theme-button-color);border:none;border-radius:50%;box-sizing:border-box;color:#fff;color:var(--tg-theme-button-text-color);cursor:pointer;display:flex;font-size:1.2em;font-weight:700;height:30px;justify-content:center;line-height:1;width:30px}.cart-item-controls button:nth-child(3){padding-top:2px}.cart-item-controls span{font-weight:700;min-width:20px;text-align:center}.remove-item-btn{background:none;border:none;color:#aaa;color:var(--tg-theme-hint-color);cursor:pointer;margin-left:5px;padding:5px}.cart-item-controls .remove-item-btn{background-color:initial;border-radius:0;font-size:1em;height:auto;line-height:inherit;width:auto}.save-button{align-items:center;background-color:#8774e1;background-color:var(--tg-theme-button-color);border:none;border-radius:10px;color:#fff;color:var(--tg-theme-button-text-color);cursor:pointer;display:flex;font-size:1.1em;font-weight:700;justify-content:center;padding:25px 15px;width:100%}.save-button svg{margin-right:8px}.react-calendar__tile--now{border:2px solid #007bff!important;border-radius:5px}.custom-volume-container{align-items:stretch;display:flex;margin-top:20px}.custom-volume-input{border:1px solid #aaa;border:1px solid var(--tg-theme-hint-color);border-radius:8px 0 0 8px;box-sizing:border-box;height:40px}.cost-input,.custom-volume-input{-moz-appearance:textfield;background-color:#181818;background-color:var(--tg-theme-secondary-bg-color);color:#fff;color:var(--tg-theme-text-color);flex-grow:1;font-size:1em;padding:10px;width:100px}.cost-input{border:1px solid #aaa;border:1px solid var(--tg-theme-hint-color);border-radius:8px}.cost-input::-webkit-inner-spin-button,.cost-input::-webkit-outer-spin-button,.custom-volume-input::-webkit-inner-spin-button,.custom-volume-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-field-group{align-items:center;display:flex}.form-field-group input{margin-left:10px}.cost-input:focus,.custom-volume-input:focus,.custom-volume-unit:focus{border-color:#8774e1;border-color:var(--tg-theme-link-color);outline:none}.custom-volume-unit{-webkit-appearance:none;appearance:none;background-color:#181818;background-color:var(--tg-theme-secondary-bg-color);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M287%2069.9a14.7%2014.7%200%200%200-20.8%200L146.2%20190.4%2026.2%2069.9A14.7%2014.7%200%200%200%205.4%2090.7l124%20124c5.7%205.7%2013.3%208.8%2021.2%208.8s15.5-3.1%2021.2-8.8l124-124c5.7-5.7%208.8-13.3%208.8-21.2%200-7.9-3.1-15.5-8.8-21.2z%22%2F%3E%3C%2Fsvg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:10px;border:1px solid #aaa;border:1px solid var(--tg-theme-hint-color);border-left:none;border-radius:0 8px 8px 0;box-sizing:border-box;color:#fff;color:var(--tg-theme-text-color);font-size:1em;height:40px;padding:10px 25px 10px 10px}.add-custom-volume-btn{background-color:#8774e1;background-color:var(--tg-theme-button-color);border:none;border-radius:8px;color:#fff;color:var(--tg-theme-button-text-color);cursor:pointer;margin-left:10px;padding:10px 15px}.divider{background-color:initial;border:none;height:1px;margin:10px 0}.modal-content{background-color:#2c2c2c;border-radius:12px;box-shadow:0 5px 15px #00000080;color:#fff;max-width:400px}.modal-content h3{border-bottom:1px solid #444;margin-top:0;padding-bottom:10px}.edit-drink-form{margin:20px 0}.form-group{margin-bottom:15px}.form-group input{background-color:#333;border:none;border-radius:5px;box-sizing:border-box;color:#fff;padding:10px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-actions button{border:none;border-radius:5px;cursor:pointer;font-weight:700;padding:10px 20px}.btn-cancel{background-color:#555;color:#fff}.btn-save{background-color:#007bff;color:#fff}.modal-actions button:disabled{cursor:not-allowed;opacity:.5}.error-message{color:#ff4d4d;margin:10px 0}.form-group input:focus{border-color:var(--tg-theme-link-color);outline:none}.cost-toggle-container{background-color:#333;border-radius:9px;display:flex;justify-content:center;margin-bottom:15px;padding:4px}.toggle-btn{border-radius:7px;color:#ccc;font-size:.9em;padding:8px 5px}.toggle-btn.active{box-shadow:0 1px 3px #0003;color:#fff}.achievements-view{color:var(--tg-theme-text-color);padding:1rem}.achievements-view-error,.achievements-view-loading{color:var(--tg-theme-hint-color);padding:2rem;text-align:center}.achievements-title{font-size:1.2rem;margin-bottom:1rem;text-align:center}.records-container{display:flex;gap:1rem;justify-content:space-around;margin-bottom:1.5rem}.record-tile{align-items:center;border-radius:12px;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:90px;padding:1rem}.sober-record{background-color:#e8f5e9;color:#256428}.drinking-record{background-color:#ffebee;color:#991c1c}.record-label{font-size:.8rem;margin-bottom:.25rem;text-align:center;white-space:nowrap}.record-value{font-size:1.8rem;font-weight:700}.record-longest{font-size:.7rem;margin-top:.25rem;opacity:.8}.achievements-toggle{background-color:var(--tg-theme-secondary-bg-color);border-radius:12px;margin-bottom:1.5rem;padding:4px}.achievements-toggle,.toggle-btn{display:flex;justify-content:center}.toggle-btn{align-items:center;background-color:initial;border:none;border-radius:9px;color:var(--tg-theme-hint-color);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem .5rem;transition:background-color .2s,color .2s}.toggle-btn.active{background-color:var(--tg-theme-button-color);box-shadow:0 2px 4px #0000001a;color:var(--tg-theme-text-color)}.achievements-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.achievement-badge{align-items:center;background-color:var(--tg-theme-secondary-bg-color);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;opacity:.5;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:opacity .3s,background-color .3s}.achievement-badge.achieved{box-shadow:0 4px 8px #0000001a;opacity:1}.achievement-icon-wrapper{align-items:center;display:flex;height:4rem;justify-content:center;margin-bottom:.5rem;position:relative;width:4rem}.wreath-icon{font-size:4rem;opacity:1;position:absolute}.achievement-icon{font-size:1.8rem;position:absolute}.achievement-days{font-size:1rem;font-weight:700}.achievement-details-placeholder{height:2.25em}.achievement-details{align-items:center;display:flex;flex-direction:column;font-size:.75rem;gap:.25rem;height:2.25em;margin-top:.5rem}.achievement-date{color:var(--tg-theme-hint-color)}.achievement-badge.achieved .achievement-date{color:#f9a825}.achievement-count{background-color:#0000001a;border-radius:5px;font-weight:700;padding:1px 4px}.bronze-wreath-icon{fill:url(#bronze-gradient);color:#cd7f32}.silver-wreath-icon{fill:url(#silver-gradient);color:silver}.gold-wreath-icon{fill:url(#gold-gradient);color:gold}.motorist-container{color:#fff;padding:20px;text-align:center}.motorist-container h2{font-size:1.5rem;margin-bottom:20px}.disclaimer-text{color:#ccc;font-size:.9rem;line-height:1.4;margin-bottom:15px;text-align:left}.disclaimer-text strong{color:#ffc107}.button-group{display:flex;gap:15px;justify-content:center;margin-top:30px}.motorist-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 25px;transition:background-color .3s,transform .2s}.motorist-button.confirm{background-color:#4caf50;color:#fff}.motorist-button.cancel{background-color:#f44336;color:#fff}.motorist-button:hover{transform:translateY(-2px)}.motorist-button.confirm:hover{background-color:#45a049}.motorist-button.cancel:hover{background-color:#e53935}.profile-form{display:flex;flex-direction:column;gap:25px;margin-top:20px}.form-group{text-align:left}.form-group label{color:#ccc;display:block;font-size:1rem;margin-bottom:10px!important}.gender-buttons{display:flex;gap:10px}.gender-btn{background-color:#333;border:2px solid #555;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;padding:12px;transition:all .2s}.gender-btn.active{background-color:#007bff;border-color:#007bff;font-weight:700}.weight-input{background-color:#333;border:2px solid #555;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;padding:12px;width:100%}.weight-input::placeholder{color:#888}.error-message{color:#f44336;font-weight:700;margin-bottom:15px}body{-webkit-font-smoothing:antialiased;-moz-osx-osx-font-smoothing:grayscale;background-color:#21101e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{padding:10px;text-align:center}.react-calendar{background:#0000;border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:10px auto;max-width:420px;width:100%}.react-calendar__navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:1em;padding:0 10px}.react-calendar__navigation__label{font-size:1.2em;font-weight:700}.react-calendar__navigation button{background:none;border:none;color:#e0e0e0;cursor:pointer;font-size:1.8em;padding:0 15px}.react-calendar__navigation button:hover{color:#fff}.react-calendar__month-view__weekdays{color:#888;font-size:.7em;font-weight:500;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em 0}.react-calendar__tile{background:none;border:none;color:#fff;cursor:pointer;flex-direction:column-reverse;font-size:1em;height:55px;position:relative}.calendar-icon-wrapper,.react-calendar__tile{align-items:center;display:flex;justify-content:center}.calendar-icon-wrapper{font-size:28px;height:100%;width:100%}.calendar-icon-wrapper svg{height:1em;width:1em}.react-calendar__tile svg{margin-top:2px;transition:transform .2s ease-in-out}.react-calendar__tile:enabled:hover svg{transform:scale(1.2) rotate(5deg)}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#1a1a1a;border-radius:15px;max-height:90vh;max-width:500px;overflow-y:auto;padding:20px;position:relative;width:90%}.modal-close-btn{background:#333;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2em;height:30px;position:absolute;right:10px;top:10px;width:30px}.day-details{background:#2a2a2a;border-radius:10px;padding:15px;text-align:left}.quantity-btn-small{border:1px solid #555;color:#fff;font-size:1.2em;height:30px;margin:0 5px;width:30px}.add-drink-btn-container,.quantity-btn-small{align-items:center;background-color:#333;border-radius:8px;cursor:pointer;display:flex;justify-content:center}.add-drink-btn-container{color:#a0a0a0;gap:10px;margin-top:10px;padding:15px}.App-header{margin-bottom:0}.nav-container{display:flex;flex-direction:column;gap:10px}.nav-row{display:flex;gap:10px;justify-content:center}.nav-button{background:none;border:1px solid #555;border-radius:8px;color:#fff;cursor:pointer;flex-grow:1;font-size:1em;max-width:45%;padding:10px;transition:background-color .2s ease}.nav-button:hover{background-color:#333}.nav-button:active{background-color:#444}.react-calendar__tile--disabled{background:none!important}.react-calendar__tile--disabled abbr{color:#21101e}.react-calendar__navigation button svg{fill:none!important;stroke:currentColor}
/*# sourceMappingURL=main.8028703f.css.map*/