@charset "UTF-8";*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-serif);line-height:var(--line-height-heading);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{margin-bottom:var(--space-md)}a{color:var(--link-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--secondary-color)}.navbar{background:var(--background-color);box-shadow:var(--box-shadow);justify-content:space-between;padding:var(--space-sm) var(--space-lg);position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease;z-index:100}.navbar,.navbar-left,.navbar-logo{align-items:center;display:flex}.navbar-logo{text-decoration:none}.logo-img{height:40px;margin-right:var(--space-sm);transition:transform .3s ease}.navbar-logo:hover .logo-img{transform:scale(1.1)}.navbar-links{align-items:center;display:flex;gap:var(--space-lg);list-style:none;margin:0;padding:0}.navbar-links li a{color:var(--neutral-medium);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);position:relative;text-decoration:none;transition:color .3s ease}.navbar-links li a:after{background:var(--primary-color);border-radius:2px;bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-links li a:hover:after{width:100%}.navbar-actions{align-items:center;display:flex;gap:var(--space-md)}.logout-button{background:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--text-color-light);cursor:pointer;font-weight:var(--font-weight-bold);padding:var(--space-sm) var(--space-md);transition:all .3s ease}.logout-button:hover{background:var(--secondary-color);transform:scale(1.05)}.menu-toggle{background:none;border:none;color:var(--neutral-dark);cursor:pointer;display:none}@media (max-width:900px){.menu-toggle{display:block;position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);z-index:101}.navbar{flex-wrap:wrap}.navbar-links{align-items:center;background:var(--background-color);box-shadow:var(--box-shadow);flex-direction:column;gap:1rem;left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;top:70px;transition:all .35s ease;width:100%;z-index:100}.navbar-links.open{max-height:400px;opacity:1;padding:1rem 0}.navbar-actions{display:none}}@media (min-width:901px){.navbar-links{box-shadow:none;flex-direction:row;gap:var(--space-lg);max-height:none;opacity:1;position:static}.menu-toggle{display:none}}.footer-marquee-wrapper{background-color:#656d78;bottom:0;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);font-family:Segoe UI,sans-serif;left:0;overflow:hidden;padding:.6rem 0;position:fixed;width:100%;z-index:1000}.footer-marquee{align-items:center;animation:scroll-left 50s linear infinite;display:flex;gap:3rem;white-space:nowrap}.footer-marquee-wrapper:hover .footer-marquee{animation-play-state:paused}.footer-marquee span{display:inline-block;font-size:.95rem;font-weight:600;opacity:.95;padding-right:1rem;transition:transform .3s ease}.footer-marquee span a{color:#ffce54;color:var(--accent-yellow);font-weight:600;text-decoration:none;transition:color .3s ease}.footer-marquee span a:hover{color:#5d9cec;color:var(--primary-blue);text-decoration:underline}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:480px){.footer-marquee span{font-size:.85rem;padding-right:.8rem}.footer-marquee{animation-duration:60s;gap:1.5rem}}.feedback-form{background:#fdfdfd;border-radius:12px;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:column;gap:12px;margin:20px auto;max-width:450px;padding:20px}.feedback-form h2{color:#4a89dc;margin-bottom:10px}.feedback-form input,.feedback-form textarea{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;width:100%}.feedback-form button{background:#5d9cec;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px}.feedback-form button:disabled{cursor:not-allowed;opacity:.6}.feedback-form .error{color:#e74c3c;font-size:13px}.floating-feedback-btn{background-color:#5d9cec;border:none;border-radius:50px;bottom:50px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;padding:15px 20px;position:fixed;right:24px;z-index:1000}.floating-feedback-modal{background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000004d;left:50%;max-width:500px;padding:25px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.floating-feedback-modal .close-btn{background:#0000;border:none;cursor:pointer;float:right;font-size:20px}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--blue-darker:#357abd;--shadow-md:0 6px 16px #00000024;--shadow-lg:0 8px 20px #00000026}.home-container{background-color:#d7d7d7;font-family:Segoe UI,sans-serif;min-height:100vh;padding:2rem}.home-header{align-items:center;background-color:#a0d468;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem;transition:transform .25s ease,box-shadow .25s ease}.home-header:hover{box-shadow:0 6px 16px #00000024;box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-header h1{color:#fff;color:var(--white);font-size:2.3rem;font-weight:700}.home-header p{color:#fff;color:var(--white);font-size:1.1rem}.header-left{flex:1 1}.header-right{align-items:center;background-color:#f3f6fc;border-radius:50%;box-shadow:inset 0 0 8px #0000000d;display:flex;height:170px;justify-content:center;transition:transform .3s ease;width:170px}.header-right:hover{transform:scale(1.05)}.header-mood-image{height:150px;object-fit:contain;width:150px}.meals-section,.mood-section{margin-bottom:1rem}.mood-grid{grid-gap:1.4rem;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:2.5rem;padding:0 .75rem}.mood-card{align-items:center;background:linear-gradient(135deg,#5d9cec,#4a89dc);background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 6px 16px #00000024;box-shadow:var(--shadow-md);color:#fff;color:var(--white);display:flex;flex-direction:column;font-weight:700;height:140px;justify-content:center;padding:1rem;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.mood-card:focus,.mood-card:hover{box-shadow:0 8px 20px #00000026;box-shadow:var(--shadow-lg);filter:brightness(1.1);transform:translateY(-6px) scale(1.06)}.mood-icon{align-items:center;background-color:#ffffff38;border-radius:50%;box-shadow:0 4px 12px #fff6;display:flex;height:75px;justify-content:center;margin-bottom:.5rem;width:75px}.mood-icon img{height:70px;object-fit:contain;transition:transform .35s ease;width:70px}.mood-card:hover .mood-icon img{transform:scale(1.2)}.mood-label{color:#fff;font-size:1rem;font-weight:700;text-shadow:0 0 6px #0000002e}.mood-card.selected{box-shadow:0 0 0 3px #fff,0 0 14px 8px #55dde099,0 12px 30px #0000004d;filter:brightness(1.15);outline:3px solid #fff;transform:scale(1.08)}.streak-grocery-wrapper{align-items:stretch;display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem}.streak-wrapper{display:flex;flex:1 1 25%;min-width:250px}.streak-container{box-shadow:0 4px 12px #0000000d;flex:1 1;padding:1.5rem;transition:background .3s ease}.grocery-wrapper{flex:2 1 70%;min-width:300px}@media (max-width:768px){.streak-grocery-wrapper{flex-direction:column}.grocery-wrapper,.streak-wrapper{flex:1 1 100%}}:root{--primary-color:#5d9cec;--link-color:#337ab7;--secondary-color:#4a89dc;--accent-color:#f6bb42;--destructive-color:#e9573f;--success-color:#8cc152;--neutral-medium:#888;--neutral-light:#f4f4f4;--background-color:#fff;--text-color:#333;--text-color-light:#fff;--font-family-sans:"Segoe UI","Roboto","Oxygen","Ubuntu",sans-serif;--font-family-serif:"Georgia","Times New Roman",serif;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.75rem;--font-size-h4:1.5rem;--font-size-h5:1.25rem;--font-size-h6:1rem;--font-size-body:1rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-heading:1.2;--line-height-body:1.6;--space-xs:0.25rem;--space-lg:2rem;--space-xl:4rem;--breakpoint-xs:480px;--breakpoint-sm:768px;--breakpoint-md:1024px;--border-radius:12px;--box-shadow:0 4px 12px #0000001a}.btn{border-radius:var(--border-radius);display:inline-block;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);padding:var(--space-sm) var(--space-md);text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:var(--primary-color);color:var(--text-color-light)}.btn-primary:hover{background-color:var(--secondary-color);box-shadow:0 4px 12px #4a89dc66;transform:translateY(-2px)}.btn-secondary{background-color:var(--neutral-light);border:1px solid var(--neutral-medium);color:var(--neutral-dark)}.btn-secondary:hover{background-color:var(--neutral-medium);color:var(--text-color-light)}.btn-destructive{background-color:var(--destructive-color);color:var(--text-color-light)}.btn-destructive:hover{background-color:#c04330;box-shadow:0 4px 12px #e9573f66;transform:translateY(-2px)}.btn:disabled{background-color:var(--neutral-medium);box-shadow:none;cursor:not-allowed;transform:none}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.form-input{background:var(--neutral-light);border:1.5px solid #0000;border-radius:var(--border-radius);color:var(--text-color);font-size:var(--font-size-body);outline:none;padding:var(--space-sm) var(--space-md);transition:all .3s ease;width:100%}.form-input:focus{background-color:var(--background-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #5d9cec4d}.form-input::placeholder{color:var(--neutral-medium)}.form-input-error{animation:shake .5s ease;border-color:var(--destructive-color)}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.form-error-message{color:var(--destructive-color);font-size:.9rem;margin-top:var(--space-xs)}.card{background:var(--background-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:var(--space-lg);transition:all .3s ease}.card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.modal-overlay{animation:fadeIn .3s ease}.modal-content{animation:slideIn .3s ease;background:var(--background-color);border-radius:var(--border-radius);max-width:500px;padding:var(--space-lg)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.tracker-container{background-color:#d7d7d7;margin:0;max-width:100%;padding:var(--space-lg)}.tracker-header{background-color:#5d9cec;color:#fff;text-align:center}.mood-entry,.tracker-header{margin-bottom:var(--space-md)}.mood-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:var(--space-lg)}.mood-card{background-color:var(--neutral-light);border:2px solid #0000;border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;padding:var(--space-md);position:relative;text-align:center;transition:all .3s ease}.mood-card.selected{border-color:var(--primary-color);transform:scale(1.05)}.mood-card.today{border-color:#f90;box-shadow:0 0 10px #f909}.mood-icon img{height:60px;margin-bottom:var(--space-sm);width:60px}.mood-label{font-weight:var(--font-weight-medium)}.btn img{display:inline-block;vertical-align:middle}.btn.btn-primary{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;padding:var(--space-sm) var(--space-md)}.auth-error{font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.mood-jar-log-wrapper{background:#ac92ec}.mood-jar-log-wrapper h2{color:#fff}.mood-jar-section{text-align:center}.mood-jar-section,.recent-log{margin-bottom:var(--space-md)}.log-list{list-style:none;padding:0}.log-item{background-color:#fff;border-bottom:1px solid var(--neutral-light);border-radius:5px;justify-content:space-between;margin-bottom:5px;padding:var(--space-md)}.log-entry-left,.log-item{align-items:center;display:flex}.log-entry-left{gap:var(--space-md)}.log-mood-image{height:40px;width:40px}.log-mood-text{display:flex;flex-direction:column}.log-mood-name{font-weight:var(--font-weight-medium)}.log-mood-note{font-size:.9rem}.log-date,.log-mood-note{color:var(--neutral-dark)}.log-date{font-size:.85rem}.tracker-header .streak-inline{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.5rem}.tracker-header .streak-inline h3{font-size:1rem;font-weight:700;margin:0}.tracker-header .streak-inline .streak-days{color:#f90;font-size:1.25rem;font-weight:800}.mood-jar-log-wrapper{display:flex;flex-wrap:wrap;gap:20px}.mood-jar-section,.recent-log{flex:1 1 300px;margin-bottom:var(--space-md)}:root{--accent-orange:#f6bb42;--streak-progress-color:#f90;--streak-bg-color:#fc03}.streak-container{align-items:center;background:linear-gradient(90deg,#ffce54,#f6bb42);background:linear-gradient(90deg,var(--accent-yellow),var(--accent-orange));border-radius:12px;border-radius:var(--radius-md);box-shadow:0 6px 18px #0000000f;box-shadow:var(--shadow-sm);color:#222;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;justify-content:center;padding:1rem;text-align:center;width:100%}.streak-container h3{font-size:1.1rem;font-weight:800;margin:0}.streak-container p{font-weight:600;margin:0;opacity:.9}.streak-ring{display:block;margin:1rem auto;transform:rotate(-90deg)}.streak-ring-bg{stroke:#fc03;stroke:var(--streak-bg-color)}.streak-ring-progress{stroke:#f90;stroke:var(--streak-progress-color);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.streak-ring-text{fill:#222;dominant-baseline:middle;font-size:1.2rem;font-weight:900;transform:rotate(90deg)}:root{--neutral-dark:#1c1c1c;--shadow-sm:0 10px 30px #00000012}.grocery-section{background:#fdfdfd;background:var(--neutral-light);border-radius:20px;box-shadow:0 10px 30px #00000012;box-shadow:var(--shadow-sm);font-family:Segoe UI,sans-serif;margin:0 auto;padding:1.8rem}.grocery-input{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.grocery-input input{border:2px solid #948aee14;border-radius:12px;border-radius:var(--radius-md);flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .18s ease}.grocery-input input:focus{border-color:#8fd694;border-color:var(--accent-green);box-shadow:0 6px 22px #8fd69426;outline:none}.grocery-input button{background:linear-gradient(90deg,#76d085,#5fb86f);border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.2rem;transition:transform .12s ease,box-shadow .12s ease}.grocery-input button:hover{box-shadow:0 10px 26px #5d9cec0f;transform:translateY(-2px)}.grocery-lists{display:flex;flex-wrap:wrap;gap:1rem}.grocery-column{flex:1 1;min-width:240px}.grocery-column h3{color:#244b2e;font-size:1.3rem;margin-bottom:.6rem}.grocery-list{background:#fafafa;border-radius:12px;border-radius:var(--radius-md);list-style:none;min-height:60px;padding:.6rem}.grocery-list li{align-items:center;background:#f7f9f7;border-radius:12px;cursor:grab;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:.6rem;padding:.65rem .8rem;transition:background .15s ease,transform .15s ease}.grocery-list li:active{cursor:grabbing}.grocery-list li:hover{background:#e9fff0;transform:translateY(-2px)}.grocery-list li.checked{background:#dff7df;color:#4c8a4c;font-weight:700;text-decoration:line-through}.item-controls{align-items:center;display:flex;flex-direction:column;gap:.35rem;min-width:70px}.qty-controls{display:flex;gap:.25rem}.qty-input{border:1px solid #ccc;border-radius:6px;font-size:.85rem;padding:.25rem .3rem;text-align:center;width:35px}.qty-controls button{background:#8fd694;background:var(--accent-green);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.25rem 1.1rem;transition:background .2s ease,transform .15s ease}.qty-controls button:hover{background:#6cc07f;transform:translateY(-1px)}.delete-icon,.toggle-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;transition:transform .15s ease,color .15s ease}.toggle-btn:hover{color:#8fd694;color:var(--accent-green);transform:scale(1.1)}.delete-icon:hover{color:#f77a7a;color:var(--accent-red);transform:scale(1.1)}.grocery-list li span:first-child{flex:1 1;padding-right:.5rem}.empty-msg{color:#888;font-size:.95rem;padding:.5rem 0;text-align:center}.recipe-page{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 6px 18px #0000000f;box-shadow:var(--shadow-sm);color:#0d2633;color:var(--text-dark);font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:900px;padding:2rem 3rem;position:relative}.recipe-page h1{font-size:2.2rem;font-weight:700;margin-bottom:.5rem}.recipe-description{color:#586e75;color:var(--text-muted);font-size:1rem;line-height:1.5;margin:1rem 0 1.5rem}.recipe-image{border-radius:12px;border-radius:var(--radius-md);height:200px;margin-bottom:1rem;object-fit:cover;transition:transform .25s ease;width:100%}.recipe-image:hover{transform:scale(1.03)}.mood-badge{transition:transform .18s ease,box-shadow .18s ease}.mood-badge:hover{box-shadow:0 16px 40px #00000014;box-shadow:var(--shadow-hover);transform:scale(1.05)}.save-btn.floating{background:#5d9cecd9;border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;z-index:10}.save-btn.floating:hover{box-shadow:0 16px 40px #00000014;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.save-btn.floating.saved{background:#fc0;box-shadow:0 4px 14px #ffdf0080;color:#1c1c1c}.back-btn{background:#0000;border:none;color:#5d9cec;color:var(--primary-blue);cursor:pointer;font-size:1.1rem;font-weight:600;left:1rem;position:absolute;top:1rem;transition:transform .15s ease,color .15s ease}.back-btn:hover{color:#4a89dc;color:var(--secondary-blue);transform:translateY(-2px)}.ingredients-list li{cursor:pointer;line-height:1.5;padding:.25rem 0;transition:color .2s ease,transform .15s ease,opacity .18s ease}.ingredients-list li.checked{color:#0006;opacity:.7;text-decoration:line-through;transform:translateX(3px)}.steps-list li{border-radius:12px;border-radius:var(--radius-md);margin-bottom:.3rem;padding:.4rem .6rem;transition:transform .15s ease,background .18s ease,box-shadow .18s ease}.steps-list li:hover{background:#5d9cec14;transform:translateX(2px)}.recipe-btn,.view-all-btn{background:#5d9cec;background:var(--primary-blue);border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-weight:600;padding:.5rem .9rem;transition:transform .15s ease,box-shadow .18s ease,background .2s ease}.recipe-btn:hover,.view-all-btn:hover{background:#4a89dc;background:var(--secondary-blue);box-shadow:0 16px 40px #00000014;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.modal-overlay{padding:1rem;z-index:50}.modal-content{max-height:95vh;max-width:950px;padding:2rem;width:100%}@media (max-width:1024px){.recipe-page{margin:1rem auto;padding:1.5rem 2rem}.recipe-page h1{font-size:2rem}.recipe-description{font-size:.95rem}}@media (max-width:768px){.recipe-page{margin:.8rem auto;padding:1rem 1.2rem}.recipe-page h1{font-size:1.8rem}.save-btn.floating{font-size:.8rem;padding:.35rem .7rem;right:.6rem;top:.6rem}.recipe-description{font-size:.9rem}.recipe-image{height:160px;margin-bottom:.8rem}.recipe-list{margin-left:.5rem;padding-left:.5rem}}@media (max-width:480px){.recipe-page{padding:.8rem 1rem}.recipe-page h1{font-size:1.6rem}.save-btn.floating{font-size:.75rem;padding:.25rem .5rem;right:.5rem;top:.5rem}}:root{--radius-sm:8px;--shadow-lg:0 12px 30px #00000017;--shadow-btn:0 8px 22px #3bafda29;--filter-bg:#fff3;--filter-active:#ffffffd9;--fallback-border:#fff9}.meal-suggestions{background:linear-gradient(135deg,#5d9cec,#4a89dc);background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 12px 30px #00000017;box-shadow:var(--shadow-lg);margin:1.6rem auto;max-width:1400px;padding:2rem;text-align:center}.meal-suggestions h2{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:.8rem}.chef-tip{color:#f0f0f0;font-size:.95rem;font-style:italic;margin-bottom:1rem;opacity:.9;transition:opacity 1s ease-in-out}.slick-slide{box-sizing:border-box;padding:0 10px}.slick-dots li button:before{color:#fff9}.slick-dots li.slick-active button:before{color:#fff}.slick-next:before,.slick-prev:before{font-size:22px}.meal-card{border:3px solid #0000;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 12px 30px #0000001f;margin:0 auto;max-width:260px;overflow:hidden;text-align:center;transition:transform .3s ease,box-shadow .3s ease,border .3s ease}.meal-card:hover{border-color:#fff;box-shadow:0 28px 70px #00000026;transform:translateX(5px)}.meal-image{border-bottom:1px solid #eee;border-radius:8px;border-radius:var(--radius-sm);display:block;filter:brightness(1.05);height:180px;transform:scale(1.05);transition:transform .3s ease}.meal-name{color:#263238;font-size:1.1rem;font-weight:800;margin:.8rem 0;min-height:2.5rem;padding:0 .5rem}.meal-card-actions{background:#f9f9f9;border-top:1px solid #eee;justify-content:center;padding:.6rem 0}.view-recipe-btn{align-items:center;background:linear-gradient(90deg,#4fc1e9,#3bafda);border:none;border-radius:999px;box-shadow:0 8px 22px #3bafda29;box-shadow:var(--shadow-btn);color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-weight:700;gap:.5rem;justify-content:center;padding:.45rem 1rem;transition:transform .2s ease,background .2s ease}.view-recipe-btn:hover{background:linear-gradient(90deg,#2fb4f0,#2b8fd6);transform:translateY(-2px)}.save-btn{background:#ffffff4d;border-radius:999px;font-weight:700;padding:.4rem .8rem;transition:all .2s ease}.save-btn.saved{background:#fc0;color:#222}.save-btn:hover{background:#ffffff80;transform:translateY(-2px)}.save-btn.saved:hover{background:#e6b800}.filter-buttons{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:1rem}.filter-buttons button{background:#fff3;background:var(--filter-bg);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.45rem .9rem;transition:all .2s ease}.filter-buttons button.active{background:#ffffffd9;background:var(--filter-active);color:#222}.filter-buttons button:hover{background:#ffffff80}.view-all-btn-wrapper{margin-top:1.5rem}.view-all-btn{background:linear-gradient(90deg,coral,tomato);border:none;border-radius:999px;box-shadow:0 8px 22px #3bafda29;box-shadow:var(--shadow-btn);color:#fff;cursor:pointer;font-weight:700;margin-top:1rem;padding:.65rem 1.4rem;transition:transform .2s ease,background .2s ease}.view-all-btn:hover{background:linear-gradient(90deg,tomato,#ff4500);transform:translateY(-3px)}.meal-empty{color:#f0f0f0;font-weight:600;margin-top:1rem}.modal-overlay{background:#000000a6;z-index:999}.modal-content{border-radius:var(--radius-lg);box-shadow:0 12px 30px #00000017;box-shadow:var(--shadow-lg);padding:1.5rem}@media (max-width:768px){.meal-card{max-width:260px}.save-btn,.view-all-btn,.view-recipe-btn{font-size:.9rem;padding:.45rem 1rem}}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,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) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}:root{--shadow-sm:0 4px 12px #0000000d;--shadow-md:0 6px 18px #0000001f;--text-dark:#222;--text-muted:#555;--accent-yellow:#f7c948}.meals-dashboard{background-color:#d7d7d7;color:#222;color:var(--text-dark);font-family:Segoe UI,sans-serif;min-height:100vh;padding:2rem}.dashboard-header{background-color:#fc6e51;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);padding:1.6rem 1rem}.dashboard-header h1{font-size:1.95rem;font-weight:800;margin:0}.header-top{align-items:center;display:flex;justify-content:space-between}.dashboard-header p{font-weight:600;margin-top:.35rem;opacity:.95}.primary-btn{background:linear-gradient(90deg,#4bb7f0,#3b9be0);border-radius:12px;box-shadow:0 6px 18px #0000001f;box-shadow:var(--shadow-md);color:var(--white);font-weight:700;padding:.6rem 1.2rem;transition:transform .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.primary-btn:hover{box-shadow:0 12px 32px #3b9be02e;transform:translateY(-4px)}.header-middle{flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-top:1rem}.current-mood,.header-middle{align-items:center;display:flex}.current-mood{font-weight:700;gap:.5rem}.refresh-btn{background:none;border:none;color:#fff;color:var(--white);cursor:pointer;font-size:1.1rem;transition:transform .15s ease}.refresh-btn:hover{transform:rotate(20deg)}.search-input{border:none;border-radius:10px;box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-sm);flex:1 1;font-size:.95rem;min-width:180px;padding:.5rem .9rem}.header-filters{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem}.header-filters button{background:#eef6ff;border:none;border-radius:10px;box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-sm);color:#5d9cec;color:var(--primary-blue);cursor:pointer;font-weight:700;padding:.5rem .9rem;transition:all .2s ease}.header-filters button.active,.header-filters button:hover{background:#5d9cec;background:var(--primary-blue);box-shadow:0 6px 18px #0000001f;box-shadow:var(--shadow-md);color:#fff;color:var(--white)}.clear-btn{background:#f0f0f0;color:#555;color:var(--text-muted)}.clear-btn:hover{background:#ddd;color:#222;color:var(--text-dark)}.suggestions-section{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-sm);margin-top:2rem;padding:1.5rem}.grocery-section{margin-top:1.5rem}@media (max-width:768px){.header-middle{align-items:stretch;flex-direction:column;gap:.8rem}.search-input{width:100%}}:root{--accent-yellow:#ffce54;--accent-green:#8fd694;--accent-blue:#5d9cec;--accent-red:#f77a7a;--neutral-dark:#333;--shadow-sm:0 6px 20px #00000014;--shadow-md:0 12px 36px #0000001f;--shadow-glow:0 0 12px #5d9cec80;--transition-medium:0.35s ease;--transition-slow:0.5s ease}.friends-page{animation:fadeIn .6s ease forwards;background:linear-gradient(145deg,#e2e2e2,#d0d0d0);color:#333;color:var(--neutral-dark);font-family:Segoe UI,sans-serif;min-height:100vh;padding:2rem}.tabs{display:flex;gap:.8rem;margin-bottom:1.5rem}.tabs button{background:#fff;background:var(--white);border:1px solid #0000;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 6px 20px #00000014;box-shadow:var(--shadow-sm);cursor:pointer;font-weight:700;padding:.6rem 1.2rem;transition:all .2s ease;transition:all var(--transition-fast)}.tabs button.active{border:1px solid #0000;border-image:linear-gradient(45deg,#5d9cec,#8fd694) 1;border-image:linear-gradient(45deg,var(--accent-blue),var(--accent-green)) 1;border-radius:14px;border-radius:var(--radius-md)}.tabs button.active,.tabs button:hover{box-shadow:0 0 12px #5d9cec80;box-shadow:var(--shadow-glow)}.tabs button:hover{transform:translateY(-2px) scale(1.03)}.connect-section{animation:slideDownFade .5s forwards;animation-delay:.1s;background:linear-gradient(135deg,#48cfad,#3ebe99);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 12px 36px #0000001f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);margin-bottom:2rem;opacity:0;padding:2rem 1.5rem;text-align:center;transform:translateY(-20px)}.connect-section h2{font-size:1.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem}.connect-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.connect-section input{border:1px solid #00000014;border-radius:14px;border-radius:var(--radius-md);padding:.7rem 1.2rem;transition:all .35s ease;transition:all var(--transition-medium);width:240px}.connect-section input:focus{box-shadow:0 8px 28px #ffce5440;outline:none;transform:translateY(-2px) scale(1.03)}.connect-section button{background:#5d9cec;background:var(--accent-blue);border:none;border-radius:14px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-weight:700;padding:.7rem 1.2rem;transition:all .2s ease;transition:all var(--transition-fast)}.connect-section button:hover{box-shadow:0 8px 28px #5d9cec40;opacity:.95;transform:translateY(-3px) scale(1.05)}.friend-stats{justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.friend-card,.friend-stats{background:#fff;background:var(--white);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 6px 20px #00000014;box-shadow:var(--shadow-sm);display:flex}.friend-card{animation:fadeInUp .5s forwards;flex-direction:column;gap:1rem;margin-bottom:1.2rem;opacity:0;overflow:hidden;padding:1.2rem 1.5rem;position:relative;transform:translateY(20px);transition:all .35s ease;transition:all var(--transition-medium)}.friend-card:hover{background:linear-gradient(145deg,#fff,#f7f7f7);box-shadow:0 12px 36px #0000001f,0 0 12px #5d9cec80;box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-6px)}.friend-header{align-items:center;display:flex;justify-content:space-between}.friend-name{color:#333;color:var(--neutral-dark);font-size:1.15rem;font-weight:700}.friend-card button{border:1px solid #0000;border-radius:14px;border-radius:var(--radius-md);cursor:pointer;font-weight:700;padding:.5rem .9rem;transition:all .2s ease;transition:all var(--transition-fast)}.friend-card button:hover{box-shadow:0 0 12px #5d9cec80;box-shadow:var(--shadow-glow);transform:translateY(-2px) scale(1.02)}.friend-card button.accept{background:#8fd694;background:var(--accent-green);color:#fff;color:var(--white)}.friend-card button.reject,.friend-card button.remove{background:#f77a7a;background:var(--accent-red);color:#fff;color:var(--white)}.feed-section.grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-right:5rem;margin-top:.8rem}.feed-item{align-items:center;border-radius:20px;display:flex;font-size:.88rem;gap:.5rem;justify-content:flex-start;padding:.6rem .9rem;transition:all .2s ease;transition:all var(--transition-fast)}.feed-item:hover{box-shadow:0 6px 20px #00000014;box-shadow:var(--shadow-sm);transform:translateY(-2px) scale(1.02)}.feed-item.mood{background:#ffce54;background:var(--accent-yellow);color:#222}.feed-item.meal{background:#8fd694;background:var(--accent-green);color:#222}.feed-item.encouragement-item{background:#e3f2fd;color:#222}.encourage-section{animation:fadeIn .5s forwards;animation-delay:.3s;display:flex;gap:.6rem;margin-top:.6rem;opacity:0}.encourage-section input{border:1px solid #ddd;border-radius:14px;border-radius:var(--radius-md);flex:1 1;padding:.6rem .9rem;transition:all .2s ease;transition:all var(--transition-fast)}.encourage-section input:focus{box-shadow:0 6px 18px #0000001a;outline:none;transform:scale(1.03)}.encourage-section button{background:#5d9cec;background:var(--accent-blue);border:none;border-radius:14px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-weight:700;margin-right:5rem;padding:.55rem 1rem;transition:all .2s ease;transition:all var(--transition-fast)}.encourage-section button:hover{box-shadow:0 0 12px #5d9cec80;box-shadow:var(--shadow-glow);opacity:.95;transform:translateY(-2px) scale(1.05)}.batch-actions{display:flex;gap:.6rem;margin-bottom:.8rem}.batch-actions button{background:#5d9cec;background:var(--accent-blue);border:none;border-radius:14px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:all .2s ease;transition:all var(--transition-fast)}.batch-actions button:hover{box-shadow:0 0 12px #5d9cec80;box-shadow:var(--shadow-glow);transform:translateY(-2px) scale(1.03)}.snackbar{border-radius:14px;border-radius:var(--radius-md);bottom:2rem;box-shadow:0 12px 36px #0000001f;box-shadow:var(--shadow-md);color:#fff;font-weight:600;left:50%;min-width:220px;opacity:0;padding:.9rem 1.6rem;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%) translateY(100%);transition:transform .35s cubic-bezier(.68,-.55,.265,1.55),opacity .35s ease;z-index:999}.snackbar.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.snackbar.success{background:#8fd694;background:var(--accent-green)}.snackbar.error{background:#f77a7a;background:var(--accent-red)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.connect-section input{max-width:320px;width:100%}.friend-card{padding:1rem 1.2rem}.feed-section.grid{grid-template-columns:1fr}.feed-item{font-size:.82rem;padding:.5rem .7rem}.batch-actions{flex-direction:column;gap:.4rem}.connect-inputs{flex-direction:column;gap:.6rem}}@media(max-width:400px){.connect-section{padding:1.5rem 1rem}.connect-section h2{font-size:1.5rem}}.auth-container{font-family:Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.auth-card,.auth-container,.auth-form{align-items:center;display:flex;position:relative}.auth-card,.auth-form{animation:fadeInUp .6s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff30;border-radius:20px;box-shadow:0 8px 30px #00000026;color:#fff;flex-direction:column;max-width:420px;padding:2.5rem 2rem;width:100%;z-index:1}.auth-card h2,.auth-form h2{color:#fff;font-size:1.9rem;margin-bottom:1.8rem;text-align:center}.auth-card input,.auth-form input{background:hsla(0,0%,100%,.216);border:1.5px solid #0000;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1rem;margin-bottom:1.2rem;outline:none;padding:.85rem 1rem;transition:.3s ease;width:100%}.auth-card input::placeholder,.auth-form input::placeholder{color:#ffffffa6}.auth-card input:focus,.auth-form input:focus{background-color:#ffffff40;border-color:#fff}.auth-button,.auth-form button{background:linear-gradient(135deg,#f6bb42,#f96f52);border:none;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem 1rem;transition:all .3s ease;width:100%}.auth-button:hover,.auth-form button:hover{background:linear-gradient(135deg,#f96f52,#f6bb42);box-shadow:0 6px 18px #ecc85d66;transform:translateY(-2px)}.auth-form p,.auth-link{color:#fff;font-size:.95rem;margin-top:1rem;text-align:center}.auth-form p span,.auth-link span{color:#fff;cursor:pointer;font-weight:700;text-decoration:underline}.auth-error{background:#f003;color:#fdd}.auth-error,.auth-success{border-radius:10px;box-sizing:border-box;margin-bottom:1rem;padding:.6rem;text-align:center;width:100%}.auth-success{background:#00ff6426;color:#d2ffd2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:500px){.auth-card,.auth-form{padding:2rem 1.5rem}.auth-card h2,.auth-form h2{font-size:1.5rem}.auth-button,.auth-form button{font-size:.95rem;padding:.75rem 1rem}}:root{--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem}.mood-radial-chart-container{align-items:center;background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 6px 18px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;margin:1rem auto;margin:var(--space-md) auto;max-width:650px;padding:1.5rem;padding:var(--space-lg);transition:all .3s ease}.mood-radial-chart-container h2{font-size:1.6rem;font-weight:700;margin-bottom:1rem;margin-bottom:var(--space-md);text-align:center}.auth-error{color:#ed5565;font-weight:500;margin-top:.5rem;margin-top:var(--space-sm)}.mood-chart-wrapper{height:320px;max-width:400px;transition:all .3s ease;width:100%}.mood-chart-wrapper canvas{height:100%!important;transition:all .3s ease;width:100%!important}@media (max-width:768px){.mood-radial-chart-container{padding:1rem;padding:var(--space-md)}.mood-chart-wrapper{height:280px;max-width:100%}}@media (max-width:480px){.mood-radial-chart-container{padding:.5rem;padding:var(--space-sm)}.mood-radial-chart-container h2{font-size:1.4rem}.mood-chart-wrapper{height:220px}}:root{--light-bg:#f9fbff;--radius-lg:16px;--shadow-md:0 6px 20px #0000001f;--shadow-lg:0 8px 24px #0000002e;--text-dark:#1e2a38;--text-muted:#6b7b8c;--danger:#e74c3c;--transition-fast:0.2s ease;--gradient-card:linear-gradient(135deg,#f5f8ff,#eef4ff);--gradient-blue:linear-gradient(135deg,#5d9cec,#4a89dc)}.profile-container{background:#d7d7d7;color:#1e2a38;color:var(--text-dark);display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;gap:1.5rem;min-height:100vh;padding:1.5rem}.profile-header{align-items:center;background:#ac92ec;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-md);color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .2s ease;transition:all var(--transition-fast)}.profile-avatar,.profile-header:hover{box-shadow:0 8px 24px #0000002e;box-shadow:var(--shadow-lg)}.profile-avatar{background-color:#fff;background-color:var(--white);border-radius:50%;flex-shrink:0;height:100px;overflow:hidden;transition:transform .2s ease;transition:transform var(--transition-fast);width:100px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-avatar:hover{cursor:pointer;transform:scale(1.1)}.profile-info{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:180px}.profile-info h2{font-size:2rem;font-weight:700;margin:0}.username{font-size:.95rem;font-weight:600;opacity:.9}.email,.tagline{font-size:.9rem;opacity:.85}.btn{border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);cursor:pointer;font-size:.9rem;font-weight:600;margin-left:8px;padding:.55rem 1.1rem;transition:all .2s ease;transition:all var(--transition-fast)}.btn:hover{transform:translateY(-2px)}.logout-btn{background:#fff;color:#5d9cec;color:var(--primary-blue)}.edit-btn{background:#4a89dc;background:var(--secondary-blue)}.save-btn{background:#5d9cec;background:var(--primary-blue);color:#fff}.cancel-btn{background:#ccc;color:#333}.btn.small{font-size:.8rem;padding:.35rem .7rem}.btn.danger{background:#e74c3c;background:var(--danger);color:#fff}.btn.primary{background:#5d9cec;background:var(--primary-blue);color:#fff}.btn.secondary{background:#4a89dc;background:var(--secondary-blue);color:#fff}.section{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);margin-top:1.5rem;padding:1.5rem;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.section:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.mood-stats-section{background:linear-gradient(135deg,#f5f8ff,#eef4ff);background:var(--gradient-card)}.saved-meals-section{background:linear-gradient(135deg,#5d9cec,#4a89dc);background:var(--gradient-blue);color:#fff}.saved-meals-section h2{color:#fff}.prefs-section{background:linear-gradient(135deg,#f5f8ff,#eef4ff);background:var(--gradient-card)}.journal-section{background:#ffce54}.top-row{display:flex;flex-wrap:wrap;gap:1.2rem}.current-mood-card,.meal-badges,.streak-card{background:#fff;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);flex:1 1 220px;padding:1.2rem;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.current-mood-card:hover,.meal-badges:hover,.streak-card:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.current-mood-bubble{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.current-mood-bubble img{border-radius:50%;height:55px;transition:transform .2s ease;transition:transform var(--transition-fast);width:55px}.current-mood-bubble img:hover{transform:scale(1.15)}.mood-name{font-size:1rem;font-weight:700}.mood-note{font-size:.85rem}.mood-note,.no-current{color:#6b7b8c;color:var(--text-muted)}.no-current{font-size:.9rem}.badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.badge{background:#5d9cec;background:var(--primary-blue);border-radius:24px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);color:#fff;font-size:.85rem;font-weight:600;padding:.35rem .8rem;transition:all .2s ease;transition:all var(--transition-fast)}.badge:hover{transform:scale(1.1)}.mood-stats-wrapper{align-items:stretch;display:flex;flex-wrap:wrap;gap:2rem}.chart-column,.top-emotions{display:flex;flex:1 1 300px;flex-direction:column;min-width:280px}.top-emotions{background:#fff;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);margin-top:15px;padding:1rem;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.top-emotions:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.top-emotions h4{color:#1e2a38;color:var(--text-dark);font-size:1.1rem;font-weight:600;margin-bottom:.8rem;margin-top:0}.top-emotions ul{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0 .3rem 0 0}.top-emotions ul::-webkit-scrollbar{width:6px}.top-emotions ul::-webkit-scrollbar-thumb{background:#5d9cec;background:var(--primary-blue);border-radius:3px}.top-emotions li{align-items:center;display:flex;gap:.5rem;padding:.4rem 0;transition:transform .2s ease;transition:transform var(--transition-fast)}.top-emotions li:hover{transform:translateX(3px)}.top-emotions img{border-radius:50%;height:36px;transition:transform .2s ease;transition:transform var(--transition-fast);width:36px}.top-emotions img:hover{transform:scale(1.2)}.emotion-name{flex:1 1;font-weight:600}.emotion-count{color:#6b7b8c;color:var(--text-muted);font-size:.85rem}.calendar-column{background-color:#f9fbff;background-color:var(--light-bg);border-radius:12px;border-radius:var(--radius-md);flex:1 1 280px;padding:.7rem}.mood-calendar{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(10,1fr)}.mood-day{align-items:center;background:#f0f2f7;border-radius:10px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;transition:all var(--transition-fast);width:30px}.mood-day img{height:24px;width:24px}.mood-day.empty .dot{background:#6b7b8c;background:var(--text-muted);border-radius:50%;height:6px;width:6px}.mood-day:hover{transform:scale(1.25)}.saved-meals-list{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.saved-meal-card{align-items:center;background:#fff;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);color:#333;display:flex;gap:1rem;padding:.8rem;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.saved-meal-card:hover{box-shadow:0 6px 20px #0000001f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.saved-meal-card img{border-radius:12px;border-radius:var(--radius-md);height:85px;object-fit:cover;width:85px}.saved-meal-card .meal-info h4{margin:0 0 .3rem}.saved-meal-card .meal-info .meal-mood{font-size:.85rem;opacity:.85}.saved-meal-card .meal-actions{display:flex;gap:.4rem;margin-top:.4rem}.modal-overlay{bottom:0;right:0}.modal{background:#fff;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000002e;box-shadow:var(--shadow-lg);max-width:500px;padding:1.5rem;width:90%}.modal input,.modal select,.modal textarea{border:1px solid #ccc;border-radius:12px;border-radius:var(--radius-md);margin-bottom:.8rem;padding:.6rem;width:100%}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.avatars-list img{border-radius:50%;transition:all .2s ease;transition:all var(--transition-fast)}.avatars-list img.selected{border:2px solid #5d9cec;border:2px solid var(--primary-blue);cursor:pointer;transform:scale(1.1)}.loading{color:#6b7b8c;color:var(--text-muted);font-size:1.2rem;margin-top:4rem;text-align:center}@media (max-width:768px){.mood-stats-wrapper,.top-row{flex-direction:column}.profile-header,.saved-meal-card{align-items:flex-start;flex-direction:column}.calendar-column .mood-calendar{grid-template-columns:repeat(7,1fr)}.top-emotions{width:100%}.profile-avatar{height:80px;width:80px}}.admin-panel{background:#fefefe;border-radius:12px;box-shadow:0 10px 30px #00000012;color:#333;font-family:Inter,sans-serif;margin:2rem auto;max-width:96%;padding:2rem}.admin-panel h1{color:#4a89dc;font-size:2rem;margin-bottom:1.5rem;text-align:center}.admin-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.primary-btn{background:#5d9cec;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.25rem;transition:all .2s ease}.primary-btn:hover{background:#4a89dc}.primary-btn:disabled{background:#aac4f5;cursor:not-allowed}.primary-btn.active-tab{background:#4a89dc}.secondary-btn{background:#e0e0e0;border:none;border-radius:8px;color:#333;cursor:pointer;padding:.75rem 1.25rem;transition:all .2s ease}.secondary-btn:hover{background:#d5d5d5}.admin-panel form{display:flex;flex-direction:column;gap:1rem}.admin-panel input[type=file],.admin-panel input[type=text],.admin-panel select,.admin-panel textarea{border:1px solid #ccc;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{border-color:#5d9cec;box-shadow:0 0 5px #5d9cec66;outline:none}textarea{min-height:80px;resize:vertical}.feedback-table,.meals-table{border-collapse:collapse;margin-top:1rem;width:100%}.feedback-table td,.feedback-table th,.meals-table td,.meals-table th{border-bottom:1px solid #eee;padding:.75rem 1rem;text-align:left}.feedback-table th,.meals-table th{background:#f4f7fd;color:#333}.feedback-table tr:hover,.meals-table tr:hover{background:#f0f4ff}.edit-btn{background:#5d9cec;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem .75rem;transition:all .2s ease}.edit-btn:hover{background:#4a89dc}.delete-btn{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem .75rem;transition:all .2s ease}.delete-btn:hover{background:#c0392b}.resolve-btn{background:#2ecc71;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem .75rem;transition:all .2s ease}.resolve-btn:hover{background:#27ae60}.image-preview{border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 10px #0000000d;margin-top:.5rem;max-height:200px;max-width:300px;object-fit:cover}.step-input{align-items:center;display:flex;gap:.5rem}.step-input input{flex:1 1}.delete-step-btn{background:#d9534f;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem;transition:background .2s ease}.delete-step-btn:hover{background:#c9302c}.add-step-btn{align-self:flex-start;background:#5cb85c;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background .2s ease}.add-step-btn:hover{background:#4cae4c}.modal-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}@media (max-width:768px){.step-input{align-items:stretch}.modal-buttons,.step-input{flex-direction:column}.admin-panel{padding:1rem}}.meals-section{background:linear-gradient(180deg,#eaf6ff,#dfefff);border-radius:12px;border-radius:var(--radius-md);color:#0d2633;color:var(--text-dark);margin-top:1.5rem;padding:2rem 1rem}.meals-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.meal-card{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 6px 18px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;transition:transform .18s ease,box-shadow .18s ease}.meal-card:hover{box-shadow:0 16px 40px #00000014;box-shadow:var(--shadow-hover);transform:translateY(-6px)}.meal-image-wrapper{background:#f0f4f8;border-radius:12px;border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden;padding-top:56%;position:relative;width:100%}.meal-image-wrapper img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .25s ease;width:100%}.meal-image-wrapper img:hover{transform:scale(1.05)}.meal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.meal-header h3{flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.mood-badge{margin-left:.6rem}.meal-description{color:#586e75;color:var(--text-muted);font-size:.9rem;line-height:1.4;margin:.6rem 0 1rem}.meal-card-actions{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-top:auto}.recipe-btn{border-radius:8px;padding:12px}.no-meals{font-weight:600;margin:2rem 0;text-align:center}@media (max-width:768px){.meals-grid{grid-template-columns:1fr}.meal-card-actions{flex-direction:column;gap:.5rem}}:root{--neutral-light:#fdfdfd;--radius-md:14px;--shadow-sm:0 4px 12px #0000000f;--shadow-hover:0 12px 36px #00000014}.recipes-page{background:#d7d7d7;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);padding:2rem 1.5rem}.recipes-page h1{color:#0d2633;color:var(--text-dark);font-size:1.6rem;margin-bottom:1.5rem}.recipes-filter{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.recipes-filter label{color:#0d2633;color:var(--text-dark);font-weight:600}.recipes-filter select{border:1px solid #ccc;border-radius:8px;font-size:.95rem;outline:none;padding:.35rem .6rem;transition:border .2s ease}.recipes-filter select:focus{border-color:#5d9cec;border-color:var(--primary-blue)}.no-meals{color:#586e75;color:var(--text-muted);font-size:1rem;margin-top:1.5rem}.modal-overlay{background:#00000073}.modal-content{border-radius:16px;max-width:640px;padding:1.5rem 2.5rem;width:95%}.close-btn{background:none;border:none;color:#586e75;color:var(--text-muted);cursor:pointer;font-size:1.6rem;position:absolute;right:.6rem;top:.6rem}.close-btn:hover{color:#0d2633;color:var(--text-dark)}:root{--primary-blue:#5d9cec;--secondary-blue:#4a89dc;--neutral-light:#f9f9f9;--text-dark:#0d2633;--text-muted:#586e75;--white:#fff;--radius-md:12px;--shadow-sm:0 6px 18px #0000000f;--shadow-hover:0 16px 40px #00000014;--happy:#a0d468;--sad:#5d9cec;--angry:#ed5565;--stressed:#48cfad;--bored:#ccd1d9;--energised:#ffce54;--confused:#fc6e51;--grateful:#ac92ec}.saved-meals-page{background:linear-gradient(180deg,#eaf6ff,#dfefff);color:#0d2633;color:var(--text-dark);font-family:Segoe UI,sans-serif;min-height:100vh;padding:2rem 1rem}.saved-meals-page h1{font-size:2rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.filter-container{align-items:center;display:flex;gap:.8rem;justify-content:center;margin-bottom:1.5rem}.filter-container label{font-weight:600}.filter-container select{background:#fff;background:var(--white);border:1px solid #ccc;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;padding:.5rem .8rem;transition:border-color .2s ease}.filter-container select:hover{border-color:#5d9cec;border-color:var(--primary-blue)}.saved-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.saved-card{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 6px 18px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;transition:transform .18s ease,box-shadow .18s ease}.saved-card:hover{box-shadow:0 16px 40px #00000014;box-shadow:var(--shadow-hover);transform:translateY(-6px)}.meal-image{background:#f0f4f8;border-radius:12px;border-radius:var(--radius-md);height:160px;margin-bottom:.8rem;object-fit:cover;transition:transform .25s ease;width:100%}.meal-image:hover{transform:scale(1.05)}.saved-card h3{font-size:1.1rem;font-weight:700;margin:0}.mood-badge{border-radius:6px;color:#fff;color:var(--white);display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.25rem .6rem;text-transform:capitalize}.mood-badge.happy{background:#a0d468;background:var(--happy)}.mood-badge.sad{background:#5d9cec;background:var(--sad)}.mood-badge.angry{background:#ed5565;background:var(--angry)}.mood-badge.stressed{background:#48cfad;background:var(--stressed)}.mood-badge.bored{background:#ccd1d9;background:var(--bored)}.mood-badge.energised{background:#ffce54;background:var(--energised)}.mood-badge.confused{background:#fc6e51;background:var(--confused)}.mood-badge.grateful{background:#ac92ec;background:var(--grateful)}.saved-card p{color:#586e75;color:var(--text-muted);font-size:.9rem;line-height:1.4;margin:.5rem 0 1rem}.saved-actions{display:flex;gap:.6rem;justify-content:space-between}.recipe-btn{background:#5d9cec;background:var(--primary-blue);border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-weight:600;padding:.55rem .9rem;transition:background .2s ease,transform .15s ease}.recipe-btn:hover{background:#4a89dc;background:var(--secondary-blue);transform:scale(1.05)}.save-btn{background:none;border:none;border-radius:25px;color:#bbb;cursor:pointer;font-size:15px;padding:8px 10px;transition:color .2s ease,transform .15s ease}.save-btn:hover{background-color:#4a89dc;background-color:var(--secondary-blue);color:#fff;color:var(--white);transform:scale(1.05)}.save-btn.saved{color:gold}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-md);max-height:90vh;max-width:600px;overflow-y:auto;padding:1.2rem 2rem;position:relative;width:90%}.error-text,.loading-text,.no-saved{color:#586e75;color:var(--text-muted);font-weight:600;margin-top:2rem;text-align:center}@media (max-width:768px){.saved-grid{grid-template-columns:1fr}.filter-container,.saved-actions{flex-direction:column;gap:.5rem}}
/*# sourceMappingURL=main.503f7a18.css.map*/