.home-container{width:100%;max-width:1920px;margin:0 auto;padding:px}.home-container .advert-banner{background-color:#e18412;color:#333;text-align:center;padding:10px;font-weight:700;border-radius:px;margin-top:20px;margin-bottom:20px}.home-container .category-sections{display:flex;flex-direction:column;gap:3px}.home-container .category-section{padding:5px;border-radius:px;box-shadow:0 1px 2px #0000001a}.home-container .category-section h2{color:#0c596b;border-bottom:2px solid #ddd;padding-bottom:10px;margin-bottom:15px;font-style:italic;font-variant:small-caps}.home-container .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.home-container .product-grid .product-card{background:#fff;border:1px solid #ddd;border-radius:5px;padding:10px;text-align:center;color:#0c596b;transition:transform .2s ease-in-out}.home-container .product-grid .product-card:hover{transform:scale(2.05)}.advert-banner-container{width:100%;display:flex;justify-content:center;margin-bottom:px}.advert-banner{display:flex;gap:10px;overflow-x:auto;padding:10px;background-color:#f8f9fa;border-radius:px}.advert-banner a{flex-shrink:0}.advert-image{height:120px;border-radius:8px;transition:transform .3s}.advert-image:hover{transform:scale(1)}:root{--primary-color: #0C596B;--secondary-color: #06484F;--background-color: #F9F9F9;--text-color: #0C596B;--card-background: #FFFFFF;--card-shadow: rgba(0, 0, 0, .1);--card-border-radius: 10px;--category-text-color: #FFFFFF}.products-container{padding:20px;text-align:center;background-color:var(--background-color);color:var(--text-color)}.product-categories{margin-top:20px}.category-section{margin-bottom:40px}.category-section h2{font-size:1.5rem;margin-bottom:2px;color:var(--primary-color)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;justify-items:center;margin-top:10px;padding:10px}.product-card{width:100%;max-width:300px;box-shadow:0 4px 8px var(--card-shadow);border-radius:var(--card-border-radius);overflow:hidden;padding:15px;background-color:var(--card-background);text-align:left;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:scale(1.05);box-shadow:0 6px 12px #00000026}.product-card img{width:100%;height:auto;border-radius:var(--card-border-radius)}.product-card h3{font-size:1.2rem;margin-top:10px;color:var(--text-color)}.product-card p{font-size:1rem;color:var(--secondary-color);font-weight:700;margin-top:5px}.add-to-cart{display:block;margin-top:10px;padding:10px;background-color:var(--primary-color);color:var(--category-text-color);border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.add-to-cart:hover{background-color:var(--secondary-color)}.product-detail-container{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:20px;font-family:Arial,sans-serif;grid-template-rows:auto auto}.image-gallery{display:flex;gap:20px}.thumbnails{display:flex;flex-direction:column;gap:10px;min-width:80px}.thumbnails img{width:80px;height:80px;object-fit:cover;cursor:pointer;border:none;border-radius:4px;transition:border .3s,transform .3s}.thumbnails img:hover{transform:scale(1.05)}.thumbnails img.selected{border:2px solid #0C596B}.main-image{flex:1}.main-image img{width:400px;height:400px;object-fit:cover;border-radius:8px;box-shadow:0 4px 8px #0000001a}.product-info{display:flex;flex-direction:column;margin-left:20px}.product-info h1{font-size:2rem;margin-bottom:10px;color:#0c596b;text-transform:uppercase}.product-info p{margin-bottom:15px;line-height:1.5;color:#0c596b}.product-info .description{font-size:1.1rem}.product-info .price{font-size:1.3rem;font-weight:700;color:#f79a2b}.product-info button{background-color:#f79a2b;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s;width:fit-content}.product-info button:hover{background-color:#0c596b}.success-message{color:#f79a2b;font-weight:700;margin-top:10px}.product-policies{grid-column:2;background-color:#f9f9f9;padding:20px;border-radius:8px;margin-top:20px}.product-policies h3{font-size:1.5rem;margin-bottom:15px;color:#0c596b}.product-policies ul{list-style:none;padding:0;margin:0}.product-policies li{display:flex;align-items:center;margin-bottom:12px;font-size:1.1rem;color:#0c596b}.product-policies li svg{margin-right:10px;color:#0c596b}.product-policies li strong{color:#0c596b}.gamme-container{display:flex;align-items:center;gap:8px;border-bottom:1px dashed #ccc;padding-bottom:10px;margin-bottom:10px}.badge-gamme{background-color:orange;color:#fff;padding:5px 10px;font-size:14px;border-radius:5px;display:flex;align-items:center}.gamme-icon{margin-right:5px}.commentaire-italic{font-size:12px;font-style:italic;color:gray;margin-left:10px}.similar-products{margin-top:20px;border-bottom:1px dashed #ccc;padding-bottom:10px;margin-bottom:20px}.product-info,.product-policies{border-bottom:1px dashed #ccc;padding-bottom:10px;margin-bottom:10px}.similar-products{margin-top:20px}.similar-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:20px}.similar-product{text-align:center;display:block;text-decoration:none;color:inherit}.similar-product img{width:100%;height:auto;border-radius:5px;max-height:150px}.similar-product-details{font-size:12px;margin-top:5px}.similar-product-name{font-size:12px;font-weight:700;margin:5px 0}.cart-container{width:90%;margin:20px auto;padding:20px;border-radius:10px}.cart-content{display:flex;justify-content:space-between;gap:40px}.cart-left{flex:3}.cart-right{flex:1}.card{background:#f9f9f9;padding:15px;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.cart-item{display:flex;align-items:center;padding:10px;border-bottom:1px solid #ddd}.cart-item img{width:80px;height:80px;object-fit:cover;border-radius:5px;margin-right:15px}.item-details{flex-grow:1}.item-details h3{margin:0 0 5px;font-size:16px;color:#0c596b}.item-details .description{font-size:14px;color:#0c596b}.item-details .price{font-weight:700;color:#d9534f}.remove-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#d9534f}.additional-services h4{margin-bottom:10px;color:#0c596b}.service-ticket-container{display:flex;flex-wrap:wrap;gap:10px}.service-ticket{background:#e3f2fd;padding:10px;border-radius:5px;text-align:center}.service-ticket h5{margin:5px 0;font-variant:small-caps}.add-service{background:#0c596b;color:#fff;border:none;padding:5px 10px;border-radius:5px;cursor:pointer}.cart-summary p{font-size:18px;color:#0c596b;text-align:center}.cart-summary h2{font-variant:small-caps;text-align:center;color:#0c596b}.total-price{font-weight:700;color:#d9534f}.checkout-btn{width:100%;padding:10px;background:#0c596b;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer}.security-policy{text-align:left;font-size:12px;color:#0c596b}.security-policy .secure-icon{width:100%;margin-top:10px}.secure-icon{width:100px;height:auto;display:block;margin:0 auto;border-radius:8px}:root{--input-padding: .75rem 1rem;--input-font-size: 1rem;--input-border: 1px solid #036B4D;--input-border-radius: 8px;--input-transition: border-color .3s ease, box-shadow .3s ease;--input-width: %}.card-payment-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;min-height:80vh;background:#f2f2f2;font-family:Roboto,sans-serif}.card-payment-title{margin-bottom:1.5rem;font-size:3rem;color:#036b4d;font-weight:700;text-align:center}.card-input-container{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 8px #0000001a;width:60%;max-width:450px}.card-input input,.StripeElement{width:var(--input-width);padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-border-radius);font-size:var(--input-font-size);transition:var(--input-transition)}.card-input input:focus,.StripeElement--focus{border-color:#036b4d;box-shadow:0 0 0 3px #007bff33;outline:none}.card-input{margin-bottom:1rem;position:relative}.card-logo{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.card-logo-img{width:40px;height:auto}.card-row{display:flex;gap:1rem;margin-bottom:1rem}.card-row .card-input{flex:1}.card-payment-button{background:#036b4d;color:#036b4d;border:none;width:100%;padding:.75rem;font-size:1.2rem;border-radius:8px;cursor:pointer;transition:background .3s ease}.card-payment-button:hover{background:#0056b3}.card-payment-button:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 480px){.card-input-container{padding:1rem}.card-payment-title{font-size:1.5rem}}.register-container{width:30%;margin:0 auto;padding:40px;border-radius:8px}.register-title{text-align:center;font-size:2rem;font-weight:700;color:#085863;margin-bottom:20px}.register-message{text-align:center;color:#d9534f;font-size:1rem;margin-bottom:15px}.register-form{display:flex;flex-direction:column;gap:15px}.input-group{display:flex;flex-direction:column}.input-group label{font-size:1rem;margin-bottom:5px;color:#555}.input-group input{padding:10px;font-size:1rem;border:1px solid #085863;border-radius:5px;outline:none;transition:border-color .3s}.input-group input:focus{border-color:#f9b458}.register-button{padding:12px;font-size:1rem;background-color:#085863;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s;margin-top:20px}.register-button:hover{background-color:#f9b458}@media (max-width: 600px){.register-container{padding:30px}.register-title{font-size:1.5rem}}.footer-container{background:linear-gradient(to right,#f6bd78,#f4d106);color:#fff;padding:2rem;text-align:center;margin-top:2.5rem;border-top-left-radius:0rem;border-top-right-radius:0rem;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;align-items:center}.footer-container a{text-decoration:none;color:#fff;margin:0 1.5rem;transition:color .3s ease;font-size:1rem}.footer-container a:hover{color:#e0e0e0}.footer-container p{font-size:.875rem;margin-top:1rem;opacity:.7}@media (max-width: 1024px){.footer-container{padding:1.5rem}.footer-container a{font-size:.9rem;margin:0 1rem}.footer-container p{font-size:.8rem}}@media (max-width: 768px){.footer-container{padding:1rem}.footer-container a{display:block;margin:.5rem 0;font-size:.85rem}.footer-container p{font-size:.75rem}}body{font-family:Arial,sans-serif;margin:0;padding:10px}.orders-page{width:100%;max-width:1200px;margin:0 auto;padding:20px}.orders-title{font-size:2rem;margin-bottom:20px;color:#333}.refresh-button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease-in-out;margin-bottom:20px}.refresh-button:hover{background-color:#0056b3}.orders-container{max-height:70vh;overflow-y:auto;padding-right:10px}.orders-list{list-style-type:none;padding:0}.order-item{background-color:#f9f9f9;border-radius:8px;padding:15px;margin-bottom:15px;box-shadow:0 4px 6px #0000001a}.order-info{margin-bottom:10px}.order-info span{display:block;font-size:14px;color:#555;margin-bottom:5px}.cart-items-list{list-style-type:none;padding:0;margin-top:10px}.cart-item{background-color:#f1f1f1;padding:8px;margin-bottom:10px;border-radius:5px}.cart-item span{display:block;font-size:13px;color:#333;margin-bottom:5px}.cart-item span:first-child{font-weight:700}@media (max-width: 768px){.orders-page{padding:10px}.orders-title{font-size:1.5rem}.order-info span,.cart-item span{font-size:12px}.refresh-button{padding:8px 15px}}body{font-family:Arial,sans-serif;margin:0;padding:0;box-sizing:border-box}.products-page{display:grid;grid-template-columns:1fr 2fr;gap:20px;width:100%;margin:0 auto;height:auto}.product-form{padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:350px;height:auto;box-sizing:border-box}.product-form h3{margin-bottom:12px;color:#333}.product-form input,.product-form textarea,.product-form select{width:100%;padding:1px;margin-bottom:15px;border:1px solid #ccc;border-radius:5px}.product-form button{width:100%;padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .3s ease-in-out}.product-form button:hover{background-color:#0056b3}.product-table-wrapper{width:100%;max-width:100%;background:#fff;padding:15px;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow-x:auto;overflow-y:auto;max-height:80vh;box-sizing:border-box}.product-table{width:100%;border-collapse:collapse}.product-table th,.product-table td{border:1px solid #ddd;padding:12px;text-align:left}.product-table th{background-color:#007bff;color:#fff}.product-table tbody tr:nth-child(2n){background-color:#f9f9f9}.product-table tbody tr:hover{background-color:#f1f1f1}.product-table img{width:50px;height:50px;object-fit:cover;border-radius:5px}.product-table button{padding:5px 8px;margin:2px;border:none;border-radius:5px;cursor:pointer}.product-table button:first-child{background-color:#288915;color:#000}.product-table button:first-child:hover{background-color:#e0a800}.product-table button:last-child{background-color:#dc3545;color:#fff}.product-table button:last-child:hover{background-color:#c82333}@media (max-width: 900px){.products-page{grid-template-columns:1fr;gap:20px}.product-table-wrapper{width:100%;height:auto;max-height:none;overflow:hidden}.product-form{width:100%;max-width:100%;margin-bottom:20px}.product-table th,.product-table td{padding:10px;font-size:14px}.product-form button{width:100%}}@media (max-width: 600px){.products-page{grid-template-columns:1fr;gap:15px}.product-form{width:100%;padding:15px}.product-table-wrapper{padding:10px}.product-table th,.product-table td{padding:8px;font-size:12px}}.users-container{padding:20px;font-family:Arial,sans-serif;background-color:#f5f5f5;color:#333;border-radius:10px;box-shadow:0 4px 6px #0000001a}.users-container h1{font-size:2rem;font-weight:700;color:#333;margin-bottom:20px;text-align:center;text-transform:uppercase}.reload-button{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s ease;margin-bottom:20px;display:block;width:200px;margin-left:auto;margin-right:auto}.reload-button:hover{background-color:#45a049}.users-table{width:100%;border-collapse:collapse;margin-top:20px;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.users-table th{background-color:#007bff;color:#fff;text-align:left;padding:12px 15px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.users-table td{padding:12px 15px;font-size:1rem;text-align:left;color:#333;border-bottom:1px solid #f2f2f2}.users-table tr:hover{background-color:#f1f1f1;cursor:pointer}.users-table tr:nth-child(2n){background-color:#f9f9f9}.users-table tr:last-child td{border-bottom:none}@media (max-width: 768px){.users-table th,.users-table td{padding:8px 10px}}.analytics-container{padding:20px;font-family:Arial,sans-serif;background-color:#f9f9f9;color:#333}.analytics-container h1{font-size:2rem;font-weight:700;color:#333;margin-bottom:30px;text-align:center;text-transform:uppercase}.analytics-section{margin-bottom:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:20px}.analytics-section h2{font-size:1.5rem;color:#555;margin-bottom:10px;text-transform:uppercase}.analytics-section p{font-size:1rem;color:#777;margin-bottom:10px}.analytics-section pre{background-color:#f4f4f4;border-radius:5px;padding:15px;font-size:.9rem;color:#2f4f4f;overflow-x:auto}.loader{text-align:center;font-size:1.5rem;color:#007bff}.error-message{color:#d9534f;text-align:center;font-size:1rem;font-weight:700}.no-data{font-size:1rem;color:#999;font-style:italic;text-align:center}.p-4{padding:1rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.mt-4{margin-top:1rem}.mr-2{margin-right:.5rem}form{display:flex;flex-direction:column;gap:1rem}input{padding:.5rem;border:1px solid #ccc;border-radius:.375rem;font-size:1rem}button{padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;transition:background-color .3s ease}button:hover{opacity:.8}.bg-green-500{background-color:#48bb78}.bg-blue-500{background-color:#4299e1}.bg-red-500{background-color:#f56565}.text-white{color:#fff}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.service-card{background-color:#fff;border:1px solid #ddd;padding:1rem;border-radius:.375rem;box-shadow:0 2px 4px #0000001a}.service-card h3{font-size:1.125rem;margin-bottom:.5rem}.service-card p{margin-bottom:1rem}.text-gray-500{color:#6b7280}.text-blue-500{color:#4299e1}.services-grid .service-card button{margin-top:.5rem}.service-card .bg-blue-500{margin-right:.5rem}.service-card .bg-red-500{margin-left:.5rem}body{font-family:Roboto,sans-serif;background-color:#f4f6f9;margin:0;padding:0;display:flex;justify-content:center;height:100vh}.flex{display:flex;height:100%}.w-1\/5{width:20%;background-color:#2d3748;color:#fff;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:2px 0 10px #0000001a}.text-lg{font-size:1.125rem;font-weight:700;margin-bottom:1.5rem;text-align:center}ul{list-style:none;padding:0;margin:0}li{cursor:pointer;padding:1rem;border-radius:.375rem;transition:background-color .3s,transform .3s;font-size:1rem;font-weight:500}li:hover{background-color:#4a5568;transform:translate(10px)}li.bg-gray-700{background-color:#4a5568}.w-4\/5{width:80%;padding:2rem;background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;justify-content:flex-start}h1{font-size:2rem;color:#2d3748;margin-bottom:2rem}.transition-all{transition:all .5s ease-in-out}@media (max-width: 768px){.w-1\/5{width:60%}.w-4\/5{width:100%;padding:1rem}}.container{display:flex;gap:20px;padding:20px}.left-column{width:75%;display:flex;flex-direction:column;gap:20px}.right-column{width:25%;display:flex;flex-direction:column;gap:20px}.box{background:#fff;padding:20px;border-radius:x;box-shadow:0 4px 6px #0000001a}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 30px}.row{display:flex;gap:20px}.input{width:92%;padding:10px;border:1px solid #ddd;border-radius:px;font-size:16px}.payment-options{display:flex;flex-direction:column;gap:10px}.payment-options label{display:flex;align-items:center;gap:10px}.button{width:86%;padding:12px;background-color:#007bff;color:#fff;border-radius:px;cursor:pointer;font-size:16px;text-align:center;transition:background .3s ease-in-out}.button:hover{background-color:#00b374}.icon{height:26px}.cart-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.cart-card{width:80px;padding:6px;border:1px solid #ddd;border-radius:6px;text-align:center;background:#fff;box-shadow:1px 1px 4px #0000001a;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.cart-image{width:100%;height:60px;object-fit:cover;border-radius:4px}.cart-info{font-size:12px;text-align:center;font-weight:700}.floating-ticket{position:fixed;top:20px;right:20px;background-color:#ff4d4d;color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;font-weight:700;z-index:1000;animation:fadeIn .3s ease-in-out,fadeOut .3s ease-in-out 2.7s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (max-width: 768px){.container,.row{flex-direction:column}.form{grid-template-columns:1fr}.left-column,.right-column,.button{width:100%}}.product-page-container .title{font-size:24px;font-weight:700;color:#333;border-bottom:1px solid #ccc;padding-bottom:10px}.product-page-container .services-list{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.product-page-container .service-card{background:#fff;padding:15px;width:250px;border-radius:px;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-align:center;border:px solid #ddd}.product-page-container .service-card:hover{transform:scale(1.05);box-shadow:0 4px 8px #0003}.product-page-container .service-title{font-size:18px;font-weight:700;color:#222;border-bottom:1px solid #ccc;padding-bottom:5px}.product-page-container .service-description{font-size:14px;color:#666;margin:5px 0}.product-page-container .service-price{font-size:20px;font-weight:700;color:#27ae60}.product-page-container .add-to-cart{background:#007bff;color:#fff;border:none;padding:8px 12px;border-radius:px;cursor:pointer;transition:background .3s ease;margin-top:10px;display:inline-block}.product-page-container .add-to-cart:hover{background:#0056b3}.product-page-container .success-message{margin-top:15px;color:#27ae60;font-weight:700;border:1px solid #27ae60;padding:8px;background:#eaf8ed;text-align:center;border-radius:px}.product-page-container .cart-title{font-size:20px;font-weight:700;color:#333;margin-top:30px;border-bottom:1px solid #ccc;padding-bottom:10px}.product-page-container .cart-list{list-style:none;padding:0;margin-top:15px}.product-page-container .cart-item{padding:10px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}html,body{height:170%;margin:0;padding:0;display:flex;flex-direction:column}#root{flex-grow:1;display:flex;flex-direction:column}footer{margin-top:auto}
