body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-green:#006a42;--secondary-green:#3eb489;--background-light:#f8f9fa;--accent-orange:#ff8360;--accent-blue:#09c;--text-dark:#333;--text-light:#fff}body{background-color:#f8f9fa;background-color:var(--background-light);color:#333;color:var(--text-dark);font-family:Arial,sans-serif}@media (max-width:768px){.app-container{font-family:Arial;max-width:100%;overflow-x:hidden;width:100%}.firstCard-text-section{flex:1 1;max-width:50%;padding:30px;text-align:left}.firstCard-text-section h2{font-size:1.2rem}.firstCard-text-section h2 span{font-size:1.8rem}.firstCard-image-section{flex:1 1}.headerText{font-size:11px}.headerTextInscrevaSe{cursor:pointer;font-size:13px;margin-left:15px}.small-image{height:auto;width:70px}header{align-items:center;background-color:#d7fec9;display:flex;justify-content:space-between}.header button{background-color:#272626;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;margin-right:5px;padding:3px 23px;transition:background-color .3s ease}header h1{font-size:24px}header nav a{color:#333;text-decoration:none}.first-card{background-color:#d7fec9;border-bottom-right-radius:70px;justify-content:space-between;padding:10px}.first-card,.second-card{align-items:center;display:flex}.second-card{flex-direction:column;height:100%;justify-content:center}.secondCard-text-title{color:#129666;font-size:20px;font-weight:700;margin-top:10px}.secondCard-text-subtitle{color:#333;font-size:13px;margin-top:10px}.card-row{flex-wrap:wrap}.card-row,.secondCard-image-container{align-items:center;display:flex;justify-content:center}.secondCard-image-container{background-color:gray;border-radius:26px;height:200px;margin-top:30px;overflow:hidden;width:90%}.secondCard-image-container img{border-radius:16px;height:100%;margin-right:20px;object-fit:cover;width:200px}.secondCard-text-section{flex:1 1;padding-right:20px}.secondCard-text-section-title{font-size:18px;font-weight:700;margin-bottom:15px}.secondCard-text-section-description{font-size:13px;font-weight:400;margin-bottom:15px}.secondCard-contained-image{height:90%;margin-left:10px;max-width:90%}.first-card button{background-color:#1c1c1a;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}footer{align-items:flex-end;background-color:#f5f5f5;display:flex;flex-wrap:wrap;justify-content:space-between}.image-container{background-color:#d9d9d9;border-radius:36px 36px 36px 5px;height:200px;margin-top:50px;position:relative;width:200px}.contained-image{height:250px;left:25%;position:absolute;top:-50px;transform:translateX(-50%);width:auto}.third-card-container{zoom:90%;background-color:#006a42;gap:20px;margin-top:50px;padding:70px;position:relative}.third-card-contained-square,.third-card-container{align-items:center;display:flex;justify-content:center}.third-card-contained-square{background-color:#e6f9dc;border-radius:25px 25px 5px 25px;height:15%;left:25%;position:absolute;text-align:center;top:-20px;transform:translateX(-50%);width:30%}.thirdCard-contained-image{height:100%;max-width:100%}.cards-container{display:flex;gap:5px;margin-left:40px}.card{align-items:center;background:linear-gradient(180deg,#00c1b4,#006a42);border-radius:20px 20px 0 0;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;overflow:hidden;width:30%}.card-header{background-color:#fff;color:#00a89c;font-size:24px;font-weight:700;padding:10px 0;text-align:center;width:100%}.card-content{padding:20px 0}.card-price{align-items:center;display:flex;font-size:36px;font-weight:700}.card-price span{margin-right:5px}.card-price sup{font-size:16px}.price-period{font-size:14px}.buy-button{background-color:#00a89c;border:none;border-radius:25px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:10px 40px}.buy-button:hover{background-color:#008577}.fourth-card-container{background-color:#6458de;border-top-left-radius:60px;border-top-right-radius:60px;padding:50px}}.first-card button:hover,.header button:hover{background-color:#555}@media (min-width:769px){.app-container{font-family:Arial;max-width:100%;overflow-x:hidden;width:100%}.firstCard-text-section{margin-right:50px;max-width:50%;text-align:center}.headerText{font-size:17px}.headerTextInscrevaSe{cursor:pointer;font-size:17px;margin-left:15px}.small-image{height:auto;width:100px}header{align-items:center;background-color:#d7fec9;display:flex;justify-content:space-evenly}.header button{background-color:#272626;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;margin-right:5px;padding:7px 23px;transition:background-color .3s ease}.firstCard-text-section h2{color:#083d2e;font-size:2rem;font-weight:700}.firstCard-text-section h2 span{color:#083d2e;font-size:2.3rem}header h1{font-size:24px}header nav a{color:#333;text-decoration:none}.first-card{background-color:#d7fec9;border-bottom-right-radius:70px;height:400px;padding:20px;width:100%}.first-card,.second-card{align-items:center;display:flex;justify-content:center}.second-card{flex-direction:column;height:100%}.secondCard-text-title{color:#129666;font-size:30px;font-weight:700;margin-top:50px}.secondCard-text-subtitle{color:#333;font-size:16px;margin-bottom:20px;margin-top:10px}.card-row{gap:15px;margin-bottom:30px;width:60%}.card-row,.secondCard-image-container{align-items:center;display:flex;justify-content:center}.secondCard-image-container{background-color:gray;border-radius:26px;height:200px;margin-top:30px;overflow:hidden;width:100%}.secondCard-text-section{flex:1 1;padding-right:20px}.secondCard-text-section-title{font-size:18px;font-weight:700;margin-bottom:15px}.secondCard-text-section-description{font-size:13px;font-weight:400;margin-bottom:15px}.secondCard-image-container img{height:250px;margin-right:20px;object-fit:cover;width:250px}.secondCard-image-container{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.secondCard-image-container:hover{box-shadow:0 10px 20px #00000026;transform:scale(1.05)}.first-card button{background-color:#1c1c1a;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}footer{align-items:flex-end;background-color:#f5f5f5;display:flex;flex-wrap:wrap;justify-content:space-between}.image-container{background-color:#d9d9d9;border-radius:36px 36px 36px 5px;height:200px;margin-top:50px;position:relative;width:200px}.contained-image{height:250px;left:30%;position:absolute;top:-50px;transform:translateX(-50%);width:auto}.third-card-container{background-color:#006a42;gap:20px;margin-top:100px;padding:70px;position:relative}.third-card-contained-square,.third-card-container{align-items:center;display:flex;justify-content:center}.third-card-contained-square{background-color:#e6f9dc;border-radius:25px 25px 5px 25px;height:20%;left:25%;position:absolute;text-align:center;top:-40px;transform:translateX(-50%);width:15%}.thirdCard-contained-image{height:100%;max-width:100%}.cards-container{display:flex;gap:5px;margin-left:40px}.card{align-items:center;background:linear-gradient(180deg,#00c1b4,#006a42);border-radius:20px 20px 0 0;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;overflow:hidden;width:30%}.card-header{background-color:#fff;color:#00a89c;font-size:24px;font-weight:700;padding:10px 0;text-align:center;width:100%}.card-content{padding:20px 0}.card-price{align-items:center;display:flex;font-size:36px;font-weight:700}.card-price span{margin-right:5px}.card-price sup{font-size:16px}.price-period{font-size:14px}.buy-button{background-color:#00a89c;border:none;border-radius:25px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:10px 40px}.buy-button:hover{background-color:#008577}.fourth-card-container{align-items:center;background-color:#6458de;border-top-left-radius:60px;border-top-right-radius:60px;display:flex;flex-direction:column;height:250px;justify-content:center;padding:50px;text-align:center}}.toast{border-radius:5px;bottom:20px;color:#fff;font-size:16px;opacity:.9;padding:15px;position:fixed;right:20px;z-index:1000}.toast.success{background-color:#4caf50}.toast.error{background-color:#f44336}.toast.info{background-color:#2196f3}.login-container{align-items:center;background-color:#f4f4f4;display:flex;height:100vh;justify-content:center}.login-box{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.logo-container{margin-bottom:15px}.login-logo{height:auto;width:120px}.login-header h2{color:#333;font-size:24px;margin-bottom:20px}.login-form{display:flex;flex-direction:column}.input-group label{color:#555}.login-button{background-color:#129666;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:.3s;width:100%}.login-button:hover{background-color:#0f7d57}.login-links{display:flex;font-size:14px;justify-content:space-between;margin-top:15px}.login-links a{color:#129666;text-decoration:none;transition:.3s}.login-links a:hover{text-decoration:underline}.register-container{align-items:center;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center}.register-box{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:400px;padding:30px;text-align:center;width:100%}.logo-container{display:flex;justify-content:center;margin-bottom:10px}.register-logo{cursor:pointer;width:120px}.register-header h2{color:#333;font-size:22px;margin-bottom:15px}.register-form{display:flex;flex-direction:column}.register-button{background-color:#129666;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px;transition:background .3s ease;width:100%}.register-button:hover{background-color:#0f7d54}.register-links{font-size:14px;margin-top:15px}.register-links a{color:#129666;font-weight:700;text-decoration:none}.register-links a:hover{text-decoration:underline}@media (max-width:500px){.register-box{padding:20px}.register-header h2{font-size:20px}.input-field{font-size:13px}.register-button{font-size:14px}}.password-container{align-items:center;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center}.password-box{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:400px;padding:30px;text-align:center;width:100%}.password-logo-container{display:flex;justify-content:center;margin-bottom:15px}.password-logo{cursor:pointer;width:120px}.password-header h2{color:#333;font-size:22px;margin-bottom:15px}.password-form{display:flex;flex-direction:column}.input-group{margin-bottom:15px;text-align:left}.input-group label{color:#333;display:block;font-size:14px;font-weight:700;margin-bottom:5px}.input-field{border:1px solid #ccc;border-radius:5px;font-size:14px;padding:10px;width:100%}.password-button{background-color:#129666;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px;transition:background .3s ease;width:100%}.password-button:hover{background-color:#0f7d54}.password-links{font-size:14px;margin-top:15px}.password-links a{color:#129666;font-weight:700;text-decoration:none}.password-links a:hover{text-decoration:underline}@media (max-width:500px){.password-box{padding:20px}.password-header h2{font-size:20px}.input-field{font-size:13px}.password-button{font-size:14px}}.establishment-container{align-items:flex-start;background-color:#f4f5f7;display:flex;justify-content:center;margin-top:0;min-height:100vh;padding:20px}.establishment-card{margin-top:0}.establishment-home-button{align-items:center;background:linear-gradient(to right bottom,#f6d365,#fda085);border:none;border-radius:8px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;display:flex;font-weight:700;padding:10px 16px;transition:background-color .3s ease,transform .2s ease}.establishment-card{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:row;max-width:900px;overflow:hidden;width:100%}.establishment-left{align-items:center;background:linear-gradient(to right bottom,#f6d365,#fda085);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:30px;text-align:center}.establishment-left .avatar{border-radius:50%;height:100px;margin-bottom:15px;object-fit:cover;width:100px}.edit-icon{cursor:pointer;font-size:20px;margin-top:10px}.establishment-right{flex:2 1;padding:30px}.establishment-form .form-group{margin-bottom:20px}.establishment-form input,.establishment-form textarea{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:10px;width:100%}.upload-button{background-color:#eee;border-radius:6px;cursor:pointer;display:inline-block;font-weight:700;padding:10px}.submit-button{background-color:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:12px;transition:background-color .3s ease;width:100%}.submit-button:hover{background-color:#125ea5}@media (max-width:768px){.establishment-card{flex-direction:column}.establishment-left{border-bottom-left-radius:0;border-top-right-radius:12px}}.menu-icon{color:#006a42;position:absolute;z-index:9999}.sidebar-content{padding:10px;width:250px}.sidebar-content .MuiListItem-root{cursor:pointer;transition:background-color .3s ease}.sidebar-content .MuiListItem-root:hover{background-color:#f0f0f0}.notification-listener-container{display:flex;flex-direction:column;gap:12px;left:50%;position:fixed;top:20px;transform:translateX(-50%);z-index:9999}.notification-listener-box{align-items:center;animation:fadeIn .3s ease-out;background-color:#87ea7d;border-radius:6px;box-shadow:0 2px 8px #0003;color:#000;display:flex;gap:8px;padding:10px 16px}.notification-listener-close{background:none;border:none;color:#000;cursor:pointer;font-size:16px}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.modal-overlay{background-color:#00000080;bottom:0;left:0;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:500px;padding:20px;width:80%}.products-section{margin-top:30px}.products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.product-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease}.product-card:hover{transform:scale(1.01)}.product-image{height:140px;object-fit:cover;width:100%}.product-content{flex-grow:1;padding:16px}.product-title{color:#333;font-size:18px;margin:0}.product-description{color:#666;font-size:14px;margin:8px 0}.product-price{color:#2e7d32;font-weight:700}.product-actions{border-top:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.product-actions button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.product-actions button:hover{background-color:#1565c0}.card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));width:100%}.group-carousel-container{margin-top:20px;overflow:hidden;position:relative}.group-carousel{display:flex;gap:20px;overflow-x:auto;padding:10px 40px;scroll-behavior:smooth;scrollbar-width:none}.group-carousel::-webkit-scrollbar{display:none}.carousel-next-btn,.carousel-prev-btn{background-color:#b5b5b757;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;padding:8px 12px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.carousel-prev-btn{left:0}.carousel-next-btn{right:0}.group-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;cursor:pointer;flex:0 0 auto;max-width:250px;min-width:220px;transition:transform .2s ease}.group-card:hover{background-color:#f5faff;transform:scale(1.03)}.group-card-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:16px}.group-card-title{color:#333;font-size:18px;font-weight:700;margin-bottom:8px}.group-card-description{color:#666;font-size:14px;margin-bottom:12px}.group-card-actions{display:flex;justify-content:space-between}.group-card-actions .delete-btn,.group-card-actions .edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 10px;transition:background-color .2s ease}.group-card-actions .edit-btn{background-color:#575b5742;color:#fff}.group-card-actions .edit-btn:hover{background-color:#2a5028}.group-card-actions .delete-btn{background-color:#4b434145;color:#fff}.group-card-actions .delete-btn:hover{background-color:#411a1a}.custom-card:hover{background-color:#f9f9f9}.custom-card.active{background-color:#e3f2fd;box-shadow:inset 0 0 0 2px #1976d2}.custom-card-content{display:flex;flex-direction:column;height:100%}.custom-card-title{color:#333;font-size:18px;margin:0 0 8px}.custom-card-description{color:#666;font-size:14px}.sticky-card{align-items:center;background-color:#f2f3f5;border-radius:16px;box-shadow:0 6px 14px #0000001a;display:flex;flex-direction:column;gap:16px;margin-bottom:20px;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:999}.sticky-card-title{color:#222;font-size:20px;font-weight:600;margin:0}.sticky-card-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.action-btn{background:linear-gradient(to right bottom,#6af665,#85a7fd);border:none;border-radius:10px;box-shadow:0 4px 10px #0000001f;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.5px;padding:12px 20px;transition:all .3s ease}.action-btn:hover{background:linear-gradient(135deg,#3c7ddf,#125ea8);box-shadow:0 6px 14px #00000026;transform:translateY(-2px)}.products-home-button{align-items:center;background:linear-gradient(to right bottom,#658ef6,#3e6c4b);border:none;border-radius:8px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;display:flex;font-weight:700;padding:10px 16px;transition:background-color .3s ease,transform .2s ease}.modal-overlay{align-items:center;background-color:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.modal-box{background:#fefefe;border-radius:14px;box-shadow:0 12px 24px #0003;display:flex;flex-direction:column;gap:14px;max-height:90vh;max-width:480px;overflow-y:auto;padding:28px;width:100%}.modal-title{color:#333;font-size:22px;font-weight:700;margin-bottom:8px;text-align:center}.modal-input,.modal-select,.modal-textarea{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.modal-textarea{height:80px;resize:none}.modal-image-preview img{border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-top:6px;max-width:180px;object-fit:cover;width:100%}.modal-file-input{margin-top:4px}.modal-buttons{display:flex;gap:12px;justify-content:space-between;margin-top:16px}.modal-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:10px;transition:background-color .2s ease}.modal-btn.save{background-color:#1976d2;color:#fff}.modal-btn.save:hover{background-color:#125ea8}.modal-btn.cancel{background-color:#eee;color:#444}.modal-btn.cancel:hover{background-color:#d4d4d4}.order-home-button{align-items:center;background:linear-gradient(to right bottom,#6587f6,#85e7fd);border:none;border-radius:8px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;display:flex;font-weight:700;padding:10px 16px;transition:background-color .3s ease,transform .2s ease}.custom-list{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;list-style:none;margin:0 auto;max-width:50%;padding:0}.custom-list-item{align-items:flex-start;display:flex;gap:12px;padding:16px}.avatar img{border-radius:50%;height:48px;object-fit:cover;width:48px}.message-content{display:flex;flex-direction:column}.message-title{color:#111;font-size:16px;font-weight:600;margin:0 0 4px}.message-author{color:#2e7d32;display:inline;font-size:14px;font-weight:500}.message-text{color:#555;display:inline;font-size:14px}.custom-divider{border:none;border-top:1px solid #eee;margin:0 16px}.filters-section{align-items:center;background-color:#f9f9f9;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;margin:24px auto;max-width:70%;padding:16px;position:relative}.filters-section.expanded{max-height:1000px;padding:16px}.filters-header .filters-title{flex:1 1;text-align:center}.filters-toggle-btn{background-color:initial;color:#1976d2;font-size:18px}.filters-toggle-btn:hover{color:#125ea8}.filters-toggle-icon{align-self:flex-start;background:#0000;border:none;color:#0d3a65;cursor:pointer;font-size:14px;font-weight:700;margin-right:10px;padding:4px;transition:color .2s}.filters-toggle-icon:hover{color:#125ea8}.filters-header{align-items:center;display:flex;justify-content:flex-start;margin-bottom:16px;position:relative;width:100%}.filters-header .filters-title{color:#333;font-size:18px;font-weight:700;margin:0 auto}.filters-collapsed{gap:8px;padding:10px 16px}.filters-collapsed .filters-title{color:#333;font-size:16px;font-weight:700}.filters-collapsed{background-color:#f9f9f9;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:24px auto;max-width:70%;padding:12px 16px}.filters-collapsed,.filters-header-collapsed{align-items:center;display:flex;justify-content:space-between}.filters-header-collapsed{width:100%}.filters-header-collapsed .filters-title{color:#333;font-size:18px;font-weight:700}.search-bar-sticky{background-color:#f9f9f9;padding:12px 24px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.search-bar-sticky h3{color:#333;font-size:16px;margin:0 0 8px}.search-input{border:1px solid #ccc;border-radius:8px;font-size:14px;max-width:400px;padding:8px 14px;width:100%}.filter-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.filter-btn{background-color:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 14px;transition:background-color .2s,border-color .2s}.filter-btn:hover{background-color:#e3f2fd;border-color:#1976d2}.filter-btn.active{background-color:#1976d2;border-color:#125ea8;color:#fff}.date-range-inputs{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.date-range-inputs label{color:#333;font-size:14px}.date-range-inputs input{border:1px solid #ccc;border-radius:6px;margin-left:6px;padding:6px}.reset-btn-container{margin-top:20px}.reset-btn{background-color:#e53935;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px}.reset-btn:hover{background-color:#c62828}@media (max-width:769px){.custom-list{max-width:80%}}.scroll-to-top-btn{animation:bounce 2s infinite;background-color:#1976d2;border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;font-size:24px;font-weight:700;height:48px;position:fixed;right:24px;transition:transform .3s,background-color .3s;width:48px;z-index:999}.scroll-to-top-btn:hover{background-color:#125ea8;transform:scale(1.1)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}.orderdetailmodal-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:999}.orderdetailmodal-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #00000026;font-family:Segoe UI,sans-serif;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:100%}.orderdetailmodal-close-button{background:none;color:#333;font-size:22px;top:12px;transition:color .2s}.orderdetailmodal-close-button:hover{color:#e53935}.orderdetailmodal-modal-content h2{color:#1976d2;font-size:20px;margin-top:0}.orderdetailmodal-modal-content h3{color:#444;font-size:16px;margin-top:20px}.orderdetailmodal-modal-content p{color:#333;font-size:14px;margin-bottom:6px}.orderdetailmodal-modal-content ul{color:#444;font-size:14px;padding-left:20px}.orderdetailmodal-modal-content li{margin-bottom:4px}.orderdetailmodal-modal-content button{background-color:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .2s}.orderdetailmodal-modal-content button:hover{background-color:#125ea8}.orderdetailmodal-modal-content .orderdetailmodal-confirmation-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.status-pending{color:#b7b01d}.status-inprogress{color:#15939f}.status-completed{color:#3355dc}.status-paid{color:#4caf50}.status-cancelled{color:#e33617}.orderdetailmodal-status-button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin:4px;padding:8px 14px;transition:background-color .2s ease-in-out}.orderdetailmodal-status-button.status-pending{background-color:#b7b01d}.orderdetailmodal-status-button.status-inprogress{background-color:#15939f}.orderdetailmodal-status-button.status-completed{background-color:#3355dc}.orderdetailmodal-status-button.status-paid{background-color:#4caf50}.orderdetailmodal-status-button.status-cancelled{background-color:#e33617}.orderdetailmodal-content{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;font-family:Segoe UI,sans-serif;max-height:80vh;max-width:600px;overflow-y:auto;padding:24px;position:relative;width:90%}.orderdetailmodal-close-button{background:#0000;border:none;color:#888;cursor:pointer;font-size:24px;position:absolute;right:16px;top:16px}.orderdetailmodal-title{font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.orderdetailmodal-section{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.orderdetailmodal-row{border-bottom:1px solid #eee;display:flex;font-size:16px;justify-content:space-between;padding-bottom:4px}.orderdetailmodal-row label{color:#555;font-weight:600}.orderdetailmodal-subtitle{border-bottom:1px solid #ddd;color:#333;font-size:18px;margin-bottom:10px;margin-top:20px;padding-bottom:6px}.orderdetailmodal-items-list,.orderdetailmodal-status-history{color:#444;font-size:15px;list-style:none;margin:0;padding:0}.orderdetailmodal-status-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.orderdetailmodal-status-buttons button{background-color:#0159b0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 14px;transition:background-color .3s}.orderdetailmodal-status-buttons button:hover{background-color:#125ea8}.semi-bold{font-weight:700}.filters-toggle-container{display:flex;justify-content:center;margin-top:20px}.filters-toggle-btn{background-color:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .3s}.filters-toggle-btn:hover{background-color:#125ea8}.catalog-header{margin-bottom:20px;text-align:center}.catalog-title{color:#2c3e50;font-size:28px}.catalog-description{color:#555;font-size:16px}.catalog-cart-button{background-color:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:10px 16px}.catalog-cart-button:hover{background-color:#125ea8}.catalog-section{margin-top:30px}.catalog-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.catalog-product-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease}.catalog-product-card:hover{transform:scale(1.01)}.catalog-product-image{height:140px;object-fit:cover;width:100%}.catalog-product-content{flex-grow:1;padding:16px}.catalog-product-title{color:#333;font-size:18px;margin:0}.catalog-product-description{color:#666;font-size:14px;margin:8px 0}.catalog-product-price{color:#2e7d32;font-weight:700}.catalog-product-actions{border-top:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.catalog-product-actions button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.catalog-product-actions button:hover{background-color:#1565c0}.catalog-group-carousel-container{margin-top:20px;overflow:hidden;position:relative}.catalog-group-carousel{display:flex;gap:20px;overflow-x:auto;padding:10px 40px;scroll-behavior:smooth;scrollbar-width:none}.catalog-group-carousel::-webkit-scrollbar{display:none}.catalog-carousel-next-btn,.catalog-carousel-prev-btn{background-color:#b5b5b757;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;padding:8px 12px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.catalog-carousel-prev-btn{left:0}.catalog-carousel-next-btn{right:0}.catalog-group-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;cursor:pointer;flex:0 0 auto;max-width:250px;min-width:220px;transition:transform .2s ease}.catalog-group-card:hover{background-color:#f5faff;transform:scale(1.03)}.catalog-group-card-content{align-items:center;display:flex;height:50px;justify-content:center;padding:16px;text-align:center}.catalog-group-card-title{color:#333;font-size:18px;font-weight:700;margin-bottom:15px}.catalog-group-card-description{color:#666;font-size:14px;margin-bottom:12px}.catalog-group-card.active{background:linear-gradient(to right bottom,#f6d365,#fda085);border:2px solid #ecb78f;color:#fff}.catalog-establishment-container{align-items:flex-start;background-color:#f4f5f7;display:flex;justify-content:center;margin-top:0;padding:20px}.catalog-establishment-card{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:row;max-width:900px;overflow:hidden;width:100%}.catalog-establishment-left{align-items:center;background:linear-gradient(to right bottom,#f6d365,#fda085);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:30px;text-align:center}.catalog-avatar{border-radius:50%;height:100px;margin-bottom:15px;object-fit:cover;width:100px}.catalog-establishment-left h3{font-size:20px;font-weight:700;margin:0}.catalog-establishment-left p{font-size:14px;margin:4px 0 0}.catalog-establishment-right{flex:2 1;padding:30px}.catalog-establishment-right h3{color:#333;font-size:18px;font-weight:700}.catalog-establishment-right p{color:#555;font-size:14px;margin-bottom:20px}.catalog-cart-floating-button{background:linear-gradient(to right bottom,#f6d365,#fda085);border:none;border-radius:50px;bottom:24px;box-shadow:0 6px 14px #0003;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-right:10px;padding:14px 22px;position:fixed;right:24px;transition:transform .3s,background-color .3s;z-index:1000}.catalog-cart-floating-button:hover{background:linear-gradient(to right bottom,#fda085,#f6d365);transform:translateY(-2px)}.product-cart-modal-overlay{align-items:center;background-color:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.product-cart-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 12px 28px #0003;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;gap:16px;max-height:90vh;max-width:400px;overflow-y:auto;padding:24px;position:relative;width:100%}.product-cart-close-button{background:#0000;border:none;color:#777;cursor:pointer;font-size:24px;position:absolute;right:16px;top:12px;transition:color .2s ease}.product-cart-close-button:hover{color:#222}.product-cart-modal-content h2{color:#333;font-size:20px;font-weight:700;margin-bottom:0;text-align:center}.product-cart-image{border-radius:12px;box-shadow:0 2px 8px #0000000d;height:200px;object-fit:cover;width:100%}.product-cart-modal-content p{color:#555;font-size:14px;margin:0}.product-cart-add-button{background:linear-gradient(to right bottom,#f6d365,#fda085);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:12px;padding:12px;transition:background .3s ease,transform .2s ease}.product-cart-add-button:hover{background:linear-gradient(to right bottom,#fda085,#f6d365);transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.cart-modal-box{background:#fff;border-radius:14px;box-shadow:0 12px 24px #0003;display:flex;flex-direction:column;gap:16px;max-height:90vh;max-width:480px;overflow-y:auto;padding:28px;width:100%}.cart-modal-title{color:#333;font-size:22px;font-weight:700;margin-bottom:10px;text-align:center}.cart-modal-list{list-style:none;margin:0;padding:0}.cart-modal-item{align-items:center;background:#f7f7f7;border-radius:6px;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:10px}.cart-modal-remove{background-color:initial;border:none;color:#d32f2f;cursor:pointer;font-size:16px;font-weight:700}.cart-modal-total{color:#2e7d32;font-size:18px;font-weight:700;text-align:right}.cart-modal-input,.cart-modal-textarea{background-color:#fafafa;border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.cart-modal-textarea{height:80px;resize:none}.cart-modal-buttons{display:flex;gap:12px;justify-content:space-between;margin-top:16px}.cart-modal-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;padding:12px;transition:background-color .2s ease}.cart-modal-btn.finalize{background:linear-gradient(to right bottom,#f6d365,#fda085);color:#fff}.cart-modal-btn.finalize:hover{background:linear-gradient(to right bottom,#fda085,#f6d365)}.cart-modal-btn.cancel{background-color:#eee;color:#444}.cart-modal-btn.cancel:hover{background-color:#d4d4d4}@media (max-width:768px){.catalog-carousel-next-btn,.catalog-carousel-prev-btn{display:none}.catalog-establishment-card{flex-direction:column}.catalog-establishment-left{border-bottom-left-radius:0;border-top-right-radius:12px}.catalog-cart-floating-button{bottom:20px;font-size:14px;padding:12px 18px;right:20px}}.dashboard-container{background-color:#fafafa;min-height:100vh;padding:2rem}.dashboard-topbar{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;padding:1rem 2rem}.dashboard-topbar,.topbar-row{align-items:center;display:flex;justify-content:space-between}.topbar-row{width:100%}.dashboard-title{color:#333;font-size:1.5rem;font-weight:700;margin:0}.dashboard-actions{align-items:center;display:flex;gap:10px}.btn-subscribe-top{background:linear-gradient(135deg,#93befe,#2b3cf8);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:8px 20px}.dashboard-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:2rem;width:100%}.dashboard-section-title{font-size:1.5rem;margin-bottom:2.5rem;margin-top:1.5rem;text-align:center}.dashboard-grid{flex-wrap:wrap;gap:2rem}.dashboard-card,.dashboard-grid{display:flex;justify-content:center}.dashboard-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;flex-direction:column;min-height:250px;padding:1rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:380px}.dashboard-card:hover{box-shadow:0 8px 24px #00000026;transform:scale(1.1)}.card-content{align-items:flex-start;display:flex;flex-direction:column;height:100%;padding:1rem;position:relative}.card-buttons-centered{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;left:50%;position:absolute;top:55%;transform:translate(-50%,-50%);width:80%}.dashboard-avatar{background-color:#fff;border-radius:50%;box-shadow:0 2px 6px #0000001a;padding:6px;position:absolute;right:40px;top:25px}.card-title{color:inherit;font-size:1.5rem;font-weight:200;margin-bottom:20px;margin-left:10px;margin-top:10px}.btn-card{border:none;border-radius:5px;cursor:pointer;font-weight:700;padding:10px;width:100%}.btn-blue{background-color:#2b3cf82e;color:#000}.btn-purple{background-color:#6c45da40;color:#000}.btn-orange{background-color:#e39407a6;color:#000}.card-blue{background:linear-gradient(135deg,#93befe,#2b3cf847);color:#00254c}.card-purple{background:linear-gradient(135deg,#c770dc,#6853d238);color:#3e3072}.card-orange{background:linear-gradient(135deg,#eecb4b,#eb93201c);color:#b35400}.avatar-blue{background-color:initial;color:#93befe}.avatar-purple{background-color:initial;color:#c770dc}.avatar-orange{background-color:initial;color:#eecb4b}.desktop-sidebar{display:block}.mobile-sidebar{display:none}@media (max-width:768px){.dashboard-topbar{align-items:stretch;flex-direction:column;gap:10px;padding:1rem}.topbar-row{flex-direction:row;justify-content:space-between;width:100%}.dashboard-actions{align-items:stretch;flex-direction:column;width:100%}.btn-subscribe-top{font-size:.9rem;padding:10px 20px;width:100%}.desktop-sidebar{display:none}.mobile-sidebar{display:block}}.dashboard-notification{align-items:center;animation:fadeInSlideDown .4s ease-out;background-color:#3232b8;border-radius:8px;box-shadow:0 4px 10px #00000026;color:#fff;display:flex;font-weight:500;gap:12px;left:50%;padding:12px 24px;position:fixed;top:70px;transform:translateX(-50%);z-index:1000}.dashboard-notification-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:18px}.entry-card{align-items:center;background:linear-gradient(to right bottom,#f6d365,#fda085);border-radius:12px;box-shadow:0 6px 12px #0000001a;color:#fff;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px;position:relative;transition:transform .2s,box-shadow .2s}.entry-card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.entry-card-image{border-radius:50%;height:60px;margin-right:16px;object-fit:cover;width:60px}.entry-card-content{flex:1 1}.entry-card-edit-icon{align-items:center;color:#fff;cursor:pointer;display:flex;justify-content:center;margin-left:10px}.entry-card-edit-icon:hover{color:gold}.dashboard-action-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;flex-direction:column;max-width:300px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:100%}.dashboard-action-card:hover{box-shadow:0 8px 16px #00000026;transform:scale(1.02)}.dashboard-action-image{height:140px;object-fit:cover;width:100%}.dashboard-action-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:16px}.dashboard-action-title{color:#333;font-size:18px;font-weight:700;margin:0 0 8px}.dashboard-action-description{color:#666;font-size:14px}.dashboard-action-card.disabled{box-shadow:none;cursor:default;filter:grayscale(100%);opacity:.6;pointer-events:none;transform:none}.dashboard-action-card.disabled:hover{box-shadow:none;transform:none}.non-subscriber-header{align-items:center;display:flex;flex-direction:column;margin-bottom:20px;text-align:center}.non-subscriber-header .dashboard-section-title{margin-bottom:10px}.non-subscriber-header .dashboard-subtitle{color:#555;margin-bottom:15px;max-width:600px}.highlight-card{box-shadow:0 8px 16px #0003;filter:none!important;opacity:1!important;transform:scale(1.8);transition:all .4s ease}.highlight-0,.highlight-1,.highlight-2,.highlight-3{background:linear-gradient(135deg,#f6d365,#fda085);color:#fff}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.subscribe-page{align-items:center;background-color:#eef0fb;display:flex;flex-direction:column;justify-content:center;min-height:30vh;padding:5vh 0;text-align:center}.subscribe-title{color:#2d3c6c;font-size:32px;font-weight:700;margin-bottom:10px}.subscribe-subtitle{color:#6c7890;font-size:16px;margin-bottom:40px;max-width:500px}.plans{display:flex;gap:30px;justify-content:center;padding:0 10vw;width:100%}.plan-card{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014;display:flex;flex:1 1;flex-direction:column;height:450px;justify-content:space-between;max-width:300px;padding:30px 20px;text-align:center}.plan-title{color:#5f6dc1;font-size:18px;font-weight:700;letter-spacing:1px;margin-bottom:10px}.plan-price{color:#1f1f1f;font-size:24px;font-weight:700}.plan-period{color:#888;font-size:14px;margin-bottom:20px}.plan-features{list-style:none;margin:0 auto 20px;max-width:200px;padding:0;text-align:left}.plan-features li{align-items:center;color:#555;display:flex;font-size:14px;margin-bottom:10px}.plan-features li:before{color:#4caf50;content:"✔";margin-right:8px}.subscribe-button{background-color:#5f6dc1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px;transition:background-color .3s ease}.subscribe-button:hover{background-color:#3e4fa3}.manage-subscription-button{background:linear-gradient(135deg,#5f6dc1,#3e4fa3);border:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:20px;padding:12px 20px;transition:all .3s ease}.manage-subscription-button:hover{background:linear-gradient(135deg,#4b5bb5,#2e3f90);box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.home-button-container{position:absolute;z-index:10}.home-button{align-items:center;background-color:#5f6dc1;border:none;border-radius:8px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;display:flex;font-weight:700;padding:10px 16px;transition:background-color .3s ease,transform .2s ease}.home-button:hover{background-color:#3e4fa3;transform:translateY(-2px)}@media (max-width:768px){.plans{align-items:center;flex-direction:column;padding:0 5vw}.home-button-text{display:none}.subscribe-button:hover{background-color:#fff}.home-button-container{display:none}.plan-card{margin-bottom:20px;max-width:350px;width:100%}}.loading-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-container,.loading-overlay{align-items:center;display:flex;justify-content:center}.loading-container{flex-direction:column}.loading-image{height:50px;width:50px}.loading-container p{color:#fff;font-size:1.2rem;margin-top:10px}
/*# sourceMappingURL=main.d6d99202.css.map*/