body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img{filter:grayscale(100%);margin-right:20px}#footerLink{text-decoration:none}.footer-icon-link{color:inherit}.footer-icon-link:hover{opacity:.7}.custom-footer,.custom-footer *{font-size:10px!important}.footer-content{justify-content:center}.footer-content,.footer-icons{align-items:center;display:flex;gap:8px}.footer-separator{display:inline}@media (max-width:500px){.footer-content{flex-direction:column;gap:2px;padding:0 10px}.footer-separator{display:none}.custom-footer,.custom-footer *{font-size:9px!important}}.hover-underline-animation{color:#979ea1;display:inline-block;position:relative}.hover-underline-animation:after{background-color:#979ea1;bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .5s ease-out;width:100%}.hover-underline-animation:hover:after{transform:scaleX(1);transform-origin:bottom left}.auth-section{align-items:center;display:flex;margin-left:auto}.login-button{background-color:#9bb158;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;padding:8px 20px;transition:all .2s}.login-button:hover{background-color:#8ba04a;box-shadow:0 2px 8px #9bb1584d;transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.user-menu{position:relative}.user-button{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:25px;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:8px;padding:6px 12px;transition:all .2s}.user-button:hover{border-color:#9bb158;box-shadow:0 2px 8px #9bb15833}.user-avatar{border:2px solid #9bb158;border-radius:50%;height:32px;object-fit:cover;width:32px}.user-name{color:#535151;font-size:15px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:#979ea1;transition:transform .2s}.user-button:hover .dropdown-arrow{color:#9bb158}.dropdown-overlay{height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.dropdown-menu-custom{animation:dropdownFadeIn .2s ease-out;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:220px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-info{border-bottom:1px solid #e0e0e0;padding:16px}.dropdown-user-name{color:#535151;font-size:15px;font-weight:600;margin-bottom:4px}.dropdown-user-email,.dropdown-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-user-email{color:#979ea1;font-size:13px}.dropdown-item-custom{background:none;border:none;color:#535151;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.dropdown-item-custom:hover{background-color:#f5f5f5}@media (max-width:991px){.auth-section{margin-left:0;margin-top:12px}.login-button{padding:10px 20px;width:100%}.user-button{justify-content:center;width:100%}.dropdown-menu-custom{left:0;right:auto;width:100%}}@media (max-width:480px){.user-avatar{height:28px;width:28px}.login-button,.user-name{font-size:14px}}#mainContainer td:first-child,#mainContainer th:first-child{font-size:.85rem;text-align:left;white-space:nowrap;width:20%}#mainContainer td:nth-child(2),#mainContainer td:nth-child(3),#mainContainer th:nth-child(2),#mainContainer th:nth-child(3){width:40%}@media (max-width:576px){#mainContainer td:first-child,#mainContainer th:first-child{font-size:.75rem;padding:6px 4px;width:20%}#mainContainer td:nth-child(2),#mainContainer td:nth-child(3),#mainContainer th:nth-child(2),#mainContainer th:nth-child(3){font-size:.85rem;width:40%}}h2{align-items:center;display:flex;justify-content:center}h2 span{margin-left:8px}.meal-info{display:flex;flex-direction:column;gap:8px}.meal-items{color:#333;font-size:1rem;font-weight:500;line-height:1.5}.meal-rating{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px}.user-rated-badge{align-items:center;background:#9bb158;border-radius:12px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;padding:3px 10px}.rate-btn{align-self:flex-start;background:#0000;border:1px solid #9bb158;border-radius:4px;color:#9bb158;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:6px;padding:6px 14px;transition:all .2s ease}.rate-btn:hover{background:#9bb158;border-color:#9bb158;color:#fff}.rate-btn:active{transform:scale(.98)}@media (max-width:576px){.meal-items{font-size:.9rem}.meal-rating,.rate-btn{font-size:.8rem}.rate-btn{padding:6px 12px}.user-rated-badge{font-size:.7rem;padding:2px 8px}}table{border-collapse:collapse;width:100%}td,th{border:1px solid #535151;padding:8px;text-align:left}.table-container{max-height:none;overflow-x:auto;overflow-y:auto}@media (max-width:600px){.table-container{overflow-x:auto;overflow-y:auto}.table td,.table th{font-size:12px;padding:4px}}.meal-cell{display:flex;flex-direction:column;gap:6px;min-width:150px}.meal-items-week{font-size:.9rem;line-height:1.4}.meal-rating-week{align-items:center;color:#666;display:flex;font-size:.85rem;gap:6px}.user-rated-badge-sm{background:#9bb158;border-radius:8px;color:#fff;font-size:.7rem;font-weight:500;padding:2px 6px}.rate-btn-sm{align-self:flex-start;background:#0000;border:1px solid #9bb158;border-radius:4px;color:#9bb158;cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 10px;transition:all .2s}.rate-btn-sm:hover{background:#9bb158;border-color:#9bb158;color:#fff}@media (max-width:600px){.meal-cell{min-width:120px}.meal-items-week{font-size:.8rem}.meal-rating-week{font-size:.75rem}.rate-btn-sm{font-size:.7rem;padding:3px 8px}}
/*# sourceMappingURL=main.55fac8cc.css.map*/