.main-bg{position:relative;min-height:100vh}.main-bg>*{position:relative;z-index:1}.main-bg-landing{background-color:#1a1512}.main-bg-entry{background-image:url(/assets/Can_u_copy_202511272301.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}html,body{width:100%;max-width:100%;margin:0;overflow-x:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh}#root{max-width:430px;margin:0 auto;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}.app-container{flex:1;display:flex;flex-direction:column;min-height:100vh;max-height:100vh;overflow:hidden}@media(min-width:431px){body{padding-top:20px;padding-bottom:20px}#root{box-shadow:0 0 0 1px #0000001a,0 4px 20px #00000026;border-radius:20px;overflow:hidden;min-height:calc(100vh - 40px);max-height:calc(100vh - 40px)}.app-container{min-height:calc(100vh - 40px);max-height:calc(100vh - 40px)}}button,a,select,input[type=checkbox],input[type=radio]{min-height:48px}.touch-target{min-height:48px;min-width:48px}.tab-button,.time-filter-btn,[role=tab],[role=button]{min-height:48px}button,nav,.no-select{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.overflow-y-auto{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}main{overscroll-behavior-y:contain}@supports (padding-top: env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}nav{padding-bottom:env(safe-area-inset-bottom,0)}input,textarea,select{font-size:16px;border-radius:12px}.shadow-md{box-shadow:0 2px 8px #00000014,0 1px 2px #0000000f}button:active,.card:active{transform:scale(.98);transition:transform .1s ease}.weight-chart-container{touch-action:pan-x pan-y}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.glass-card{background-color:#252019cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:16px;border:1px solid rgba(212,165,116,.1);box-shadow:inset 0 1px #ffffff0d;transition:transform .2s ease,box-shadow .2s ease}@supports not (backdrop-filter: blur(12px)){.glass-card{background-color:#252019f2}}.glass-card--elevated{box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.glass-card--outlined{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#d4a5744d}.glass-card--clickable{cursor:pointer;border:none;width:100%;text-align:left}.glass-card--clickable:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006,inset 0 1px #ffffff0d}.glass-card--clickable:active{transform:translateY(0)}.glass-card--glow{box-shadow:0 0 20px #d4a57433,inset 0 1px #ffffff0d}.btn-gradient{background:linear-gradient(135deg,#d4a574,#e0b584)}.btn-gradient:hover{background:linear-gradient(135deg,#e0b584,#eac594)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#25201980;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d4a5744d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#d4a57480}.focus-ring:focus{outline:none;box-shadow:0 0 0 2px #d4a57480}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px #d4a574}.space-8{margin:8px;padding:8px}.space-16{margin:16px;padding:16px}.space-24{margin:24px;padding:24px}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.text-tan{color:#d4a574}.text-warm-white{color:#f5f0e8}.text-warm-gray{color:#c4b8a8}.text-success{color:#7cb98b}.text-error{color:#e8907e}.text-warning{color:#e8c07e}[dir=rtl]{direction:rtl}[dir=ltr]{direction:ltr}[dir=rtl] .rtl-flip{transform:scaleX(-1)}
