@charset "UTF-8";@font-face{font-family:Angels;src:url(/assets/fonts/Angels.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("" truetype "");font-weight:400;font-style:normal}@font-face{font-family:Bring Race;src:url(/assets/fonts/Bring%20Race.otf) format("opentype");font-display:swap}@font-face{font-family:Factory;src:url("/assets/fonts/FACTORY-Regular PERSONAL USE ONLY.otf") format("opentype");font-display:swap}@font-face{font-family:Gost Factory;src:url(/assets/fonts/Gost\ Factory.ttf) format("truetype");font-display:swap}@keyframes _slideInDown_b94dl_178{0%{transform:translateY(0);opacity:0}to{transform:translateY(-100%);opacity:1}}._navbar_b94dl_37{display:flex;flex-wrap:wrap;font-weight:100;align-items:center;position:fixed;width:100%;top:-1px;min-height:55px;background:#009cc4;color:#fff;padding:1rem;z-index:5;margin-bottom:180px}._navbar_b94dl_37._showNav_b94dl_52 ._navbar_links_b94dl_52{display:flex}._navbar_b94dl_37 ._navbar_logo_b94dl_55{color:#002e3c;font-family:Angels,sans-serif;font-size:2.9rem;font-weight:900}._navbar_b94dl_37 ._navbar_links_b94dl_52{display:flex;color:#fff}._navbar_b94dl_37 ._navbar_item_b94dl_65,._navbar_b94dl_37 ._navbar_item1_b94dl_66{color:#002e3c;font-family:Angels,sans-serif;display:flex;font-size:1.9rem;margin-left:15px}._navbar_b94dl_37 ._navbar_item1_b94dl_66{opacity:20%;cursor:none}._navbar_b94dl_37 ._navbar_link_b94dl_52{padding:0 .3rem;color:inherit;font-size:1.5rem}._navbar_b94dl_37 ._navbar_burger_b94dl_82{margin-top:20px;width:40px;height:40px;border:none;background:transparent;display:none}._navbar_b94dl_37 ._burger_bar_b94dl_90{display:block;width:40px;height:2px;background:#27b42e}@media screen and (max-width: 768px){._navbar_b94dl_37 ._navbar_links_b94dl_52{display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;right:-100vw;width:200px;bottom:0;height:100vh;padding:2rem;background:#009cc4;opacity:.8;transition:right .3s ease}._navbar_b94dl_37._showNav_b94dl_52 ._navbar_links_b94dl_52{right:0;visibility:visible}._navbar_b94dl_37 ._navbar_logo_b94dl_55{font-size:2rem;font-weight:900}._navbar_b94dl_37 ._navbar_link_b94dl_52{display:block;padding:1.5rem;font-size:5vw;color:purple}._navbar_b94dl_37 ._navbar_burger_b94dl_82{display:block;position:fixed;top:1rem;right:1rem}._navbar_b94dl_37 ._navbar_burger_b94dl_82:hover{cursor:pointer}._navbar_b94dl_37 ._burger_bar_b94dl_90,._navbar_b94dl_37 ._burger_bar_b94dl_90:before,._navbar_b94dl_37 ._burger_bar_b94dl_90:after{display:block;width:40px;height:2px;position:relative;border-radius:3px;background:#fff;transition:all .5s ease-in-out}._navbar_b94dl_37 ._burger_bar_b94dl_90:before,._navbar_b94dl_37 ._burger_bar_b94dl_90:after{content:"";position:absolute;left:0}._navbar_b94dl_37 ._burger_bar_b94dl_90:before{transform:translateY(-12px)}._navbar_b94dl_37 ._burger_bar_b94dl_90:after{transform:translateY(12px)}._navbar_b94dl_37._showNav_b94dl_52 ._burger_bar_b94dl_90{background:transparent;width:0}._navbar_b94dl_37._showNav_b94dl_52 ._burger_bar_b94dl_90:before{transform:rotate(45deg)}._navbar_b94dl_37._showNav_b94dl_52 ._burger_bar_b94dl_90:after{transform:rotate(-45deg)}}@media screen and (max-width: 768px){#_disconekt_b94dl_1{font-size:1.4rem;position:absolute;top:35px;left:210px}}._navbar_item_b94dl_65._slideInDown-1_b94dl_178{animation:_slideInDown_b94dl_178 .5s ease-in-out 0s}._navbar_item_b94dl_65._slideInDown-2_b94dl_181{animation:_slideInDown_b94dl_178 .5s ease-in-out .1s}._navbar_item_b94dl_65._slideInDown-3_b94dl_184{animation:_slideInDown_b94dl_178 .5s ease-in-out .2s}._navbar_item_b94dl_65._slideInDown-4_b94dl_187{animation:_slideInDown_b94dl_178 .5s ease-in-out .3s}@font-face{font-family:Angels;src:url(/assets/fonts/Angels.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("" truetype "");font-weight:400;font-style:normal}@font-face{font-family:Bring Race;src:url(/assets/fonts/Bring%20Race.otf) format("opentype");font-display:swap}@font-face{font-family:Factory;src:url("/assets/fonts/FACTORY-Regular PERSONAL USE ONLY.otf") format("opentype");font-display:swap}@font-face{font-family:Gost Factory;src:url(/assets/fonts/Gost\ Factory.ttf) format("truetype");font-display:swap}@keyframes _slideInDown_f23dt_1{0%{transform:translateY(0);opacity:0}to{transform:translateY(-100%);opacity:1}}._modalOverlay_f23dt_37{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#b2e5ffbf;display:flex;justify-content:center;align-items:center;z-index:1000}._modalContent_f23dt_50{background-color:#005066;padding:2rem;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}._modalContent_f23dt_50 h2{color:#1d1c1c;margin-bottom:1.5rem}._formGroup_f23dt_64{margin-bottom:1rem}._formGroup_f23dt_64 label{display:block;margin-bottom:.5rem;color:#1d1c1c}._formGroup_f23dt_64 input,._formGroup_f23dt_64 textarea{width:100%;padding:.5rem;border:1px solid #dddddd;border-radius:4px}._formGroup_f23dt_64 input:focus,._formGroup_f23dt_64 textarea:focus{outline:none;border-color:#009cc4}._formRow_f23dt_85{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}._categoryGroup_f23dt_92{margin-bottom:1.5rem}._categoryGroup_f23dt_92 ._categoryButtons_f23dt_95{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}._categoryLabel_f23dt_101{display:flex;align-items:center;padding:.5rem;border:1px solid #dddddd;border-radius:4px;cursor:pointer;transition:all .2s ease}._categoryLabel_f23dt_101 input[type=radio]{margin-right:.5rem}._categoryLabel_f23dt_101._selected_f23dt_113{background-color:#007594;color:#f1f1f1;border-color:#007594}._modalButtons_f23dt_119{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}._rightButtons_f23dt_126{display:flex;gap:1rem}._deleteButton_f23dt_131{padding:.8rem 1.5rem;background-color:#ff4d4d;color:#f1f1f1;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}._deleteButton_f23dt_131:hover:not(:disabled){background-color:#ff1a1a}._deleteButton_f23dt_131:disabled{opacity:.5;cursor:not-allowed}._cancelButton_f23dt_148,._submitButton_f23dt_149{padding:.8rem 1.5rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}._cancelButton_f23dt_148:disabled,._submitButton_f23dt_149:disabled{opacity:.5;cursor:not-allowed}._cancelButton_f23dt_148{background-color:#858181;color:#f1f1f1}._cancelButton_f23dt_148:hover:not(:disabled){background-color:#6b6868}._submitButton_f23dt_149{background-color:#007594;color:#f1f1f1}._submitButton_f23dt_149:hover:not(:disabled){background-color:#009cc4}._errorInput_f23dt_178{border-color:#ff4d4d!important;background-color:#ff4d4d0d}._errorText_f23dt_183{color:#ff4d4d;font-size:.8rem;margin-top:.25rem}._submitError_f23dt_189{background-color:#ff4d4d1a;border:1px solid #ff4d4d;color:#ff4d4d;padding:.75rem;border-radius:4px;margin-bottom:1rem}._formRow_f23dt_85{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}._unitsControl_f23dt_204{display:flex;gap:.5rem;align-items:center}._unitsControl_f23dt_204 input{width:80px}._reduceButton_f23dt_213{padding:.5rem;background-color:#858181;color:#f1f1f1;border:none;border-radius:4px;cursor:pointer}._reduceButton_f23dt_213:disabled{opacity:.5;cursor:not-allowed}._reduceButton_f23dt_213:not(:disabled):hover{background-color:#6b6868}@font-face{font-family:Angels;src:url(/assets/fonts/Angels.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("" truetype "");font-weight:400;font-style:normal}@font-face{font-family:Bring Race;src:url(/assets/fonts/Bring%20Race.otf) format("opentype");font-display:swap}@font-face{font-family:Factory;src:url("/assets/fonts/FACTORY-Regular PERSONAL USE ONLY.otf") format("opentype");font-display:swap}@font-face{font-family:Gost Factory;src:url(/assets/fonts/Gost\ Factory.ttf) format("truetype");font-display:swap}@keyframes _slideInDown_eikz4_1{0%{transform:translateY(0);opacity:0}to{transform:translateY(-100%);opacity:1}}._freezerPage_eikz4_37{margin-top:100px;padding:2rem;background-color:#005066}._freezerPage_eikz4_37 h1{text-align:center;color:#1d1c1c;margin-bottom:2rem}._containersGrid_eikz4_48{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:1rem}@media (max-width: 1024px){._containersGrid_eikz4_48{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){._containersGrid_eikz4_48{grid-template-columns:1fr}}._containerSection_eikz4_67{background-color:#002e3c;border-radius:8px;padding:1.5rem;min-height:200px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 4px #0000001a}._containerSection_eikz4_67 h2{color:#f1f1f1;margin:0;text-align:center}._addProductBtn_eikz4_83{background-color:#007594;color:#f1f1f1;border:none;padding:.8rem;border-radius:4px;cursor:pointer;transition:background-color .2s}._addProductBtn_eikz4_83:hover{background-color:#009cc4}._productsArea_eikz4_96{display:flex;flex-direction:column;gap:.8rem;min-height:100px}._productCard_eikz4_103{background-color:#f1f1f1;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 4px #00131b1a;cursor:pointer;-webkit-user-select:none;user-select:none}._productCard_eikz4_103:focus{outline:2px solid #007594;outline-offset:2px}._productCard_eikz4_103:hover{background-color:#f1f1f1e6}._productCard_eikz4_103:active{transform:scale(.98)}._productCard_eikz4_103._category-viande_eikz4_122{border-left:4px solid #ff4d4d}._productCard_eikz4_103._category-poisson_eikz4_125{border-left:4px solid #4d94ff}._productCard_eikz4_103._category-legumes_eikz4_128{border-left:4px solid #4dff4d}._productCard_eikz4_103._category-plats_eikz4_131{border-left:4px solid #ffff4d}._productCard_eikz4_103._category-desserts_eikz4_134{border-left:4px solid #ff4dff}._productHeader_eikz4_138{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}._productHeader_eikz4_138 h3{margin:0;font-size:1.1rem;color:#1d1c1c}._productHeader_eikz4_138 ._units_eikz4_149{font-weight:700;color:#858181}._productDetails_eikz4_154{display:flex;gap:1rem;margin-bottom:.5rem;color:#858181;font-size:.9rem}._productDates_eikz4_162{display:flex;justify-content:space-between;font-size:.85rem;color:#858181}._productDates_eikz4_162 ._dlc_eikz4_168{color:#ff4d4d;font-weight:700}._details_eikz4_173{margin-top:.5rem;font-size:.9rem;color:#858181;font-style:italic}@font-face{font-family:Angels;src:url(/assets/fonts/Angels.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("" truetype "");font-weight:400;font-style:normal}@font-face{font-family:Bring Race;src:url(/assets/fonts/Bring%20Race.otf) format("opentype");font-display:swap}@font-face{font-family:Factory;src:url("/assets/fonts/FACTORY-Regular PERSONAL USE ONLY.otf") format("opentype");font-display:swap}@font-face{font-family:Gost Factory;src:url(/assets/fonts/Gost\ Factory.ttf) format("truetype");font-display:swap}@keyframes _slideInDown_71w6g_1{0%{transform:translateY(0);opacity:0}to{transform:translateY(-100%);opacity:1}}._alarm_71w6g_37{margin-top:100px;color:#b2e5ff;font-family:Roboto,sans-serif}@font-face{font-family:Angels;src:url(/assets/fonts/Angels.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("" truetype "");font-weight:400;font-style:normal}@font-face{font-family:Bring Race;src:url(/assets/fonts/Bring%20Race.otf) format("opentype");font-display:swap}@font-face{font-family:Factory;src:url("/assets/fonts/FACTORY-Regular PERSONAL USE ONLY.otf") format("opentype");font-display:swap}@font-face{font-family:Gost Factory;src:url(/assets/fonts/Gost\ Factory.ttf) format("truetype");font-display:swap}@keyframes _slideInDown_1dvwe_1{0%{transform:translateY(0);opacity:0}to{transform:translateY(-100%);opacity:1}}._energie_1dvwe_37{margin-top:100px;color:#b2e5ff;font-family:Roboto,sans-serif}@font-face{font-family:Angels;src:url(/assets/fonts/Angels.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("" truetype "");font-weight:400;font-style:normal}@font-face{font-family:Bring Race;src:url(/assets/fonts/Bring%20Race.otf) format("opentype");font-display:swap}@font-face{font-family:Factory;src:url("/assets/fonts/FACTORY-Regular PERSONAL USE ONLY.otf") format("opentype");font-display:swap}@font-face{font-family:Gost Factory;src:url(/assets/fonts/Gost\ Factory.ttf) format("truetype");font-display:swap}@keyframes _slideInDown_m03fd_1{0%{transform:translateY(0);opacity:0}to{transform:translateY(-100%);opacity:1}}._terrasse_m03fd_37{margin-top:100px;color:#b2e5ff;font-family:Roboto,sans-serif}@font-face{font-family:Angels;src:url(/assets/fonts/Angels.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("" truetype "");font-weight:400;font-style:normal}@font-face{font-family:Bring Race;src:url(/assets/fonts/Bring%20Race.otf) format("opentype");font-display:swap}@font-face{font-family:Factory;src:url("/assets/fonts/FACTORY-Regular PERSONAL USE ONLY.otf") format("opentype");font-display:swap}@font-face{font-family:Gost Factory;src:url(/assets/fonts/Gost\ Factory.ttf) format("truetype");font-display:swap}@keyframes _slideInDown_f5edc_1{0%{transform:translateY(0);opacity:0}to{transform:translateY(-100%);opacity:1}}._galerie_f5edc_37{margin-top:100px;color:#b2e5ff;font-family:Roboto,sans-serif}@font-face{font-family:Angels;src:url(/assets/fonts/Angels.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("" truetype "");font-weight:400;font-style:normal}@font-face{font-family:Bring Race;src:url(/assets/fonts/Bring%20Race.otf) format("opentype");font-display:swap}@font-face{font-family:Factory;src:url("/assets/fonts/FACTORY-Regular PERSONAL USE ONLY.otf") format("opentype");font-display:swap}@font-face{font-family:Gost Factory;src:url(/assets/fonts/Gost\ Factory.ttf) format("truetype");font-display:swap}@keyframes _slideInDown_nf61a_1{0%{transform:translateY(0);opacity:0}to{transform:translateY(-100%);opacity:1}}._buanderie_nf61a_37{margin-top:100px;color:#b2e5ff;font-family:Roboto,sans-serif}@font-face{font-family:Angels;src:url(/assets/fonts/Angels.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("" truetype "");font-weight:400;font-style:normal}@font-face{font-family:Bring Race;src:url(/assets/fonts/Bring%20Race.otf) format("opentype");font-display:swap}@font-face{font-family:Factory;src:url("/assets/fonts/FACTORY-Regular PERSONAL USE ONLY.otf") format("opentype");font-display:swap}@font-face{font-family:Gost Factory;src:url(/assets/fonts/Gost\ Factory.ttf) format("truetype");font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Roboto,sans-serif;font-size:1.5rem;line-height:1.5;background:#005066;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:Angels,sans-serif!important;font-weight:400!important;font-style:normal!important;color:#b2e5ff;font-size:2.9rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;border:none;background:none;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}h1{font-size:2.9rem}h2{font-size:2.5rem}[hidden]{display:none!important}[disabled]{cursor:not-allowed}:focus-visible{outline:2px solid #007594;outline-offset:2px}::selection{background-color:#007594;color:#f1f1f1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#002e3c}::-webkit-scrollbar-thumb{background:#007594;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#009cc4}@media print{@page{margin:2cm}body{min-height:100vh;line-height:1.2;background:#f1f1f1!important;color:#00131b!important}a{page-break-inside:avoid}img{page-break-inside:avoid;page-break-after:avoid}}.home-container{margin:100px 50px}.home-container p{margin-bottom:30px;color:#009cc4}.navbar{display:flex;flex-wrap:wrap;font-weight:100;align-items:center;position:fixed;width:100%;top:-1px;min-height:55px;background:#009cc4;color:#fff;padding:1rem;z-index:5;margin-bottom:180px}.navbar.showNav .navbar_links{display:flex}.navbar .navbar_logo{color:#002e3c;font-family:Angels,sans-serif;font-size:2.9rem;font-weight:900}.navbar .navbar_links{display:flex;color:#fff}.navbar .navbar_item,.navbar .navbar_item1{color:#002e3c;font-family:Angels,sans-serif;display:flex;font-size:1.9rem;margin-left:15px}.navbar .navbar_item1{opacity:20%;cursor:none}.navbar .navbar_link{padding:0 .3rem;color:inherit;font-size:1.5rem}.navbar .navbar_burger{margin-top:20px;width:40px;height:40px;border:none;background:transparent;display:none}.navbar .burger_bar{display:block;width:40px;height:2px;background:#27b42e}@media screen and (max-width: 768px){.navbar .navbar_links{display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;right:-100vw;width:200px;bottom:0;height:100vh;padding:2rem;background:#009cc4;opacity:.8;transition:right .3s ease}.navbar.showNav .navbar_links{right:0;visibility:visible}.navbar .navbar_logo{font-size:2rem;font-weight:900}.navbar .navbar_link{display:block;padding:1.5rem;font-size:5vw;color:purple}.navbar .navbar_burger{display:block;position:fixed;top:1rem;right:1rem}.navbar .navbar_burger:hover{cursor:pointer}.navbar .burger_bar,.navbar .burger_bar:before,.navbar .burger_bar:after{display:block;width:40px;height:2px;position:relative;border-radius:3px;background:#fff;transition:all .5s ease-in-out}.navbar .burger_bar:before,.navbar .burger_bar:after{content:"";position:absolute;left:0}.navbar .burger_bar:before{transform:translateY(-12px)}.navbar .burger_bar:after{transform:translateY(12px)}.navbar.showNav .burger_bar{background:transparent;width:0}.navbar.showNav .burger_bar:before{transform:rotate(45deg)}.navbar.showNav .burger_bar:after{transform:rotate(-45deg)}}@media screen and (max-width: 768px){#disconekt{font-size:1.4rem;position:absolute;top:35px;left:210px}}.navbar_item.slideInDown-1{animation:slideInDown .5s ease-in-out 0s}.navbar_item.slideInDown-2{animation:slideInDown .5s ease-in-out .1s}.navbar_item.slideInDown-3{animation:slideInDown .5s ease-in-out .2s}.navbar_item.slideInDown-4{animation:slideInDown .5s ease-in-out .3s}.login-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-container h2{font-family:Angels,sans-serif!important;font-weight:400!important;font-style:normal!important;color:#b2e5ff;font-size:2.9rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form-group input{width:100%;padding:.75rem;background-color:#002e3c;border:1px solid #009cc4;color:#b2e5ff;border-radius:4px;font-size:1.5rem;margin-bottom:1rem}.form-group input:focus{outline:none;border-color:#007594}.login-button{width:100%;padding:.75rem;background-color:#007594;color:#fff;border:none;border-radius:4px;font-size:1.5rem;cursor:pointer;transition:background-color .2s}.login-button:hover{background-color:#00c5f6}.login-button:disabled{background-color:#b1a0a0;cursor:not-allowed}.error-message{color:#cc031d;margin-bottom:1rem;text-align:center}@font-face{font-family:Angels;src:url(/assets/fonts/Angels.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("" truetype "");font-weight:400;font-style:normal}@font-face{font-family:Bring Race;src:url(/assets/fonts/Bring%20Race.otf) format("opentype");font-display:swap}@font-face{font-family:Factory;src:url("/assets/fonts/FACTORY-Regular PERSONAL USE ONLY.otf") format("opentype");font-display:swap}@font-face{font-family:Gost Factory;src:url(/assets/fonts/Gost\ Factory.ttf) format("truetype");font-display:swap}.freezerPage{margin-top:100px;padding:2rem;background-color:#005066}.freezerPage h1{text-align:center;color:#1d1c1c;margin-bottom:2rem}.containersGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:1rem}@media (max-width: 1024px){.containersGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.containersGrid{grid-template-columns:1fr}}.containerSection{background-color:#002e3c;border-radius:8px;padding:1.5rem;min-height:200px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 4px #0000001a}.containerSection h2{color:#f1f1f1;margin:0;text-align:center}.addProductBtn{background-color:#007594;color:#f1f1f1;border:none;padding:.8rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.addProductBtn:hover{background-color:#009cc4}.productsArea{display:flex;flex-direction:column;gap:.8rem;min-height:100px}.productCard{background-color:#f1f1f1;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 4px #00131b1a;cursor:pointer;-webkit-user-select:none;user-select:none}.productCard:focus{outline:2px solid #007594;outline-offset:2px}.productCard:hover{background-color:#f1f1f1e6}.productCard:active{transform:scale(.98)}.productCard.category-viande{border-left:4px solid #ff4d4d}.productCard.category-poisson{border-left:4px solid #4d94ff}.productCard.category-legumes{border-left:4px solid #4dff4d}.productCard.category-plats{border-left:4px solid #ffff4d}.productCard.category-desserts{border-left:4px solid #ff4dff}.productHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.productHeader h3{margin:0;font-size:1.1rem;color:#1d1c1c}.productHeader .units{font-weight:700;color:#858181}.productDetails{display:flex;gap:1rem;margin-bottom:.5rem;color:#858181;font-size:.9rem}.productDates{display:flex;justify-content:space-between;font-size:.85rem;color:#858181}.productDates .dlc{color:#ff4d4d;font-weight:700}.details{margin-top:.5rem;font-size:.9rem;color:#858181;font-style:italic}@font-face{font-family:Angels;src:url(/assets/fonts/Angels.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("" truetype "");font-weight:400;font-style:normal}@font-face{font-family:Bring Race;src:url(/assets/fonts/Bring%20Race.otf) format("opentype");font-display:swap}@font-face{font-family:Factory;src:url("/assets/fonts/FACTORY-Regular PERSONAL USE ONLY.otf") format("opentype");font-display:swap}@font-face{font-family:Gost Factory;src:url(/assets/fonts/Gost\ Factory.ttf) format("truetype");font-display:swap}@keyframes slideInDown{0%{transform:translateY(0);opacity:0}to{transform:translateY(-100%);opacity:1}}.modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#b2e5ffbf;display:flex;justify-content:center;align-items:center;z-index:1000}.modalContent{background-color:#005066;padding:2rem;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modalContent h2{color:#1d1c1c;margin-bottom:1.5rem}.formGroup{margin-bottom:1rem}.formGroup label{display:block;margin-bottom:.5rem;color:#1d1c1c}.formGroup input,.formGroup textarea{width:100%;padding:.5rem;border:1px solid #dddddd;border-radius:4px}.formGroup input:focus,.formGroup textarea:focus{outline:none;border-color:#009cc4}.formRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.categoryGroup{margin-bottom:1.5rem}.categoryGroup .categoryButtons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.categoryLabel{display:flex;align-items:center;padding:.5rem;border:1px solid #dddddd;border-radius:4px;cursor:pointer;transition:all .2s ease}.categoryLabel input[type=radio]{margin-right:.5rem}.categoryLabel.selected{background-color:#007594;color:#f1f1f1;border-color:#007594}.modalButtons{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.rightButtons{display:flex;gap:1rem}.deleteButton{padding:.8rem 1.5rem;background-color:#ff4d4d;color:#f1f1f1;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.deleteButton:hover:not(:disabled){background-color:#ff1a1a}.deleteButton:disabled{opacity:.5;cursor:not-allowed}.cancelButton,.submitButton{padding:.8rem 1.5rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.cancelButton:disabled,.submitButton:disabled{opacity:.5;cursor:not-allowed}.cancelButton{background-color:#858181;color:#f1f1f1}.cancelButton:hover:not(:disabled){background-color:#6b6868}.submitButton{background-color:#007594;color:#f1f1f1}.submitButton:hover:not(:disabled){background-color:#009cc4}.errorInput{border-color:#ff4d4d!important;background-color:#ff4d4d0d}.errorText{color:#ff4d4d;font-size:.8rem;margin-top:.25rem}.submitError{background-color:#ff4d4d1a;border:1px solid #ff4d4d;color:#ff4d4d;padding:.75rem;border-radius:4px;margin-bottom:1rem}.formRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.unitsControl{display:flex;gap:.5rem;align-items:center}.unitsControl input{width:80px}.reduceButton{padding:.5rem;background-color:#858181;color:#f1f1f1;border:none;border-radius:4px;cursor:pointer}.reduceButton:disabled{opacity:.5;cursor:not-allowed}.reduceButton:not(:disabled):hover{background-color:#6b6868}
