@charset "UTF-8";.restaurant-info .form-group{max-width:500px}.language-settings h3{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem;letter-spacing:-.025em}.language-settings p{color:#fff;margin-bottom:2rem;font-size:1rem;line-height:1.6}.language-settings .language-options{display:flex;gap:1.5rem;flex-wrap:wrap}.language-settings .language-options .language-btn{flex:1;min-width:200px;display:flex;align-items:center;justify-content:center;gap:12px;padding:1.5rem 2rem;background:#ffffff59;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.3);border-radius:16px;cursor:pointer;transition:all .3s ease;font-size:1.125rem;font-weight:700;color:var(--color-text-primary);box-shadow:0 8px 32px #00000003}.language-settings .language-options .language-btn:hover{background:#ffffff80;border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 12px 48px #6366f133}.language-settings .language-options .language-btn:active{transform:translateY(-2px)}.opening-hours h3{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:2rem;letter-spacing:-.025em}.opening-hours .hours-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.opening-hours .day-hours{background:#ffffff59;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);padding:1.5rem;border-radius:20px;box-shadow:0 8px 32px #00000003;transition:all .3s ease}.opening-hours .day-hours:hover{box-shadow:0 12px 48px #0000000d;transform:translateY(-2px);border-color:#ffffff80}.opening-hours .day-hours .day-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.opening-hours .day-hours .day-header .day-name{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:700;font-size:1.125rem;color:var(--color-text-primary);letter-spacing:-.02em}.opening-hours .day-hours .day-header .day-name input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:var(--color-accent);border-radius:6px}.opening-hours .day-hours .time-slot{display:flex;align-items:center;gap:12px;margin-bottom:1rem;padding:1rem;background:#80808026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(128,128,128,.2);border-radius:14px;transition:all .2s ease}.opening-hours .day-hours .time-slot:hover{background:#80808040;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.opening-hours .day-hours .time-slot:last-child{margin-bottom:0}.opening-hours .day-hours .time-slot span{font-size:.875rem;font-weight:700;color:var(--color-accent);min-width:80px;padding:4px 12px;background:#6366f11a;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.opening-hours .day-hours .time-slot input[type=time]{padding:10px 14px;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:.9375rem;font-weight:600;flex:1;background:#fff9;color:var(--color-text-primary);transition:all .2s ease}.opening-hours .day-hours .time-slot input[type=time]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #6366f11a;background:#ffffffe6}.opening-hours .day-hours .time-slot input[type=time]:hover{border-color:var(--color-accent);background:#ffffffb3}@media(max-width:768px){.opening-hours .day-hours .time-slot{flex-direction:column;align-items:stretch;gap:8px}.opening-hours .day-hours .time-slot span{text-align:center;min-width:auto}.opening-hours .day-hours .time-slot input[type=time]{width:100%}}.custom-options-wrapper{margin-top:30px;padding:0;background:transparent}.custom-options-wrapper .options-header{margin-bottom:25px;padding:0 0 15px;border-bottom:1px solid #e0e0e0}.custom-options-wrapper .options-header h6{margin:0 0 5px;font-size:.95rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.custom-options-wrapper .options-header p{margin:0;font-size:.85rem;color:#6c757d}.custom-options-wrapper .option-box{background:#fff;margin-bottom:40px;border-radius:0;border:none;border-left:4px solid #007bff;padding:0 0 0 20px}.custom-options-wrapper .option-box:last-of-type{margin-bottom:25px}.custom-options-wrapper .option-box .option-top{margin-bottom:20px;padding-bottom:0;border-bottom:none}.custom-options-wrapper .option-box .option-top .option-name strong{font-size:1rem;color:#212529;font-weight:600;text-transform:none;letter-spacing:0}.custom-options-wrapper .option-box .option-choices label.choices-label{display:inline-block!important;font-size:.85rem!important;font-weight:600!important;color:#495057!important;margin-bottom:10px!important;padding:6px 12px!important;background:#6c757d14!important;border-radius:6px!important;border:1px solid rgba(108,117,125,.15)!important;text-transform:none!important;letter-spacing:0!important}.custom-options-wrapper .option-box .option-choices div.tags-list{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:15px!important;min-height:44px!important;padding:12px!important;background:#ffffff80!important;border-radius:8px!important;border:2px dashed rgba(108,117,125,.2)!important}.custom-options-wrapper .option-box .option-choices div.tags-list:empty:after{content:"Aucun choix ajouté";color:#adb5bd;font-style:italic;font-size:.9rem}.custom-options-wrapper .option-box .option-choices div.tags-list span.choice-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:linear-gradient(135deg,#e7f3ff,#d4e9ff)!important;color:#0056b3!important;padding:8px 14px!important;border-radius:8px!important;font-size:.9rem!important;font-weight:600!important;border:2px solid #b3d9ff!important;box-shadow:none;transition:all .2s}.custom-options-wrapper .option-box .option-choices div.tags-list span.choice-badge:hover{background:#cce5ff;transform:none;box-shadow:none}.custom-options-wrapper .option-box .option-choices div.tags-list span.choice-badge button{background:transparent;border:none;color:#0056b3;cursor:pointer;width:18px;height:18px;border-radius:50%;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.custom-options-wrapper .option-box .option-choices div.tags-list span.choice-badge button:hover{background:#0056b31a;transform:none}.custom-options-wrapper .option-box .option-choices .choice-input{width:100%;padding:10px 14px;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;transition:all .2s;background:#fff}.custom-options-wrapper .option-box .option-choices .choice-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff14}.custom-options-wrapper .option-box .option-choices .choice-input::placeholder{color:#adb5bd}.choice-add-row{display:flex;gap:10px;align-items:center}.choice-draft-price{max-width:140px}.choice-price-input{width:64px;padding:2px 6px;border:1px solid #b3d9ff;border-radius:4px;font-size:.8rem;font-weight:600;color:#0056b3;background:#fff}.choice-price-suffix{font-size:.8rem;font-weight:600}.product-form{padding:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 8px #00000014}.product-form .form-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:8px 8px 0 0}.product-form .form-header h5{margin:0;color:#333;font-size:1.05rem;font-weight:600}.product-form .form-header .close-form-btn{background:transparent;border:none;color:#6c757d;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}.product-form .form-header .close-form-btn:hover{background:#e9ecef;color:#dc3545}.product-form .form-row{display:flex;gap:12px;margin:20px;flex-wrap:wrap}.product-form .form-row input{flex:1;min-width:180px;padding:12px 14px;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;transition:all .2s}.product-form .form-row input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff14}.product-form .form-row input::placeholder{color:#adb5bd}.product-form .custom-options-wrapper,.product-form .menu-composition-wrapper{margin:0 20px}.product-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin:0;padding:20px;border-top:1px solid #e9ecef}.product-form .form-actions button{padding:10px 24px;border:1px solid;border-radius:6px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s}.product-form .form-actions button:first-child{background:#007bff;color:#fff;border-color:#007bff}.product-form .form-actions button:first-child:hover{background:#0056b3;border-color:#0056b3}.product-form .form-actions button:last-child{background:#fff;color:#6c757d;border-color:#ced4da}.product-form .form-actions button:last-child:hover{background:#f8f9fa;border-color:#adb5bd}.menu-composition-wrapper{background:#f8f9fa;padding:20px;border-radius:8px;margin-top:20px}.menu-composition-wrapper .search-filter{margin-bottom:20px}.menu-composition-wrapper .search-filter input{width:100%;padding:10px 15px;border:2px solid #dee2e6;border-radius:6px;font-size:.95rem;transition:border-color .2s ease}.menu-composition-wrapper .search-filter input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.menu-composition-wrapper .search-filter input::placeholder{color:#adb5bd}.menu-composition-wrapper .composition-section{margin-bottom:30px}.menu-composition-wrapper .composition-section>label{display:block;font-weight:600;color:#495057;margin-bottom:12px;font-size:.95rem}.menu-composition-wrapper .composition-section>label input[type=checkbox]{margin-right:8px}.menu-composition-wrapper .composition-section .product-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:10px}.menu-composition-wrapper .composition-section .product-cards .product-card{background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:15px;cursor:pointer;transition:all .2s ease;text-align:center}.menu-composition-wrapper .composition-section .product-cards .product-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.menu-composition-wrapper .composition-section .product-cards .product-card.selected{border-color:#007bff;background:#e7f3ff;box-shadow:0 2px 8px #007bff33}.menu-composition-wrapper .composition-section .product-cards .product-card.selected .card-name{color:#007bff;font-weight:600}.menu-composition-wrapper .composition-section .product-cards .product-card .card-name{font-size:.9rem;color:#495057;margin-bottom:8px}.menu-composition-wrapper .composition-section .product-cards .product-card .card-price{font-size:1rem;font-weight:700;color:#28a745}.menu-composition-wrapper .boissons-selection{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:10px}.menu-composition-wrapper .boissons-selection .boisson-checkbox{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s ease}.menu-composition-wrapper .boissons-selection .boisson-checkbox:hover{border-color:#007bff;background:#f8f9fa}.menu-composition-wrapper .boissons-selection .boisson-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#007bff}.menu-composition-wrapper .boissons-selection .boisson-checkbox span{font-size:.9rem;color:#495057;font-weight:500}.menu-composition-wrapper .boissons-selection .boisson-checkbox:has(input:checked){border-color:#007bff;background:#e7f3ff}.menu-composition-wrapper .boissons-selection .boisson-checkbox:has(input:checked) span{color:#007bff;font-weight:600}.menu-composition-wrapper .auto-description{background:#e7f3ff;border-left:4px solid #007bff;padding:15px;border-radius:4px;margin-top:20px;font-size:.95rem;color:#495057}.menu-composition-wrapper .auto-description strong{color:#007bff}.product-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;overflow:hidden}.product-item .product-display{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#fff}.product-item .product-display .product-info{flex:1}.product-item .product-display .product-info h5{margin:0 0 5px;color:#333}.product-item .product-display .product-info p{margin:0 0 5px;color:#666;font-size:.9rem}.product-item .product-display .product-info .price{font-weight:700;color:#007bff;font-size:1.1rem}.product-item .product-display .product-info .product-availability-badge{display:inline-block;margin-top:6px;margin-left:1rem;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.product-item .product-display .product-info .product-availability-badge.available{background:#d4edda;color:#155724}.product-item .product-display .product-info .product-availability-badge.unavailable{background:#f8d7da;color:#721c24}.product-item .product-display .product-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.product-item .product-display .product-actions .btn-toggle-availability{padding:5px 10px;border:1px solid #6c757d;border-radius:3px;cursor:pointer;font-size:.8rem;background:#f8f9fa;color:#495057}.product-item .product-display .product-actions .btn-toggle-availability:hover{background:#e9ecef;color:#212529}.product-item .product-display .product-actions button{padding:5px 10px;border:none;border-radius:3px;cursor:pointer;font-size:.8rem;transition:all .3s;color:#fff}.product-item .product-display .product-actions button.btn-toggle-availability{color:#495057;background:#f8f9fa}.product-item .product-display .product-actions button:nth-child(2){background:#007bff}.product-item .product-display .product-actions button:nth-child(2):hover{background:#0056b3}.product-item .product-display .product-actions button:last-child{background:#dc3545}.product-item .product-display .product-actions button:last-child:hover{background:#c82333}.product-item .product-display .product-actions button:last-child:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.product-item .product-edit{padding:15px;background:#f8f9fa;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.product-item .product-edit .product-disponible-edit{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.product-item .product-edit .product-disponible-edit input{width:auto;min-width:auto}.product-item .product-edit input{flex:1;min-width:150px;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .3s;background:#fff}.product-item .product-edit input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.product-item .product-edit .edit-actions{display:flex;gap:12px;margin-left:auto;margin-top:25px;padding-top:20px;border-top:1px solid #e9ecef}.product-item .product-edit .edit-actions button{padding:10px 24px;border:1px solid;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.product-item .product-edit .edit-actions button:first-child{background:#007bff;color:#fff;border-color:#007bff}.product-item .product-edit .edit-actions button:first-child:hover{background:#0056b3;border-color:#0056b3}.product-item .product-edit .edit-actions button:last-child{background:#fff;color:#6c757d;border-color:#ced4da}.product-item .product-edit .edit-actions button:last-child:hover{background:#f8f9fa;border-color:#adb5bd}@media(max-width:768px){.product-item .product-display{flex-direction:column;align-items:flex-start;gap:15px}.product-item .product-display .product-actions{width:100%;justify-content:flex-end}.product-item .product-edit input[type=number]{max-width:100%}.product-item .product-edit .edit-actions{width:100%;justify-content:center;margin-left:0}}.category-section{margin-bottom:40px;border-radius:10px;overflow:hidden;transition:all .3s ease}.category-section.collapsed .category-header{border-bottom:none}.category-section.collapsed .category-content{display:none}.category-section .category-header{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa77;padding:15px 20px;border-bottom:1px solid #e0e0e0}.category-section .category-header .category-header-left{display:flex;align-items:center;gap:15px}.category-section .category-header .category-header-left .btn-collapse{background:#fff;border:1px solid #dee2e6;color:#495057;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:1.1rem;width:36px;height:36px}.category-section .category-header .category-header-left .btn-collapse i{transition:transform .3s ease}.category-section .category-header .category-header-left .btn-collapse:hover{background:#e9ecef;border-color:#007bff;color:#007bff;transform:scale(1.05)}.category-section .category-header .category-header-left h4{margin:0;color:#333}.category-section .category-header .btn-addProduct{background:var(--color-accent);color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:700;transition:background .3s}.category-section .category-header .btn-addProduct:hover{background:#218838}.category-section .category-content{padding:20px;background:#f8f9fa77}.category-section .category-content .products-list{margin-top:15px}.category-section .category-content .products-list .no-products{text-align:center;color:#95a5a6;padding:30px;font-size:1rem;font-style:italic}@media(max-width:768px){.category-section .category-header{flex-direction:column;gap:10px;align-items:flex-start}.category-section .category-header .category-header-left{width:100%}.category-section .category-header .category-header-left h4{font-size:1.1rem}.category-section .category-header .btn-addProduct{width:100%}}.menu-pricing .categories-container{display:flex;flex-direction:column;gap:20px}.menu-pricing .categories-container .categories-actions{display:flex;justify-content:flex-end;align-items:end}.menu-pricing .categories-container .categories-actions .btn-addCategories{border:none;padding:8px 15px;border-radius:5px;cursor:pointer;color:#fff;background:#007bff;font-size:.9rem;font-weight:700}.menu-pricing .categories-container .categories-actions .btn-addCategories:hover{opacity:.8}.configuration-page{padding:20px;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:flex-end;align-items:center;margin-top:30px;margin-bottom:30px;padding-bottom:20px}.page-header h1{margin:0;color:#fff;font-size:2rem}.page-header .header-actions{display:flex;align-items:center;gap:15px}.page-header .header-actions .success-message{color:#28a745;font-weight:700;animation:fadeIn .3s ease-in}.page-header .header-actions .btn-save{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;transition:background .3s}.page-header .header-actions .btn-save:hover:not(:disabled){background:#0056b3}.page-header .header-actions .btn-save:disabled{background:#6c757d;cursor:not-allowed}.error-message{background:#f8d7da;color:#721c24;padding:15px;border-radius:5px;margin-bottom:20px;border:1px solid #f5c6cb}.beta-info{display:flex;align-items:flex-start;gap:15px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-left:4px solid #667eea;padding:15px 20px;border-radius:8px;margin-bottom:25px}.beta-info .beta-icon{font-size:1.5rem;line-height:1}.beta-info .beta-content{flex:1}.beta-info .beta-content strong{display:block;color:#667eea;font-size:1rem;margin-bottom:5px}.beta-info .beta-content p{margin:0;color:#555;font-size:.9rem;line-height:1.5}.tabs{display:flex;margin-bottom:30px;border-bottom:2px solid #e0e0e0}.tabs button{background:none;border:none;padding:15px 25px;cursor:pointer;font-size:1rem;color:#fff;border-bottom:3px solid transparent;transition:all .3s;position:relative}.tabs button.active{border-bottom-color:#007bff;color:#007bff;font-weight:700}.tabs button .beta-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #667eea4d}.tab-content{background:#ffffff1a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.3);padding:2rem;border-radius:24px;box-shadow:0 8px 32px #00000003}.tab-content h3{margin-top:0;color:#fff;border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:10px}.tab-content .form-group{margin-bottom:20px}.tab-content .form-group label{display:block;margin-bottom:5px;font-weight:700;color:#fffffff2}.tab-content .form-group input,.tab-content .form-group textarea,.tab-content .form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .3s;font-family:inherit}.tab-content .form-group input:focus,.tab-content .form-group textarea:focus,.tab-content .form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.tab-content .form-group input::placeholder,.tab-content .form-group textarea::placeholder,.tab-content .form-group select::placeholder{color:#999;font-style:italic}.tab-content .form-group textarea{resize:vertical;min-height:80px}.tab-content .form-group input[type=checkbox]{width:auto;margin-right:10px}.tab-content .form-group .required{color:#dc3545;font-weight:700;margin-left:3px}.tab-content .form-group .help-text{display:block;margin-top:5px;color:#6c757d;font-size:.875rem;font-style:italic}.loading{text-align:center;padding:50px;font-size:1.2rem;color:#ffffffe6}.save-section{margin-top:2rem;padding:1.5rem;background:none;border-radius:20px;box-shadow:0 8px 32px #00000003;display:flex;align-items:center;justify-content:center;gap:1rem}.save-section .save-btn{background:var(--color-accent);color:#fff;border:none;padding:1rem 2.5rem;border-radius:16px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #6366f14d}.save-section .save-btn:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.save-section .save-btn:active:not(:disabled){transform:translateY(0)}.save-section .save-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.save-section .success-indicator{color:#28a745;font-weight:700;font-size:1rem;animation:fadeIn .3s ease-in}.notification-toast{position:fixed;bottom:20px;left:15%;padding:15px 20px;border-radius:8px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out;z-index:1000;width:200px;height:80px}.notification-toast.success-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.notification-toast.error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.notification-toast i{font-size:1.2rem}.notification-toast .message-content{font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.configuration-page{padding:10px}.configuration-page .page-header{flex-direction:column;gap:15px;align-items:flex-start}.configuration-page .page-header .header-actions{width:100%;justify-content:flex-end}.configuration-page .tabs{flex-wrap:wrap}.configuration-page .tabs button{flex:1;min-width:120px;font-size:.9rem;padding:10px 15px}.configuration-page .tab-content{padding:20px}}
