@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.about-us-container{width:100%;min-height:calc(100vh - 200px);padding:0}.about-us-content{width:100%;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.about-us-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.about-section{margin-bottom:2.5rem}.about-section h2{font-size:1.8rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid}.about-section p{font-size:1.1rem;line-height:1.7;margin-bottom:1rem}.about-section p strong{font-weight:600}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.team-member-card{padding:1.5rem;border-radius:8px;text-align:center;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.team-member-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px #00000026}.team-member-card h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.team-member-card .member-role{font-size:.95rem;opacity:.8;margin:0}.commitment-list{list-style:none;padding-left:0}.commitment-list li{font-size:1.1rem;line-height:1.7;margin-bottom:1rem;padding-left:1.5rem;position:relative}.commitment-list li:before{content:"✓";position:absolute;left:0;font-weight:700;font-size:1.3rem}.commitment-list li strong{font-weight:600}.acknowledgment{padding:1.5rem;border-radius:8px;border-left:4px solid}.contact-section{text-align:center;padding:1.5rem;border-radius:8px}@media (max-width: 768px){.about-us-container{padding:0}.about-us-content{padding:1.5rem}.about-us-title{font-size:2rem}.about-section h2{font-size:1.5rem}.about-section p{font-size:1rem}.team-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.team-member-card{padding:1rem}.team-member-card h3{font-size:1.1rem}.team-member-card .member-role{font-size:.9rem}.commitment-list li{font-size:1rem}}:root[data-theme=light] .about-us-content{background-color:#fff;color:#333}:root[data-theme=light] .about-section h2{color:#ba0c2f;border-bottom-color:#ba0c2f}:root[data-theme=light] .team-member-card{background-color:#f8f9fa;border:1px solid #e9ecef}:root[data-theme=light] .team-member-card h3{color:#ba0c2f}:root[data-theme=light] .commitment-list li:before{color:#ba0c2f}:root[data-theme=light] .acknowledgment{background-color:#f8f9fa;border-left-color:#ba0c2f}:root[data-theme=light] .contact-section{background-color:#f8f9fa}:root[data-theme=dark] .about-us-content{background-color:#1e1e1e;color:#e0e0e0}:root[data-theme=dark] .about-section h2{color:#ba0c2f;border-bottom-color:#ba0c2f}:root[data-theme=dark] .team-member-card{background-color:#2a2a2a;border:1px solid #3a3a3a}:root[data-theme=dark] .team-member-card h3{color:#ba0c2f}:root[data-theme=dark] .commitment-list li:before{color:#ba0c2f}:root[data-theme=dark] .acknowledgment{background-color:#2a2a2a;border-left-color:#ba0c2f}:root[data-theme=dark] .contact-section{background-color:#2a2a2a}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}html{font-size:1em}body,html,#root{min-height:100vh}.nav-bar{padding:0;height:100px;background-color:#ba0c2f;position:sticky;top:0;z-index:1000;box-shadow:0 2px 4px #0000001a}.nav-container{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 1rem;position:relative;min-width:0}.nav-links{display:flex;align-items:center;gap:.5rem;transition:all .3s ease;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);justify-content:center;z-index:1}.nav-link-item{padding:.5rem 1rem!important;border-radius:4px;display:inline-block;transition:all .3s ease;text-decoration:none!important;font-weight:500;white-space:nowrap}.navbar-link:hover{background-color:#fff!important;color:#000!important;transform:translateY(-1px)}.nav-separator{color:#fff9;margin:0 .25rem;font-weight:300}.user-controls{display:flex;align-items:center;gap:1rem;color:#fff;flex-shrink:0}.user-welcome{font-size:.9rem;font-weight:500;color:#fff!important}.settings-button{background:none;border:none;color:#fff;padding:.5rem;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;cursor:pointer}.settings-button:hover{background-color:#ffffff1a;transform:scale(1.1)}.settings-button:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.sign-out-button{background:none!important;border:none!important;color:#fff!important;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.sign-out-button:hover{background-color:#ffffff1a!important;color:#fff!important;transform:translateY(-1px)}.nav-logo{flex-shrink:0;display:flex;align-items:center;z-index:2}.logo-img{height:80px;width:auto;transition:transform .3s ease}.logo-img:hover{transform:scale(1.05)}.mobile-menu-btn{background:none;border:none;color:#fff;padding:.5rem;border-radius:4px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:all .3s ease}.mobile-menu-btn:hover{background-color:#ffffff1a}.hamburger-line{display:block;height:3px;width:25px;background-color:#fff;border-radius:2px;transition:all .3s ease;margin:4px 0}.mobile-user-controls{padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);margin-top:1rem}.mobile-user-welcome{color:#fff!important;font-size:.9rem;font-weight:500;text-align:center}@media (max-width: 767.98px){.nav-link-item{border:1px solid rgba(255,255,255,.2);background-color:#ffffff1a;margin-bottom:.5rem}}@media (max-width: 1200px){.d-xl-1200-none{display:block!important}.d-xl-1200-flex,.d-xl-1200-inline{display:none!important}.nav-links{position:fixed;top:100px;left:0;width:100%;height:calc(100vh - 100px);background-color:#ba0c2f;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:0;transform:translate(-100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;z-index:1050;overflow-y:auto}.nav-links-content{display:flex;flex-direction:column;gap:1rem;padding:2rem 1rem;flex:1;overflow-y:auto}.mobile-ad-banner-bottom{width:100%;background-color:#0000001a;padding:0;margin-top:auto;flex-shrink:0}.nav-links-open{transform:translate(0);opacity:1;visibility:visible}.nav-link-item{width:100%;text-align:center;padding:1rem!important;border-radius:8px;text-decoration:none;transition:background-color .3s ease}.nav-separator{display:none!important}.mobile-user-controls{display:block!important;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:1rem;margin-bottom:1rem;text-align:center}.mobile-user-controls button{text-align:center!important;width:100%!important;justify-content:center!important}.mobile-user-welcome{text-align:center;font-size:1.1rem;font-weight:500}}@media (min-width: 1201px){.d-xl-1200-none{display:none!important}.d-xl-1200-flex{display:flex!important}.d-xl-1200-inline{display:inline!important}.mobile-user-controls{display:none!important}}.footer-component{background-color:#212529;color:#fff;padding:2rem 0;margin-top:auto;border-top:1px solid #495057;text-align:center;display:flex;justify-content:center;align-items:center}.footer-component .footer-link{color:#fff;text-decoration:none;transition:color .2s ease}.footer-component .footer-link:hover{color:#ba0c2f;text-decoration:underline}.footer-component .footer-separator{color:#ffffff80}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:100px;background-color:#343a40;color:#fff!important;border-bottom:1px solid #495057}input,textarea,select{background:#333!important;color:#fff!important;border:1px solid #444}.custom-checkbox{width:20px!important;height:20px!important;margin-right:8px!important;background-color:#333!important;border:2px solid #BA0C2F!important;border-radius:4px!important;position:relative!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;cursor:pointer!important;transition:all .2s ease!important}.custom-checkbox:checked{background-color:#ba0c2f!important;border-color:#ba0c2f!important}.custom-checkbox:checked:before{content:"✓";color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;top:0;left:0;line-height:1}.custom-checkbox:focus{border-color:#ba0c2f!important;box-shadow:0 0 0 .2rem #ba0c2f40!important;outline:none!important}.custom-checkbox:hover{border-color:#9a0a26!important}.protein-label{font-size:1.2rem!important;font-weight:500;cursor:pointer}.meal-text{font-size:1.5rem!important;font-weight:600;line-height:1.3;pointer-events:auto}.meal-clickable:hover{background-color:#ba0c2f33!important;border-radius:5px;transition:background-color .3s ease}.meal-clickable{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(186,12,47,.3);min-height:44px;display:flex;align-items:center;justify-content:center}.meal-clickable:active{background-color:#ba0c2f4d!important;transform:scale(.98);transition:all .1s ease}.meal-clickable:focus{outline:2px solid #BA0C2F;outline-offset:2px}.meal-text[draggable=true]{-webkit-user-drag:element;-khtml-user-drag:element;-moz-user-drag:element;-o-user-drag:element;cursor:grab;cursor:-webkit-grab;cursor:-moz-grab}.meal-text[draggable=true]:active{cursor:grabbing;cursor:-webkit-grabbing;cursor:-moz-grabbing}.card.drag-over{background-color:#ba0c2f1a!important;border-color:#ba0c2f!important;transform:scale(1.02);box-shadow:0 4px 8px #ba0c2f4d}.card *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@-moz-document url-prefix(){.meal-text[draggable=true]{cursor:-moz-grab}}@media (hover: none) and (pointer: coarse){.meal-text[draggable=true]{-webkit-user-drag:none}}@media (prefers-reduced-motion: reduce){.card.drag-over{transform:none;transition:border-color .1s ease,background-color .1s ease}}.card{touch-action:manipulation}.card:focus-within{outline:2px solid #BA0C2F;outline-offset:2px}.heart-icon,[class*=heart],.fa-heart,.MuiSvgIcon-root[data-testid=DeleteIcon],.icon-button-delete .MuiSvgIcon-root,button[title="Delete Recipe"] .MuiSvgIcon-root{color:#ba0c2f!important}.user-welcome,.mobile-user-welcome{color:#fff!important}.sign-up-container,.sign-in-container,.forgot-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1a1a}.sign-up-card,.sign-in-card{background-color:#212529!important;border-color:#495057!important;color:#fff!important;border-radius:12px;box-shadow:0 10px 30px #00000080;overflow:hidden;margin:0 auto}.sign-up-card{max-width:450px}.sign-in-card{min-width:450px;max-width:450px}.sign-up-header,.sign-in-header{background-color:#2c3034!important;border-color:#495057!important;color:#fff!important;padding:24px;border-bottom:2px solid #495057}.sign-up-container .card-body,.sign-in-container .card-body{background-color:#212529!important;color:#fff!important;padding:32px}.sign-up-container .form-control,.sign-in-container .form-control,.forgot-password-container .form-control{background-color:#2d2d2d!important;color:#fff!important;border:1px solid #495057!important;padding:12px 16px;border-radius:8px;transition:all .3s ease}.sign-up-container .form-control::placeholder,.sign-in-container .form-control::placeholder,.forgot-password-container .form-control::placeholder{color:#adb5bd!important;opacity:.8}.sign-up-container .form-control:focus,.sign-in-container .form-control:focus,.forgot-password-container .form-control:focus{background-color:#2d2d2d!important;color:#fff!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.text-theme-primary{color:#fff!important}.text-theme-muted{color:#adb5bd!important}.password-requirement{opacity:.9}.password-requirement.text-theme-muted{color:#ced4da!important}.auth-divider{border-color:#495057!important}.password-toggle-btn{color:#adb5bd!important;border-color:#495057!important;background-color:transparent!important}.password-toggle-btn:hover{color:#fff!important;background-color:#ffffff1a!important;border-color:#495057!important}.password-toggle-btn:focus{color:#fff!important;background-color:#ffffff1a!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.social-auth-btn{color:#fff!important;border-color:#495057!important;background-color:transparent!important}.social-auth-btn:hover{color:#fff!important;background-color:#ffffff1a!important;border-color:#666!important}.social-auth-btn:focus{color:#fff!important;background-color:#ffffff1a!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.social-auth-btn:disabled{color:#6c757d!important;border-color:#495057!important;background-color:transparent!important}.sign-up-container .MuiCard-root,.sign-in-container .MuiCard-root,.forgot-password-container .MuiCard-root{color:#fff!important;border-radius:12px!important;box-shadow:0 10px 30px #00000080!important}.sign-up-container .MuiTextField-root .MuiInputBase-root,.sign-in-container .MuiTextField-root .MuiInputBase-root,.forgot-password-container .MuiTextField-root .MuiInputBase-root{background-color:#2d2d2d!important;color:#fff!important;border-radius:8px!important}.sign-up-container .MuiTextField-root .MuiInputBase-input,.sign-in-container .MuiTextField-root .MuiInputBase-input,.forgot-password-container .MuiTextField-root .MuiInputBase-input{color:#fff!important}.sign-up-container .MuiTextField-root .MuiInputBase-input::placeholder,.sign-in-container .MuiTextField-root .MuiInputBase-input::placeholder,.forgot-password-container .MuiTextField-root .MuiInputBase-input::placeholder{color:#adb5bd!important;opacity:.8!important}.sign-up-container .MuiTextField-root .MuiInputLabel-root,.sign-in-container .MuiTextField-root .MuiInputLabel-root,.forgot-password-container .MuiTextField-root .MuiInputLabel-root{color:#adb5bd!important}.sign-up-container .MuiTextField-root .MuiInputLabel-root.Mui-focused,.sign-in-container .MuiTextField-root .MuiInputLabel-root.Mui-focused,.forgot-password-container .MuiTextField-root .MuiInputLabel-root.Mui-focused{color:#ba0c2f!important}.sign-up-container .MuiTextField-root .MuiOutlinedInput-notchedOutline,.sign-in-container .MuiTextField-root .MuiOutlinedInput-notchedOutline,.forgot-password-container .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#495057!important}.sign-up-container .MuiTextField-root .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline,.sign-in-container .MuiTextField-root .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline,.forgot-password-container .MuiTextField-root .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline{border-color:#666!important}.sign-up-container .MuiTextField-root .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline,.sign-in-container .MuiTextField-root .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline,.forgot-password-container .MuiTextField-root .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#ba0c2f!important}.sign-up-container .MuiButton-root,.sign-in-container .MuiButton-root,.forgot-password-container .MuiButton-root{text-transform:none!important;border-radius:8px!important}.sign-up-container .MuiButton-contained,.sign-in-container .MuiButton-contained,.forgot-password-container .MuiButton-contained{background-color:#ba0c2f!important;color:#fff!important}.sign-up-container .MuiButton-contained:hover,.sign-in-container .MuiButton-contained:hover,.forgot-password-container .MuiButton-contained:hover{background-color:#a00a29!important}.sign-up-container .MuiButton-outlined,.sign-in-container .MuiButton-outlined,.forgot-password-container .MuiButton-outlined{border-color:#495057!important;color:#fff!important;background-color:transparent!important}.sign-up-container .MuiButton-outlined:hover,.sign-in-container .MuiButton-outlined:hover,.forgot-password-container .MuiButton-outlined:hover{border-color:#666!important;background-color:#ffffff1a!important}.sign-up-container .MuiTypography-root,.sign-in-container .MuiTypography-root,.forgot-password-container .MuiTypography-root{color:#fff!important}.sign-up-container .MuiTypography-body2,.sign-in-container .MuiTypography-body2,.forgot-password-container .MuiTypography-body2{color:#adb5bd!important}.sign-up-container .MuiLink-root,.sign-in-container .MuiLink-root,.forgot-password-container .MuiLink-root{color:#ba0c2f!important}.sign-up-container .MuiLink-root:hover,.sign-in-container .MuiLink-root:hover,.forgot-password-container .MuiLink-root:hover{color:#d91447!important}.sign-up-container .MuiDivider-root,.sign-in-container .MuiDivider-root,.forgot-password-container .MuiDivider-root{border-color:#495057!important}.sign-up-container .MuiCardContent-root,.sign-in-container .MuiCardContent-root,.forgot-password-container .MuiCardContent-root,.sign-up-container .MuiCardHeader-root,.sign-in-container .MuiCardHeader-root,.forgot-password-container .MuiCardHeader-root,.sign-up-container .MuiCardHeader-title,.sign-in-container .MuiCardHeader-title,.forgot-password-container .MuiCardHeader-title{color:#fff!important}.sign-up-container .MuiIconButton-root,.sign-in-container .MuiIconButton-root,.forgot-password-container .MuiIconButton-root{color:#adb5bd!important}.sign-up-container .MuiIconButton-root:hover,.sign-in-container .MuiIconButton-root:hover,.forgot-password-container .MuiIconButton-root:hover{color:#fff!important;background-color:#ffffff1a!important}.sign-up-container .MuiAlert-root,.sign-in-container .MuiAlert-root,.forgot-password-container .MuiAlert-root{background-color:#2c3034!important;color:#fff!important;border-color:#495057!important}.dark-theme .nav-bar,body.dark-theme .nav-bar,html.dark-theme .nav-bar,.dark-theme .nav-container,body.dark-theme .nav-container,html.dark-theme .nav-container{background-color:#ba0c2f!important;background:#ba0c2f!important}body.dark-theme,html.dark-theme,.dark-theme #root{background:#1a1a1a!important;color:#fff}.dark-theme .card,.dark-theme .card-body{background-color:#212529!important;color:#fff!important}.dark-theme .card-header{background-color:#2c3034!important;color:#fff!important;border-bottom:1px solid #495057!important}.dark-theme .card-footer{color:#fff!important;border-top:1px solid #495057!important}.dark-theme .card,.dark-theme .card-body,.dark-theme .card-header,.dark-theme .card-footer,.dark-theme .card-title,.dark-theme .card-text{color:#fff}.dark-theme .card .text-primary,.dark-theme .card .text-success,.dark-theme .card .text-danger,.dark-theme .card .text-warning,.dark-theme .card .text-info{color:inherit!important}.shopping-list-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1060;opacity:0;visibility:hidden;transition:all .3s ease;overscroll-behavior:none;touch-action:none}.shopping-list-backdrop.show{opacity:1;visibility:visible}.shopping-list-drawer{position:fixed;top:0;right:-400px;width:400px;height:100vh;background-color:#212529;border-left:1px solid #495057;z-index:1070;transition:right .3s ease;box-shadow:-2px 0 10px #0000004d;display:flex;flex-direction:column;overscroll-behavior:contain}.shopping-list-drawer.open{right:0}.drawer-header{padding:1rem;border-bottom:1px solid #495057;display:flex;justify-content:space-between;align-items:center;background-color:#ba0c2f;min-height:80px;flex-shrink:0}.drawer-content{flex:1;padding:1rem;overflow-y:auto;max-height:calc(100vh - 80px)}.shopping-list-items{max-height:calc(100vh - 300px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#495057 transparent}.shopping-list-items::-webkit-scrollbar{width:6px}.shopping-list-items::-webkit-scrollbar-track{background:transparent}.shopping-list-items::-webkit-scrollbar-thumb{background-color:#495057;border-radius:3px}.shopping-list-item{transition:all .2s ease}.shopping-list-item:hover{transform:translate(-2px)}.shopping-list-stats-label{color:#fff!important}.icon-button-delete{border:none!important;background:transparent!important;padding:.25rem!important;display:flex;align-items:center;justify-content:center}.icon-button-delete:hover{background:#dc35451a!important;border:none!important}.icon-button-delete:focus{box-shadow:0 0 0 2px #dc354540!important;border:none!important}@media (max-width: 768px){.shopping-list-drawer{width:100%;right:-100%}.drawer-content{padding:.75rem}.shopping-list-items{max-height:calc(100vh - 250px)}}@media (max-width: 480px){.shopping-list-drawer{width:100vw}}.nav-links button.shopping-list-nav-btn{background:transparent!important;border:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;text-decoration:none;display:inline-block}.nav-links button.shopping-list-nav-btn:hover{background-color:#fff!important;color:#000!important;transform:none}.nav-links button.shopping-list-nav-btn:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.sign-up-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1a1a}.social-signup-section .btn{padding:12px 16px;font-weight:500;border-radius:8px;transition:all .3s ease}.social-signup-section .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.social-signup-section .btn-outline-light:hover{background-color:#ffffff1a;border-color:#fff}.sign-up-container .form-control{padding:12px 16px;border-radius:8px;border:2px solid #555;transition:all .3s ease}.sign-up-container .form-control:focus{border-color:#ba0c2f;box-shadow:0 0 0 .2rem #ba0c2f40;background-color:#2d2d2d}.sign-up-container .form-control.is-invalid{border-color:#dc3545}.sign-up-container .form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.sign-up-container .input-group .btn{border:2px solid #555;border-left:none;color:#adb5bd;background-color:transparent}.sign-up-container .input-group .btn:hover{color:#fff;background-color:#ffffff1a;border-color:#555}.sign-up-container .input-group .form-control:focus+.btn{border-color:#ba0c2f}.sign-up-container .form-label{font-weight:600;margin-bottom:8px}.sign-up-container .card{border-radius:12px;box-shadow:0 10px 30px #00000080;overflow:hidden}.sign-up-container .card-header{padding:24px;border-bottom:2px solid #555}.sign-up-container .card-body{padding:32px}.sign-up-container .btn-primary{padding:12px 24px;font-weight:600;border-radius:8px;color:#fff!important;transition:all .3s ease}.sign-up-container .btn-primary:hover{background-color:#9a0a26;border-color:#9a0a26;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #ba0c2f66}.sign-up-container .btn-primary:disabled{background-color:#6c757d;border-color:#6c757d;transform:none;box-shadow:none}.sign-up-container .btn-link{text-decoration:none!important;font-weight:600}.sign-up-container .btn-link:hover{color:#9a0a26!important}.sign-up-container .alert{border-radius:8px;border:none;padding:12px 16px}.sign-up-container .alert-danger{background-color:#dc35451a;color:#f5c6cb;border:1px solid rgba(220,53,69,.3)}.sign-up-container hr{margin:0;opacity:.5}@media (max-width: 576px){.sign-up-container{padding:10px}.sign-up-container .card{margin:10px}.sign-up-container .card-body,.sign-up-container .card-header{padding:20px}}@media (hover: none) and (pointer: coarse){.sign-up-container .btn,.sign-up-container .form-control{min-height:44px}.social-signup-section .btn:hover,.sign-up-container .btn-primary:hover{transform:none}}.dark-theme .sign-up-card{background-color:#333!important;border-color:#555!important;max-width:450px;margin:0 auto}.dark-theme .sign-up-header{background-color:#444!important;border-color:#555!important}.dark-theme .auth-divider{border-color:#555!important}.dark-theme .password-toggle-btn{border-color:#555!important;color:#adb5bd!important;background-color:transparent!important}.dark-theme .password-toggle-btn:hover{color:#fff!important;background-color:#ffffff1a!important;border-color:#555!important}.dark-theme .sign-up-container .form-control:focus+.password-toggle-btn{border-color:#ba0c2f!important}.dark-theme .progress{background-color:#444!important}.sign-in-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1a1a}.sign-in-container .card{border-radius:12px;box-shadow:0 10px 30px #00000080;overflow:hidden}.sign-in-container .card-header{padding:24px;border-bottom:2px solid #555}.sign-in-container .card-body{padding:32px}.social-signin-section .btn{padding:12px 16px;font-weight:500;border-radius:8px;transition:all .3s ease}.social-signin-section .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.social-signin-section .btn-outline-light:hover{background-color:#ffffff1a;border-color:#fff}.sign-in-container .form-control{padding:12px 16px;border-radius:8px;border:2px solid #555;transition:all .3s ease}.sign-in-container .form-control:focus{border-color:#ba0c2f;box-shadow:0 0 0 .2rem #ba0c2f40;background-color:#2d2d2d}.sign-in-container .form-control.is-invalid{border-color:#dc3545}.sign-in-container .form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.sign-in-container .input-group .btn{border:2px solid #555;border-left:none;color:#adb5bd;background-color:transparent}.sign-in-container .input-group .btn:hover{color:#fff;background-color:#ffffff1a;border-color:#555}.sign-in-container .input-group .form-control:focus+.btn{border-color:#ba0c2f}.sign-in-container .btn-primary{padding:12px 24px;font-weight:600;border-radius:8px;transition:all .3s ease}.sign-in-container .btn-primary:hover{background-color:#9a0a26;border-color:#9a0a26;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #ba0c2f66}.sign-in-container .btn-primary:disabled{background-color:#6c757d;border-color:#6c757d;transform:none;box-shadow:none}.sign-in-container .btn-link{text-decoration:none!important;font-weight:600}.sign-in-container .btn-link:hover{color:#9a0a26!important}.sign-in-container .form-label{font-weight:600;margin-bottom:8px}.sign-in-container .alert{border-radius:8px;border:none;padding:12px 16px}.sign-in-container .alert-danger{background-color:#dc35451a;color:#f5c6cb;border:1px solid rgba(220,53,69,.3)}.sign-in-container hr{margin:0;opacity:.5}@media (max-width: 576px){.sign-in-container{padding:10px}.sign-in-container .card{margin:10px}.sign-in-container .card-body,.sign-in-container .card-header{padding:20px}}@media (hover: none) and (pointer: coarse){.sign-in-container .btn,.sign-in-container .form-control{min-height:44px}.social-signin-section .btn:hover,.sign-in-container .btn-primary:hover{transform:none}}.dark-theme .sign-in-card{background-color:#333!important;border-color:#555!important;min-width:450px;max-width:450px;margin:0 auto}.dark-theme .sign-in-header{background-color:#444!important;border-color:#555!important}.forgot-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1a1a}.forgot-password-container .card{border-radius:12px;box-shadow:0 10px 30px #00000080;overflow:hidden}.forgot-password-container .card-header{padding:24px;border-bottom:2px solid #555}.forgot-password-container .card-body{padding:32px}.forgot-password-container .form-control{padding:12px 16px;border-radius:8px;border:2px solid #555;transition:all .3s ease}.forgot-password-container .form-control:focus{border-color:#ba0c2f;box-shadow:0 0 0 .2rem #ba0c2f40;background-color:#2d2d2d}.forgot-password-container .form-control.is-invalid{border-color:#dc3545}.forgot-password-container .form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.forgot-password-container .form-label{font-weight:600;margin-bottom:8px}.forgot-password-container .btn-primary{padding:12px 24px;font-weight:600;border-radius:8px;transition:all .3s ease}.forgot-password-container .btn-primary:hover{background-color:#9a0a26;border-color:#9a0a26;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #ba0c2f66}.forgot-password-container .btn-primary:disabled{background-color:#6c757d;border-color:#6c757d;transform:none;box-shadow:none}.forgot-password-container .btn-outline-light{padding:12px 24px;font-weight:500;border-radius:8px;transition:all .3s ease}.forgot-password-container .btn-outline-light:hover{background-color:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.forgot-password-container .btn-link{text-decoration:none!important;font-weight:600}.forgot-password-container .btn-link:hover{color:#9a0a26!important}.forgot-password-container .alert{border-radius:8px;border:none;padding:12px 16px}.forgot-password-container .alert-danger{background-color:#dc35451a;color:#f5c6cb;border:1px solid rgba(220,53,69,.3)}.forgot-password-container .text-success{color:#198754!important}@media (max-width: 576px){.forgot-password-container{padding:10px}.forgot-password-container .card{margin:10px}.forgot-password-container .card-body,.forgot-password-container .card-header{padding:20px}}@media (hover: none) and (pointer: coarse){.forgot-password-container .btn,.forgot-password-container .form-control{min-height:44px}.forgot-password-container .btn-primary:hover,.forgot-password-container .btn-outline-light:hover{transform:none}}.sign-in-container .btn-primary:hover,.sign-up-container .btn-primary:hover,.sign-in-container .btn-danger:hover,.sign-up-container .btn-danger:hover{background-color:#ba0c2f!important;border-color:#ba0c2f!important;color:#fff!important;transform:translateY(-1px);transition:all .3s ease}.sign-in-container .btn-outline-light:hover,.sign-up-container .btn-outline-light:hover{background-color:#ba0c2f!important;border-color:#ba0c2f!important;color:#fff!important}.sign-in-container .btn-link:hover,.sign-up-container .btn-link:hover{color:#ba0c2f!important;text-decoration:none!important}.sign-in-container .form-control:focus,.sign-up-container .form-control:focus{border-color:#ba0c2f!important;box-shadow:0 0 0 .2rem #ba0c2f40!important}.sign-in-container .btn-outline-secondary:hover:not(.social-auth-btn),.sign-up-container .btn-outline-secondary:hover:not(.social-auth-btn){background-color:#ba0c2f!important;border-color:#ba0c2f!important;color:#fff!important}.sign-in-container .btn-primary,.sign-up-container .btn-primary{background-color:#ba0c2f!important;border-color:#ba0c2f!important;transition:all .3s ease}.sign-in-container .btn-primary:hover,.sign-up-container .btn-primary:hover{background-color:#9a0a26!important;border-color:#9a0a26!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 8px #ba0c2f4d!important}@media (max-width: 768px){.MuiTooltip-root{touch-action:manipulation}.MuiTooltip-tooltip{font-size:.875rem!important;max-width:250px!important;padding:8px 12px!important;line-height:1.4!important}.MuiTooltip-arrow{transform:scale(1.2)!important}}@media (max-width: 576px){.MuiTooltip-tooltip{font-size:.8rem!important;max-width:200px!important;padding:6px 10px!important}}.MuiPopper-root{z-index:1300!important}.global-notifications{position:fixed;bottom:20px;left:0;right:0;z-index:1060;padding:0 15px;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:10px}.global-notifications .alert{pointer-events:all;margin-bottom:0;box-shadow:0 4px 12px #00000026;border:none;max-width:500px;width:100%;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.global-notifications .alert-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:4px solid #28a745;color:#155724}.global-notifications .alert-info{background:linear-gradient(135deg,#d1ecf1,#b8daff);border-left:4px solid #17a2b8;color:#0c5460}.global-notifications .alert-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:4px solid #ffc107;color:#856404}.global-notifications .alert-danger{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-left:4px solid #dc3545;color:#721c24}@media (max-width: 768px){.global-notifications{bottom:15px;padding:0 10px}.global-notifications .alert{font-size:.9rem;padding:.75rem 1rem;max-width:400px}}@media (max-width: 576px){.global-notifications{bottom:10px;padding:0 5px}.global-notifications .alert{font-size:.85rem;padding:.65rem .9rem;max-width:350px}}.shopping-list-notification{position:fixed;bottom:20px;left:0;right:0;z-index:1055;padding:0 15px;pointer-events:none;display:flex;justify-content:center}.shopping-list-notification .alert{pointer-events:all;margin-bottom:0;box-shadow:0 4px 12px #00000026;border:none;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:4px solid #28a745;max-width:400px;width:100%}.shopping-list-notification .alert-success{color:#155724}.shopping-list-notification .alert-success .btn-close{filter:none;opacity:.8}.shopping-list-notification .alert-success .btn-close:hover{opacity:1}@media (max-width: 768px){.shopping-list-notification{bottom:15px;padding:0 10px}.shopping-list-notification .alert{font-size:.9rem;padding:.75rem 1rem;max-width:350px}}@media (max-width: 576px){.shopping-list-notification{bottom:10px;padding:0 5px}.shopping-list-notification .alert{font-size:.85rem;padding:.65rem .9rem;max-width:300px}}.shopping-list-drawer .drawer-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.8;transition:opacity .3s ease}.shopping-list-drawer .drawer-header .btn-close:hover{opacity:1;filter:invert(1) grayscale(100%) brightness(250%)}.shopping-list-drawer .drawer-header .btn-close:focus{box-shadow:0 0 0 .25rem #ffffff40;outline:none}.shopping-list-drawer .shopping-list-item .btn{background:none!important;border:none!important;color:#dc3545!important;padding:.25rem!important;transition:all .3s ease!important}.shopping-list-drawer .shopping-list-item .btn:hover{color:#bb2d3b!important;transform:scale(1.1);background:#dc35451a!important;border-radius:50%!important}.shopping-list-drawer .shopping-list-item .btn:focus{box-shadow:0 0 0 .2rem #dc354540!important;outline:none!important}.shopping-list-item .text-decoration-line-through{opacity:.7;text-decoration-color:#fff9!important}.settings-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080!important;z-index:1070;opacity:1;visibility:visible}.settings-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;max-height:85vh;background-color:#212529!important;color:#fff!important;border-radius:12px;z-index:1080;box-shadow:0 10px 40px #0006;display:flex;flex-direction:column;overflow:hidden;margin:1rem}.settings-header{padding:1.5rem;border-bottom:1px solid #495057;background-color:#ba0c2f!important;display:flex;justify-content:space-between;align-items:center;color:#fff!important;flex-shrink:0}.settings-header h4{color:#fff!important;margin:0;font-weight:600}.settings-content{background-color:#212529;color:#fff;flex:1;padding:1.5rem;overflow-y:auto;max-height:calc(85vh - 140px)}.settings-footer{background-color:#2c3034;color:#fff;padding:1rem 1.5rem;border-top:1px solid #495057;display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}.settings-section{margin-bottom:2rem;color:#fff}.settings-section:last-child{margin-bottom:0}.settings-section-header{display:flex;align-items:center;margin-bottom:.5rem;color:#fff}.settings-section-header h5{margin:0;font-weight:600;color:#fff}.api-setting,.setting-item{padding:1rem;background-color:#2c3034;border-radius:8px;border:1px solid #495057;color:#fff}.theme-buttons{display:flex;gap:1rem;flex-wrap:wrap}.theme-button{flex:1;min-width:140px;padding:.75rem 1rem;border:2px solid #495057;background-color:#2c3034;color:#fff;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:500;position:relative;overflow:hidden}.theme-button .MuiSvgIcon-root{transition:all .3s ease}.theme-button .MuiSvgIcon-root:first-child{opacity:.8}.theme-button .MuiSvgIcon-root:nth-child(2){opacity:.9}.theme-button:hover{background-color:#495057;border-color:#6c757d;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.theme-button:hover .MuiSvgIcon-root{opacity:1;transform:scale(1.05)}.theme-button.active{background-color:#ba0c2f;border-color:#ba0c2f;color:#fff;box-shadow:0 2px 8px #ba0c2f4d}.theme-button.active .MuiSvgIcon-root{opacity:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.theme-button.active:hover{background-color:#9a0a28;border-color:#9a0a28;color:#fff}.form-check-label{color:#fff;font-weight:500;margin-left:.5rem}.form-check-input.custom-switch{width:3rem!important;height:1.5rem!important;background-color:#6c757d!important;border:none!important;border-radius:1rem!important;cursor:pointer!important;transition:all .3s ease!important;position:relative!important}.form-check-input.custom-switch:checked{background-color:#ba0c2f!important;border-color:#ba0c2f!important}.form-check-input.custom-switch:focus{box-shadow:0 0 0 .25rem #ba0c2f40!important;border-color:#ba0c2f!important}.form-check-input.custom-switch:hover{background-color:#5a6268!important}.form-check-input.custom-switch:checked:hover{background-color:#9a0a26!important}.settings-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)!important;opacity:.8!important}.settings-header .btn-close:hover{opacity:1!important}.spinner-border.text-light{color:#f8f9fa!important}.add-recipe-page-container,div[style*="backgroundColor: '#1a1a1a'"]{background-color:#1a1a1a;min-height:100vh;padding:20px 0}.dark-theme .text-theme-primary{color:#fff!important}.dark-theme .text-theme-muted{color:#adb5bd!important}.dark-theme .password-requirement{opacity:.9}.dark-theme .password-requirement.text-theme-muted{color:#ced4da!important}.dark-theme .form-control{background-color:#2d2d2d!important;color:#fff!important;border:1px solid #555!important}.dark-theme .form-control::placeholder{color:#adb5bd!important;opacity:.8}.dark-theme .form-control:focus{background-color:#2d2d2d!important;color:#fff!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.dark-theme .sign-up-container .sign-up-card,.dark-theme .sign-in-container .sign-in-card{background-color:#333!important;border-color:#555!important;color:#fff!important}.dark-theme .sign-up-container .sign-up-header,.dark-theme .sign-in-container .sign-in-header{background-color:#444!important;border-color:#555!important;color:#fff!important}.dark-theme .sign-up-container .card-body,.dark-theme .sign-in-container .card-body{background-color:#333!important;color:#fff!important}.dark-theme .social-auth-btn,.dark-theme .sign-in-container .social-auth-btn,.dark-theme .sign-up-container .social-auth-btn{color:#fff!important;border-color:#555!important;background-color:transparent!important}.dark-theme .social-auth-btn:hover,.dark-theme .sign-in-container .social-auth-btn:hover,.dark-theme .sign-up-container .social-auth-btn:hover{color:#fff!important;background-color:#ffffff1a!important;border-color:#666!important}.dark-theme .social-auth-btn:focus,.dark-theme .sign-in-container .social-auth-btn:focus,.dark-theme .sign-up-container .social-auth-btn:focus{color:#fff!important;background-color:#ffffff1a!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.dark-theme .social-auth-btn:disabled,.dark-theme .sign-in-container .social-auth-btn:disabled,.dark-theme .sign-up-container .social-auth-btn:disabled{color:#6c757d!important;border-color:#495057!important;background-color:transparent!important}.dark-theme .input-group .password-toggle-btn{color:#adb5bd!important;border-color:#555!important;background-color:transparent!important}.dark-theme .input-group .password-toggle-btn:hover{color:#fff!important;background-color:#ffffff1a!important;border-color:#555!important}.dark-theme .input-group .password-toggle-btn:focus{color:#fff!important;background-color:#ffffff1a!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.dark-theme .password-strength-progress{background-color:#444!important}.dark-theme .recipe-display,.dark-theme .recipe-container,.dark-theme .recipe-info,.dark-theme .recipe-details,.dark-theme .meal-item,.dark-theme .meal-name,.dark-theme .meal-description,.dark-theme .day-header,.dark-theme .week-view,.dark-theme .favorites-container,.dark-theme .recipe-list,.dark-theme .meals-list,.dark-theme .shopping-item,.dark-theme .ingredient-list,.dark-theme .shopping-list-content,.dark-theme .card-content,.dark-theme .content-area,.dark-theme .main-panel,.dark-theme .dashboard-content,.dark-theme .app-content{color:#fff!important}.sign-in-container .MuiOutlinedInput-root,.sign-up-container .MuiOutlinedInput-root,.forgot-password-container .MuiOutlinedInput-root{background-color:#2d2d2d!important;color:#fff!important}.sign-in-container .MuiOutlinedInput-input,.sign-up-container .MuiOutlinedInput-input,.forgot-password-container .MuiOutlinedInput-input{color:#fff!important}.sign-in-container .MuiInputLabel-root,.sign-up-container .MuiInputLabel-root,.forgot-password-container .MuiInputLabel-root,.sign-in-container .MuiFormHelperText-root,.sign-up-container .MuiFormHelperText-root,.forgot-password-container .MuiFormHelperText-root{color:#adb5bd!important}.sign-in-container .MuiButton-outlined,.sign-up-container .MuiButton-outlined,.forgot-password-container .MuiButton-outlined{border-color:#495057!important;color:#fff!important;background-color:transparent!important}.sign-in-container .MuiButton-outlined:hover,.sign-up-container .MuiButton-outlined:hover,.forgot-password-container .MuiButton-outlined:hover{border-color:#ba0c2f!important;background-color:#ba0c2f0a!important;color:#fff!important}.sign-in-container .MuiCard-root,.sign-up-container .MuiCard-root,.forgot-password-container .MuiCard-root,.sign-in-container .MuiCardContent-root,.sign-up-container .MuiCardContent-root,.forgot-password-container .MuiCardContent-root{background-color:#212529!important;color:#fff!important}.sign-in-container .MuiTypography-root,.sign-up-container .MuiTypography-root,.forgot-password-container .MuiTypography-root{color:#fff!important}.sign-in-container .MuiTypography-body2,.sign-up-container .MuiTypography-body2,.forgot-password-container .MuiTypography-body2{color:#adb5bd!important}.sign-in-container .MuiAlert-root,.sign-up-container .MuiAlert-root,.forgot-password-container .MuiAlert-root{background-color:#2d2d2d!important;color:#fff!important}.sign-in-container .MuiCheckbox-root,.sign-up-container .MuiCheckbox-root,.forgot-password-container .MuiCheckbox-root{color:#adb5bd!important}.sign-in-container .MuiCheckbox-root.Mui-checked,.sign-up-container .MuiCheckbox-root.Mui-checked,.forgot-password-container .MuiCheckbox-root.Mui-checked{color:#ba0c2f!important}.sign-in-container .MuiFormControlLabel-label,.sign-up-container .MuiFormControlLabel-label,.forgot-password-container .MuiFormControlLabel-label{color:#fff!important}.sign-in-container .MuiDivider-root,.sign-up-container .MuiDivider-root,.forgot-password-container .MuiDivider-root{border-color:#495057!important}.dark-theme .sign-in-container,.dark-theme .sign-up-container,.dark-theme .forgot-password-container{background-color:#1a1a1a!important}.dark-theme .sign-in-container .MuiCard-root,.dark-theme .sign-up-container .MuiCard-root,.dark-theme .forgot-password-container .MuiCard-root,.dark-theme .sign-in-container .MuiCardContent-root,.dark-theme .sign-up-container .MuiCardContent-root,.dark-theme .forgot-password-container .MuiCardContent-root{background-color:#212529!important;color:#fff!important}.dark-theme .sign-in-container .MuiBox-root,.dark-theme .sign-up-container .MuiBox-root,.dark-theme .forgot-password-container .MuiBox-root{color:#fff!important}.dark-theme .sign-in-container *[style*="background-color: rgb(255, 255, 255)"],.dark-theme .sign-up-container *[style*="background-color: rgb(255, 255, 255)"],.dark-theme .forgot-password-container *[style*="background-color: rgb(255, 255, 255)"],.dark-theme .sign-in-container *[style*="background-color: #ffffff"],.dark-theme .sign-up-container *[style*="background-color: #ffffff"],.dark-theme .forgot-password-container *[style*="background-color: #ffffff"],.dark-theme .sign-in-container *[style*="background-color: white"],.dark-theme .sign-up-container *[style*="background-color: white"],.dark-theme .forgot-password-container *[style*="background-color: white"]{background-color:#212529!important}.dark-theme .sign-in-container>.MuiBox-root,.dark-theme .sign-up-container>.MuiBox-root,.dark-theme .forgot-password-container>.MuiBox-root{background-color:#1a1a1a!important}.dark-theme .sign-in-container .MuiPaper-root,.dark-theme .sign-up-container .MuiPaper-root,.dark-theme .forgot-password-container .MuiPaper-root{background-color:#212529!important;color:#fff!important}.dark-theme .sign-in-container .MuiCard-root>.MuiBox-root:first-child,.dark-theme .sign-up-container .MuiCard-root>.MuiBox-root:first-child,.dark-theme .forgot-password-container .MuiCard-root>.MuiBox-root:first-child{background-color:#2c3034!important;color:#fff!important}.dark-theme .sign-in-container .MuiCardContent-root,.dark-theme .sign-up-container .MuiCardContent-root,.dark-theme .forgot-password-container .MuiCardContent-root{background-color:#212529!important;color:#fff!important}.dark-theme body,.dark-theme html,.dark-theme #root{background-color:#1a1a1a!important}.dark-theme *[style*="background-color: white"]:not(.MuiTextField-root):not(.MuiOutlinedInput-root),.dark-theme *[style*="background-color: #ffffff"]:not(.MuiTextField-root):not(.MuiOutlinedInput-root),.dark-theme *[style*="background-color: rgb(255, 255, 255)"]:not(.MuiTextField-root):not(.MuiOutlinedInput-root){background-color:#1a1a1a!important}.dark-theme .app-main-container,.dark-theme .container-fluid,.dark-theme .row,.dark-theme .col-12{background-color:#1a1a1a!important}body.dark-theme,html.dark-theme,.dark-theme{background:#1a1a1a!important;background-color:#1a1a1a!important}.dark-theme #root{background:#1a1a1a!important;background-color:#1a1a1a!important;min-height:100vh!important}.dark-theme .MuiCssBaseline-root{background-color:#1a1a1a!important}.dark-theme .container,.dark-theme .container-fluid,.dark-theme .row,.dark-theme .col,.dark-theme [class*=col-]{background-color:transparent!important}.light-theme .sign-up-container,.light-theme .sign-in-container,.light-theme .forgot-password-container{background:#f8f9fa!important}.light-theme .sign-up-card,.light-theme .sign-in-card{background-color:#fff!important;border-color:#dee2e6!important;color:#212529!important;box-shadow:0 10px 30px #0000001a!important}.light-theme .password-toggle-btn:hover{color:#212529!important;background-color:#0000000a!important;border-color:#ced4da!important}.light-theme .password-toggle-btn:focus{color:#212529!important;background-color:#0000000a!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.light-theme .social-auth-btn:hover{color:#212529!important;background-color:#0000000a!important;border-color:#ba0c2f!important}.light-theme .social-auth-btn:focus{color:#212529!important;background-color:#0000000a!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.light-theme .social-auth-btn:disabled{color:#6c757d!important;border-color:#ced4da!important;background-color:transparent!important}.light-theme .sign-up-container .input-group .password-toggle-btn:hover,.light-theme .sign-in-container .input-group .password-toggle-btn:hover,.light-theme .forgot-password-container .input-group .password-toggle-btn:hover{color:#212529!important;background-color:#0000000a!important;border-color:#ced4da!important}.light-theme .sign-up-container .MuiCard-root,.light-theme .sign-in-container .MuiCard-root,.light-theme .forgot-password-container .MuiCard-root{background-color:#fff!important;color:#212529!important;box-shadow:0 10px 30px #0000001a!important}.light-theme .sign-up-container .MuiTextField-root .MuiInputBase-root,.light-theme .sign-in-container .MuiTextField-root .MuiInputBase-root,.light-theme .forgot-password-container .MuiTextField-root .MuiInputBase-root{background-color:#fff!important;color:#212529!important}.light-theme .sign-up-container .MuiTextField-root .MuiInputBase-input,.light-theme .sign-in-container .MuiTextField-root .MuiInputBase-input,.light-theme .forgot-password-container .MuiTextField-root .MuiInputBase-input{color:#212529!important}.light-theme .sign-up-container .MuiTextField-root .MuiInputBase-input::placeholder,.light-theme .sign-in-container .MuiTextField-root .MuiInputBase-input::placeholder,.light-theme .forgot-password-container .MuiTextField-root .MuiInputBase-input::placeholder{color:#6c757d!important;opacity:.8!important}.light-theme .sign-up-container .MuiTextField-root .MuiInputLabel-root,.light-theme .sign-in-container .MuiTextField-root .MuiInputLabel-root,.light-theme .forgot-password-container .MuiTextField-root .MuiInputLabel-root{color:#6c757d!important}.light-theme .sign-up-container .MuiTextField-root .MuiInputLabel-root.Mui-focused,.light-theme .sign-in-container .MuiTextField-root .MuiInputLabel-root.Mui-focused,.light-theme .forgot-password-container .MuiTextField-root .MuiInputLabel-root.Mui-focused{color:#ba0c2f!important}.light-theme .sign-up-container .MuiTextField-root .MuiOutlinedInput-notchedOutline,.light-theme .sign-in-container .MuiTextField-root .MuiOutlinedInput-notchedOutline,.light-theme .forgot-password-container .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#ced4da!important}.light-theme .sign-up-container .MuiTextField-root .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline,.light-theme .sign-in-container .MuiTextField-root .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline,.light-theme .forgot-password-container .MuiTextField-root .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline,.light-theme .sign-up-container .MuiTextField-root .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline,.light-theme .sign-in-container .MuiTextField-root .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline,.light-theme .forgot-password-container .MuiTextField-root .MuiInputBase-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#ba0c2f!important}.light-theme .sign-up-container .MuiButton-outlined,.light-theme .sign-in-container .MuiButton-outlined,.light-theme .forgot-password-container .MuiButton-outlined{border-color:#ced4da!important;color:#212529!important;background-color:transparent!important}.light-theme .sign-up-container .MuiButton-outlined:hover,.light-theme .sign-in-container .MuiButton-outlined:hover,.light-theme .forgot-password-container .MuiButton-outlined:hover{border-color:#ba0c2f!important;background-color:#ba0c2f0a!important}.light-theme .sign-up-container .MuiTypography-root,.light-theme .sign-in-container .MuiTypography-root,.light-theme .forgot-password-container .MuiTypography-root{color:#212529!important}.light-theme .sign-up-container .MuiTypography-body2,.light-theme .sign-in-container .MuiTypography-body2,.light-theme .forgot-password-container .MuiTypography-body2{color:#6c757d!important}.light-theme .sign-up-container .MuiLink-root,.light-theme .sign-in-container .MuiLink-root,.light-theme .forgot-password-container .MuiLink-root{color:#ba0c2f!important}.light-theme .sign-up-container .MuiLink-root:hover,.light-theme .sign-in-container .MuiLink-root:hover,.light-theme .forgot-password-container .MuiLink-root:hover{color:#a00a29!important}.light-theme .sign-up-container .MuiDivider-root,.light-theme .sign-in-container .MuiDivider-root,.light-theme .forgot-password-container .MuiDivider-root{border-color:#dee2e6!important}.light-theme .sign-up-container .MuiCardContent-root,.light-theme .sign-in-container .MuiCardContent-root,.light-theme .forgot-password-container .MuiCardContent-root{background-color:#fff!important;color:#212529!important}.light-theme .sign-up-container .MuiCardHeader-root,.light-theme .sign-in-container .MuiCardHeader-root,.light-theme .forgot-password-container .MuiCardHeader-root{background-color:#f8f9fa!important;color:#212529!important}.light-theme .sign-up-container .MuiCardHeader-title,.light-theme .sign-in-container .MuiCardHeader-title,.light-theme .forgot-password-container .MuiCardHeader-title{color:#212529!important}.light-theme .sign-up-container .MuiIconButton-root,.light-theme .sign-in-container .MuiIconButton-root,.light-theme .forgot-password-container .MuiIconButton-root{color:#6c757d!important}.light-theme .sign-up-container .MuiIconButton-root:hover,.light-theme .sign-in-container .MuiIconButton-root:hover,.light-theme .forgot-password-container .MuiIconButton-root:hover{color:#212529!important;background-color:#0000000a!important}.light-theme .sign-up-container .MuiAlert-root,.light-theme .sign-in-container .MuiAlert-root,.light-theme .forgot-password-container .MuiAlert-root{background-color:#f8f9fa!important;color:#212529!important;border-color:#dee2e6!important}body.light-theme,html.light-theme{background-color:#fff!important;color:#212529!important}.light-theme .footer-component{background-color:#f8f9fa!important;color:#212529!important;border-top:1px solid #dee2e6!important}.light-theme .footer-component .container{background-color:transparent!important}.light-theme .footer-component .footer-link{color:#212529!important}.light-theme .footer-component .footer-link:hover{color:#ba0c2f!important}.light-theme .bg-dark{background-color:#fff!important;color:#212529!important}.light-theme input,.light-theme textarea,.light-theme select{background:#fff!important;color:#212529!important;border:1px solid #ced4da!important}.light-theme .form-control{background-color:#fff!important;color:#212529!important;border:1px solid #ced4da!important}.light-theme .form-control::placeholder{color:#6c757d!important;opacity:.8}.light-theme .form-control:focus{background-color:#fff!important;color:#212529!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.light-theme .custom-checkbox{background-color:#fff!important;border:2px solid #BA0C2F!important}.light-theme .custom-checkbox:checked:before{color:#000!important}.light-theme .custom-checkbox:hover{border-color:#9a0a26!important}.light-theme .sign-up-container{background-color:#fff!important}.light-theme .sign-in-container,.light-theme .forgot-password-container{background:#fff!important}.light-theme .settings-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1070;opacity:1;visibility:visible}.light-theme .settings-header{background-color:#ba0c2f!important;color:#fff!important}.light-theme .settings-header h4{color:#fff!important}.light-theme .settings-content{background-color:#fff!important;color:#212529!important}.light-theme .settings-footer{background-color:#f8f9fa!important;color:#212529!important;border-top:1px solid #dee2e6!important}.light-theme .theme-button{background-color:#f8f9fa;border-color:#dee2e6;color:#212529}.light-theme .theme-button:hover{background-color:#e9ecef;border-color:#adb5bd;color:#212529;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.light-theme .theme-button:hover .MuiSvgIcon-root{opacity:1;transform:scale(1.05)}.light-theme .theme-button.active{background-color:#ba0c2f;border-color:#ba0c2f;color:#fff;box-shadow:0 2px 8px #ba0c2f4d}.light-theme .theme-button.active .MuiSvgIcon-root{opacity:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.light-theme .theme-button.active:hover{background-color:#9a0a28;border-color:#9a0a28;color:#fff}.light-theme .form-check-input.custom-switch{background-color:#dee2e6!important;border:1px solid #adb5bd!important}.light-theme .form-check-input.custom-switch:checked{background-color:#ba0c2f!important;border-color:#ba0c2f!important}.light-theme .form-check-input.custom-switch:hover{background-color:#ced4da!important;border-color:#adb5bd!important}.light-theme .form-check-input.custom-switch:checked:hover{background-color:#9a0a26!important;border-color:#9a0a26!important}.light-theme .form-check-input.custom-switch:focus{box-shadow:0 0 0 .25rem #ba0c2f40!important;border-color:#ba0c2f!important}.light-theme .settings-section,.light-theme .api-setting,.light-theme .setting-item{background-color:#f8f9fa!important;border-color:#dee2e6!important;color:#212529!important}.light-theme .form-check-label{color:#212529!important}.light-theme .shopping-list-backdrop{background-color:#00000080!important}.light-theme .shopping-list-drawer{background-color:#fff!important;color:#212529!important;border-left:1px solid #dee2e6!important}.light-theme .shopping-list-stats-label{color:#6c757d!important}.light-theme .drawer-header{background-color:#ba0c2f!important;color:#fff!important;border-bottom:1px solid #dee2e6!important}.light-theme .drawer-header h4{color:#fff!important}.light-theme .form-control:focus,.light-theme .form-select:focus{border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.light-theme .badge{background-color:#ba0c2f!important;color:#fff!important}.light-theme .notification{background-color:#fff!important;color:#212529!important;border:1px solid #dee2e6!important;box-shadow:0 4px 12px #0000001a!important}@media (max-width: 768px){.light-theme .settings-modal{margin:.5rem!important}.light-theme .card{margin-bottom:1rem!important}}.light-theme .settings-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)!important;opacity:.8!important}.light-theme .settings-header .btn-close:hover{opacity:1!important}.light-theme,.light-theme body,.light-theme .container,.light-theme .container-fluid{background-color:#fff!important}.light-theme .card,.light-theme .card-body{background-color:#fff!important;color:#212529!important}.light-theme .card-header{background-color:#f8f9fa!important;color:#212529!important;border-bottom:1px solid #dee2e6!important}.light-theme .card-footer{background-color:#f8f9fa!important;color:#212529!important;border-top:1px solid #dee2e6!important}.light-theme .card,.light-theme .card-body,.light-theme .card-header,.light-theme .card-footer,.light-theme .card-title,.light-theme .card-text{color:#212529}.light-theme .card .text-primary,.light-theme .card .text-success,.light-theme .card .text-danger,.light-theme .card .text-warning,.light-theme .card .text-info{color:inherit!important}.light-theme .settings-modal{background-color:#fff!important;color:#212529!important;border:1px solid #dee2e6!important;box-shadow:0 10px 40px #00000040!important}.light-theme .settings-content,.light-theme .settings-section,.light-theme .settings-section *:not(.settings-header):not(.settings-header *){color:#212529!important;background-color:#fff!important}.light-theme .btn-primary,.light-theme .btn-danger,.light-theme .btn[style*="background-color: #BA0C2F"],.light-theme .btn-primary:hover,.light-theme .btn-danger:hover,.light-theme .btn[style*="background-color: #BA0C2F"]:hover{color:#fff!important}.light-theme .heart-icon,.light-theme [class*=heart],.light-theme .fa-heart{color:#ba0c2f!important}.light-theme .text-danger,.light-theme .text-danger.fa-trash,.light-theme .trash-icon,.light-theme [class*=trash],.light-theme .fa-trash-alt,.light-theme .icon-button-delete,.light-theme .MuiSvgIcon-root[data-testid=DeleteIcon],.light-theme .icon-button-delete .MuiSvgIcon-root{color:#dc3545!important}.light-theme .bg-secondary{background-color:#f8f9fa!important;color:#212529!important}.light-theme .container,.light-theme .container-fluid,.light-theme .row,.light-theme .col-12{background-color:#fff!important}.light-theme .add-recipe-page-container,.light-theme div[style*="backgroundColor: '#1a1a1a'"],.light-theme .bg-dark{background-color:#fff!important;color:#212529!important}.light-theme .border-secondary{border-color:#dee2e6!important}.light-theme .text-light:not(.user-welcome):not(.mobile-user-welcome){color:#212529!important}.light-theme .spinner-border{border-color:#21252940!important;border-right-color:transparent!important}.light-theme .spinner-border.text-primary{border-color:#ba0c2f40!important;border-right-color:transparent!important}.light-theme .text-white-50{color:#21252980!important}.light-theme .shopping-list-item-card{background-color:#fff!important;color:#212529!important;border:1px solid #dee2e6!important}.light-theme .shopping-list-item-name{color:#212529!important}.light-theme .shopping-list-item-input{background-color:#fff!important;color:#212529!important;border-color:#ced4da!important}.light-theme .shopping-list-item-category{color:#6c757d!important}.light-theme .shopping-list-item-card.bg-success{background-color:#19875440!important;color:#212529!important}.light-theme .text-theme-muted{color:#6c757d!important}.light-theme .password-requirement{opacity:.9}.light-theme .password-requirement.text-theme-muted{color:#495057!important}.light-theme .sign-up-card{background-color:#fff!important;border-color:#dee2e6!important;max-width:450px;margin:0 auto;box-shadow:0 10px 30px #0000001a!important}.light-theme .sign-up-header{background-color:#f8f9fa!important;border-color:#dee2e6!important}.light-theme .password-toggle-btn{border-color:#ced4da!important;color:#6c757d!important;background-color:transparent!important}.light-theme .sign-up-container .form-control:focus+.password-toggle-btn{border-color:#ba0c2f!important}.light-theme .progress{background-color:#e9ecef!important}.light-theme .sign-in-card{background-color:#fff!important;border-color:#dee2e6!important;min-width:450px;max-width:450px;margin:0 auto;box-shadow:0 10px 30px #0000001a!important}.light-theme .sign-in-header{background-color:#f8f9fa!important;border-color:#dee2e6!important}.light-theme .sign-up-container .sign-up-card,.light-theme .sign-in-container .sign-in-card{background-color:#fff!important;border-color:#dee2e6!important;color:#212529!important}.light-theme .sign-up-container .sign-up-header,.light-theme .sign-in-container .sign-in-header{background-color:#f8f9fa!important;border-color:#dee2e6!important;color:#212529!important}.light-theme .btn-outline-light:hover{color:#212529!important;background-color:#f8f9fa!important;border-color:#adb5bd!important}.light-theme .social-auth-btn{color:#212529!important;border-color:#ced4da!important;background-color:#fff!important}.light-theme .social-auth-btn:hover{color:#212529!important;background-color:#f8f9fa!important;border-color:#adb5bd!important}.light-theme .social-auth-btn:focus{color:#212529!important;background-color:#f8f9fa!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.light-theme .btn-outline-light{color:#212529!important;border-color:#ced4da!important;background-color:#fff!important}.light-theme .input-group .password-toggle-btn{color:#6c757d!important;border-color:#ced4da!important;background-color:#fff!important}.light-theme .input-group .password-toggle-btn:hover{color:#212529!important;background-color:#f8f9fa!important;border-color:#adb5bd!important}.light-theme .input-group .password-toggle-btn:focus{color:#212529!important;background-color:#f8f9fa!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.light-theme .text-white,.light-theme .text-white-50{color:#212529!important}.light-theme .text-white-50{color:#212529bf!important}.light-theme .shopping-list-item .text-white,.light-theme .drawer-header .text-white,.light-theme .shopping-list-items .text-white,.light-theme .shopping-list-items .text-white-50,.light-theme .protein-label.text-white,.light-theme .form-check-label.text-white,.light-theme .meal-planner .text-white,.light-theme .recipe-container .text-white,.light-theme .auth-wrapper .text-white,.light-theme .forgot-password-container .text-white,.light-theme .success-message-card .text-white,.light-theme .auth-divider .text-white,.light-theme .add-recipe-container .text-white,.light-theme .recipe-header .text-white,.light-theme .basic-info-section .text-white,.light-theme .ingredients-section .text-white,.light-theme .instructions-section .text-white,.light-theme .image-section .text-white,.light-theme .time-servings-section .text-white,.light-theme .favorites-container .text-white,.light-theme .favorite-card .text-white,.light-theme .empty-favorites .text-white,.light-theme .loading-spinner .text-white{color:#212529!important}.light-theme .navbar .text-white:not(.user-welcome):not(.mobile-user-welcome){color:#212529!important}.light-theme .form-label.text-white,.light-theme .card .text-white:not(.navbar .text-white){color:#212529!important}.light-theme .dropdown-item.text-white,.light-theme .shopping-list-actions .text-white{color:#212529!important}.light-theme .container .text-white:not(.navbar .text-white):not(.user-welcome):not(.mobile-user-welcome),.light-theme .card-body .text-white,.light-theme .card-header .text-white:not(.navbar .text-white),.light-theme .modal .text-white,.light-theme .drawer .text-white{color:#212529!important}.light-theme .meal-planner-container .text-white,.light-theme .weekly-plan-grid .text-white,.light-theme .day-column .text-white,.light-theme .shopping-list-drawer .text-white,.light-theme .shopping-list-drawer .text-white-50,.light-theme .add-item-form .text-white,.light-theme .shopping-list-stats .text-white,.light-theme .recipe-component .text-white,.light-theme .recipe-view .text-white,.light-theme .recipe-modal .text-white,.light-theme .protein-label.text-white,.light-theme .forgot-password-container .text-white,.light-theme .success-message-card .text-white,.light-theme .auth-divider .text-white,.light-theme .auth-wrapper .text-white,.light-theme .add-recipe .text-white,.light-theme .recipe-header .text-white,.light-theme .basic-info-section .text-white,.light-theme .ingredients-section .text-white,.light-theme .instructions-section .text-white,.light-theme .image-section .text-white,.light-theme .time-servings-section .text-white,.light-theme .favorites .text-white,.light-theme .empty-favorites .text-white,.light-theme .favorite-card .text-white,.light-theme .loading-spinner .text-white{color:#212529!important}.light-theme .container-fluid .text-white:not(.navbar .text-white):not(.user-welcome):not(.mobile-user-welcome),.light-theme .row .text-white:not(.navbar .text-white):not(.user-welcome):not(.mobile-user-welcome),.light-theme .col .text-white:not(.navbar .text-white):not(.user-welcome):not(.mobile-user-welcome),.light-theme .card-body .text-white:not(.navbar .text-white):not(.user-welcome):not(.mobile-user-welcome){color:#212529!important}.light-theme .bg-dark .text-white,.light-theme .bg-primary .text-white,.light-theme .bg-danger .text-white,.light-theme .bg-success .text-white,.light-theme .navbar .text-white,.light-theme .drawer-header .text-white{color:#fff!important}.light-theme p,.light-theme span:not(.badge):not(.btn),.light-theme div:not(.alert):not(.btn):not(.badge),.light-theme li,.light-theme td,.light-theme th{color:#212529!important}.light-theme h1,.light-theme h2,.light-theme h3,.light-theme h4,.light-theme h5,.light-theme h6,.light-theme .text,.light-theme .content-text,.light-theme .body-content,.light-theme .main-text,.light-theme [style*="color: white"],.light-theme [style*="color: #fff"],.light-theme [style*="color: #ffffff"]{color:#212529!important}.light-theme .sign-up-container,.light-theme .sign-in-container,.light-theme .forgot-password-container{background:#f5f5f5!important}.light-theme .sign-up-card,.light-theme .sign-in-card{background-color:#fff!important;border-color:#dee2e6!important;color:#212529!important;box-shadow:0 4px 20px #0000001a!important}.light-theme .sign-up-header,.light-theme .sign-in-header{background-color:#f8f9fa!important;border-color:#dee2e6!important;color:#212529!important}.light-theme .sign-up-container .card-body,.light-theme .sign-in-container .card-body{background-color:#fff!important;color:#212529!important}.light-theme .sign-up-container .form-control,.light-theme .sign-in-container .form-control,.light-theme .forgot-password-container .form-control{background-color:#fff!important;color:#212529!important;border:1px solid #ced4da!important}.light-theme .sign-up-container .form-control::placeholder,.light-theme .sign-in-container .form-control::placeholder,.light-theme .forgot-password-container .form-control::placeholder{color:#6c757d!important;opacity:.8}.light-theme .sign-up-container .form-control:focus,.light-theme .sign-in-container .form-control:focus,.light-theme .forgot-password-container .form-control:focus{background-color:#fff!important;color:#212529!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.light-theme .text-theme-primary{color:#212529!important}.light-theme .text-theme-muted,.light-theme .password-requirement.text-theme-muted{color:#6c757d!important}.light-theme .auth-divider{border-color:#dee2e6!important}.light-theme .password-toggle-btn{color:#6c757d!important;border-color:#ced4da!important;background-color:transparent!important}.light-theme .password-toggle-btn:hover{color:#212529!important;background-color:#0000000d!important;border-color:#ced4da!important}.light-theme .password-toggle-btn:focus{color:#212529!important;background-color:#0000000d!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.light-theme .social-auth-btn{color:#212529!important;border-color:#ced4da!important;background-color:transparent!important}.light-theme .social-auth-btn:hover{color:#212529!important;background-color:#0000000d!important;border-color:#adb5bd!important}.light-theme .social-auth-btn:focus{color:#212529!important;background-color:#0000000d!important;border-color:#ba0c2f!important;box-shadow:0 0 0 .25rem #ba0c2f40!important}.light-theme .social-auth-btn:disabled{color:#6c757d!important;border-color:#dee2e6!important;background-color:#fff!important}.light-theme .password-strength-progress{background-color:#e9ecef!important}.light-theme .sign-up-container .form-label,.light-theme .sign-in-container .form-label,.light-theme .forgot-password-container .form-label{color:#212529!important}.light-theme .sign-up-container .input-group .password-toggle-btn,.light-theme .sign-in-container .input-group .password-toggle-btn,.light-theme .forgot-password-container .input-group .password-toggle-btn{color:#6c757d!important;border-color:#ced4da!important;background-color:transparent!important}.light-theme .sign-up-container .input-group .password-toggle-btn:hover,.light-theme .sign-in-container .input-group .password-toggle-btn:hover,.light-theme .forgot-password-container .input-group .password-toggle-btn:hover{color:#212529!important;background-color:#0000000d!important;border-color:#ced4da!important}.light-theme .forgot-password-container .card{background-color:#fff!important;border-color:#dee2e6!important;color:#212529!important;box-shadow:0 4px 20px #0000001a!important}.light-theme .forgot-password-container .card-header{background-color:#f8f9fa!important;border-color:#dee2e6!important;color:#212529!important}.light-theme .forgot-password-container .card-body,.light-theme .MuiCard-root,.light-theme .MuiCardContent-root,.light-theme .MuiOutlinedInput-root{background-color:#fff!important;color:#212529!important}.light-theme .MuiOutlinedInput-input{color:#212529!important}.light-theme .MuiInputLabel-root{color:#6c757d!important}.light-theme .MuiInputLabel-root.Mui-focused{color:#ba0c2f!important}.light-theme .MuiFormHelperText-root{color:#6c757d!important}.light-theme .MuiFormHelperText-root.Mui-error{color:#f44336!important}.light-theme .MuiTypography-root{color:#212529!important}.light-theme .MuiTypography-body2{color:#6c757d!important}.light-theme .MuiFormControlLabel-label{color:#212529!important}.light-theme .MuiButton-outlined{border-color:#ced4da!important;color:#212529!important}.light-theme .MuiButton-outlined:hover{border-color:#ba0c2f!important;background-color:#ba0c2f0a!important}.light-theme .MuiAlert-root{background-color:#f8f9fa!important;color:#212529!important}.light-theme .MuiAlert-standardError{background-color:#f443361a!important;color:#721c24!important}.light-theme .MuiLinearProgress-root{background-color:#e9ecef!important}.light-theme .MuiCheckbox-root{color:#6c757d!important}.light-theme .MuiCheckbox-root.Mui-checked{color:#ba0c2f!important}.light-theme .MuiDivider-root{border-color:#dee2e6!important}.light-theme .MuiBox-root[role=presentation]{background-color:#f8f9fa!important;color:#212529!important}.light-theme .sign-in-container .MuiOutlinedInput-root,.light-theme .sign-up-container .MuiOutlinedInput-root,.light-theme .forgot-password-container .MuiOutlinedInput-root{background-color:#fff!important;color:#212529!important}.light-theme .sign-in-container .MuiButton-outlined,.light-theme .sign-up-container .MuiButton-outlined,.light-theme .forgot-password-container .MuiButton-outlined{border-color:#ced4da!important;color:#212529!important;background-color:transparent!important}.light-theme .sign-in-container .MuiButton-outlined:hover,.light-theme .sign-up-container .MuiButton-outlined:hover,.light-theme .forgot-password-container .MuiButton-outlined:hover{border-color:#ba0c2f!important;background-color:#ba0c2f0a!important;color:#212529!important}.light-theme .sign-in-container .MuiCard-root,.light-theme .sign-up-container .MuiCard-root,.light-theme .forgot-password-container .MuiCard-root,.light-theme .sign-in-container .MuiCardContent-root,.light-theme .sign-up-container .MuiCardContent-root,.light-theme .forgot-password-container .MuiCardContent-root{background-color:#fff!important;color:#212529!important}.light-theme .sign-in-container .MuiTypography-root,.light-theme .sign-up-container .MuiTypography-root,.light-theme .forgot-password-container .MuiTypography-root{color:#212529!important}.light-theme .sign-in-container .MuiTypography-body2,.light-theme .sign-up-container .MuiTypography-body2,.light-theme .forgot-password-container .MuiTypography-body2{color:#6c757d!important}.light-theme .sign-in-container .MuiLink-root,.light-theme .sign-up-container .MuiLink-root,.light-theme .forgot-password-container .MuiLink-root{color:#ba0c2f!important}.light-theme .sign-in-container .MuiLink-root:hover,.light-theme .sign-up-container .MuiLink-root:hover,.light-theme .forgot-password-container .MuiLink-root:hover{color:#a00a29!important}.light-theme .sign-in-container .MuiDivider-root,.light-theme .sign-up-container .MuiDivider-root,.light-theme .forgot-password-container .MuiDivider-root{border-color:#dee2e6!important}.light-theme .sign-in-container .MuiCardContent-root,.light-theme .sign-up-container .MuiCardContent-root,.light-theme .forgot-password-container .MuiCardContent-root{background-color:#fff!important;color:#212529!important}.light-theme .sign-in-container .MuiCardHeader-root,.light-theme .sign-up-container .MuiCardHeader-root,.light-theme .forgot-password-container .MuiCardHeader-root{background-color:#f8f9fa!important;color:#212529!important}.light-theme .sign-in-container .MuiCardHeader-title,.light-theme .sign-up-container .MuiCardHeader-title,.light-theme .forgot-password-container .MuiCardHeader-title{color:#212529!important}.light-theme .sign-in-container .MuiIconButton-root,.light-theme .sign-up-container .MuiIconButton-root,.light-theme .forgot-password-container .MuiIconButton-root{color:#6c757d!important}.light-theme .sign-in-container .MuiAlert-root,.light-theme .sign-up-container .MuiAlert-root,.light-theme .forgot-password-container .MuiAlert-root{background-color:#f8f9fa!important;color:#212529!important;border-color:#dee2e6!important}.light-theme .sign-in-container,.light-theme .sign-up-container,.light-theme .forgot-password-container{background-color:#f5f5f5!important}.light-theme .sign-in-container .MuiCard-root,.light-theme .sign-up-container .MuiCard-root,.light-theme .forgot-password-container .MuiCard-root{background-color:#fff!important;color:#212529!important;border-color:#dee2e6!important;box-shadow:0 4px 20px #0000001a!important}.light-theme .sign-in-container .MuiBox-root:first-of-type,.light-theme .sign-up-container .MuiBox-root:first-of-type,.light-theme .forgot-password-container .MuiBox-root:first-of-type{background-color:#f8f9fa!important;color:#212529!important;border-color:#dee2e6!important}.light-theme .sign-in-container .MuiCardContent-root,.light-theme .sign-up-container .MuiCardContent-root,.light-theme .forgot-password-container .MuiCardContent-root,.light-theme .sign-in-container .MuiOutlinedInput-root,.light-theme .sign-up-container .MuiOutlinedInput-root,.light-theme .forgot-password-container .MuiOutlinedInput-root{background-color:#fff!important;color:#212529!important}.light-theme .sign-in-container .MuiOutlinedInput-input,.light-theme .sign-up-container .MuiOutlinedInput-input,.light-theme .forgot-password-container .MuiOutlinedInput-input{color:#212529!important}.light-theme .sign-in-container .MuiInputLabel-root,.light-theme .sign-up-container .MuiInputLabel-root,.light-theme .forgot-password-container .MuiInputLabel-root,.light-theme .sign-in-container .MuiFormHelperText-root,.light-theme .sign-up-container .MuiFormHelperText-root,.light-theme .forgot-password-container .MuiFormHelperText-root{color:#6c757d!important}.light-theme .sign-in-container .MuiFormControlLabel-label,.light-theme .sign-up-container .MuiFormControlLabel-label,.light-theme .forgot-password-container .MuiFormControlLabel-label{color:#212529!important}.light-theme .sign-in-container .MuiCheckbox-root,.light-theme .sign-up-container .MuiCheckbox-root,.light-theme .forgot-password-container .MuiCheckbox-root,.light-theme .sign-in-container .MuiIconButton-root,.light-theme .sign-up-container .MuiIconButton-root,.light-theme .forgot-password-container .MuiIconButton-root{color:#6c757d!important}.light-theme .sign-in-container .MuiIconButton-root:hover,.light-theme .sign-up-container .MuiIconButton-root:hover,.light-theme .forgot-password-container .MuiIconButton-root:hover{color:#212529!important}.light-theme .sign-in-container .MuiOutlinedInput-notchedOutline,.light-theme .sign-up-container .MuiOutlinedInput-notchedOutline,.light-theme .forgot-password-container .MuiOutlinedInput-notchedOutline{border-color:#ced4da!important}.light-theme .sign-in-container .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.light-theme .sign-up-container .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.light-theme .forgot-password-container .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#adb5bd!important}.light-theme .MuiCard-root,.light-theme .MuiPaper-root{background-color:#fff!important;color:#212529!important}.light-theme .MuiCardContent-root,.light-theme .MuiCardContent-root .MuiTypography-root{color:#212529!important}.light-theme .MuiTypography-colorTextSecondary{color:#6c757d!important}.dark-theme .MuiCard-root,.dark-theme .MuiPaper-root,.dark-theme .MuiCardContent-root,.dark-theme .MuiCardContent-root .MuiTypography-root{color:#fff!important}.dark-theme .MuiTypography-colorTextSecondary{color:#adb5bd!important}.dark-theme .MuiCardMedia-root{background-color:#343a40!important}.dark-theme .MuiDivider-root{border-color:#495057!important}.dark-theme .MuiLinearProgress-root{background-color:#343a40!important}.dark-theme .MuiLinearProgress-bar{background-color:#ba0c2f!important}.dark-theme .MuiChip-root{background-color:#343a40!important;color:#fff!important}.dark-theme .MuiChip-outlined{border-color:#495057!important}.sprint-portfolio-container,.sprint-portfolio-container .MuiContainer-root{font-family:Inter,sans-serif!important}.dark-theme .sprint-portfolio-container .MuiTypography-root{color:#fff!important}.dark-theme .sprint-portfolio-container .MuiTypography-colorTextSecondary{color:#adb5bd!important}.dark-theme .sprint-portfolio-container .MuiIconButton-root{color:#fff!important}.dark-theme .sprint-portfolio-container .MuiAvatar-root{background-color:#ba0c2f!important;color:#fff!important}.dark-theme .sprint-portfolio-container .MuiCardMedia-root{background-color:#000!important}
