.WaterGoalModal_modalOverlay__2M3Vq{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.WaterGoalModal_modal__iRSwQ{background:#fff;border-radius:20px;padding:30px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:WaterGoalModal_slideIn__E_l3p .3s ease-out}@keyframes WaterGoalModal_slideIn__E_l3p{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.WaterGoalModal_modalHeader___5mHa{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.WaterGoalModal_modalHeader___5mHa h2{margin:0;color:#333;font-size:1.5rem;font-weight:600}.WaterGoalModal_closeButton__vXyhd{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:5px;border-radius:50%;transition:all .2s}.WaterGoalModal_closeButton__vXyhd:hover{background:#f0f0f0;color:#333}.WaterGoalModal_form__mMIy1{display:flex;flex-direction:column;gap:20px}.WaterGoalModal_formGroup__VNtbf{display:flex;flex-direction:column;gap:8px}.WaterGoalModal_formGroup__VNtbf label{font-weight:600;color:#333;font-size:1rem}.WaterGoalModal_input___UcwQ{padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .2s}.WaterGoalModal_input___UcwQ:focus{outline:none;border-color:#667eea}.WaterGoalModal_inputError__KJbgI{border-color:#dc3545}.WaterGoalModal_errorText__Xr1LR{color:#dc3545;font-size:.9rem;font-weight:500}.WaterGoalModal_helpText__2DRCO{color:#666;font-size:.85rem;font-style:italic}.WaterGoalModal_checkboxLabel__H2qbl{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0}.WaterGoalModal_checkbox__IgNpd{width:18px;height:18px;accent-color:#667eea}.WaterGoalModal_checkboxText__Y_2Na{font-weight:600;color:#333}.WaterGoalModal_presetOptions__gOKqx{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:15px}.WaterGoalModal_presetButton__4KiGH{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:15px;cursor:pointer;transition:all .2s;text-align:left;min-height:80px;display:flex;flex-direction:column;gap:5px}.WaterGoalModal_presetButton__4KiGH:hover{border-color:#667eea;background:#f0f4ff}.WaterGoalModal_presetButtonActive__KQU0W{border-color:#667eea;background:#e8f2ff;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.WaterGoalModal_presetLabel__XEogF{font-weight:600;color:#333;font-size:.9rem}.WaterGoalModal_presetValue__jZ3p7{font-weight:700;color:#667eea;font-size:1.1rem}.WaterGoalModal_presetDescription__gjKu5{color:#666;font-size:.8rem;line-height:1.3}.WaterGoalModal_reminderTimes__qhXsH{margin-top:15px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.WaterGoalModal_reminderTimes__qhXsH>label{display:block;margin-bottom:15px;font-weight:600;color:#333}.WaterGoalModal_timeInputs__j957K{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.WaterGoalModal_timeInputGroup__6r5f7{display:flex;align-items:center;gap:10px}.WaterGoalModal_timeInput__kOpAh{flex:1 1;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.WaterGoalModal_timeInput__kOpAh:focus{outline:none;border-color:#667eea}.WaterGoalModal_removeTimeButton__4YJBn{background:#ff6b6b;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.WaterGoalModal_removeTimeButton__4YJBn:hover:not(:disabled){background:#ff5252;transform:scale(1.1)}.WaterGoalModal_removeTimeButton__4YJBn:disabled{background:#ccc;cursor:not-allowed}.WaterGoalModal_addTimeButton__k3yND{background:#28a745;color:#fff;border:none;padding:10px 16px;border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:5px}.WaterGoalModal_addTimeButton__k3yND:hover{background:#218838;transform:translateY(-1px)}.WaterGoalModal_formActions__hj8rR{display:flex;gap:15px;margin-top:20px}.WaterGoalModal_saveButton__Vcrni{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;flex:1 1}.WaterGoalModal_saveButton__Vcrni:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.WaterGoalModal_cancelButton__EQKkm{background:#f0f0f0;color:#666;border:none;padding:12px 24px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;flex:1 1}.WaterGoalModal_cancelButton__EQKkm:hover{background:#e0e0e0;color:#333}@media (max-width:768px){.WaterGoalModal_modal__iRSwQ{padding:20px;margin:20px;max-width:95%}.WaterGoalModal_presetOptions__gOKqx{grid-template-columns:1fr}.WaterGoalModal_formActions__hj8rR{flex-direction:column}.WaterGoalModal_timeInputGroup__6r5f7{flex-direction:column;align-items:stretch}.WaterGoalModal_removeTimeButton__4YJBn{align-self:center}}.WaterRecordModal_modalOverlay__g3Pln{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:WaterRecordModal_fadeIn__TpCcy .3s ease}@keyframes WaterRecordModal_fadeIn__TpCcy{0%{opacity:0}to{opacity:1}}.WaterRecordModal_modal__2E_d4{background:#fff;border-radius:20px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:WaterRecordModal_slideUp__OdaIN .3s ease}@keyframes WaterRecordModal_slideUp__OdaIN{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.WaterRecordModal_modalHeader__Oyy1m{padding:25px 30px 20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.WaterRecordModal_modalHeader__Oyy1m h2{margin:0;color:#333;font-size:1.5rem;font-weight:600}.WaterRecordModal_closeButton__8_dc5{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:5px;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.WaterRecordModal_closeButton__8_dc5:hover{background:#f8f9fa;color:#333}.WaterRecordModal_form__6VySV{padding:30px}.WaterRecordModal_formGroup__lm3_j{margin-bottom:25px}.WaterRecordModal_formGroup__lm3_j label{display:block;margin-bottom:8px;color:#333;font-weight:600;font-size:.95rem}.WaterRecordModal_input__x9AN2,.WaterRecordModal_textarea__BLYY1{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.WaterRecordModal_input__x9AN2:focus,.WaterRecordModal_textarea__BLYY1:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.WaterRecordModal_inputError__Hovob,.WaterRecordModal_textareaError__kkgUX{border-color:#ff6b6b}.WaterRecordModal_inputError__Hovob:focus,.WaterRecordModal_textareaError__kkgUX:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px hsla(0,100%,71%,.1)}.WaterRecordModal_textarea__BLYY1{resize:vertical;min-height:80px;font-family:inherit}.WaterRecordModal_errorText__Ul_iT{color:#ff6b6b;font-size:.85rem;margin-top:5px;display:block}.WaterRecordModal_helpText__RFCop{color:#666;font-size:.85rem;margin-top:5px;display:block}.WaterRecordModal_progressOverview__0Rvd9{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px 30px;border-bottom:1px solid #e9ecef}.WaterRecordModal_progressBar__VRGG6{width:100%;height:12px;background:#e9ecef;border-radius:6px;overflow:hidden;margin-bottom:15px}.WaterRecordModal_progressFill__w3Hed{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:6px;transition:width .5s ease}.WaterRecordModal_progressText__qWk_G{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:#666}.WaterRecordModal_progressAfter__JGwFe{color:#667eea;font-weight:600}.WaterRecordModal_smartSuggestion__4YW3s{margin-top:15px;text-align:center}.WaterRecordModal_smartButton__w_4L1{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:10px 20px;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:8px}.WaterRecordModal_smartButton__w_4L1:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(40,167,69,.3)}.WaterRecordModal_presetAmounts___9r6E{margin-top:15px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.WaterRecordModal_presetLabel__12anQ{color:#666;font-size:.9rem;margin-right:10px}.WaterRecordModal_presetButton__jXkqJ{background:#f8f9fa;border:2px solid #e9ecef;color:#666;padding:8px 16px;border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.WaterRecordModal_presetButton__jXkqJ:hover{background:#e9ecef;border-color:#667eea;color:#667eea}.WaterRecordModal_presetButton__jXkqJ.WaterRecordModal_active__Zlwaz{background:#667eea;border-color:#667eea;color:#fff}.WaterRecordModal_presetIcon__E8uJC{font-size:1.2rem}.WaterRecordModal_presetText__OcA7d{font-size:.8rem;font-weight:600}.WaterRecordModal_presetAmount__7t2Dh{font-size:.75rem;opacity:.8}.WaterRecordModal_quickAmounts__86Wak{margin-top:15px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.WaterRecordModal_quickLabel__Rlgo9{color:#666;font-size:.9rem;margin-right:10px}.WaterRecordModal_quickButton__Gn5sJ{background:#f8f9fa;border:2px solid #e9ecef;color:#666;padding:6px 12px;border-radius:16px;font-size:.85rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:70px}.WaterRecordModal_quickButton__Gn5sJ:hover{background:#e9ecef;border-color:#667eea;color:#667eea}.WaterRecordModal_quickButton__Gn5sJ.WaterRecordModal_active__Zlwaz{background:#667eea;border-color:#667eea;color:#fff}.WaterRecordModal_quickAmount__Oy1vd{font-weight:600;font-size:.9rem}.WaterRecordModal_quickDescription__pvwXi{font-size:.7rem;opacity:.8}.WaterRecordModal_summary__X4TB2{background:#f8f9fa;border-radius:12px;padding:20px;margin:25px 0;border:1px solid #e9ecef}.WaterRecordModal_summaryItem__Xuu0b{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.WaterRecordModal_summaryItem__Xuu0b:last-child{margin-bottom:0}.WaterRecordModal_summaryLabel__8os9a{color:#666;font-size:.9rem}.WaterRecordModal_summaryValue__8Tb2f{color:#667eea;font-weight:600;font-size:1rem}.WaterRecordModal_formActions__xLC_O{display:flex;gap:15px;margin-top:30px}.WaterRecordModal_cancelButton__MlTWM,.WaterRecordModal_saveButton__Wp6QQ{flex:1 1;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.WaterRecordModal_cancelButton__MlTWM{background:#f8f9fa;color:#666;border:2px solid #e9ecef}.WaterRecordModal_cancelButton__MlTWM:hover{background:#e9ecef;color:#333}.WaterRecordModal_saveButton__Wp6QQ{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.WaterRecordModal_saveButton__Wp6QQ:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.3)}@media (max-width:768px){.WaterRecordModal_modal__2E_d4{width:95%;max-height:95vh}.WaterRecordModal_modalHeader__Oyy1m{padding:20px 25px 15px}.WaterRecordModal_form__6VySV{padding:25px}.WaterRecordModal_presetAmounts___9r6E,.WaterRecordModal_quickAmounts__86Wak{flex-direction:column;align-items:flex-start}.WaterRecordModal_presetLabel__12anQ,.WaterRecordModal_quickLabel__Rlgo9{margin-bottom:10px}.WaterRecordModal_formActions__xLC_O{flex-direction:column}}@media (max-width:480px){.WaterRecordModal_modalHeader__Oyy1m{padding:18px 20px 12px}.WaterRecordModal_form__6VySV{padding:20px}.WaterRecordModal_modalHeader__Oyy1m h2{font-size:1.3rem}.WaterRecordModal_input__x9AN2,.WaterRecordModal_textarea__BLYY1{padding:10px 14px;font-size:.95rem}}.WaterHistory_container__XBcbt{padding:30px;border-top:1px solid #e9ecef}.WaterHistory_container__XBcbt h3{margin:0 0 20px;color:#333;font-size:1.3rem}.WaterHistory_emptyState__yhU8Q{text-align:center;padding:40px 20px;color:#666}.WaterHistory_emptyIcon__SmPED{font-size:3rem;margin-bottom:15px;opacity:.5}.WaterHistory_emptyState__yhU8Q p{margin:0 0 10px;font-size:1.1rem;color:#333}.WaterHistory_emptyState__yhU8Q small{font-size:.9rem;opacity:.7}.WaterHistory_recordsList__SSL6m{display:flex;flex-direction:column;gap:15px}.WaterHistory_recordItem__SrD02{background:#f8f9fa;border-radius:12px;overflow:hidden;border:1px solid #e9ecef;transition:all .3s ease}.WaterHistory_recordItem__SrD02:hover{box-shadow:0 4px 15px rgba(0,0,0,.1);transform:translateY(-2px)}.WaterHistory_recordHeader__nHn01{padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .3s ease}.WaterHistory_recordHeader__nHn01:hover{background-color:#e9ecef}.WaterHistory_recordInfo__dGIDJ{display:flex;flex-direction:column;gap:8px}.WaterHistory_recordAmount__G3UFX{display:flex;align-items:baseline;gap:5px}.WaterHistory_amount__KzxOb{font-size:1.5rem;font-weight:700;color:#667eea}.WaterHistory_unit__yJcCE{font-size:1rem;color:#666;font-weight:500}.WaterHistory_recordTime__9o52J{font-size:.9rem;color:#666}.WaterHistory_recordActions__cxwEb{align-items:center;gap:15px}.WaterHistory_cupCount__yES_8{background:rgba(102,126,234,.1);color:#667eea;padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:500}.WaterHistory_expandButton__8aO9g{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;padding:5px;border-radius:50%;transition:all .3s ease}.WaterHistory_expandButton__8aO9g:hover{background:rgba(102,126,234,.1);color:#667eea}.WaterHistory_recordDetails__9d7T0{background:#fff;padding:20px;border-top:1px solid #e9ecef;animation:WaterHistory_slideDown__UCbba .3s ease}@keyframes WaterHistory_slideDown__UCbba{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.WaterHistory_recordNote__rcLDi{margin-bottom:15px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.WaterHistory_noteLabel__Fc2xI{font-weight:600;color:#333;margin-right:10px}.WaterHistory_noteText__rGGA0{color:#666}.WaterHistory_recordMeta__qK9rp{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:.9rem;color:#666}.WaterHistory_recordActions__cxwEb{display:flex;justify-content:flex-end}.WaterHistory_deleteButton__RarWS{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.WaterHistory_deleteButton__RarWS:hover{transform:translateY(-2px);box-shadow:0 4px 15px hsla(0,100%,71%,.3)}.WaterHistory_todaySummary__XtMet{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;padding:20px;margin-bottom:25px;border:1px solid #e9ecef;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:15px;gap:15px}.WaterHistory_summaryItem__XS6x2{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px;background:#fff;border-radius:10px;border:1px solid #e9ecef}.WaterHistory_summaryLabel__gc9_1{color:#666;font-size:.85rem;margin-bottom:5px}.WaterHistory_summaryValue__pFeKx{color:#667eea;font-weight:700;font-size:1.2rem}.WaterHistory_timeOfDay__ojtv_{font-size:.8rem;color:#666;margin-top:5px}.WaterHistory_editForm__mP2Rx{background:#f8f9fa;border-radius:10px;padding:20px;margin-bottom:15px;border:1px solid #e9ecef}.WaterHistory_editRow__KQXbU{display:flex;flex-direction:column;margin-bottom:15px}.WaterHistory_editRow__KQXbU label{color:#333;font-weight:600;font-size:.9rem;margin-bottom:8px}.WaterHistory_editInput__phUzs,.WaterHistory_editTextarea__6XI8h{padding:10px 12px;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;transition:all .3s ease;font-family:inherit}.WaterHistory_editInput__phUzs:focus,.WaterHistory_editTextarea__6XI8h:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.WaterHistory_editTextarea__6XI8h{resize:vertical;min-height:60px}.WaterHistory_editActions__QISsV{display:flex;gap:10px;justify-content:flex-end}.WaterHistory_cancelButton__gFFPH,.WaterHistory_saveButton__jfSUn{padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.WaterHistory_saveButton__jfSUn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.WaterHistory_saveButton__jfSUn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(40,167,69,.3)}.WaterHistory_cancelButton__gFFPH{background:#f8f9fa;color:#666;border:2px solid #e9ecef}.WaterHistory_cancelButton__gFFPH:hover{background:#e9ecef;color:#333}.WaterHistory_editButton__REkeR{background:linear-gradient(135deg,#ffc107,#ff8c00);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-right:10px}.WaterHistory_editButton__REkeR:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,193,7,.3)}@media (max-width:768px){.WaterHistory_container__XBcbt{padding:20px}.WaterHistory_recordHeader__nHn01{padding:15px;flex-direction:column;gap:15px;align-items:flex-start}.WaterHistory_recordActions__cxwEb{width:100%;justify-content:space-between}.WaterHistory_recordDetails__9d7T0{padding:15px}.WaterHistory_recordMeta__qK9rp{flex-direction:column;gap:5px}}@media (max-width:480px){.WaterHistory_container__XBcbt{padding:15px}.WaterHistory_recordDetails__9d7T0,.WaterHistory_recordHeader__nHn01{padding:12px}.WaterHistory_amount__KzxOb{font-size:1.3rem}.WaterHistory_unit__yJcCE{font-size:.9rem}}.WaterTracker_container__sgCol{max-width:960px;margin:0 auto;background:#fff;border-radius:22px;box-shadow:0 18px 40px rgba(76,89,148,.18);border:1px solid #eef0f4;overflow:hidden}.WaterTracker_header__P6_tY{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:center}.WaterTracker_header__P6_tY h1{margin:0;font-size:2rem;font-weight:600}.WaterTracker_settingsButton__hs_Ev{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:10px 20px;border-radius:25px;cursor:pointer;font-size:1rem;transition:all .3s ease}.WaterTracker_settingsButton__hs_Ev:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px)}.WaterTracker_todayProgress__qgbqw{padding:30px;background:#f7f8fb}.WaterTracker_progressHeader__8IDcS{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.WaterTracker_progressHeader__8IDcS h2{margin:0;color:#333;font-size:1.5rem}.WaterTracker_target__u58lP{color:#667eea;font-weight:600;font-size:1.1rem}.WaterTracker_progressBar__8Qt9x{height:12px;background:#e9ecf2;border-radius:999px;margin-bottom:15px}.WaterTracker_progressFill__DPEDl{background:linear-gradient(90deg,#6d80ff,#8a62d6);border-radius:999px}.WaterTracker_progressStats__Ko___{display:flex;justify-content:space-between;font-size:1.05rem;font-weight:600}.WaterTracker_current__aAFmR{color:#28a745}.WaterTracker_remaining__nrfsT{color:#dc3545}.WaterTracker_quickAdd__78I63{padding:30px;border-bottom:1px solid #e9ecef}.WaterTracker_quickAdd__78I63 h3{margin:0 0 20px;color:#333;font-size:1.3rem}.WaterTracker_quickButtons__T_FbJ{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px}.WaterTracker_quickButton__heI43{letter-spacing:.2px}.WaterTracker_customButton__AUZcO,.WaterTracker_quickButton__heI43{padding:14px 18px;border-radius:999px;font-size:1rem;font-weight:700}.WaterTracker_achievementToast__Ze8a8{position:fixed;top:20px;right:20px;z-index:1001;animation:WaterTracker_slideInRight__OMrik .5s ease}@keyframes WaterTracker_slideInRight__OMrik{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.WaterTracker_achievementContent__HNGoc{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:15px 20px;border-radius:15px;box-shadow:0 8px 25px rgba(40,167,69,.3);max-width:300px}.WaterTracker_achievementMessage__c8IuO{margin-bottom:8px;font-weight:600;text-align:center}.WaterTracker_achievementMessage__c8IuO:last-child{margin-bottom:0}.WaterTracker_motivationalMessage__dQIdo{text-align:center;margin-top:20px;padding:15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;border:2px solid #667eea;color:#667eea;font-weight:600;font-size:1.1rem}.WaterTracker_goalCard__965MK{background:#fff;border-radius:18px;padding:26px;margin-bottom:25px;box-shadow:0 10px 28px rgba(31,44,90,.08);border:1px solid #edf0f6}.WaterTracker_goalHeader__XlJaz{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.WaterTracker_goalHeader__XlJaz h2{margin:0;color:#333;font-size:1.8rem;font-weight:600}.WaterTracker_editButton__QmG8h{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.WaterTracker_editButton__QmG8h:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.3)}.WaterTracker_progressSection__YzvV_{background:#fff;border-radius:14px;padding:20px;border:1px solid #eef1f6}.WaterTracker_progressInfo__BcFn3{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.WaterTracker_progressText__pmAo_{display:flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:600}.WaterTracker_currentAmount__0PFsw{color:#28a745;font-size:1.5rem}.WaterTracker_targetAmount__ektVG{color:#667eea;font-size:1.5rem}.WaterTracker_unit__vXTJ2{color:#666;font-size:1rem;font-weight:500}.WaterTracker_separator__fU8Qo{color:#666;font-size:1.2rem;margin:0 5px}.WaterTracker_progressPercentage__inNpX{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:1.1rem}.WaterTracker_progressBar__8Qt9x{width:100%;height:20px;background:#e9ecef;border-radius:10px;overflow:hidden;margin-bottom:20px}.WaterTracker_progressFill__DPEDl{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:10px;transition:width .5s ease}.WaterTracker_progressDetails__21rKB{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:15px;gap:15px;margin-bottom:20px}.WaterTracker_detailItem__1EorC{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8faff;border-radius:10px;border:1px solid #edf0f6}.WaterTracker_detailLabel__9JXE6{color:#666;font-size:.9rem}.WaterTracker_detailValue__genLy{color:#667eea;font-weight:600;font-size:1rem}.WaterTracker_quickAddSection__x2_tE{background:#fff;border-radius:20px;padding:30px;margin-bottom:25px;box-shadow:0 8px 25px rgba(0,0,0,.1);border:1px solid #e9ecef}.WaterTracker_quickAddSection__x2_tE h3{margin:0 0 20px;color:#333;font-size:1.5rem;font-weight:600}.WaterTracker_quickButtons__T_FbJ{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:15px;gap:15px}.WaterTracker_quickButton__heI43{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 20px;border-radius:15px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s ease}.WaterTracker_quickButton__heI43:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.3)}.WaterTracker_customButton__AUZcO{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border:none;padding:15px 20px;border-radius:15px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s ease}.WaterTracker_customButton__AUZcO:hover{transform:translateY(-3px);box-shadow:0 8px 25px hsla(0,100%,71%,.3)}.WaterTracker_challengeCard__iu9k_{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:18px;padding:26px;margin-bottom:25px;box-shadow:0 10px 28px hsla(0,100%,71%,.2);border:1px solid #ff8a80;color:#fff}.WaterTracker_challengeHeader__wGBFf{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.WaterTracker_challengeHeader__wGBFf h3{margin:0;color:#fff;font-size:1.5rem;font-weight:600}.WaterTracker_challengeLink__qrfZL{background:hsla(0,0%,100%,.2);color:#fff;padding:8px 16px;border-radius:20px;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.3)}.WaterTracker_challengeLink__qrfZL:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px)}.WaterTracker_challengeProgress__6E3ch{background:hsla(0,0%,100%,.1);border-radius:14px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.WaterTracker_challengeInfo__WfEzK{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.WaterTracker_challengeType__VZ6pa{font-size:1.2rem;font-weight:600;color:#fff}.WaterTracker_challengeReward__st1TP{font-size:1.1rem;font-weight:600;color:gold}.WaterTracker_challengeProgressBar__WkGAn{margin-bottom:16px}.WaterTracker_challengeProgressBar__WkGAn .WaterTracker_progressText__pmAo_{color:#fff;font-size:1rem;margin-bottom:8px;font-weight:500}.WaterTracker_challengeProgressBar__WkGAn .WaterTracker_progressBar__8Qt9x{width:100%;height:8px;background:hsla(0,0%,100%,.3);border-radius:4px;overflow:hidden;margin-bottom:8px}.WaterTracker_challengeProgressBar__WkGAn .WaterTracker_progressFill__DPEDl{height:100%;background:linear-gradient(90deg,gold,#ffed4e);border-radius:4px;transition:width .5s ease}.WaterTracker_challengeProgressBar__WkGAn .WaterTracker_progressDetails__21rKB{display:flex;justify-content:space-between;font-size:.9rem;color:hsla(0,0%,100%,.9)}.WaterTracker_challengeCompleted__gLoER{text-align:center;padding:16px;background:hsla(0,0%,100%,.15);border-radius:12px;border:2px solid gold}.WaterTracker_completedMessage__DpUi6{font-size:1.1rem;font-weight:600;margin-bottom:12px;color:gold}.WaterTracker_claimButton__pLToc{background:gold;color:#ff6b6b;padding:10px 20px;border-radius:20px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.WaterTracker_claimButton__pLToc:hover{background:#ffed4e;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,215,0,.3)}.WaterTracker_statsSection__me5MR{background:#fff;border-radius:18px;padding:26px;margin-bottom:25px;box-shadow:0 10px 28px rgba(31,44,90,.08);border:1px solid #edf0f6}.WaterTracker_statsSection__me5MR h3{margin:0 0 25px;color:#333;font-size:1.5rem;font-weight:600}.WaterTracker_statsGrid__s3K_5{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:20px;gap:20px}.WaterTracker_statItem__HlEK_{background:#f8faff;border-radius:14px;padding:18px;text-align:center;border:1px solid #edf0f6;transition:all .3s ease}.WaterTracker_statItem__HlEK_:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.1)}.WaterTracker_statValue__CJDRH{color:#667eea;font-size:1.8rem;font-weight:700;margin-bottom:8px}.WaterTracker_statLabel__cevpB{color:#666;font-size:.9rem;font-weight:500}.WaterTracker_loading__kNTWa{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;color:#666}.WaterTracker_spinner__SKGJS{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;animation:WaterTracker_spin__vXr7f 1s linear infinite;margin-bottom:20px}@keyframes WaterTracker_spin__vXr7f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.WaterTracker_container__sgCol{margin:10px;border-radius:15px}.WaterTracker_header__P6_tY{padding:20px;flex-direction:column;gap:15px;text-align:center}.WaterTracker_header__P6_tY h1{font-size:1.5rem}.WaterTracker_goalHeader__XlJaz h2{font-size:1.3rem}.WaterTracker_progressInfo__BcFn3{flex-direction:column;align-items:flex-start;gap:8px}.WaterTracker_progressText__pmAo_{font-size:1.05rem}.WaterTracker_currentAmount__0PFsw,.WaterTracker_targetAmount__ektVG{font-size:1.25rem}.WaterTracker_progressPercentage__inNpX{align-self:flex-end;padding:6px 12px;font-size:.9rem}.WaterTracker_progressBar__8Qt9x{height:10px}.WaterTracker_progressDetails__21rKB{grid-template-columns:1fr;gap:10px}.WaterTracker_detailItem__1EorC{padding:8px 12px}.WaterTracker_quickAdd__78I63,.WaterTracker_todayProgress__qgbqw{padding:20px}.WaterTracker_progressHeader__8IDcS{flex-direction:column;gap:10px;text-align:center}.WaterTracker_quickButtons__T_FbJ{grid-template-columns:repeat(2,1fr);gap:10px}.WaterTracker_customButton__AUZcO,.WaterTracker_quickButton__heI43{padding:12px 15px;font-size:1rem}.WaterTracker_statsGrid__s3K_5{grid-template-columns:repeat(2,1fr);gap:12px}.WaterTracker_statValue__CJDRH{font-size:1.4rem}}@media (max-width:480px){.WaterTracker_container__sgCol{margin:5px;border-radius:10px}.WaterTracker_header__P6_tY{padding:15px}.WaterTracker_header__P6_tY h1{font-size:1.3rem}.WaterTracker_quickAdd__78I63,.WaterTracker_todayProgress__qgbqw{padding:15px}.WaterTracker_quickButtons__T_FbJ{grid-template-columns:1fr}.WaterTracker_progressStats__Ko___{flex-direction:column;gap:10px;text-align:center}}.page_container___O4wl{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:16px}.page_headerCard__ehHi6{display:flex;justify-content:center;align-items:center;margin-bottom:24px;padding:18px;background:hsla(0,0%,100%,.12);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page_backLink__59qVr{display:none}.page_title__X76hI{margin:0;color:#fff;font-size:1.6rem;font-weight:800}.page_spacer__Ru_eU{display:none}.page_loading__rf10o,.page_needLogin__TySDI{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.1rem;color:#666}.page_loginPrompt__ZV0zc{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:20px}.page_loginContent__7nKEH{background:#fff;border-radius:20px;padding:40px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.1);max-width:500px;width:100%}.page_loginIcon__YTKTR{font-size:4rem;margin-bottom:20px}.page_loginTitle__Fvenf{font-size:2rem;color:#374151;margin:0 0 16px;font-weight:700}.page_loginDescription__mubSa{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.page_featurePreview__X1aaG{background:#f8fafc;border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid #e5e7eb}.page_featurePreview__X1aaG h3{margin:0 0 16px;color:#374151;font-size:1.2rem;font-weight:600}.page_featureList__C4_uT{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.page_featureItem___Jt4N{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;font-weight:500;color:#374151;font-size:.9rem}.page_featureIcon__GmCzo{font-size:1.2rem}.page_loginActions__c8bHH{display:flex;flex-direction:column;gap:12px;margin-top:30px}.page_loginBtn__7Tcf2{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 32px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3)}.page_loginBtn__7Tcf2:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.page_previewBtn__mn8vY{background:transparent;color:#667eea;padding:12px 24px;border:2px solid #667eea;border-radius:12px;text-decoration:none;font-weight:500;transition:all .3s ease}.page_previewBtn__mn8vY:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@media (min-width:768px){.page_container___O4wl{padding:24px}.page_headerCard__ehHi6{margin-bottom:28px;padding:22px;border-radius:18px}.page_backLink__59qVr{font-size:1.05rem}.page_title__X76hI{font-size:1.9rem}.page_spacer__Ru_eU{display:none}}@media (min-width:1024px){.page_container___O4wl{padding:32px;display:flex;justify-content:center}.page_content__9D_HJ{width:100%;max-width:1080px}.page_headerCard__ehHi6{padding:22px}.page_title__X76hI{font-size:2.1rem}}@media (min-width:1440px){.page_content__9D_HJ{max-width:1240px}.page_title__X76hI{font-size:2.25rem}}