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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.login-header h2{color:#333;font-size:28px;font-weight:600;margin-bottom:10px}.login-header p{color:#666;font-size:14px;margin-bottom:30px}.login-form{text-align:right}.form-group input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-footer{border-top:1px solid #e1e5e9;margin-top:30px;padding-top:20px}.login-footer p{color:#888;font-size:12px;margin:0}@media (max-width:480px){.login-card{margin:10px;padding:30px 20px}.login-header h2{font-size:24px}}.dashboard-container{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.loading{align-items:center;color:#fff;display:flex;font-weight:500;justify-content:center;min-height:200px}.dashboard-card{background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:800px;padding:40px;text-align:center}.dashboard-header h2{color:#333;font-size:32px;font-weight:600;margin-bottom:10px}.dashboard-header p{color:#666;font-size:16px;margin-bottom:40px}.dashboard-actions{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:40px}.action-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;padding:30px 20px;text-align:center;transition:all .3s ease}.action-card:hover{background:#f0f2ff;border-color:#667eea;box-shadow:0 15px 30px #667eea33;transform:translateY(-5px)}.action-icon{font-size:48px;margin-bottom:15px}.action-card h3{color:#333;font-size:20px;font-weight:600;margin-bottom:10px}.action-card p{color:#666;font-size:14px;margin:0}.dashboard-footer{border-top:1px solid #e9ecef;padding-top:30px}.logout-button{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:background .2s ease}.logout-button:hover{background:#c82333}@media (max-width:768px){.dashboard-actions{gap:20px;grid-template-columns:1fr}.dashboard-card{margin:10px;padding:30px 20px}.action-card{padding:25px 15px}.action-icon{font-size:40px}}.create-offer-container{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.create-offer-card{background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:800px;padding:40px;position:relative}.create-offer-header{margin-bottom:30px;position:relative;text-align:center}.create-offer-header .back-button{align-items:center;background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 16px;position:absolute;right:20px;top:0;transition:all .2s}.create-offer-header .back-button:hover{background:#5a6268;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.create-offer-header .back-arrow{display:inline-block;font-size:16px;transform:scaleX(-1)}.create-offer-header h2{color:#333;font-size:28px;font-weight:600;margin-bottom:10px}.create-offer-header p{color:#666;font-size:14px;margin-bottom:30px}.create-offer-form{direction:rtl;text-align:right}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:20px}.restaurant-section{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;margin-bottom:20px;padding:20px}.restaurant-section>label{font-size:16px;font-weight:600}.restaurant-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:10px}.restaurant-dropdown,.restaurant-typed{font-family:inherit}.restaurant-note{color:#666;font-size:14px;font-style:italic;margin:0;text-align:center}.time-slots{margin-bottom:20px}.time-slots>label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.time-slot{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:10px;margin-bottom:10px;padding:10px}.time-slot input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.time-slot span{color:#666;font-size:14px}.remove-time-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.remove-time-btn:hover{background:#c82333}.add-time-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:10px 20px;transition:background .2s ease}.add-time-btn:hover{background:#218838}.image-upload-section{margin-bottom:25px}.image-upload-container{background:#f8f9fa;border:2px dashed #e1e5e9;border-radius:8px;padding:20px;transition:border-color .3s ease}.image-upload-container:hover{border-color:#667eea}.image-input{background:#fff;border:2px solid #e1e5e9;border-radius:6px;cursor:pointer;padding:12px;transition:border-color .3s ease;width:100%}.image-input:hover{border-color:#667eea}.image-upload-info{margin-top:10px;text-align:center}.image-upload-info p{color:#666;font-size:12px;margin:2px 0}.image-preview-container{margin-top:15px;text-align:center}.image-preview{margin-bottom:10px;max-height:200px;max-width:200px}.remove-image-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:8px 16px;transition:background .2s ease}.remove-image-btn:hover{background:#c82333}.time-blocks-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.time-block-option{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;padding:15px;transition:all .3s ease}.time-block-option.selected,.time-block-option:hover{background:#f0f4ff;border-color:#667eea}.time-block-option.selected{box-shadow:0 2px 8px #667eea33}.block-header{margin-bottom:15px}.time-range-inputs{grid-gap:10px;border-top:1px solid #e1e5e9;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding-top:15px}.time-input-group{display:flex;flex-direction:column;gap:5px}.time-input-group label{margin:0}.time-input-group input[type=time]{background:#fff;border-radius:6px;padding:8px 10px;transition:border-color .3s ease}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;margin:0}.checkbox-label input[type=checkbox]{display:none}.checkmark{border:2px solid #e1e5e9;border-radius:4px;flex-shrink:0;height:20px;margin-left:10px;position:relative;transition:all .3s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#667eea;border-color:#667eea}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label input[type=checkbox]:disabled+.checkmark{background:#f8f9fa;border-color:#ddd;opacity:.6}.checkbox-label:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.6}.selected-blocks-preview{background:#e8f4fd;border:1px solid #bee5eb;border-radius:8px;margin-top:15px;padding:15px}.selected-blocks-preview p{color:#0c5460;font-weight:500;margin:0 0 10px}.selected-blocks-preview ul{list-style-type:disc;margin:0;padding-right:20px}.selected-blocks-preview li{color:#0c5460;font-size:14px;margin-bottom:5px}@media (max-width:768px){.form-row,.restaurant-fields{grid-template-columns:1fr}.create-offer-card{margin:10px;padding:30px 20px}.time-slot{align-items:stretch;flex-direction:column}.time-blocks-container,.time-range-inputs{grid-template-columns:1fr}.form-actions{flex-direction:column}.image-preview{max-height:150px;max-width:150px}}.create-restaurant-container{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.create-restaurant-card{background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:900px;padding:40px;text-align:center;.menu-section{background-color:#f8f9fa;border-radius:8px;margin:20px 0;padding:20px}.menu-section h3{color:#333;font-size:1.5rem;margin-bottom:20px}.menu-url-container{display:flex;gap:10px;margin-bottom:15px}.menu-url-input{border:1px solid #ddd;border-radius:4px;direction:ltr;flex:1 1;font-size:14px;padding:10px}.fetch-menu-btn{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.fetch-menu-btn:hover{background-color:#357abd}.fetch-menu-btn:disabled{background-color:#ccc;cursor:not-allowed}.menu-preview{border:1px solid #eee;border-radius:8px;margin-top:20px;padding:15px}.menu-category{margin-bottom:25px}.menu-category h5{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:1.2rem;margin-bottom:15px;padding-bottom:5px}.menu-items{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.menu-item{background:#fff;border:1px solid #eee;border-radius:8px;display:flex;gap:15px;padding:10px}.menu-item-image{border-radius:4px;height:80px;object-fit:cover;width:80px}.menu-item-details{flex:1 1}.menu-item-details h6{color:#333;font-size:1rem;margin:0 0 5px}.menu-item-details p{color:#666;font-size:.9rem;margin:0 0 8px}.menu-item-price{color:#2ecc71;font-size:.9rem;font-weight:700}}.create-restaurant-header h2{color:#333;font-size:28px;font-weight:600;margin-bottom:10px}.create-restaurant-header p{color:#666;font-size:14px;margin-bottom:30px}.create-restaurant-form{direction:rtl;text-align:right}.form-row .form-group{margin-bottom:0}@media (max-width:768px){.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:15px}}.images-section,.phone-numbers,.social-media{margin-bottom:20px}.images-section>label,.phone-numbers>label,.social-media>label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.image-item,.phone-item{align-items:center;display:flex;gap:10px;margin-bottom:10px}.image-item input,.phone-item input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:10px 12px}.remove-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:8px 12px;transition:background .2s ease}.remove-btn:hover{background:#c82333}.add-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:10px 20px;transition:background .2s ease}.add-btn:hover{background:#218838}.active-hours{margin-bottom:20px}.active-hours>label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.hours-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr 1fr}.error-message{padding:10px}.success-message{background:#efe;border:1px solid #cfc;border-radius:6px;color:#3c3;font-size:14px;margin-bottom:20px;padding:10px}.cancel-button,.submit-button{padding:15px 30px}.images-section{margin-bottom:25px}.image-upload-container,.logo-upload-container{background:#f8f9fa;border:2px dashed #e1e5e9;border-radius:8px;padding:20px;transition:border-color .3s ease}.image-upload-container:hover,.logo-upload-container:hover{border-color:#667eea}.image-input,.logo-input{background:#fff;border:2px solid #e1e5e9;border-radius:6px;cursor:pointer;padding:12px;transition:border-color .3s ease;width:100%}.image-input:hover,.logo-input:hover{border-color:#667eea}.image-input:disabled{cursor:not-allowed;opacity:.6}.image-upload-info,.logo-upload-info{margin-top:10px;text-align:center}.image-upload-info p,.logo-upload-info p{color:#666;font-size:12px;margin:2px 0}.images-preview-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:15px}.image-preview-item{text-align:center}.image-preview{border-radius:8px;box-shadow:0 4px 8px #0000001a;height:120px;object-fit:cover;width:100%}.logo-preview-container{margin-top:15px;text-align:center}.logo-preview{border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-bottom:10px;max-height:150px;max-width:150px;object-fit:cover}.remove-image-btn,.remove-logo-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;padding:6px 12px;transition:background .2s ease}.remove-image-btn:hover,.remove-logo-btn:hover{background:#c82333}.coordinates-section{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;margin-bottom:25px;padding:20px}.coordinates-section>label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:15px}.map-controls{margin:15px 0;text-align:center}.map-toggle-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 2px 4px #28a74533;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.map-toggle-btn:hover{box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.map-container{background:#fff;border:2px solid #e1e5e9;border-radius:8px;margin-top:20px;overflow:hidden}.map-instructions{background:#e8f4fd;border-bottom:1px solid #bee5eb;padding:12px;text-align:center}.map-instructions p{color:#0c5460;font-size:14px;font-weight:500;margin:0}.leaflet-map{border:none;outline:none}.leaflet-container{font-family:inherit}.leaflet-popup-content{direction:rtl;font-family:inherit;text-align:right}@media (max-width:768px){.form-row{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr 1fr}.create-restaurant-card{margin:10px;padding:30px 20px}.image-item,.phone-item{align-items:stretch;flex-direction:column}.images-preview-container{grid-template-columns:repeat(2,1fr)}.leaflet-map{height:300px!important}.form-actions{flex-direction:column}}@media (max-width:480px){.hours-row{grid-template-columns:1fr}}.offers-list-container{background:linear-gradient(135deg,#667eea,#764ba2);direction:rtl;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.offers-list-card{background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:1200px;padding:40px}.offers-list-header{margin-bottom:30px;position:relative;text-align:center}.offers-list-header h2{color:#333;font-size:28px;font-weight:600;margin-bottom:10px}.offers-list-header p{color:#666;font-size:14px}.no-offers{color:#666;font-size:16px;padding:50px;text-align:center}.offers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.offer-card{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:12px;padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.offer-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.offer-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.offer-header h3{color:#333;flex:1 1;font-size:18px;font-weight:600;margin:0}.offer-type{background:#667eea;border-radius:4px;color:#fff;font-size:12px;font-weight:500;margin-right:10px;padding:4px 8px;white-space:nowrap}.offer-content{margin-bottom:20px}.offer-description{background:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#666;font-size:14px;line-height:1.5;margin-bottom:15px;padding:10px}.offer-details{margin-bottom:15px}.detail-item strong{min-width:80px}.offer-image{margin-top:15px}.offer-image img{border:1px solid #e1e5e9;border-radius:8px;height:150px;object-fit:cover;width:100%}.offer-actions{display:flex;gap:10px;justify-content:flex-end}.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s ease}.edited-badge{background:#ffc107;border-radius:4px;color:#212529;font-size:11px;font-weight:600;left:10px;padding:4px 8px;position:absolute;top:10px}.modal-overlay{align-items:center;background:#00000080;padding:20px}.modal-content{border-radius:15px;direction:rtl;max-height:90vh;overflow-y:auto;padding:30px}.modal-header{border-bottom:1px solid #e1e5e9;margin-bottom:20px;padding-bottom:15px}.modal-header h3{color:#333;font-size:24px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{color:#333}.edit-offer-form{direction:rtl}.form-row{gap:15px;margin-bottom:15px}.form-row .form-group{flex:1 1}.form-group{margin-bottom:15px}.form-group label{color:#333;font-size:14px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #667eea1a}.form-group textarea{min-height:80px}.character-count{color:#666;font-size:12px;margin-top:5px;text-align:left}.image-preview{margin-top:10px}.image-preview img{border:1px solid #e1e5e9;border-radius:8px;height:100px;object-fit:cover;width:150px}.form-actions{border-top:1px solid #e1e5e9;gap:15px;justify-content:center;margin-top:30px;padding-top:20px}.cancel-button{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .2s ease}.cancel-button:hover{background:#5a6268}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;font-size:16px;font-weight:600;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.submit-button:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.submit-button:disabled{opacity:.7;transform:none}.restaurant-section{margin-bottom:25px}.restaurant-section>label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.restaurant-fields{display:flex;gap:15px}.restaurant-fields .form-group{flex:1 1}.restaurant-dropdown,.restaurant-typed{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 15px;transition:border-color .3s ease;width:100%}.restaurant-dropdown:focus,.restaurant-typed:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.time-blocks-section{margin-bottom:25px}.time-blocks-section>label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:15px}.time-blocks-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:10px}.time-block{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;padding:15px;transition:all .3s ease}.time-block.selected{background:#f0f4ff;border-color:#667eea}.time-block-header{margin-bottom:10px}.time-block-checkbox{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500}.time-block-checkbox input[type=checkbox]{height:16px;margin-left:8px;width:16px}.time-inputs{display:flex;gap:10px;margin-top:10px}.time-input-group{flex:1 1}.time-input-group label{color:#666;display:block;font-size:12px;font-weight:500;margin-bottom:5px}.time-input-group input[type=time]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.time-input-group input[type=time]:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.time-blocks-note{color:#666;font-size:12px;font-style:italic;margin:0}@media (max-width:768px){.offers-grid{grid-template-columns:1fr}.form-row{flex-direction:column;gap:0}.modal-content{margin:10px;padding:20px}.offer-header{align-items:flex-start;flex-direction:column}.offer-type{margin-right:0;margin-top:10px}.restaurant-fields{flex-direction:column;gap:0}.restaurant-fields .form-group{margin-bottom:15px}.time-blocks-grid{grid-template-columns:1fr}.time-inputs{flex-direction:column;gap:10px}}.modal-overlay{align-items:flex-start;background-color:#000000b3;bottom:0;direction:rtl;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;margin:2rem 0;max-width:800px;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#333;font-size:1.5rem;margin:0}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.8rem;line-height:1;padding:.5rem;transition:color .2s}.close-button:hover{color:#dc3545}.edit-restaurant-form,.form-section{padding:1.5rem}.form-section{background:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:2rem}.form-section h3{border-bottom:2px solid #667eea;color:#444;font-size:1.2rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-row{display:flex;flex-wrap:wrap;margin:0 -.75rem 1rem}.form-row>.form-group{flex-basis:calc(50% - 1.5rem);flex-grow:1;flex-shrink:0;margin:0 .75rem 1rem;min-width:200px}.checkbox-group{align-items:center;display:flex;flex:0 0 auto;margin-bottom:.5rem;padding:0 .5rem}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;margin-left:.5rem;width:18px}.phone-input-group{display:flex;margin-bottom:.5rem}.phone-input-group input{border-bottom-left-radius:0;border-top-left-radius:0;flex:1 1}.remove-phone{background:#dc3545;border:none;border-bottom-right-radius:6px;border-top-right-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:0 1rem;transition:background .2s;white-space:nowrap}.remove-phone:hover{background:#c82333}.add-phone{background:none;border:1px dashed #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s}.add-phone:hover{background:#667eea1a}.image-preview{background:#fff;border:1px solid #eee;border-radius:6px;margin-top:1rem;max-width:150px;padding:.5rem}.image-preview img{border-radius:4px;display:block;height:auto;width:100%}.image-previews{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.image-preview-item{background:#fff;border:1px solid #eee;border-radius:6px;overflow:hidden;padding:.5rem;position:relative}.image-preview-item img{border-radius:4px;height:100px;object-fit:cover;width:100%}.remove-image{align-items:center;background:#dc3545cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;left:.25rem;line-height:1;padding:0;position:absolute;top:.25rem;transition:background .2s;width:24px}.remove-image:hover{background:#c82333}.form-actions{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-start;margin-top:2rem;padding-top:1.5rem}.cancel-button,.submit-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.submit-button{background:#28a745}.submit-button:hover:not(:disabled){background:#218838}.cancel-button{background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.cancel-button:hover{background:#e2e6ea}button:disabled{cursor:not-allowed;opacity:.7}.error-message{border:1px solid #f5c6cb;border-radius:6px;color:#dc3545;font-size:.95rem;margin-bottom:1.5rem;padding:.75rem 1rem}@media (max-width:768px){.modal-overlay{padding:1rem}.modal-content{margin:1rem 0}.form-row>.form-group{flex:1 0 100%;margin-left:0;margin-right:0}.form-actions{flex-direction:column;gap:.75rem}.cancel-button,.submit-button{width:100%}}@media (prefers-color-scheme:dark){.form-section,.modal-content{background:#2d3748;color:#e2e8f0}.form-section,.modal-header{border-color:#4a5568}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.form-group label{color:#cbd5e0}.form-section h3{border-color:#667eea;color:#e2e8f0}.cancel-button{background:#4a5568;border-color:#4a5568;color:#e2e8f0}.cancel-button:hover{background:#4a5568;opacity:.9}.close-button{color:#a0aec0}.close-button:hover{color:#fff}.image-preview,.image-preview-item{background:#2d3748;border-color:#4a5568}}.restaurants-list-container{background:linear-gradient(135deg,#667eea,#764ba2);direction:rtl;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.restaurants-list-card{background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:1200px;padding:40px}.restaurants-list-header{margin-bottom:30px;position:relative;text-align:center}.header-actions{position:absolute;right:20px;top:0}.back-button{align-items:center;background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 16px;transition:all .2s}.back-button:hover{background:#5a6268;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.back-arrow{display:inline-block;font-size:16px;transform:scaleX(-1)}.restaurants-list-header h2{color:#333;font-size:28px;font-weight:600;margin-bottom:10px}.restaurants-list-header p{color:#666;font-size:14px}.loading{color:#666;font-size:18px;padding:50px;text-align:center}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;margin-bottom:20px;padding:15px;text-align:center}.no-restaurants{color:#666;font-size:16px;padding:50px;text-align:center}.restaurants-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:20px}.restaurant-card{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:12px;padding:25px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.restaurant-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.restaurant-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.restaurant-header h3{color:#333;flex:1 1;font-size:20px;font-weight:600;margin:0}.restaurant-category{background:#667eea;border-radius:4px;color:#fff;font-size:12px;font-weight:500;margin-right:10px;padding:4px 8px;white-space:nowrap}.restaurant-category.classic{background:#28a745}.restaurant-category.fastfood{background:#ffc107;color:#212529}.restaurant-category.cafe{background:#6f42c1}.restaurant-category.vitamin{background:#20c997}.restaurant-category.foreign{background:#fd7e14}.restaurant-category.vegetarian{background:#198754}.restaurant-category.seafood{background:#0dcaf0;color:#212529}.restaurant-content{margin-bottom:20px}.restaurant-description{background:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#666;font-size:14px;line-height:1.5;margin-bottom:15px;padding:12px}.restaurant-details{margin-bottom:15px}.detail-item{align-items:flex-start;display:flex;font-size:13px;margin-bottom:8px}.detail-item strong{color:#333;font-weight:600;margin-left:8px;min-width:70px}.restaurant-logo{margin:15px 0;text-align:center}.restaurant-logo img{border:2px solid #e1e5e9;border-radius:50%;height:80px;object-fit:cover;width:80px}.restaurant-images{margin:15px 0}.images-grid{grid-gap:8px;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);overflow:hidden}.images-grid img{height:80px;object-fit:cover;width:100%}.more-images{align-items:center;background:#000000b3;color:#fff;font-size:12px;font-weight:600}.more-images,.restaurant-actions{display:flex;justify-content:center}.restaurant-actions{gap:10px;margin-bottom:15px}.delete-btn,.edit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;padding:10px 20px;transition:all .2s}.edit-btn{background:#28a745;color:#fff}.edit-btn:hover{background:#218838;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.delete-btn{background:#dc3545;color:#fff}.delete-btn:hover{background:#c82333;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.restaurant-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.badge.active{background:#d4edda;color:#155724}.badge.open{background:#d1ecf1;color:#0c5460}.badge.cafe{background:#e2e3f1;color:#383d41}.badge.delivery{background:#fff3cd;color:#856404}@media (max-width:768px){.restaurants-grid{grid-template-columns:1fr}.restaurant-header{align-items:flex-start;flex-direction:column}.restaurant-category{margin-right:0;margin-top:10px}.detail-item{align-items:flex-start;flex-direction:column}.detail-item strong{margin-bottom:4px;margin-left:0}.images-grid{grid-template-columns:repeat(2,1fr)}}.import-menu-container{margin:0 auto;max-width:1000px;padding:20px}.restaurant-section{margin-bottom:30px}.restaurant-section label{display:block;font-weight:700;margin-bottom:10px}.restaurant-dropdown{border:1px solid #ccc;border-radius:4px;direction:rtl;font-family:inherit;margin-bottom:10px;padding:10px;width:100%}.menu-input-section{align-items:center;display:flex;gap:10px;margin-bottom:20px}.menu-input-section input{border:1px solid #ccc;border-radius:4px;flex:1 1;padding:8px}.menu-input-section button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.menu-input-section button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:red;margin:10px 0}.menu-preview{margin-top:20px}.menu-category{margin-bottom:30px}.menu-category h4{border-bottom:2px solid #4caf50;margin-bottom:15px;padding-bottom:10px}.menu-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.menu-item{border:1px solid #eee;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.menu-item-image{height:200px;object-fit:cover;width:100%}.menu-item-details{padding:15px}.menu-item-details h5{font-size:1.1em;margin:0 0 10px}.description{color:#666;font-size:.9em;margin:5px 0}.price{color:#4caf50;font-weight:700;margin:10px 0 0}.menu-categories{background-color:#f9f9f9;border-radius:8px;margin:20px 0;padding:20px}.menu-categories h3{color:#333;margin-bottom:15px}.menu-categories ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 20px;padding:0}.menu-categories li{border-radius:20px;font-size:.9em;padding:5px 15px}.menu-categories li,.submit-button{background-color:#4caf50;color:#fff}.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:1.1em;padding:12px;transition:background-color .3s;width:100%}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.submit-button:hover:not(:disabled){background-color:#45a049}.App{margin:0;min-height:100vh;padding:0}*{box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}
/*# sourceMappingURL=main.29f0567e.css.map*/