.desktop-login{align-items:center;justify-content:center;background-color:#fff;border:2px solid;border-color:#ced4da;display:flex;flex-direction:column;min-height:100vh;width:100%;position:relative;overflow-y:auto}.desktop-login .body-6{align-items:center;justify-content:center;border:0px none;display:flex;flex-direction:column;min-height:100vh;width:100%;position:relative}.desktop-login .div-117{background-color:#f9fafb;border:0px none;min-height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center}.desktop-login .div-118{background-color:#fff;border:0px none;border-radius:16px;box-shadow:0 10px 15px #0000001a;height:auto;min-height:666px;width:448px;position:relative;margin:20px}.desktop-login .div-119{border:0px none;height:32px;display:flex;align-items:center;gap:12px;margin-bottom:32px;position:relative;width:100%;justify-content:center;top:40px}.desktop-login .frame-36{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.desktop-login .frame-37{height:24px;position:relative;width:21px}.desktop-login .text-wrapper-81{color:#0f172a;font-family:Poppins,Helvetica;font-size:32px;font-weight:600;letter-spacing:0;line-height:38px;white-space:nowrap}.desktop-login .div-120{border:0px none;height:522px;left:40px;position:absolute;top:104px;width:368px}.desktop-login .text-wrapper-82{color:#1f2937;font-family:Inter,Helvetica;font-size:30px;font-weight:700;left:80px;letter-spacing:0;line-height:30px;position:absolute;text-align:center;top:1px;white-space:nowrap;width:216px}.desktop-login .text-wrapper-83{color:#6b7280;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:62px;letter-spacing:0;line-height:16px;position:absolute;text-align:center;top:53px;white-space:nowrap;width:260px}.desktop-login .div-121{border:0px none;height:192px;left:0;position:absolute;top:108px;width:368px}.desktop-login .div-122{border:0px none;height:70px;left:0;position:absolute;top:0;width:368px}.desktop-login .label-5{border:0px none;height:16px;left:0;position:absolute;top:2px;width:89px}.desktop-login .text-wrapper-84{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:500;left:0;letter-spacing:0;line-height:normal;position:absolute;top:0;white-space:nowrap;width:94px}.desktop-login .div-123{border:0px none;height:42px;left:0;position:absolute;top:28px;width:368px}.desktop-login .overlap-group-5{border:1px solid #e5e7eb;border-radius:8px;height:42px;position:relative;width:100%}.desktop-login .input-5,.desktop-login .input-6{background-color:#fff;border:none;border-radius:8px;color:#adaebc;font-family:Inter,Helvetica;font-size:16px;font-weight:400;height:42px;left:0;letter-spacing:0;line-height:24px;padding:0 0 0 40px;position:absolute;top:0;width:100%}.desktop-login .input-5:focus,.desktop-login .input-6:focus{outline:none}.desktop-login .overlap-group-5:focus-within{border-color:#f97316}.desktop-login .frame-38{align-items:center;display:flex;height:16px;justify-content:center;left:12px;position:absolute;top:13px;width:16px}.desktop-login .frame-39{height:16px;position:relative;width:16px}.desktop-login .div-124{border:0px none;height:70px;left:0;position:absolute;top:86px;width:368px}.desktop-login .label-6{border:0px none;height:20px;left:0;position:absolute;top:0;width:61px}.desktop-login .text-wrapper-85{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:500;left:0;letter-spacing:0;line-height:normal;position:absolute;top:2px;white-space:nowrap;width:66px}.desktop-login .text-wrapper-86{color:#f97316;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:256px;letter-spacing:0;line-height:14px;position:absolute;top:2px;white-space:nowrap;width:119px}.desktop-login .text-wrapper-87{color:#adaebc;font-family:Inter,Helvetica;font-size:16px;font-weight:400;height:42px;left:40px;letter-spacing:0;line-height:24px;position:absolute;top:-1px;width:156px}.desktop-login .frame-40{border:0px none;height:16px;position:relative;width:16px}.desktop-login .group-2{height:15px;left:0;position:absolute;top:0;width:15px}.desktop-login .div-126{border:0px none;height:20px;left:0;position:absolute;top:172px;width:368px}.desktop-login .input-7{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid;border-color:#d1d5db;border-radius:4px;height:16px;left:0;position:absolute;top:2px;width:16px;cursor:pointer}.desktop-login .input-7:checked{background-color:#f97316;border-color:#f97316;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}.desktop-login .input-7:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 2px #f9731633}.desktop-login .label-7{border:0px none;height:20px;left:24px;position:absolute;top:0;width:93px}.desktop-login .text-wrapper-88{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:0;letter-spacing:0;line-height:normal;position:absolute;top:2px;white-space:nowrap;width:96px}.desktop-login .button-20{all:unset;background-color:#f97316;border:0px none;border-radius:8px;box-sizing:border-box;height:48px;left:0;position:absolute;top:324px;width:368px;cursor:pointer;transition:background-color .2s ease}.desktop-login .button-20:hover{background-color:#ea580c}.desktop-login .button-20:active{background-color:#c2410c}.desktop-login .text-wrapper-89{color:#fff;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:160px;letter-spacing:0;line-height:normal;position:absolute;text-align:center;top:15px;white-space:nowrap;width:51px}.desktop-login .don-t-have-an-wrapper{border:0px none;display:block;height:20px;left:0;position:absolute;top:396px;width:368px}.desktop-login .don-t-have-an{color:transparent;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:87px;letter-spacing:0;line-height:14px;position:absolute;text-align:center;top:2px;white-space:nowrap;width:209px}.desktop-login .text-wrapper-90{color:#4b5563}.desktop-login .text-wrapper-91{color:#f97316;font-weight:500}.desktop-login .overlap-wrapper{border:0px none;height:20px;left:0;position:absolute;top:440px;width:368px}.desktop-login .overlap{display:flex;align-items:center;justify-content:center;height:20px;position:relative}.desktop-login .div-125{display:flex;align-items:center;justify-content:center;width:100%}.desktop-login .div-61{border-color:#e5e7eb;border-top-style:solid;border-top-width:1px;height:1px;width:108px}.desktop-login .left-line{margin-right:8px}.desktop-login .right-line{margin-left:8px}.desktop-login .span-5{display:flex;align-items:center;justify-content:center;background-color:#fff;padding:0 8px}.desktop-login .text-wrapper-92{color:#6b7280;font-family:Inter,Helvetica;font-size:14px;font-weight:400;letter-spacing:0;line-height:normal;white-space:nowrap}.desktop-login .div-127{border-color:#e5e7eb;border-top-style:solid;border-top-width:1px;height:1px;position:relative;top:10px}.desktop-login .div-128{border:0px none;height:38px;left:0;position:absolute;top:484px;width:368px}.desktop-login .button-21{all:unset;border:1px solid;border-color:#d1d5db;border-radius:8px;box-sizing:border-box;height:38px;left:0;position:absolute;top:0;width:176px}.desktop-login .frame-41{align-items:center;display:flex;height:16px;justify-content:center;left:54px;position:absolute;top:11px;width:15px}.desktop-login .frame-42{height:16px;position:relative;width:15.25px}.desktop-login .text-wrapper-93{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:77px;letter-spacing:0;line-height:14px;position:absolute;text-align:center;top:10px;white-space:nowrap;width:48px}.desktop-login .button-22{all:unset;border:1px solid;border-color:#d1d5db;border-radius:8px;box-sizing:border-box;height:38px;left:192px;position:absolute;top:0;width:176px}.desktop-login .frame-43{align-items:center;display:flex;height:16px;justify-content:center;left:60px;position:absolute;top:11px;width:12px}.desktop-login .frame-44{height:16px;position:relative;width:12px}.desktop-login .text-wrapper-94{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:80px;letter-spacing:0;line-height:14px;position:absolute;text-align:center;top:10px;white-space:nowrap;width:38px}.desktop-login .overlap-group-5.error{border-color:#ef4444}.desktop-login .error-message{color:#ef4444;font-family:Inter,Helvetica;font-size:12px;font-weight:400;margin-top:4px;position:absolute;left:0}.desktop-login .button-2,.desktop-login .button-3{all:unset;border:1px solid;border-color:#d1d5db;border-radius:8px;box-sizing:border-box;height:46px;position:absolute;top:0;width:176px;display:flex;align-items:center;justify-content:center;gap:8px}.desktop-login .button-2{left:0}.desktop-login .button-3{left:192px}.desktop-login .frame-7,.desktop-login .frame-9{height:16px;position:relative;width:15px;display:flex;align-items:center;justify-content:center;top:-4px}.desktop-login .text-wrapper-11,.desktop-login .text-wrapper-12{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;letter-spacing:0;line-height:16px;position:relative;text-align:center;white-space:nowrap;top:0;margin:0;display:flex;align-items:center;justify-content:center;height:100%}.desktop-login .logo-icon{font-size:32px}.desktop-signup{align-items:center;justify-content:center;background-color:#fff;border:2px solid;border-color:#ced4da;display:flex;flex-direction:column;min-height:100vh;width:100%;position:relative;overflow-y:auto}.desktop-signup .body-6{align-items:center;justify-content:center;border:0px none;display:flex;flex-direction:column;min-height:100vh;width:100%;position:relative}.desktop-signup .div-117{background-color:#f9fafb;border:0px none;min-height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center}.desktop-signup .div-118{background-color:#fff;border:0px none;border-radius:16px;box-shadow:0 10px 15px #0000001a;height:auto;min-height:666px;width:448px;position:relative;margin:20px}.desktop-signup .div-119{border:0px none;height:32px;display:flex;align-items:center;gap:12px;margin-bottom:32px;position:relative;width:100%;justify-content:center;top:40px}.desktop-signup .frame-36{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.desktop-signup .frame-37{height:24px;position:relative;width:21px}.desktop-signup .text-wrapper-81{color:#0f172a;font-family:Poppins,Helvetica;font-size:32px;font-weight:600;letter-spacing:0;line-height:38px;white-space:nowrap}.desktop-signup .div-120{border:0px none;height:522px;left:40px;position:absolute;top:104px;width:368px}.desktop-signup .text-wrapper-82{color:#1f2937;font-family:Inter,Helvetica;font-size:30px;font-weight:700;left:80px;letter-spacing:0;line-height:30px;position:absolute;text-align:center;top:1px;white-space:nowrap;width:216px}.desktop-signup .text-wrapper-83{color:#6b7280;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:62px;letter-spacing:0;line-height:16px;position:absolute;text-align:center;top:53px;white-space:nowrap;width:260px}.desktop-signup .div-121{border:0px none;height:192px;left:0;position:absolute;top:108px;width:368px}.desktop-signup .div-122{border:0px none;height:70px;left:0;position:absolute;top:0;width:368px}.desktop-signup .label-5{border:0px none;height:16px;left:0;position:absolute;top:2px;width:89px}.desktop-signup .text-wrapper-84{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:500;left:0;letter-spacing:0;line-height:normal;position:absolute;top:0;white-space:nowrap;width:94px}.desktop-signup .div-123{border:0px none;height:42px;left:0;position:absolute;top:28px;width:368px}.desktop-signup .overlap-group-5{border:1px solid #e5e7eb;border-radius:8px;height:42px;position:relative;width:100%}.desktop-signup .input-5,.desktop-signup .input-6{background-color:#fff;border:none;border-radius:8px;color:#adaebc;font-family:Inter,Helvetica;font-size:16px;font-weight:400;height:42px;left:0;letter-spacing:0;line-height:24px;padding:0 0 0 40px;position:absolute;top:0;width:100%}.desktop-signup .input-5:focus,.desktop-signup .input-6:focus{outline:none}.desktop-signup .overlap-group-5:focus-within{border-color:#f97316}.desktop-signup .frame-38{align-items:center;display:flex;height:16px;justify-content:center;left:12px;position:absolute;top:13px;width:16px}.desktop-signup .frame-39{height:16px;position:relative;width:16px}.desktop-signup .div-124{border:0px none;height:120px;left:0;position:absolute;top:86px;width:368px}.desktop-signup .div-125{display:flex;align-items:center;justify-content:center;width:100%}.desktop-signup .label-6{border:0px none;height:20px;left:0;position:absolute;top:0;width:61px}.desktop-signup .text-wrapper-85{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:500;left:0;letter-spacing:0;line-height:normal;position:absolute;top:2px;white-space:nowrap;width:66px}.desktop-signup .frame-40{border:0px none;height:16px;position:relative;width:16px}.desktop-signup .group-2{height:15px;left:0;position:absolute;top:0;width:15px}.desktop-signup .button-20{all:unset;background-color:#f97316;border:0px none;border-radius:8px;box-sizing:border-box;height:48px;left:0;position:absolute;top:324px;width:368px;cursor:pointer;transition:background-color .2s ease}.desktop-signup .button-20:hover{background-color:#ea580c}.desktop-signup .button-20:active{background-color:#c2410c}.desktop-signup .text-wrapper-89{color:#fff;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:160px;letter-spacing:0;line-height:normal;position:absolute;text-align:center;top:15px;white-space:nowrap;width:51px}.desktop-signup .don-t-have-an-wrapper{border:0px none;display:block;height:20px;left:0;position:absolute;top:396px;width:368px}.desktop-signup .don-t-have-an{color:transparent;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:87px;letter-spacing:0;line-height:14px;position:absolute;text-align:center;top:2px;white-space:nowrap;width:209px}.desktop-signup .text-wrapper-90{color:#4b5563}.desktop-signup .text-wrapper-91{color:#f97316;font-weight:500}.desktop-signup .overlap-wrapper{border:0px none;height:20px;left:0;position:absolute;top:440px;width:368px}.desktop-signup .overlap{display:flex;align-items:center;justify-content:center;height:20px;position:relative}.desktop-signup .div-61{border-color:#e5e7eb;border-top-style:solid;border-top-width:1px;height:1px;width:108px}.desktop-signup .left-line{margin-right:8px}.desktop-signup .right-line{margin-left:8px}.desktop-signup .span-5{display:flex;align-items:center;justify-content:center;background-color:#fff;padding:0 8px}.desktop-signup .text-wrapper-92{color:#6b7280;font-family:Inter,Helvetica;font-size:14px;font-weight:400;letter-spacing:0;line-height:normal;white-space:nowrap}.desktop-signup .div-128{border:0px none;height:38px;left:0;position:absolute;top:484px;width:368px}.desktop-signup .button-21{all:unset;border:1px solid;border-color:#d1d5db;border-radius:8px;box-sizing:border-box;height:38px;left:0;position:absolute;top:0;width:176px;cursor:pointer}.desktop-signup .frame-41{align-items:center;display:flex;height:16px;justify-content:center;left:54px;position:absolute;top:11px;width:15px}.desktop-signup .frame-42{height:16px;position:relative;width:15.25px}.desktop-signup .text-wrapper-93{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:77px;letter-spacing:0;line-height:14px;position:absolute;text-align:center;top:10px;white-space:nowrap;width:48px}.desktop-signup .button-22{all:unset;border:1px solid;border-color:#d1d5db;border-radius:8px;box-sizing:border-box;height:38px;left:192px;position:absolute;top:0;width:176px;cursor:pointer}.desktop-signup .frame-43{align-items:center;display:flex;height:16px;justify-content:center;left:60px;position:absolute;top:11px;width:12px}.desktop-signup .frame-44{height:16px;position:relative;width:12px}.desktop-signup .text-wrapper-94{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:80px;letter-spacing:0;line-height:14px;position:absolute;text-align:center;top:10px;white-space:nowrap;width:38px}.desktop-signup .overlap-group-5.error{border-color:#ef4444}.desktop-signup .error-message{color:#ef4444;font-family:Inter,Helvetica;font-size:12px;font-weight:400;margin-top:4px;position:absolute;left:0}.desktop-signup .password-requirements{margin-top:8px}.desktop-signup .requirement{display:flex;align-items:center;gap:6px;margin-bottom:4px}.desktop-signup .requirement input[type=checkbox]{width:14px;height:14px;margin:0;cursor:default}.desktop-signup .requirement span{color:#ef4444;font-family:Inter,Helvetica;font-size:12px;font-weight:400}.desktop-signup .logo-icon{font-size:32px}.desktop-dashboard{width:100%;height:100vh;background:#f8fafc;display:flex}.dashboard-content{flex:1;display:flex}.dashboard-layout{flex:1;display:flex;background:#f8fafc}.sidebar{width:240px;height:100%;background:#fff;padding:24px;display:flex;flex-direction:column;border-right:1px solid #E2E8F0}.logo-text{color:#0f172a;font-size:20px;font-family:Poppins;font-weight:600}.nav-buttons{display:flex;flex-direction:column;gap:8px}.nav-button{width:100%;height:40px;border-radius:8px;border:none;display:flex;align-items:center;padding:0 16px;cursor:pointer;background:transparent;font-family:Poppins;font-size:14px;font-weight:500;color:#64748b;gap:12px}.nav-button:hover{background:#f1f5f9}.nav-button.primary{background-color:#ff6b00!important;color:#fff;border:none;transition:background-color .3s ease}.nav-button.primary:hover{background-color:#e55c00!important}.nav-button.active{background:#fff7ed;color:#f97316}.button-icon{font-size:16px}.bottom-nav{margin-top:auto;display:flex;flex-direction:column;gap:8px}.main-content{flex:1;padding:32px;overflow-y:auto}.header h1{color:#0f172a;font-size:24px;font-family:Poppins;font-weight:600;margin:0}.user-info{display:flex;align-items:center;gap:16px}.user-email{color:#64748b;font-size:14px;font-family:Poppins;font-weight:400}.user-avatar{font-size:20px}.calorie-summary{background:#fff;border-radius:16px;padding:32px;margin-bottom:24px;border:1px solid #E2E8F0}.calorie-goal{text-align:center;margin-bottom:32px}.goal-label{color:#64748b;font-size:14px;font-family:Poppins;font-weight:400;margin-bottom:8px}.goal-value{color:#0f172a;font-size:48px;font-family:Poppins;font-weight:600}.calorie-stats{display:flex;justify-content:space-between;margin-bottom:32px}.stat{flex:1;text-align:center}.stat-value{font-size:32px;font-family:Poppins;font-weight:600;margin-bottom:8px}.stat-value.eaten{color:#10b981}.stat-value.burned{color:#f97316}.stat-value.remaining{color:#3b82f6}.stat-label{color:#64748b;font-size:14px;font-family:Poppins;font-weight:400}.progress-bar{width:100%;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress{height:100%;background:#f97316;border-radius:4px}.progress-labels{display:flex;justify-content:space-between;color:#64748b;font-size:12px;font-family:Poppins;font-weight:400;margin-bottom:24px}.calorie-breakdown{display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-family:Poppins;font-weight:500}.calorie-breakdown .eaten{color:#10b981}.calorie-breakdown .burned{color:#f97316}.calorie-breakdown .remaining{color:#3b82f6}.calorie-breakdown .separator{color:#94a3b8}.entries-section{background:#fff;border-radius:16px;padding:24px;border:1px solid #E2E8F0;margin-bottom:24px}.entries-section h2{color:#0f172a;font-size:18px;font-family:Poppins;font-weight:600;margin-bottom:16px}.entries-list{display:flex;flex-direction:column;gap:12px}.entry{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;margin-bottom:8px;box-shadow:0 2px 4px #0000000d}.entry-info{display:flex;align-items:center;gap:12px}.entry-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.entry-icon.meal{background:#dcfce7;color:#10b981}.entry-icon.exercise{background:#fff7ed;color:#f97316}.entry-name{color:#0f172a;font-size:14px;font-family:Poppins;font-weight:500}.entry-calories{color:#10b981;font-size:14px;font-family:Poppins;font-weight:500}.entry-calories.burned{color:#f97316}.entry-actions{display:flex;align-items:center;gap:12px}.delete-entry{background:none;border:none;cursor:pointer;padding:4px;font-size:16px;opacity:.5;transition:opacity .2s}.delete-entry:hover{opacity:1}.weight-progress{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.weight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.title-section h2{color:#1f2937;font-size:20px;font-family:Poppins;font-weight:600;margin-bottom:4px}.period{color:#6b7280;font-size:14px;font-family:Poppins;font-weight:400}.controls{display:flex;gap:16px}.add-weight{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f97316;color:#fff;border:none;border-radius:8px;font-family:Poppins;font-size:14px;font-weight:500;cursor:pointer}.period-selector{display:flex;gap:8px;background:#f3f4f6;padding:4px;border-radius:8px}.period-btn{padding:6px 16px;border:none;background:transparent;color:#4b5563;font-family:Poppins;font-size:14px;font-weight:500;cursor:pointer;border-radius:4px}.period-btn.active{background:#f97316;color:#fff}.weight-chart{width:100%;height:300px;margin:20px 0;background:#fff}.weight-bar-container{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;flex:1;z-index:1}.weight-line{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.weight-line path{stroke:#fdba74;stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}.weight-bar{width:12px;height:12px;background:#fff;border:2px solid #FDBA74;border-radius:50%;position:relative;z-index:2;transition:all .3s ease}.weight-bar:hover{width:14px;height:14px;border-color:#f97316;box-shadow:0 0 0 4px #f973161a}.weight-bar.current{width:14px;height:14px;border-color:#f97316;background:#f97316}.weight-date{color:#64748b;font-size:12px;font-family:Poppins;font-weight:400;white-space:nowrap;margin-top:auto}.weight-value{color:#0f172a;font-size:12px;font-family:Poppins;font-weight:500;white-space:nowrap;position:absolute;transform:translate(20px);top:50%;left:50%;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #E2E8F0;z-index:2}.weight-stats{display:flex;justify-content:space-between;align-items:center}.stats-group{display:flex;gap:32px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-item .stat-label{color:#6b7280;font-size:14px;font-family:Poppins;font-weight:400}.stat-item .stat-value{color:#1f2937;font-size:18px;font-family:Poppins;font-weight:600}.stat-value.current{color:#f97316}.stat-value.success{color:#10b981}.stat-value.trend{color:#10b981;display:flex;align-items:center;gap:4px}.trend-icon{display:flex;align-items:center;justify-content:center;font-size:16px;color:#10b981}.goal-badge{background:#fff7ed;padding:6px 12px;border-radius:9999px;display:flex;flex-direction:column;align-items:center;gap:4px}.goal-badge .goal-label{color:#6b7280;font-size:14px;font-family:Poppins;font-weight:400}.goal-badge .goal-value{color:#f97316;font-size:14px;font-family:Poppins;font-weight:500}.weight-entries{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.weight-entries h2{font-size:1.25rem;color:#333;margin-bottom:1rem}.weight-entries-list{display:flex;flex-direction:column;gap:.75rem}.weight-entry{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px;transition:background-color .2s}.weight-entry:hover{background:#f1f3f5}.weight-entry-info{display:flex;align-items:center;gap:.75rem}.weight-entry-icon{font-size:1.25rem}.weight-entry-value{font-weight:500;color:#333}.weight-entry-date{color:#666;font-size:.875rem}.weight-entry-actions{display:flex;align-items:center;gap:1rem}.delete-weight-entry{background:none;border:none;color:#dc3545;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s}.delete-weight-entry:hover{background:#dc35451a}.no-weight-entries{text-align:center;color:#666;padding:2rem;background:#f8f9fa;border-radius:8px;font-style:italic}.view-more-btn{width:100%;padding:.75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#495057;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.5rem}.view-more-btn:hover{background:#e9ecef;border-color:#dee2e6}.view-more-btn:active{background:#dee2e6}.error-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.error-modal{background-color:#fff;border-radius:8px;padding:24px;width:300px;box-shadow:0 4px 6px #0000001a}.error-modal-content{display:flex;flex-direction:column;align-items:center;gap:16px}.error-modal-content p{color:#1f2937;font-size:16px;text-align:center;margin:0}.error-modal-close{background-color:#ff6b00;color:#fff;border:none;padding:8px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.error-modal-close:hover{background-color:#e55c00}.desktop-entry-window{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background-color:#00000080;z-index:9999}.desktop-entry-window .body-5,.desktop-entry-window .div-107{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.desktop-entry-window .div-108{background-color:#fff;border-radius:16px;width:480px;height:580px;position:relative;box-shadow:0 4px 6px #0000001a}.desktop-entry-window .div-109{padding:32px 32px 0;display:flex;justify-content:space-between;align-items:center}.desktop-entry-window .text-wrapper-71{color:#1f2937;font-family:Poppins,Helvetica;font-size:24px;font-weight:600;line-height:24px}.desktop-entry-window .button-16{border:none;background:none;cursor:pointer;padding:0;display:flex;align-items:center}.desktop-entry-window .frame-32{display:flex;align-items:center;justify-content:center}.desktop-entry-window .frame-33{height:20px;width:15px}.desktop-entry-window .div-110{padding:24px 32px;display:flex;flex-direction:column;height:calc(100% - 88px)}.desktop-entry-window .content-section{flex:1;display:flex;flex-direction:column;gap:16px;min-height:320px}.desktop-entry-window .div-111,.desktop-entry-window .div-meal-type,.desktop-entry-window .div-113,.desktop-entry-window .div-115{margin-bottom:16px}.desktop-entry-window .text-wrapper-72{color:#374151;font-family:Poppins,Helvetica;font-size:14px;font-weight:500;margin-bottom:8px}.desktop-entry-window .div-112{display:flex;gap:16px}.desktop-entry-window .button-17,.desktop-entry-window .button-18{width:200px;height:44px;border-radius:8px;border:none;font-family:Poppins,Helvetica;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.desktop-entry-window .button-17{width:200px;height:44px;border-radius:8px;border:none;font-family:Poppins,Helvetica;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#f3f4f6;color:#1f2937;transition:all .2s ease}.desktop-entry-window .button-17.active{background-color:#f97316;color:#fff}.desktop-entry-window .button-18{background-color:#f3f4f6;color:#374151}.desktop-entry-window .text-wrapper-75{color:#374151;font-family:Poppins,Helvetica;font-size:14px;font-weight:500;margin-bottom:8px}.desktop-entry-window .input-4{width:100%;height:46px;border:1px solid #d1d5db;border-radius:8px;position:relative;display:flex;align-items:center}.desktop-entry-window .calories-input{width:100%;height:100%;border:none;padding:0 16px;font-family:Poppins,Helvetica;font-size:16px;color:#374151;background:transparent}.desktop-entry-window .calories-input::placeholder{color:#adaebc;font-family:Poppins,Helvetica;font-size:16px;font-weight:400}.desktop-entry-window .calories-input:focus{outline:none}.desktop-entry-window .input-4:focus-within{border-color:#f97316}.desktop-entry-window .text-wrapper-77{position:absolute;right:16px;color:#9ca3af;font-family:Poppins,Helvetica;font-size:16px;font-weight:400;padding-left:8px;background:#fff}.desktop-entry-window .text-wrapper-78{color:#374151;font-family:Poppins,Helvetica;font-size:14px;font-weight:500;margin-bottom:8px}.desktop-entry-window .select{width:100%;height:47px;border:1px solid #d1d5db;border-radius:8px;position:relative;background:#fff;cursor:pointer;padding:0 16px;font-family:Poppins,Helvetica;font-size:16px;color:#374151;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/img/frame-27-2.svg);background-repeat:no-repeat;background-position:right 16px center}.desktop-entry-window .select option[value=""][disabled]{display:none}.desktop-entry-window .select:invalid{color:#adaebc}.desktop-entry-window .select option{font-family:Poppins,Helvetica;font-size:16px;color:#374151;padding:8px}.desktop-entry-window .select:focus{outline:none;border-color:#f97316}.desktop-entry-window .text-wrapper-79{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#adaebc;font-family:Poppins,Helvetica;font-size:16px;font-weight:400}.desktop-entry-window .frame-35{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.desktop-entry-window .button-19{width:100%;height:44px;background-color:#f97316;border-radius:8px;border:none;color:#fff;font-family:Poppins,Helvetica;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center}.desktop-entry-window .div-116{margin-top:auto;padding-top:24px}html,body{margin:0;padding:0;height:100%;overflow:hidden}.entry-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.entry-modal{width:480px;height:473px;position:relative;background:#fff;border-radius:16px;padding:32px}.entry-modal-header{width:416px;height:32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.entry-modal-header h2{color:#1f2937;font-size:24px;font-family:Poppins,sans-serif;font-weight:600;line-height:24px;margin:0}.close-button{width:15px;height:20px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:0;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:20px}.entry-form{width:416px;display:flex;flex-direction:column;gap:24px}.form-group label{color:#374151;font-size:14px;font-family:Poppins,sans-serif;font-weight:500}.form-group input{width:416px;height:46px;padding:0 16px;border:1px solid #D1D5DB;border-radius:8px;font-size:16px;font-family:Poppins,sans-serif;font-weight:400;color:#adaebc}.form-group input::placeholder{color:#adaebc}.entry-type-buttons{display:flex;gap:16px}.entry-type-button{width:200px;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:16px;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;border:none}.entry-type-button.active{background:#f97316;color:#fff}.entry-type-button.inactive{background:#f3f4f6;color:#374151}.meal-select{width:416px;height:47px;border:1px solid #D1D5DB;border-radius:8px;padding:0 16px;font-size:16px;font-family:Poppins,sans-serif;font-weight:400;color:#000;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/img/frame-27-2.svg);background-repeat:no-repeat;background-position:right 16px center}.save-entry-btn{width:416px;height:44px;background:#f97316;border-radius:8px;border:none;color:#fff;font-size:16px;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center}.desktop-entry-window .meal-type-buttons{display:flex;gap:8px;width:100%}.desktop-entry-window .meal-type-buttons.three-buttons .meal-type-btn{flex:1 1 33.33%}.desktop-entry-window .meal-type-btn{flex:1;height:36px;border-radius:8px;border:1px solid #E5E7EB;background-color:#fff;color:#1f2937;font-family:Poppins,Helvetica;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-entry-window .meal-type-btn.active{background-color:#f97316;color:#fff;border:none}.desktop-entry-window .meal-type-btn:hover:not(.active){background-color:#f3f4f6}.desktop-entry-window .button-17.active,.desktop-entry-window .button-18.active{background-color:#f97316;color:#fff}.desktop-entry-window .button-icon{filter:brightness(0)}.desktop-entry-window .button-icon.active{filter:brightness(0) invert(1)}.desktop-mymeals{align-items:flex-start;background-color:#fff;border:2px solid;border-color:#ced4da;display:inline-flex;flex-direction:column;height:1024px;overflow:hidden;position:relative}.desktop-mymeals .body-7{align-items:flex-start;border:0px none;display:inline-flex;flex:0 0 auto;flex-direction:column;overflow-y:scroll;position:relative}.desktop-mymeals .body-7::-webkit-scrollbar{display:none;width:0}.desktop-mymeals .div-129{background-color:#f9fafb;border:0px none;height:1440px;position:relative;width:1440px}.desktop-mymeals .div-130{background-color:#fff;border:0px none;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a;height:1026px;left:0;position:absolute;top:0;width:256px}.desktop-mymeals .div-131{border:0px none;height:300px;left:0;position:absolute;top:0;width:256px}.desktop-mymeals .div-132{border:0px none;height:28px;left:24px;position:absolute;top:24px;width:208px}.desktop-mymeals .frame-45{align-items:center;display:flex;height:20px;justify-content:center;left:0;position:absolute;top:4px;width:18px}.desktop-mymeals .frame-46{height:20px;position:relative;width:17.5px}.desktop-mymeals .text-wrapper-95{color:#000;font-family:Inter,Helvetica;font-size:20px;font-weight:700;left:30px;letter-spacing:0;line-height:20px;position:absolute;top:3px;white-space:nowrap;width:96px}.desktop-mymeals .div-133{border:0px none;height:176px;left:24px;position:absolute;top:100px;width:208px}.desktop-mymeals .button-23{all:unset;background-color:#f97316;border:0px none;border-radius:8px;box-sizing:border-box;height:48px;left:0;position:absolute;top:0;width:208px}.desktop-mymeals .i-5{border:0px none;height:16px;left:58px;position:absolute;top:16px;width:14px}.desktop-mymeals .frame-wrapper-2{align-items:center;display:flex;height:16px;justify-content:center;position:relative;width:14px}.desktop-mymeals .frame-47{height:16px;position:relative;width:14px}.desktop-mymeals .span-6{border:0px none;height:24px;left:80px;position:absolute;top:12px;width:70px}.desktop-mymeals .text-wrapper-96{color:#fff;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:0;letter-spacing:0;line-height:normal;position:absolute;text-align:center;top:3px;white-space:nowrap;width:76px}.desktop-mymeals .div-134{border:0px none;border-radius:8px;display:block;height:48px;left:0;position:absolute;top:64px;width:208px}.desktop-mymeals .frame-48{align-items:center;display:flex;height:16px;justify-content:center;left:12px;position:absolute;top:16px;width:14px}.desktop-mymeals .text-wrapper-97{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:34px;letter-spacing:0;line-height:16px;position:absolute;top:15px;white-space:nowrap;width:83px}.desktop-mymeals .div-135{background-color:#ffedd5;border:0px none;border-radius:8px;height:48px;left:0;position:absolute;top:128px;width:208px}.desktop-mymeals .i-6{border:0px none;height:16px;left:12px;position:absolute;top:16px;width:14px}.desktop-mymeals .span-7{border:0px none;height:24px;left:34px;position:absolute;top:12px;width:68px}.desktop-mymeals .text-wrapper-98{color:#f97316;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:0;letter-spacing:0;line-height:normal;position:absolute;top:3px;white-space:nowrap;width:73px}.desktop-mymeals .div-136{border:0px none;height:160px;left:0;position:absolute;top:866px;width:256px}.desktop-mymeals .div-137{border:0px none;border-radius:8px;display:block;height:48px;left:24px;position:absolute;top:24px;width:208px}.desktop-mymeals .frame-49{align-items:center;display:flex;height:16px;justify-content:center;left:12px;position:absolute;top:16px;width:16px}.desktop-mymeals .frame-50{height:16px;position:relative;width:16px}.desktop-mymeals .text-wrapper-99{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:36px;letter-spacing:0;line-height:16px;position:absolute;top:15px;white-space:nowrap;width:63px}.desktop-mymeals .div-138{border:0px none;border-radius:8px;display:block;height:48px;left:24px;position:absolute;top:88px;width:208px}.desktop-mymeals .text-wrapper-100{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:36px;letter-spacing:0;line-height:16px;position:absolute;top:15px;white-space:nowrap;width:53px}.desktop-mymeals .div-139{border:0px none;height:1440px;left:256px;overflow-y:scroll;position:absolute;top:0;width:1184px}.desktop-mymeals .div-139::-webkit-scrollbar{display:none;width:0}.desktop-mymeals .div-140{border:0px none;height:32px;left:32px;position:absolute;top:32px;width:1120px}.desktop-mymeals .text-wrapper-101{color:#1f2937;font-family:Inter,Helvetica;font-size:24px;font-weight:700;left:0;letter-spacing:0;line-height:24px;position:absolute;top:2px;white-space:nowrap;width:112px}.desktop-mymeals .div-141{border:0px none;height:24px;left:915px;position:absolute;top:4px;width:205px}.desktop-mymeals .frame-51{align-items:center;display:flex;height:16px;justify-content:center;left:0;position:absolute;top:4px;width:16px}.desktop-mymeals .text-wrapper-102{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:32px;letter-spacing:0;line-height:16px;position:absolute;top:3px;white-space:nowrap;width:181px}.desktop-mymeals .div-142{background-color:#fff;border:0px none;border-radius:16px;box-shadow:0 1px 2px #0000000d;height:518px;left:32px;position:absolute;top:96px;width:1120px}.desktop-mymeals .h-2{border:0px none;height:28px;left:32px;position:absolute;top:32px;width:1056px}.desktop-mymeals .text-wrapper-103{color:#000;font-family:Inter,Helvetica;font-size:20px;font-weight:600;left:0;letter-spacing:0;line-height:normal;position:absolute;top:3px;white-space:nowrap;width:140px}.desktop-mymeals .div-143{border:0px none;height:402px;left:32px;position:absolute;top:84px;width:672px}.desktop-mymeals .div-144{border:0px none;height:70px;left:0;position:absolute;top:0;width:672px}.desktop-mymeals .label-8{border:0px none;height:16px;left:0;position:absolute;top:2px;width:72px}.desktop-mymeals .text-wrapper-104{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:500;left:0;letter-spacing:0;line-height:normal;position:absolute;top:0;white-space:nowrap;width:75px}.desktop-mymeals .input-8{background-color:#fff;border:1px solid;border-color:#d1d5db;border-radius:8px;color:#adaebc;font-family:Inter,Helvetica;font-size:16px;font-weight:400;height:42px;left:0;letter-spacing:0;line-height:24px;padding:0 0 0 16px;position:absolute;top:28px;width:672px}.desktop-mymeals .div-145{border:0px none;height:70px;left:0;position:absolute;top:94px;width:672px}.desktop-mymeals .label-9{border:0px none;height:16px;left:0;position:absolute;top:2px;width:51px}.desktop-mymeals .text-wrapper-105{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:500;left:0;letter-spacing:0;line-height:normal;position:absolute;top:0;white-space:nowrap;width:55px}.desktop-mymeals .input-9{background-color:#fff;border:1px solid;border-color:#d1d5db;border-radius:8px;height:42px;left:0;position:absolute;top:28px;width:672px}.desktop-mymeals .text-wrapper-106{color:#adaebc;font-family:Inter,Helvetica;font-size:16px;font-weight:400;height:42px;left:16px;letter-spacing:0;line-height:24px;position:absolute;top:-1px;width:104px}.desktop-mymeals .div-146{border:0px none;height:142px;left:0;position:absolute;top:188px;width:672px}.desktop-mymeals .label-10{border:0px none;height:16px;left:0;position:absolute;top:2px;width:70px}.desktop-mymeals .text-wrapper-107{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:500;left:0;letter-spacing:0;line-height:normal;position:absolute;top:0;white-space:nowrap;width:77px}.desktop-mymeals .textarea{background-color:#fff;border:1px solid;border-color:#d1d5db;border-radius:8px;height:114px;left:0;overflow:hidden;position:absolute;top:28px;width:672px}.desktop-mymeals .text-wrapper-108{color:#adaebc;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:16px;letter-spacing:0;line-height:24px;position:absolute;top:15px;width:170px}.desktop-mymeals .button-24{all:unset;background-color:#f97316;border:0px none;border-radius:8px;box-sizing:border-box;height:48px;left:0;position:absolute;top:354px;width:672px}.desktop-mymeals .text-wrapper-109{color:#fff;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:298px;letter-spacing:0;line-height:normal;position:absolute;text-align:center;top:15px;white-space:nowrap;width:78px}.desktop-mymeals .div-147{background-color:#fff;border:0px none;border-radius:16px;box-shadow:0 1px 2px #0000000d;height:284px;left:32px;position:absolute;top:646px;width:1120px}.desktop-mymeals .text-wrapper-110{color:#000;font-family:Inter,Helvetica;font-size:20px;font-weight:600;left:0;letter-spacing:0;line-height:normal;position:absolute;top:3px;white-space:nowrap;width:123px}.desktop-mymeals .div-148{border:0px none;height:168px;left:32px;position:absolute;top:84px;width:1056px}.desktop-mymeals .div-149{background-color:#f9fafb;border:0px none;border-radius:8px;height:76px;left:0;position:absolute;top:0;width:1056px}.desktop-mymeals .div-150{border:0px none;height:44px;left:16px;position:absolute;top:16px;width:204px}.desktop-mymeals .frame-52{align-items:center;display:flex;height:16px;justify-content:center;left:0;position:absolute;top:14px;width:14px}.desktop-mymeals .div-151{border:0px none;height:44px;left:30px;position:absolute;top:0;width:174px}.desktop-mymeals .text-wrapper-111{color:#000;font-family:Inter,Helvetica;font-size:16px;font-weight:500;left:0;letter-spacing:0;line-height:16px;position:absolute;top:3px;white-space:nowrap;width:115px}.desktop-mymeals .text-wrapper-112{color:#6b7280;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:0;letter-spacing:0;line-height:14px;position:absolute;top:26px;white-space:nowrap;width:187px}.desktop-mymeals .div-152{border:0px none;height:24px;left:958px;position:absolute;top:26px;width:82px}.desktop-mymeals .text-wrapper-113{color:#000;font-family:Inter,Helvetica;font-size:16px;font-weight:500;left:0;letter-spacing:0;line-height:16px;position:absolute;top:3px;white-space:nowrap;width:58px}.desktop-mymeals .button-25{border:0px none;height:16px;left:68px;position:absolute;top:4px;width:14px}.desktop-mymeals .div-153{background-color:#f9fafb;border:0px none;border-radius:8px;height:76px;left:0;position:absolute;top:92px;width:1056px}.desktop-mymeals .div-154{border:0px none;height:44px;left:16px;position:absolute;top:16px;width:239px}.desktop-mymeals .div-155{border:0px none;height:44px;left:30px;position:absolute;top:0;width:209px}.desktop-mymeals .text-wrapper-114{color:#000;font-family:Inter,Helvetica;font-size:16px;font-weight:500;left:0;letter-spacing:0;line-height:16px;position:absolute;top:3px;white-space:nowrap;width:109px}.desktop-mymeals .text-wrapper-115{color:#6b7280;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:0;letter-spacing:0;line-height:14px;position:absolute;top:26px;white-space:nowrap;width:223px}.desktop-mymeals .text-wrapper-116{color:#000;font-family:Inter,Helvetica;font-size:16px;font-weight:500;left:0;letter-spacing:0;line-height:16px;position:absolute;top:3px;white-space:nowrap;width:57px}.meals-content{display:flex;flex-direction:column;gap:24px}.add-meal-section,.saved-meals-section{background:#fff;border-radius:12px;padding:24px}.add-meal-section h2{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{color:#374151;font-size:16px;font-weight:500;margin-bottom:4px}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #D1D5DB;border-radius:6px;font-size:16px;font-family:Poppins,sans-serif}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8;font-family:Poppins,sans-serif;font-size:13px;font-weight:400}.meal-description-input::placeholder{color:#94a3b8;font-family:Poppins,sans-serif;font-size:13px;font-weight:400}.save-meal-btn{background-color:#ff6b00;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .3s ease;width:100%;margin-top:8px}.save-meal-btn:hover{background-color:#e55c00}.meals-list{display:flex;flex-direction:column;gap:16px}.meal-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border-radius:8px}.meal-info{display:flex;align-items:center;gap:12px}.meal-icon{font-size:24px}.meal-actions{display:flex;align-items:center;gap:16px}.delete-btn{background:none;border:none;cursor:pointer;font-size:18px}.saved-meals-section h2{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:24px}.meal-item h3{color:#1f2937;font-size:16px;font-weight:500;margin:0}.meal-item p{color:#6b7280;font-size:14px;margin:4px 0 0}.desktop-settings{align-items:flex-start;background-color:#fff;border:2px solid;border-color:#ced4da;display:inline-flex;flex-direction:column;height:1024px;position:relative}.desktop-settings .body-8{border:0px none;height:1024px;overflow-y:scroll;position:relative;width:1440px}.desktop-settings .body-8::-webkit-scrollbar{display:none;width:0}.desktop-settings .overlap-group-6{height:1440px;position:relative;width:1440px}.desktop-settings .div-156{background-color:#f9fafb;border:0px none;height:1440px;left:0;overflow-y:scroll;position:absolute;top:0;width:1440px}.desktop-settings .div-156::-webkit-scrollbar{display:none;width:0}.desktop-settings .frame-53{height:1417px;left:259px;overflow-y:scroll;position:relative;width:1181px}.desktop-settings .frame-53::-webkit-scrollbar{display:none;width:0}.desktop-settings .div-157{border:0px none;height:32px;left:29px;position:absolute;top:32px;width:1120px}.desktop-settings .text-wrapper-117{color:#1f2937;font-family:Inter,Helvetica;font-size:24px;font-weight:700;left:0;letter-spacing:0;line-height:24px;position:absolute;top:2px;white-space:nowrap;width:99px}.desktop-settings .div-158{border:0px none;height:24px;left:915px;position:absolute;top:4px;width:205px}.desktop-settings .frame-54{align-items:center;display:flex;height:16px;justify-content:center;left:0;position:absolute;top:4px;width:16px}.desktop-settings .frame-55{height:16px;position:relative;width:16px}.desktop-settings .text-wrapper-118{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:32px;letter-spacing:0;line-height:16px;position:absolute;top:3px;white-space:nowrap;width:181px}.desktop-settings .div-159{border:0px none;height:968px;left:29px;position:absolute;top:96px;width:1120px}.desktop-settings .div-160{background-color:#fff;border:0px none;border-radius:12px;box-shadow:0 1px 2px #0000000d;height:344px;left:0;position:absolute;top:0;width:1120px}.desktop-settings .h-3{border:0px none;height:28px;left:24px;position:absolute;top:24px;width:1072px}.desktop-settings .text-wrapper-119{color:#000;font-family:Inter,Helvetica;font-size:20px;font-weight:600;left:0;letter-spacing:0;line-height:normal;position:absolute;top:3px;white-space:nowrap;width:129px}.desktop-settings .div-161{border:0px none;height:244px;left:24px;position:absolute;top:76px;width:1072px}.desktop-settings .div-162{border:0px none;height:244px;left:0;position:absolute;top:0;width:524px}.desktop-settings .label-11{border:0px none;height:24px;left:0;position:absolute;top:0;width:524px}.desktop-settings .text-wrapper-120{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:0;letter-spacing:0;line-height:normal;position:absolute;top:3px;white-space:nowrap;width:134px}.desktop-settings .input-10{background-color:#fff;border:1px solid;border-color:#e5e7eb;border-radius:8px;height:42px;left:0;position:absolute;top:40px;width:524px}.desktop-settings .text-wrapper-121{color:#adaebc;font-family:Inter,Helvetica;font-size:16px;font-weight:400;height:42px;left:16px;letter-spacing:0;line-height:24px;position:absolute;top:-1px;width:44px}.desktop-settings .button-26{all:unset;background-color:#f97316;border:0px none;border-radius:8px;box-sizing:border-box;height:40px;left:0;position:absolute;top:98px;width:69px}.desktop-settings .text-wrapper-122{color:#fff;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:16px;letter-spacing:0;line-height:normal;position:absolute;text-align:center;top:10px;width:37px}.desktop-settings .div-163{border-color:#e5e7eb;border-left-style:solid;border-left-width:1px;height:244px;left:548px;position:absolute;top:0;width:524px}.desktop-settings .div-164{border:0px none;height:24px;left:25px;position:absolute;top:0;width:499px}.desktop-settings .text-wrapper-123{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:0;letter-spacing:0;line-height:normal;position:absolute;top:3px;white-space:nowrap;width:199px}.desktop-settings .div-165{border:0px none;height:204px;left:25px;position:absolute;top:40px;width:499px}.desktop-settings .div-166{border:0px none;height:66px;left:0;position:absolute;top:0;width:499px}.desktop-settings .label-12{border:0px none;height:20px;left:0;position:absolute;top:0;width:499px}.desktop-settings .text-wrapper-124{color:#4b5563;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:0;letter-spacing:0;line-height:normal;position:absolute;top:2px;white-space:nowrap;width:78px}.desktop-settings .input-11{background-color:#fff;border:1px solid;border-color:#e5e7eb;border-radius:8px;height:42px;left:0;position:absolute;top:24px;width:499px}.desktop-settings .div-167{border:0px none;height:66px;left:0;position:absolute;top:82px;width:499px}.desktop-settings .text-wrapper-125{color:#4b5563;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:0;letter-spacing:0;line-height:normal;position:absolute;top:2px;white-space:nowrap;width:76px}.desktop-settings .button-27{all:unset;background-color:#f97316;border:0px none;border-radius:8px;box-sizing:border-box;height:40px;left:0;position:absolute;top:164px;width:99px}.desktop-settings .text-wrapper-126{color:#fff;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:16px;letter-spacing:0;line-height:normal;position:absolute;text-align:center;top:11px;white-space:nowrap;width:71px}.desktop-settings .div-168{background-color:#fff;border:0px none;border-radius:12px;box-shadow:0 1px 2px #0000000d;height:398px;left:0;position:absolute;top:368px;width:1120px}.desktop-settings .text-wrapper-127{color:#000;font-family:Inter,Helvetica;font-size:20px;font-weight:600;left:0;letter-spacing:0;line-height:normal;position:absolute;top:3px;white-space:nowrap;width:81px}.desktop-settings .div-169{border:0px none;height:298px;left:24px;position:absolute;top:76px;width:448px}.desktop-settings .div-170{border:0px none;height:70px;left:0;position:absolute;top:0;width:448px}.desktop-settings .label-13{border:0px none;height:24px;left:0;position:absolute;top:0;width:448px}.desktop-settings .text-wrapper-128{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:0;letter-spacing:0;line-height:normal;position:absolute;top:3px;white-space:nowrap;width:136px}.desktop-settings .input-12{background-color:#fff;border:1px solid;border-color:#e5e7eb;border-radius:8px;height:42px;left:0;position:absolute;top:28px;width:448px}.desktop-settings .div-171{border:0px none;height:70px;left:0;position:absolute;top:86px;width:448px}.desktop-settings .text-wrapper-129{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:0;letter-spacing:0;line-height:normal;position:absolute;top:3px;white-space:nowrap;width:113px}.desktop-settings .div-172{border:0px none;height:70px;left:0;position:absolute;top:172px;width:448px}.desktop-settings .text-wrapper-130{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:0;letter-spacing:0;line-height:normal;position:absolute;top:3px;white-space:nowrap;width:178px}.desktop-settings .button-28{all:unset;background-color:#f97316;border:0px none;border-radius:8px;box-sizing:border-box;height:40px;left:0;position:absolute;top:258px;width:174px}.desktop-settings .text-wrapper-131{color:#fff;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:24px;letter-spacing:0;line-height:normal;position:absolute;text-align:center;top:11px;white-space:nowrap;width:134px}.desktop-settings .div-173{background-color:#fff;border:0px none;border-radius:12px;box-shadow:0 1px 2px #0000000d;height:178px;left:0;position:absolute;top:790px;width:1120px}.desktop-settings .help-support{color:#000;font-family:Inter,Helvetica;font-size:20px;font-weight:600;left:0;letter-spacing:0;line-height:normal;position:absolute;top:3px;white-space:nowrap;width:147px}.desktop-settings .div-174{border:0px none;height:78px;left:24px;position:absolute;top:76px;width:1072px}.desktop-settings .div-175{border:1px solid;border-color:#e5e7eb;border-radius:8px;height:78px;left:0;position:absolute;top:0;width:524px}.desktop-settings .frame-56{align-items:center;display:flex;height:24px;justify-content:center;left:17px;position:absolute;top:27px;width:24px}.desktop-settings .frame-57{height:24px;position:relative;width:24px}.desktop-settings .div-176{border:0px none;height:44px;left:57px;position:absolute;top:17px;width:144px}.desktop-settings .text-wrapper-132{color:#000;font-family:Inter,Helvetica;font-size:16px;font-weight:500;left:0;letter-spacing:0;line-height:16px;position:absolute;top:3px;white-space:nowrap;width:128px}.desktop-settings .text-wrapper-133{color:#4b5563;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:0;letter-spacing:0;line-height:14px;position:absolute;top:26px;white-space:nowrap;width:154px}.desktop-settings .div-177{border:1px solid;border-color:#e5e7eb;border-radius:8px;height:78px;left:548px;position:absolute;top:0;width:524px}.desktop-settings .div-178{border:0px none;height:44px;left:57px;position:absolute;top:17px;width:168px}.desktop-settings .text-wrapper-134{color:#000;font-family:Inter,Helvetica;font-size:16px;font-weight:500;left:0;letter-spacing:0;line-height:16px;position:absolute;top:3px;white-space:nowrap;width:31px}.desktop-settings .text-wrapper-135{color:#4b5563;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:0;letter-spacing:0;line-height:14px;position:absolute;top:26px;white-space:nowrap;width:179px}.desktop-settings .div-179{background-color:#fff;border:0px none;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a;height:1023px;left:0;position:absolute;top:0;width:256px}.desktop-settings .div-180{border:0px none;height:300px;left:0;position:absolute;top:0;width:256px}.desktop-settings .div-181{border:0px none;height:28px;left:24px;position:absolute;top:24px;width:208px}.desktop-settings .frame-58{align-items:center;display:flex;height:20px;justify-content:center;left:0;position:absolute;top:4px;width:18px}.desktop-settings .frame-59{height:20px;position:relative;width:17.5px}.desktop-settings .text-wrapper-136{color:#000;font-family:Inter,Helvetica;font-size:20px;font-weight:700;left:30px;letter-spacing:0;line-height:20px;position:absolute;top:3px;white-space:nowrap;width:96px}.desktop-settings .div-182{border:0px none;height:176px;left:24px;position:absolute;top:100px;width:208px}.desktop-settings .button-29{all:unset;background-color:#f97316;border:0px none;border-radius:8px;box-sizing:border-box;height:48px;left:0;position:absolute;top:0;width:208px}.desktop-settings .i-7{border:0px none;height:16px;left:58px;position:absolute;top:16px;width:14px}.desktop-settings .svg-3{align-items:center;display:flex;height:16px;justify-content:center;position:relative;width:14px}.desktop-settings .frame-60{height:16px;position:relative;width:14px}.desktop-settings .span-8{border:0px none;height:24px;left:80px;position:absolute;top:12px;width:70px}.desktop-settings .text-wrapper-137{color:#fff;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:0;letter-spacing:0;line-height:normal;position:absolute;text-align:center;top:3px;white-space:nowrap;width:76px}.desktop-settings .div-183{border:0px none;border-radius:8px;display:block;height:48px;left:0;position:absolute;top:64px;width:208px}.desktop-settings .frame-61{align-items:center;display:flex;height:16px;justify-content:center;left:12px;position:absolute;top:16px;width:14px}.desktop-settings .text-wrapper-138{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:34px;letter-spacing:0;line-height:16px;position:absolute;top:15px;white-space:nowrap;width:83px}.desktop-settings .div-184{background-color:#fff;border:0px none;border-radius:8px;display:block;height:48px;left:0;position:absolute;top:128px;width:208px}.desktop-settings .i-8{border:0px none;height:16px;left:12px;position:absolute;top:16px;width:14px}.desktop-settings .span-9{border:0px none;height:24px;left:34px;position:absolute;top:12px;width:68px}.desktop-settings .text-wrapper-139{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:0;letter-spacing:0;line-height:normal;position:absolute;top:3px;white-space:nowrap;width:73px}.desktop-settings .div-185{border:0px none;height:160px;left:-2px;position:absolute;top:864px;width:256px}.desktop-settings .div-186{background-color:#ffedd5;border:0px none;border-radius:8px;height:48px;left:24px;position:absolute;top:24px;width:208px}.desktop-settings .frame-62{align-items:center;display:flex;height:16px;justify-content:center;left:12px;position:absolute;top:16px;width:16px}.desktop-settings .text-wrapper-140{color:#f97316;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:36px;letter-spacing:0;line-height:16px;position:absolute;top:15px;white-space:nowrap;width:63px}.desktop-settings .div-187{border:0px none;border-radius:8px;display:block;height:48px;left:24px;position:absolute;top:88px;width:208px}.desktop-settings .text-wrapper-141{color:#374151;font-family:Inter,Helvetica;font-size:16px;font-weight:400;left:36px;letter-spacing:0;line-height:16px;position:absolute;top:15px;white-space:nowrap;width:53px}.desktop-dashboard{display:flex;min-height:100vh;background:#f8f9fa}.dashboard-content{flex:1}.dashboard-layout{display:flex;min-height:100vh}.sidebar{width:240px;background:#fff;padding:24px;display:flex;flex-direction:column;position:fixed;height:100vh;box-shadow:2px 0 10px #0000000d}.logo{display:flex;align-items:center;gap:12px;margin-bottom:32px}.logo-icon{font-size:24px}.logo-text{font-size:20px;font-weight:600}.nav-buttons{display:flex;flex-direction:column;gap:8px;flex:1}.nav-button{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;border:none;background:none;width:100%;cursor:pointer;transition:all .2s}.nav-button:hover{background:#f8f9fa}.nav-button.active{background:#e9ecef}.nav-button.primary{background:#4a90e2;color:#fff}.button-icon{font-size:18px}.bottom-nav{display:flex;flex-direction:column;gap:8px}.main-content{flex:1;margin-left:240px;padding:32px;background:#f8f9fa}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header h1{font-size:24px;font-weight:600;margin:0}.user-info{display:flex;align-items:center;gap:8px}.user-icon{font-size:20px}.settings-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.settings-section{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.settings-section h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.calorie-goals{display:flex;flex-direction:column;gap:1.5rem}.goal-input{display:flex;flex-direction:column;gap:.75rem}.goal-input label{color:#374151;font-size:.875rem;font-weight:500}.input-group{display:flex;gap:.75rem}.input-group input{flex:1;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;color:#1f2937}.input-group button,.bmi-inputs button,.password-form button{background-color:#f97316;color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.input-group button:hover,.bmi-inputs button:hover,.password-form button:hover{background-color:#ea580c}.bmi-calculator{margin-top:1rem}.bmi-calculator p{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.bmi-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#374151;font-size:.875rem;font-weight:500}.form-group input{padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;color:#1f2937}.bmi-inputs button{grid-column:span 2;margin-top:.5rem}.password-form{display:flex;flex-direction:column;gap:1rem;max-width:400px}.password-form button{margin-top:.5rem}.support-options{display:flex;flex-direction:column;gap:1rem}.support-card{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem;transition:background-color .2s}.support-card:hover{background-color:#f3f4f6}.support-icon{font-size:1.5rem}.support-card h3{color:#1f2937;font-size:1rem;font-weight:500;margin-bottom:.25rem}.support-card p{color:#6b7280;font-size:.875rem}input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}button:focus{outline:none;box-shadow:0 0 0 3px #f973161a}.input-error{border-color:#ef4444!important}.error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem}.bmi-result{margin-top:1rem;padding:1rem;background-color:#f5f5f5;border-radius:8px;text-align:center}.bmi-result p{margin:.5rem 0;font-size:1rem;color:#333}.bmi-result p:first-child{font-size:1.2rem;font-weight:600;color:#4a90e2}.bmi-category{font-style:italic;color:#666!important}.bmr-calculator{margin-top:1rem}.bmr-calculator p{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.bmr-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.select-input{padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;color:#1f2937;width:100%;background-color:#fff}.select-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.bmr-inputs button{grid-column:span 2;margin-top:.5rem;background-color:#f97316;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:400;cursor:pointer;transition:background-color .2s;width:100%;text-align:center}.bmr-inputs button:hover{background-color:#ea580c}.bmr-inputs button:active{background-color:#c2410c}.bmr-result{margin-top:1.5rem;padding:1.5rem;background-color:#f8fafc;border-radius:.75rem;text-align:center;box-shadow:0 1px 3px #0000001a}.bmr-result p{margin:.75rem 0;font-size:1rem;color:#1f2937}.bmr-result p:first-child{font-size:1.25rem;font-weight:600;color:#f97316}.daily-calories{font-size:1.125rem!important;font-weight:500;color:#2563eb!important}.bmr-explanation{font-style:italic;color:#6b7280!important;font-size:.875rem!important}.desktop-weight-entry{background-color:#00000080;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;font-family:Poppins,sans-serif}.weight-entry-content{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:480px;padding:32px}.weight-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.weight-entry-header h1{font-size:24px;font-weight:600;color:#1f2937;margin:0;line-height:1.2}.close-button{font-size:24px;color:#64748b;text-decoration:none;padding:4px 8px;border-radius:4px;transition:background-color .2s;line-height:1}.close-button:hover{background-color:#f1f5f9}.weight-entry-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#374151;line-height:1.4}.input-wrapper{position:relative}.form-group input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;color:#1f2937;background-color:#fff;transition:all .2s;font-family:Poppins,sans-serif}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input[type=date]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;padding-right:16px}.form-group input[type=date]::-webkit-calendar-picker-indicator,.form-group input[type=date]::-webkit-inner-spin-button,.form-group input[type=date]::-webkit-clear-button{display:none;-webkit-appearance:none;margin:0}.form-group input[type=date]::-moz-calendar-picker-indicator{display:none}.form-group input[type=date]::-ms-clear{display:none}.add-button{width:100%;background-color:#f97316;color:#fff;border:none;border-radius:8px;padding:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:8px;font-family:Poppins,sans-serif}.add-button:hover{background-color:#ea580c}.add-button:active{background-color:#c2410c}.mobile-login{background-color:#fff;width:100%;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.mobile-login .body-2{width:100%;height:100%;position:relative;display:flex;flex-direction:column;min-height:100vh}.mobile-login .overlap-wrapper{background-color:#fff;width:100%;height:100%;display:flex;flex-direction:column}.mobile-login .overlap-2{width:100%;height:100%;position:relative;display:flex;flex-direction:column;overflow-y:auto;flex:1}.mobile-login .main-2{width:100%;height:100%;position:relative;display:flex;flex-direction:column;padding:24px}.mobile-login .header-2{position:fixed;top:0;left:0;width:100%;z-index:1;background-color:#fff}.mobile-login .div-30{width:100%;max-width:390px;margin:0 auto;padding:0 16px;position:relative;display:flex;flex-direction:column;align-items:center}.mobile-login .div-31{width:100%;margin-top:24px;text-align:center}.mobile-login .text-wrapper-24{color:#1f2937;font-family:Inter,Helvetica;font-size:24px;font-weight:700;letter-spacing:0;line-height:24px;text-align:center;margin-bottom:8px}.mobile-login .text-wrapper-25{color:#6b7280;font-family:Inter,Helvetica;font-size:14px;font-weight:400;letter-spacing:0;line-height:14px;text-align:center}.mobile-login .div-32{width:100%;max-width:358px;margin:40px auto 0;position:relative}.mobile-login .div-33{margin-bottom:24px;position:relative;top:-20px}.mobile-login .div-33 .error-message{display:none}.mobile-login .label-6{display:block;margin-bottom:8px;position:relative;width:100%}.mobile-login .text-wrapper-26{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:500;letter-spacing:0;line-height:normal;position:relative;width:100%}.mobile-login .div-34{margin-bottom:24px;position:relative;top:50px}.mobile-login .div-34 .error-message{display:none}.mobile-login .label-7{display:block;position:relative;width:auto}.mobile-login .text-wrapper-27{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:500;letter-spacing:0;line-height:normal;position:relative;width:auto}.mobile-login .div-35{border:0px none;height:20px;left:0;position:absolute;top:-24px;width:358px;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mobile-login .overlap-group-wrapper,.mobile-login .overlap-group-2{width:100%;position:relative}.mobile-login .input-4,.mobile-login .input-5{width:100%;box-sizing:border-box}.mobile-login .input-4{background-color:#fff;border:1px solid;border-color:#d1d5db;border-radius:8px;color:#adaebc;font-family:Inter,Helvetica;font-size:16px;font-weight:400;height:48px;left:0;letter-spacing:0;line-height:24px;padding:0 0 0 40px;position:absolute;top:0}.mobile-login .input-4.input-error{border-color:#ef4444}.mobile-login .error-message{display:none}.mobile-login .frame-10{align-items:center;display:flex;height:16px;justify-content:center;left:12px;position:absolute;top:16px;width:16px}.mobile-login .frame-11{height:16px;position:relative;width:16px}.mobile-login .frame-12{align-items:center;display:flex;height:16px;justify-content:center;left:50px;position:absolute;top:16px;width:15px}.mobile-login .frame-13{height:16px;position:relative;width:15.25px}.mobile-login .frame-14{align-items:center;display:flex;height:16px;justify-content:center;left:56px;position:absolute;top:16px;width:12px}.mobile-login .frame-15{height:16px;position:relative;width:12px}.mobile-login .frame-16{align-items:center;display:flex;height:20px;justify-content:center;left:0;position:absolute;top:4px;width:18px}.mobile-login .frame-17{height:20px;position:relative;width:17.5px}.mobile-login .text-wrapper-28{color:#f97316;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:238px;letter-spacing:0;line-height:14px;position:absolute;top:100px;width:119px}.mobile-login .input-5{background-color:#fff;border:1px solid;border-color:#d1d5db;border-radius:8px;color:#adaebc;font-family:Inter,Helvetica;font-size:16px;font-weight:400;height:48px;left:0;letter-spacing:0;line-height:24px;padding:0 0 0 40px;position:absolute;top:0}.mobile-login .input-5.input-error{border-color:#ef4444}.mobile-login .text-wrapper-29{color:#adaebc;font-family:Inter,Helvetica;font-size:16px;font-weight:400;height:48px;left:40px;letter-spacing:0;line-height:24px;position:absolute;top:-1px;width:156px}.mobile-login .group-wrapper{border:0px none;height:16px;position:relative;width:16px}.mobile-login .group{height:15px;left:0;position:absolute;top:0;width:15px}.mobile-login .div-36{border:0px none;height:20px;left:0;position:absolute;top:160px;width:358px}.mobile-login .input-6{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;border:.5px solid;border-color:#000;border-radius:1px;height:16px;left:0;position:absolute;top:2px;width:16px;cursor:pointer}.mobile-login .input-6:checked{background-color:#f97316;border-color:#f97316}.mobile-login .input-6:checked:after{content:"✓";color:#fff;position:absolute;left:3px;top:-1px;font-size:12px}.mobile-login .text-wrapper-30{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:24px;letter-spacing:0;line-height:16px;position:absolute;top:5px;width:auto;white-space:nowrap;display:flex;align-items:center;height:16px}.mobile-login .button-4{all:unset;background-color:#f97316;border:0px none;border-radius:8px;box-sizing:border-box;height:48px;left:0;position:absolute;top:196px;width:358px}.mobile-login .text-wrapper-31{color:#fff;font-family:Inter,Helvetica;font-size:16px;font-weight:500;left:153px;letter-spacing:0;line-height:normal;position:absolute;text-align:center;top:14px;width:52px}.mobile-login .div-37{border:0px none;height:20px;left:0;position:absolute;top:260px;width:358px;display:flex;align-items:center;justify-content:center}.mobile-login .don-t-have-an{color:#4b5563;font-family:Inter,Helvetica;font-size:14px;font-weight:400;letter-spacing:0;line-height:14px;text-align:center;white-space:nowrap;margin-right:4px}.mobile-login .text-wrapper-32{color:#f97316;display:inline-block;font-family:Inter,Helvetica;font-size:14px;font-weight:500;letter-spacing:0;line-height:14px;text-align:center;white-space:nowrap}.mobile-login .div-38{border:0px none;height:20px;left:0;position:absolute;top:350px;width:358px}.mobile-login .overlap-3{height:20px;position:relative;display:flex;justify-content:center;align-items:center}.mobile-login .span{background-color:#fff;border:0px none;height:20px;position:relative;width:142px;display:flex;justify-content:center;align-items:center}.mobile-login .div-39{border-color:#e5e7eb;border-top-style:solid;border-top-width:1px;height:1px;left:0;position:absolute;top:8px;width:108px}.mobile-login .div-39.right-line{left:auto;right:0}.mobile-login .text-wrapper-33{color:#6b7280;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:124px;letter-spacing:0;line-height:normal;position:absolute;top:0;width:110px}.mobile-login .div-40{border:0px none;height:48px;left:0;position:absolute;top:386px;width:358px}.mobile-login .button-5{all:unset;border:1px solid;border-color:#d1d5db;border-radius:8px;box-sizing:border-box;height:48px;left:0;position:absolute;top:0;width:171px}.mobile-login .text-wrapper-34{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:73px;letter-spacing:0;line-height:14px;position:absolute;text-align:center;top:17px;width:48px}.mobile-login .button-6{all:unset;border:1px solid;border-color:#d1d5db;border-radius:8px;box-sizing:border-box;height:48px;left:187px;position:absolute;top:0;width:171px}.mobile-login .text-wrapper-35{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:76px;letter-spacing:0;line-height:14px;position:absolute;text-align:center;top:17px;width:38px}.mobile-login .div-41{border:0px none;height:28px;left:16px;position:relative;top:12px;width:112px}.mobile-login .text-wrapper-36{color:#1f2937;font-family:Inter,Helvetica;font-size:18px;font-weight:700;left:26px;letter-spacing:0;line-height:18px;position:absolute;top:3px;white-space:nowrap;width:87px}.mobile-login .logo-section{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:24px;padding-top:24px}.mobile-login .logo-container{display:flex;align-items:center;gap:12px}.mobile-login .logo-icon{font-size:32px}.mobile-login .logo-text{color:#0f172a;font-family:Poppins,Helvetica;font-size:32px;font-weight:600;letter-spacing:0;line-height:38px;white-space:nowrap}.mobile-signup{background-color:#fff;width:100%;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.mobile-signup .body-2{width:100%;height:100%;position:relative;display:flex;flex-direction:column;min-height:100vh}.mobile-signup .overlap-wrapper{background-color:#fff;width:100%;height:100%;display:flex;flex-direction:column}.mobile-signup .overlap-2{width:100%;height:100%;position:relative;display:flex;flex-direction:column;overflow-y:auto;flex:1}.mobile-signup .main-2{width:100%;height:100%;position:relative;display:flex;flex-direction:column;padding:24px}.mobile-signup .header-2{position:fixed;top:0;left:0;width:100%;z-index:1;background-color:#fff}.mobile-signup .div-30{width:100%;max-width:390px;margin:0 auto;padding:0 16px;position:relative;display:flex;flex-direction:column;align-items:center}.mobile-signup .div-31{width:100%;margin-top:24px;text-align:center}.mobile-signup .text-wrapper-24{color:#1f2937;font-family:Inter,Helvetica;font-size:24px;font-weight:700;letter-spacing:0;line-height:24px;text-align:center;margin-bottom:8px}.mobile-signup .text-wrapper-25{color:#6b7280;font-family:Inter,Helvetica;font-size:14px;font-weight:400;letter-spacing:0;line-height:14px;text-align:center}.mobile-signup .div-32{width:100%;max-width:358px;margin:40px auto 0;position:relative}.mobile-signup .div-33{margin-bottom:24px;position:relative;top:-20px}.mobile-signup .div-33 .error-message{display:none}.mobile-signup .label-6{display:block;margin-bottom:8px;position:relative;width:100%}.mobile-signup .text-wrapper-26{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:500;letter-spacing:0;line-height:normal;position:relative;width:100%}.mobile-signup .div-34{margin-bottom:24px;position:relative;top:35px}.mobile-signup .div-34 .error-message{display:none}.mobile-signup .label-7{display:block;position:relative;width:auto}.mobile-signup .text-wrapper-27{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:500;letter-spacing:0;line-height:normal;position:relative;width:auto}.mobile-signup .div-35{border:0px none;height:20px;left:0;position:absolute;top:-24px;width:358px;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mobile-signup .overlap-group-wrapper,.mobile-signup .overlap-group-2{width:100%;position:relative}.mobile-signup .input-4,.mobile-signup .input-5{width:100%;box-sizing:border-box}.mobile-signup .input-4{background-color:#fff;border:1px solid;border-color:#d1d5db;border-radius:8px;color:#adaebc;font-family:Inter,Helvetica;font-size:16px;font-weight:400;height:48px;left:0;letter-spacing:0;line-height:24px;padding:0 0 0 40px;position:absolute;top:0}.mobile-signup .input-4.input-error{border-color:#ef4444}.mobile-signup .error-message{display:none}.mobile-signup .frame-10{align-items:center;display:flex;height:16px;justify-content:center;left:12px;position:absolute;top:16px;width:16px}.mobile-signup .frame-11{height:16px;position:relative;width:16px}.mobile-signup .frame-12{align-items:center;display:flex;height:16px;justify-content:center;left:50px;position:absolute;top:16px;width:15px}.mobile-signup .frame-13{height:16px;position:relative;width:15.25px}.mobile-signup .frame-14{align-items:center;display:flex;height:16px;justify-content:center;left:56px;position:absolute;top:16px;width:12px}.mobile-signup .frame-15{height:16px;position:relative;width:12px}.mobile-signup .frame-16{align-items:center;display:flex;height:20px;justify-content:center;left:0;position:absolute;top:4px;width:18px}.mobile-signup .frame-17{height:20px;position:relative;width:17.5px}.mobile-signup .text-wrapper-28{color:#f97316;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:238px;letter-spacing:0;line-height:14px;position:absolute;top:100px;width:119px}.mobile-signup .input-5{background-color:#fff;border:1px solid;border-color:#d1d5db;border-radius:8px;color:#adaebc;font-family:Inter,Helvetica;font-size:16px;font-weight:400;height:48px;left:0;letter-spacing:0;line-height:24px;padding:0 0 0 40px;position:absolute;top:0}.mobile-signup .input-5.input-error{border-color:#ef4444}.mobile-signup .text-wrapper-29{color:#adaebc;font-family:Inter,Helvetica;font-size:16px;font-weight:400;height:48px;left:40px;letter-spacing:0;line-height:24px;position:absolute;top:-1px;width:156px}.mobile-signup .group-wrapper{border:0px none;height:16px;position:relative;width:16px}.mobile-signup .group{height:15px;left:0;position:absolute;top:0;width:15px}.mobile-signup .div-36{border:0px none;height:20px;left:0;position:absolute;top:160px;width:358px}.mobile-signup .input-6{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;border:.5px solid;border-color:#000;border-radius:1px;height:16px;left:0;position:absolute;top:2px;width:16px;cursor:pointer}.mobile-signup .input-6:checked{background-color:#f97316;border-color:#f97316}.mobile-signup .input-6:checked:after{content:"✓";color:#fff;position:absolute;left:3px;top:-1px;font-size:12px}.mobile-signup .text-wrapper-30{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:24px;letter-spacing:0;line-height:16px;position:absolute;top:5px;width:auto;white-space:nowrap;display:flex;align-items:center;height:16px}.mobile-signup .button-4{all:unset;background-color:#f97316;border:0px none;border-radius:8px;box-sizing:border-box;height:48px;left:0;position:absolute;top:196px;width:358px}.mobile-signup .text-wrapper-31{color:#fff;font-family:Inter,Helvetica;font-size:16px;font-weight:500;left:150px;letter-spacing:0;line-height:normal;position:absolute;text-align:center;top:14px;width:60px}.mobile-signup .div-37{border:0px none;height:20px;left:0;position:absolute;top:260px;width:358px;display:flex;align-items:center;justify-content:center}.mobile-signup .don-t-have-an{color:#4b5563;font-family:Inter,Helvetica;font-size:14px;font-weight:400;letter-spacing:0;line-height:14px;text-align:center;white-space:nowrap;margin-right:4px}.mobile-signup .text-wrapper-32{color:#f97316;display:inline-block;font-family:Inter,Helvetica;font-size:14px;font-weight:500;letter-spacing:0;line-height:14px;text-align:center;white-space:nowrap}.mobile-signup .div-38{border:0px none;height:20px;left:0;position:absolute;top:350px;width:358px}.mobile-signup .overlap-3{height:20px;position:relative;display:flex;justify-content:center;align-items:center}.mobile-signup .span{background-color:#fff;border:0px none;height:20px;position:relative;width:142px;display:flex;justify-content:center;align-items:center}.mobile-signup .div-39{border-color:#e5e7eb;border-top-style:solid;border-top-width:1px;height:1px;left:0;position:absolute;top:8px;width:108px}.mobile-signup .div-39.right-line{left:auto;right:0}.mobile-signup .text-wrapper-33{color:#6b7280;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:124px;letter-spacing:0;line-height:normal;position:absolute;top:0;width:110px}.mobile-signup .div-40{border:0px none;height:48px;left:0;position:absolute;top:386px;width:358px}.mobile-signup .button-5{all:unset;border:1px solid;border-color:#d1d5db;border-radius:8px;box-sizing:border-box;height:48px;left:0;position:absolute;top:0;width:171px}.mobile-signup .text-wrapper-34{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:73px;letter-spacing:0;line-height:14px;position:absolute;text-align:center;top:17px;width:48px}.mobile-signup .button-6{all:unset;border:1px solid;border-color:#d1d5db;border-radius:8px;box-sizing:border-box;height:48px;left:187px;position:absolute;top:0;width:171px}.mobile-signup .text-wrapper-35{color:#374151;font-family:Inter,Helvetica;font-size:14px;font-weight:400;left:76px;letter-spacing:0;line-height:14px;position:absolute;text-align:center;top:17px;width:38px}.mobile-signup .div-41{border:0px none;height:28px;left:16px;position:relative;top:12px;width:112px}.mobile-signup .text-wrapper-36{color:#1f2937;font-family:Inter,Helvetica;font-size:18px;font-weight:700;left:26px;letter-spacing:0;line-height:18px;position:absolute;top:3px;white-space:nowrap;width:87px}.mobile-signup .logo-section{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:24px;padding-top:24px}.mobile-signup .logo-container{display:flex;align-items:center;gap:12px}.mobile-signup .logo-icon{font-size:32px}.mobile-signup .logo-text{color:#0f172a;font-family:Poppins,Helvetica;font-size:32px;font-weight:600;letter-spacing:0;line-height:38px;white-space:nowrap}.mobile-signup .button-4:disabled{background-color:#d1d5db;cursor:not-allowed}.mobile-signup .password-requirements{margin-top:8px;margin-bottom:24px;position:relative;top:45px}.mobile-signup .requirement{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-family:Inter,Helvetica;font-size:12px;color:#ef4444}.mobile-signup .requirement input[type=checkbox]{width:12px;height:12px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid #EF4444;border-radius:2px;position:relative}.mobile-signup .requirement input[type=checkbox]:checked{background-color:#10b981;border-color:#10b981}.mobile-signup .requirement input[type=checkbox]:checked:after{content:"✓";color:#fff;position:absolute;left:1px;top:-1px;font-size:10px}.mobile-signup .requirement.valid{color:#10b981}.mobile-signup .requirement.valid input[type=checkbox]{border-color:#10b981}.mobile-dashboard{width:100%;height:100vh;background:#f8fafc;display:flex;flex-direction:column;position:relative}.mobile-calorie-summary{background:#fff;border-radius:16px;padding:24px;margin-bottom:16px;border:1px solid #E2E8F0}.mobile-calorie-goal{text-align:center;margin-bottom:24px}.mobile-goal-label{color:#64748b;font-size:14px;font-family:Poppins;font-weight:400;margin-bottom:8px}.mobile-goal-value{color:#0f172a;font-size:36px;font-family:Poppins;font-weight:600}.mobile-calorie-stats{display:flex;justify-content:space-between;margin-bottom:24px}.mobile-stat{flex:1;text-align:center}.mobile-stat-value{font-size:24px;font-family:Poppins;font-weight:600;margin-bottom:4px}.mobile-stat-value.eaten{color:#10b981}.mobile-stat-value.burned{color:#f97316}.mobile-stat-value.remaining{color:#3b82f6}.mobile-stat-label{color:#64748b;font-size:12px;font-family:Poppins;font-weight:400}.mobile-progress-bar{width:100%;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin-bottom:8px}.mobile-progress{height:100%;background:#f97316;border-radius:4px;transition:width .3s ease}.mobile-progress-labels{display:flex;justify-content:space-between;color:#64748b;font-size:12px;font-family:Poppins;font-weight:400}.mobile-entries-section{background:#fff;border-radius:16px;padding:16px;margin-bottom:16px;border:1px solid #E2E8F0}.mobile-entries-section h2{color:#0f172a;font-size:18px;font-family:Poppins;font-weight:600;margin:0 0 16px}.mobile-entries-list{display:flex;flex-direction:column;gap:12px}.mobile-entry{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f8fafc;border-radius:8px}.mobile-entry-info{display:flex;align-items:center;gap:12px;flex:1}.mobile-entry-actions{display:flex;align-items:center;gap:12px}.mobile-entry-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px}.mobile-entry-name{color:#0f172a;font-size:14px;font-family:Poppins;font-weight:500}.mobile-entry-calories{color:#10b981;font-size:14px;font-family:Poppins;font-weight:500;text-align:right}.mobile-entry-calories.burned{color:#f97316}.mobile-delete-entry{background:none;border:none;cursor:pointer;padding:4px;font-size:16px;opacity:.5;transition:opacity .2s}.mobile-delete-entry:hover{opacity:1}.mobile-weight-progress{background:#fff;border-radius:16px;padding:24px;margin-bottom:16px;border:1px solid #E2E8F0}.mobile-weight-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.mobile-title-section h2{color:#0f172a;font-size:24px;font-family:Poppins;font-weight:600;margin:0 0 4px}.mobile-period{color:#64748b;font-size:14px;font-family:Poppins;font-weight:400}.mobile-controls{display:flex;gap:16px}.mobile-add-weight{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f97316;color:#fff;border:none;border-radius:8px;font-family:Poppins;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none}.mobile-period-selector{display:flex;gap:8px;background:#f3f4f6;padding:4px;border-radius:8px;margin-bottom:24px}.mobile-period-btn{flex:1;padding:8px;border:none;background:transparent;color:#64748b;font-family:Poppins;font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s}.mobile-period-btn:hover{background:#e5e7eb}.mobile-period-btn.active{background:#3b82f6;color:#fff}.mobile-weight-chart{width:100%;height:300px;margin:24px 0;background:#fff;border-radius:16px;padding:16px;border:1px solid #E2E8F0}.mobile-weight-chart .recharts-wrapper,.mobile-weight-chart .recharts-surface{width:100%!important;height:100%!important}.recharts-cartesian-grid-horizontal line{stroke:#e2e8f0;stroke-dasharray:3 3}.recharts-cartesian-axis-tick-value{font-family:Poppins;font-size:12px;fill:#64748b}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:#e2e8f0}.recharts-line-curve{stroke-width:2}.recharts-line-dots circle{fill:#fff;stroke-width:2}.recharts-tooltip-wrapper{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important}.recharts-default-tooltip{background:#fff!important;border:none!important;border-radius:8px;padding:8px 12px!important}.recharts-tooltip-label{color:#64748b!important;font-family:Poppins!important;font-size:12px!important;margin-bottom:4px!important}.recharts-tooltip-item{color:#0f172a!important;font-family:Poppins!important;font-size:14px!important;padding:4px 0!important}.mobile-weight-bar-container{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;flex:1;z-index:1}.mobile-weight-line{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.mobile-weight-line path{stroke:#fdba74;stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}.mobile-weight-bar{width:12px;height:12px;background:#fff;border:2px solid #FDBA74;border-radius:50%;position:relative;z-index:2;transition:all .3s ease}.mobile-weight-bar:hover{width:14px;height:14px;border-color:#f97316;box-shadow:0 0 0 4px #f973161a}.mobile-weight-bar.current{width:14px;height:14px;border-color:#f97316;background:#f97316}.mobile-weight-date{color:#64748b;font-size:12px;font-family:Poppins;font-weight:400;white-space:nowrap;margin-top:auto}.mobile-weight-value{color:#0f172a;font-size:12px;font-family:Poppins;font-weight:500;white-space:nowrap;position:absolute;transform:translate(20px);top:50%;left:50%;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #E2E8F0;z-index:2}.mobile-weight-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.mobile-stat-item{background:#f8fafc;padding:16px;border-radius:12px;text-align:center}.mobile-stat-label{color:#64748b;font-size:14px;font-family:Poppins;margin-bottom:8px}.mobile-stat-value{color:#0f172a;font-size:18px;font-family:Poppins;font-weight:600}.mobile-stat-value.success{color:#10b981}.mobile-stat-value.current{color:#f97316}.mobile-period{font-size:.875rem;color:#666;margin-top:.25rem}.mobile-controls{display:flex;justify-content:flex-end;align-items:center;margin-top:1rem}.mobile-add-weight:hover{background-color:#357abd}.mobile-add-weight span:first-child{font-size:1.25rem;line-height:1}.mobile-period-selector{display:flex;gap:8px;margin:1rem 0;padding:.5rem;background-color:#f8f9fa;border-radius:8px}.mobile-period-btn{flex:1;padding:.5rem;border:none;background:none;color:#666;font-size:.875rem;cursor:pointer;border-radius:4px;transition:all .2s}.mobile-period-btn:hover{background-color:#e9ecef}.mobile-period-btn.active{background-color:#4a90e2;color:#fff}.mobile-weight-chart{margin-top:1rem;background-color:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.mobile-nav-item.primary img{display:none}.mobile-calorie-breakdown{display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-family:Poppins;font-weight:500;margin-top:16px}.mobile-calorie-breakdown .eaten{color:#10b981}.mobile-calorie-breakdown .burned{color:#f97316}.mobile-calorie-breakdown .remaining{color:#3b82f6}.mobile-calorie-breakdown .separator{color:#94a3b8}.mobile-weight-entries{background:#fff;border-radius:16px;padding:20px;margin-top:24px;border:1px solid #E2E8F0}.mobile-weight-entries h3{color:#0f172a;font-size:18px;font-family:Poppins;font-weight:600;margin-bottom:16px}.mobile-entries-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mobile-weight-entry{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:12px;transition:all .2s ease;min-height:44px}.mobile-weight-entry:hover{background:#f1f5f9}.mobile-weight-entry-value{color:#0f172a;font-size:15px;font-family:Poppins;font-weight:600;line-height:24px}.mobile-weight-entry-right{display:flex;align-items:center;gap:6px}.mobile-weight-entry-date{color:#64748b;font-size:13px;font-family:Poppins;font-weight:400;line-height:24px}.mobile-delete-weight{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;color:#94a3b8;font-size:15px;opacity:.7;transition:all .2s ease;line-height:24px;height:24px}.mobile-delete-weight:hover{opacity:1}.mobile-no-entries{text-align:center;color:#64748b;padding:24px;background:#f8fafc;border-radius:12px;font-family:Poppins;font-size:14px;font-style:italic;grid-column:span 2}.mobile-see-more{width:100%;padding:12px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;color:#f97316;font-family:Poppins;font-size:14px;font-weight:500;margin-top:16px;cursor:pointer;transition:all .2s ease}.mobile-see-more:hover{background:#fff7ed}.mobile-entries-section .mobile-entries-list{display:flex;flex-direction:column;gap:12px}.mobile-weight-entries .mobile-entries-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mobile-entries-section .mobile-entry{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f8fafc;border-radius:8px;width:100%}.mobile-calorie-calculation{margin-top:16px;padding:16px;background:#f8fafc;border-radius:12px;font-family:Poppins}.mobile-calorie-calc-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;border-bottom:1px solid #E2E8F0}.mobile-calorie-calc-row:last-child{border-bottom:none}.mobile-calorie-calc-row.total{margin-top:4px;padding-top:12px;border-top:2px solid #E2E8F0;border-bottom:none;font-weight:600}.mobile-calorie-calc-label{color:#64748b}.mobile-calorie-calc-value{color:#0f172a;font-family:monospace}.mobile-calorie-equation{text-align:center;font-family:Poppins;font-size:16px;margin-top:12px;font-weight:500}.mobile-calorie-equation .goal{color:#0f172a}.mobile-calorie-equation .eaten{color:#10b981}.mobile-calorie-equation .burned{color:#f97316}.mobile-calorie-equation .remaining{color:#3b82f6}.mobile-calorie-equation .operator,.mobile-calorie-equation .unit{color:#64748b}.mobile-entry-window{width:100%;height:100vh;background-color:#f8fafc;display:flex;flex-direction:column;position:relative;font-family:Poppins,Helvetica}.mobile-entry-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#fff;border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:10}.mobile-entry-header-title{font-size:24px;font-weight:600;color:#1f2937;margin:0;font-family:Poppins,Helvetica}.mobile-entry-back-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:20px;color:#0f172a;cursor:pointer}.mobile-entry-body{flex:1;overflow-y:auto;padding:16px;background-color:#f3f4f6}.mobile-entry-content{max-width:600px;margin:0 auto;background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;min-height:calc(100vh - 120px)}.mobile-entry-form{flex:1;display:flex;flex-direction:column}.mobile-entry-sections{flex:1}.mobile-entry-section{margin-bottom:24px}.mobile-entry-label{font-size:14px;font-weight:500;color:#374151;margin-bottom:8px;font-family:Poppins,Helvetica}.mobile-entry-type-buttons{display:flex;gap:16px;margin-bottom:24px}.mobile-entry-type-btn{flex:1;height:44px;border-radius:8px;border:none;font-size:16px;font-weight:500;font-family:Poppins,Helvetica;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#f3f4f6;color:#1f2937;transition:all .2s ease}.mobile-entry-type-btn.active{background-color:#f97316;color:#fff}.mobile-entry-type-btn:hover:not(.active){background-color:#e5e7eb}.mobile-entry-type-btn .button-icon{filter:brightness(0)}.mobile-entry-type-btn.active .button-icon{filter:brightness(0) invert(1)}.mobile-entry-meal-types,.mobile-entry-workout-types{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mobile-entry-time-types{display:flex;gap:8px}.mobile-entry-time-types .mobile-time-type-btn{flex:1;white-space:nowrap;padding:12px 8px;min-width:0}.mobile-entry-type-btn,.mobile-meal-type-btn,.mobile-workout-type-btn,.mobile-time-type-btn{padding:12px;border:1px solid #E2E8F0;border-radius:8px;background-color:#fff;color:#374151;font-size:14px;font-weight:500;font-family:Poppins,Helvetica;cursor:pointer;transition:all .2s ease}.mobile-entry-type-btn:hover,.mobile-meal-type-btn:hover,.mobile-workout-type-btn:hover,.mobile-time-type-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.mobile-entry-type-btn.active,.mobile-meal-type-btn.active,.mobile-workout-type-btn.active,.mobile-time-type-btn.active{background-color:#f97316;border-color:#f97316;color:#fff}.mobile-entry-input-group{position:relative}.mobile-entry-input{width:100%;padding:12px;border:1px solid #D1D5DB;border-radius:8px;font-size:16px;font-family:Poppins,Helvetica;color:#374151;background-color:#fff;transition:border-color .2s ease}.mobile-entry-input:focus{outline:none;border-color:#f97316}.mobile-entry-input::placeholder{color:#adaebc;font-family:Poppins,Helvetica}.mobile-entry-meals-section{margin-top:24px}.mobile-entry-meals-title{font-size:14px;font-weight:500;color:#374151;margin-bottom:12px;font-family:Poppins,Helvetica}.mobile-entry-meals-list{display:flex;flex-direction:column;gap:8px}.mobile-entry-meal-item{display:flex;align-items:center;padding:12px;background-color:#fff;border:1px solid #E2E8F0;border-radius:8px;cursor:pointer;transition:all .2s ease}.mobile-entry-meal-item:hover{background-color:#f8fafc;border-color:#cbd5e1}.mobile-entry-meal-item.active{background-color:#fff7ed;border-color:#f97316}.mobile-entry-meal-icon{font-size:24px;margin-right:12px}.mobile-entry-meal-info{flex:1}.mobile-entry-meal-name{font-size:14px;font-weight:500;color:#0f172a}.mobile-entry-meal-calories{font-size:12px;color:#64748b;margin-top:2px}.mobile-entry-submit-btn{width:100%;padding:14px;background-color:#f97316;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;font-family:Poppins,Helvetica;cursor:pointer;transition:background-color .2s ease;margin-top:24px}.mobile-entry-submit-btn:hover{background-color:#ea580c}.mobile-entry-submit-btn:disabled{background-color:#cbd5e1;cursor:not-allowed}.mobile-entry-select{width:100%;height:47px;border:1px solid #D1D5DB;border-radius:8px;padding:0 16px;font-size:16px;font-family:Poppins,Helvetica;color:#374151;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/img/frame-27-2.svg);background-repeat:no-repeat;background-position:right 16px center}.mobile-entry-select option{font-family:Poppins,Helvetica;font-size:16px;color:#374151;padding:8px}.mobile-entry-select option[value=""][disabled]{color:#adaebc;font-family:Poppins,Helvetica}.mobile-entry-select:focus{outline:none;border-color:#f97316}.mobile-mymeals{width:100%;height:100vh;background:#f8fafc;display:flex;flex-direction:column;position:relative}.mobile-header{background:#fff;padding:16px;border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:10}.mobile-header h1{margin:0;font-size:24px;color:#0f172a;font-weight:600;font-family:Poppins,sans-serif}.mobile-content{flex:1;padding:16px 16px 80px;overflow-y:auto}.mobile-add-meal-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000001a}.mobile-add-meal-section h2{margin:0 0 16px;font-size:18px;color:#0f172a;font-weight:600;font-family:Poppins,sans-serif}.mobile-meal-form{display:flex;flex-direction:column;gap:16px}.mobile-form-group{display:flex;flex-direction:column;gap:8px}.mobile-form-group label{font-size:14px;color:#64748b;font-weight:500;font-family:Poppins,sans-serif}.mobile-form-group input,.mobile-form-group textarea{width:100%;padding:12px;border:1px solid #E2E8F0;border-radius:8px;font-size:16px;color:#0f172a;background:#f8fafc;font-family:Poppins,sans-serif;transition:border-color .2s}.mobile-form-group input:focus,.mobile-form-group textarea:focus{outline:none;border-color:#3b82f6}.mobile-meal-description{resize:vertical;min-height:80px}.mobile-save-meal-btn{background:#f97316;color:#fff;border:none;border-radius:8px;padding:12px;font-size:16px;font-weight:500;font-family:Poppins,sans-serif;cursor:pointer;transition:background-color .2s}.mobile-save-meal-btn:hover{background:#ea580c}.mobile-saved-meals-section{background:#fff;border-radius:12px;padding:20px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000001a}.mobile-saved-meals-section h2{margin:0 0 16px;font-size:18px;color:#0f172a;font-weight:600;font-family:Poppins,sans-serif}.mobile-meals-list{display:flex;flex-direction:column;gap:12px}.mobile-meal-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #E2E8F0;transition:all .2s}.mobile-meal-item:hover{background:#f1f5f9;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.mobile-meal-info{display:flex;align-items:center;gap:12px;flex:1}.mobile-meal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:8px;font-size:24px;box-shadow:0 1px 2px #0000000d}.mobile-meal-details{flex:1}.mobile-meal-details h3{margin:0;font-size:16px;color:#0f172a;font-weight:500;font-family:Poppins,sans-serif}.mobile-meal-details p{margin:4px 0 0;font-size:14px;color:#64748b;font-family:Poppins,sans-serif}.mobile-meal-actions{display:flex;align-items:center;gap:12px}.mobile-meal-calories{font-size:14px;color:#0f172a;font-weight:500;font-family:Poppins,sans-serif}.mobile-delete-btn{background:none;border:none;padding:8px;cursor:pointer;font-size:20px;color:#f97316;opacity:.8;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.mobile-delete-btn:hover{opacity:1}.mobile-no-meals{text-align:center;padding:24px;color:#64748b;font-size:16px;font-family:Poppins,sans-serif}.mobile-nav{display:flex;justify-content:space-around;align-items:center;padding:12px;background:#fff;border-top:1px solid #E2E8F0;position:fixed;bottom:0;left:0;right:0;z-index:10}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#64748b;gap:4px;padding:8px;border-radius:8px;transition:all .2s}.mobile-nav-item.active{color:#3b82f6}.mobile-nav-item.primary{background:#3b82f6;color:#fff;padding:12px 16px;margin-top:-20px;border-radius:9999px;box-shadow:0 4px 6px #3b82f640}.mobile-nav-icon{font-size:24px}.mobile-plus-icon{font-size:24px;font-weight:700}.mobile-settings{background-color:#f9fafb;height:100vh;width:100%;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.mobile-settings-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-settings-content{padding:12px 12px 80px}.mobile-settings-header{display:flex;align-items:center;padding:16px;background-color:#fff;border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:10}.mobile-settings-back{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#6b7280}.mobile-settings-title{font-family:Poppins,Helvetica;font-size:24px;font-weight:600;color:#1e293b;margin:0;text-align:left;flex:1;line-height:24px;letter-spacing:-.02em}.mobile-settings-section{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 2px #0000000d}.mobile-settings-section-title{font-family:Poppins,Helvetica;font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px}.mobile-settings-subtitle{font-family:Poppins,Helvetica;font-size:15px;font-weight:500;color:#374151;margin:12px 0}.mobile-settings-form-group{margin-bottom:12px}.mobile-settings-label{display:block;font-family:Poppins,Helvetica;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.mobile-settings-input-group{display:flex;gap:8px;align-items:center}.mobile-settings-input{flex:1;height:40px;padding:0 12px;border:1px solid #D1D5DB;border-radius:8px;font-family:Poppins,Helvetica;font-size:15px;color:#1f2937;background-color:#fff}.mobile-settings-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 1px #f97316}.mobile-settings-input::placeholder{color:#9ca3af;font-size:14px}.mobile-settings-input-error{border-color:#ef4444}.mobile-settings-error-message{color:#ef4444;font-size:13px;margin-top:4px}.mobile-settings-select{width:100%;height:40px;padding:0 12px;border:1px solid #D1D5DB;border-radius:8px;font-family:Poppins,Helvetica;font-size:14px;color:#1f2937;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(/img/frame-27-2.svg);background-repeat:no-repeat;background-position:right 12px center}.mobile-settings-select:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 1px #f97316}.mobile-settings-button{height:40px;padding:0 16px;background-color:#f97316;color:#fff;border:none;border-radius:8px;font-family:Poppins,Helvetica;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.mobile-settings-button:hover{background-color:#ea580c}.mobile-settings-button:disabled{background-color:#d1d5db;cursor:not-allowed}.mobile-settings-button-full{width:100%}.mobile-settings-divider{height:1px;background-color:#e5e7eb;margin:16px 0}.mobile-settings-bmr-section{margin-top:12px}.mobile-settings-bmr-result{margin-top:16px;padding:12px;background-color:#f3f4f6;border-radius:8px}.mobile-settings-bmr-value{font-family:Poppins,Helvetica;font-size:15px;font-weight:600;color:#1f2937;margin:0 0 6px}.mobile-settings-daily-calories{font-family:Poppins,Helvetica;font-size:13px;color:#374151;margin:0 0 4px}.mobile-settings-bmr-explanation{font-family:Poppins,Helvetica;font-size:13px;color:#6b7280;margin:0}.mobile-settings-help-section{margin-top:24px;padding:0 16px}.mobile-settings-support-card{display:flex;align-items:flex-start;gap:16px;padding:16px;background-color:#f8fafc;border-radius:8px;margin-top:16px}.mobile-settings-support-icon{font-size:24px;line-height:1}.mobile-settings-support-card h3{margin:0;font-size:16px;font-weight:600;color:#1e293b}.mobile-settings-support-card p{margin:4px 0 0;font-size:14px;color:#64748b}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #E2E8F0;display:flex;justify-content:space-around;align-items:center;height:64px;padding:0;z-index:10}.mobile-nav-item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#64748b;text-decoration:none;transition:all .2s ease;border-radius:8px}.mobile-nav-icon{font-size:20px;opacity:.6;transition:all .2s ease}.mobile-nav-item.active{background:#ffedd5}.mobile-nav-item.active .mobile-nav-icon{opacity:1;color:#f97316}.mobile-nav-item.primary{background:#f97316;width:56px;height:56px;border-radius:50%;transform:translateY(-8px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;align-items:center;justify-content:center}.mobile-plus-icon{color:#fff;font-size:32px;height:32px;width:32px;display:flex;align-items:center;justify-content:center;transform:translateY(-1px);padding-bottom:4px}.mobile-weight-entry-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f3f4f6;padding:20px}.mobile-weight-entry-page .weight-entry-content{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%;max-width:500px;padding:24px}.mobile-weight-entry-page .weight-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.mobile-weight-entry-page .weight-entry-header h1{color:#0f172a;font-size:24px;font-family:Poppins;font-weight:600;margin:0}.mobile-weight-entry-page .close-button{color:#64748b;font-size:24px;text-decoration:none;padding:8px;line-height:1}.mobile-weight-entry-page .weight-entry-form{display:flex;flex-direction:column;gap:24px}.mobile-weight-entry-page .form-group{display:flex;flex-direction:column;gap:8px}.mobile-weight-entry-page .form-group label{color:#374151;font-family:Poppins;font-size:14px;font-weight:500}.mobile-weight-entry-page .input-wrapper{position:relative}.mobile-weight-entry-page .input-wrapper input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-family:Poppins;font-size:16px;color:#0f172a;background-color:#fff}.mobile-weight-entry-page .input-wrapper input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 2px #f973161a}.mobile-weight-entry-page .add-button{background-color:#f97316;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-family:Poppins;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:16px}.mobile-weight-entry-page .add-button:hover{background-color:#ea580c}.mobile-weight-entry-page .add-button:disabled{background-color:#d1d5db;cursor:not-allowed}@media (max-width: 480px){.mobile-weight-entry-page{padding:16px}.mobile-weight-entry-page .weight-entry-content{padding:20px}.mobile-weight-entry-page .weight-entry-header h1{font-size:20px}.mobile-weight-entry-page .input-wrapper input{padding:10px 14px;font-size:14px}.mobile-weight-entry-page .add-button{padding:10px 20px;font-size:14px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;width:100%}
