body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;background-color:#f8f9fa}.home-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:white}.home-header{padding:20px 40px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-logo{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid white}.home-header h1{font-size:1.8rem;font-weight:700;color:white;margin:0}.login-btn,.register-btn{padding:10px 25px;border-radius:30px;font-weight:700;transition:all .3s ease}.login-btn{background:transparent;border:2px solid white}.login-btn:hover,.register-btn{background:white;color:#667eea}.register-btn{border:2px solid white}.register-btn:hover{background:transparent;color:white}.hero-section{display:flex;justify-content:space-between;padding:60px 40px}.hero-content{flex:1 1;max-width:600px}.hero-title{font-size:3rem;margin-bottom:20px}.hero-subtitle{font-size:1.2rem;margin-bottom:30px;opacity:.9}.order-btn{padding:15px 40px;background:#ff6b6b;border-radius:30px;font-weight:700;font-size:1.1rem;transition:all .3s ease}.order-btn:hover{background:#ff5252;transform:translateY(-3px);box-shadow:0 10px 20px rgba(255,107,107,.3)}.hero-image{flex:1 1;text-align:center}.hero-img{max-width:100%;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.3)}.about-section{display:flex;align-items:center;padding:80px 40px;background:white;color:#333;max-width:1200px;border-radius:20px;margin:40px auto 0;box-shadow:0 10px 30px rgba(0,0,0,.1)}.about-image{width:300px;height:300px;border-radius:15px;margin-right:50px}.about-content{flex:1 1}.about-title{font-size:2.5rem;font-weight:700}.about-text{font-size:1.1rem;color:#666;margin-bottom:30px}.learn-more-btn{padding:12px 30px;background:#667eea;border-radius:30px;font-weight:700;transition:all .3s ease;font-size:1rem}.learn-more-btn:hover{background:#5a6fd8}.offer-section{padding:80px 40px;background:rgba(255,255,255,.1)}.offer-title{margin-bottom:15px}.offer-subtitle{font-size:1.2rem;opacity:.9}.offer-items{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;max-width:1200px}.offer-item{background:white;border-radius:15px;overflow:hidden;width:300px;color:#333;transition:all .3s ease;box-shadow:0 10px 20px rgba(0,0,0,.1)}.offer-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.offer-image{width:100%;height:200px;object-fit:cover}.offer-item-title{padding:20px;font-size:1.3rem;font-weight:700}.arrow{font-size:2rem;color:#667eea;padding:10px}.view-menu-btn{background:#ff6b6b;border-radius:30px;font-weight:700;font-size:1.1rem;transition:all .3s ease}.view-menu-btn:hover{background:#ff5252;transform:translateY(-3px);box-shadow:0 10px 20px rgba(255,107,107,.3)}.home-footer{padding:40px}.home-footer p{margin:10px 0;opacity:.8}.login-page,.registration-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container,.registration-container{background:white;border-radius:15px;padding:40px;width:100%;max-width:450px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.registration-container{max-width:800px}.login-header,.registration-header{text-align:center;margin-bottom:30px}.login-logo,.registration-logo{width:80px;height:auto;margin:0 auto 15px;display:block}.login-header h2,.registration-header h2{color:#333;margin:15px 0 10px;font-size:2rem}.login-header p,.registration-header p{color:#666;font-size:1rem}.login-form,.registration-form{margin-top:20px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-group input.error{border-color:#ff6b6b}.error-text{color:#ff6b6b}.error-message{padding:12px;border-radius:8px;margin-bottom:20px;border:1px solid #ffcdd2}.success-message{background:#d4edda;color:#155724;padding:12px;border:1px solid #c3e6cb}.login-submit-btn,.register-submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#ff6b6b,#ff5252);color:white;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;margin-bottom:20px}.login-submit-btn:hover,.register-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(255,107,107,.3)}.login-options{margin:15px 0 25px}.remember-me label{font-size:14px;color:#666;cursor:pointer}.forgot-password{color:#667eea}.divider{margin:25px 0;color:#999}.divider:after,.divider:before{content:"";position:absolute;top:50%;width:45%;height:1px;background:#e0e0e0}.guest-login-btn{width:100%;background:#6c757d;color:white;border:none;margin-bottom:20px}.guest-login-btn:hover{background:#5a6268;transform:translateY(-2px)}.login-footer,.registration-footer{text-align:center;margin-top:25px;padding-top:20px;border-top:1px solid #eee}.login-footer p,.registration-footer p{margin-bottom:15px;color:#666}.login-link,.register-link{color:#667eea;text-decoration:none;font-weight:700;background:none;border:none;cursor:pointer;font-size:inherit}.login-link:hover,.register-link:hover{text-decoration:underline}.back-btn{padding:10px 20px;border-radius:6px}.form-row{margin-bottom:20px}.terms-agreement{margin:25px 0;padding:15px;background:#f8f9fa;border-radius:8px}.terms-agreement input[type=checkbox]{width:18px;height:18px}.terms-agreement label{font-size:14px;color:#666}.terms-agreement a{color:#667eea}.menu-page{background:#f8f9fa}.top-head{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:30px 20px;text-align:center;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.1)}.top-head .logo{width:80px;height:80px;border-radius:50%;border:3px solid white;margin-bottom:15px}.top-head h1{font-size:2rem;margin-bottom:10px}.top-head p{font-size:1.1rem;opacity:.9;margin-bottom:25px}.top-head nav ul{display:flex;justify-content:center;list-style:none;gap:30px;flex-wrap:wrap}.top-head nav a{color:white;text-decoration:none;font-weight:700;font-size:1rem;padding:8px 16px;border-radius:20px;transition:all .3s;border:2px solid transparent}.top-head nav a:hover{background:rgba(255,255,255,.2);border-color:white}.menu-header-actions{border-bottom:1px solid #e0e0e0;margin-bottom:20px}.user-info{padding:8px 15px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.clear-order-btn{background:#6c757d;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.clear-order-btn:hover{background:#5a6268}.view-order-btn{background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:700;font-size:16px;transition:all .3s;display:flex;align-items:center;gap:8px}.view-order-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px rgba(255,107,107,.3)}.view-order-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.logout-btn{background:#495057;padding:12px 24px;border-radius:8px;font-weight:700;font-size:16px;transition:all .3s}.logout-btn:hover{background:#343a40}.menu-category{background:white;margin:20px auto;padding:30px;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.menu-category h2{color:#333;padding-bottom:15px;border-bottom:3px solid #ff6b6b;font-size:1.8rem;text-align:center}.menu-item{align-items:center;padding:25px;margin-bottom:20px;background:#f9f9f9;border-radius:12px;transition:all .3s ease}.menu-item:hover{box-shadow:0 10px 25px rgba(0,0,0,.1);background:white}.menu-item img{width:150px;height:150px;border-radius:10px;margin-right:25px;border:3px solid white;box-shadow:0 4px 8px rgba(0,0,0,.1)}.menu-item .details{flex:1 1}.menu-item h3{color:#333;margin-bottom:10px;font-size:1.4rem}.menu-item p{color:#666;margin-bottom:10px;line-height:1.6}.menu-item .options{color:#888;font-style:italic;font-size:.9rem;margin-bottom:15px}.item-footer{padding-top:15px;border-top:1px solid #e0e0e0}.menu-item .price{font-weight:700;color:#ff6b6b;font-size:1.3rem}.add-btn{background:linear-gradient(135deg,#ff6b6b,#ff5252);width:45px;height:45px;font-size:28px;box-shadow:0 4px 8px rgba(255,107,107,.3)}.add-btn:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 6px 15px rgba(255,107,107,.4)}.modal-overlay{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.order-modal{animation:modalSlideIn .3s ease;box-shadow:0 20px 60px rgba(0,0,0,.3)}.close-modal-btn{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:10;transition:all .3s}.close-modal-btn:hover{background:#f0f0f0;color:#333;transform:rotate(90deg)}.modal-content{padding:30px}.modal-content h3{color:#333;margin-bottom:25px;font-size:1.5rem;text-align:center;padding-right:30px}.modal-item-preview{padding:20px;background:#f8f9fa;margin-bottom:25px}.modal-item-preview img{border:2px solid white;box-shadow:0 4px 8px rgba(0,0,0,.1)}.modal-item-preview h4{margin:0 0 8px;color:#333;font-size:1.2rem}.modal-price{color:#ff6b6b;font-weight:700;margin:0;font-size:1.1rem}.modal-options{color:#888;font-size:.9rem;margin-top:5px}.quantity-selector{margin-bottom:25px}.quantity-selector label{display:block;margin-bottom:10px;font-weight:600;color:#555;font-size:1rem}.quantity-controls{gap:20px;justify-content:center}.quantity-controls button{width:45px;height:45px;border:2px solid #667eea;border-radius:10px;font-size:24px;color:#667eea;transition:all .2s;font-weight:700}.quantity-controls button:hover:not(:disabled){background:#667eea;color:white;transform:scale(1.05)}.quantity-controls button:disabled{opacity:.5;cursor:not-allowed;border-color:#ccc;color:#ccc}.quantity-controls span{font-size:24px;min-width:50px;color:#333}.special-instructions{margin-bottom:25px}.special-instructions label{display:block;margin-bottom:10px;font-weight:600;color:#555;font-size:1rem}.special-instructions textarea{padding:15px;border:2px solid #e0e0e0;border-radius:10px;font-size:.95rem;min-height:100px;transition:all .3s}.special-instructions textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.modal-total{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:10px;margin:25px 0;color:white;text-align:center}.modal-total p{margin:0;font-size:1.1rem}.modal-total span{font-weight:700;font-size:1.5rem;margin-left:8px}.modal-actions{margin-top:20px}.cancel-btn{background:#e9ecef;color:#495057;font-weight:700;font-size:1rem}.cancel-btn:hover{background:#dee2e6;transform:translateY(-2px)}.add-to-order-btn{flex:2 1;background:linear-gradient(135deg,#ff6b6b,#ff5252);color:white;padding:15px;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .3s}.add-to-order-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,107,107,.3)}.order-summary-page{background:linear-gradient(135deg,#667eea,#764ba2)}.order-header{background:white;padding:25px 30px;border-radius:15px;margin-bottom:30px;box-shadow:0 10px 30px rgba(0,0,0,.1);gap:15px}.order-header h1{margin:0;color:#333;font-size:1.8rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.order-id{background:#f8f9fa;padding:10px 20px;border-radius:25px;font-weight:700;color:#333;border:2px solid #667eea;font-size:.9rem}.order-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;max-width:1200px;margin:0 auto}.customer-details-section,.order-items-section{background:white;padding:30px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.customer-details-section h2,.order-items-section h2{color:#333;margin-bottom:25px;padding-bottom:15px;border-bottom:3px solid #ff6b6b;font-size:1.5rem}.order-item-card{display:flex;align-items:center;padding:20px;margin-bottom:15px;border:1px solid #e0e0e0;border-radius:12px;background:#f9f9f9;transition:all .3s ease;gap:20px}.order-item-card:hover{background:#f0f0f0;transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.order-item-card img{width:100px;height:100px;object-fit:cover;border-radius:10px;border:2px solid white;box-shadow:0 4px 8px rgba(0,0,0,.1)}.item-details{flex:1 1;min-width:0}.item-details h4{margin:0 0 10px;color:#333;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-price{color:#666;margin:5px 0;font-size:.9rem}.special-instructions small{display:block;color:#888;font-style:italic;font-size:.8rem;margin-top:8px;background:#f0f0f0;padding:8px 10px;border-radius:6px;border-left:3px solid #ff6b6b}.item-controls{gap:15px}.item-controls .quantity-controls{display:flex;align-items:center;gap:12px}.item-controls .quantity-controls button{width:35px;height:35px;border:2px solid #667eea;background:white;border-radius:8px;cursor:pointer;color:#667eea;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.item-controls .quantity-controls button:hover{background:#667eea;color:white;transform:scale(1.05)}.item-controls .quantity-controls span{font-size:16px;font-weight:700;min-width:30px;text-align:center;color:#333}.item-total{font-weight:700;color:#ff6b6b;font-size:1.2rem;margin:5px 0}.remove-btn{background:#ff6b6b;color:white;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .3s;white-space:nowrap}.remove-btn:hover{background:#ff5252;transform:translateY(-2px)}.order-type-buttons{display:flex;gap:15px;margin-bottom:25px}.order-type-buttons button{flex:1 1;padding:15px;border:2px solid #ddd;background:white;border-radius:10px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .3s}.order-type-buttons button:hover{border-color:#667eea;transform:translateY(-2px)}.order-type-buttons button.active{border-color:#667eea;background:#667eea;color:white}.form-group label{font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.order-total-section{background:#f8f9fa;padding:25px;border-radius:12px;margin-top:25px;border:2px solid #e0e0e0}.order-total-section h3{color:#333;margin-bottom:20px;font-size:1.3rem;text-align:center}.price-breakdown{background:white;padding:20px;border-radius:10px;border:1px solid #e0e0e0}.price-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee;font-size:1rem}.price-row:last-child{border-bottom:none}.price-row.total{border-top:2px solid #333;font-size:1.2rem;font-weight:700;padding-top:15px;margin-top:10px;color:#333}.order-actions{display:flex;gap:15px;margin-top:25px}.back-btn{flex:1 1;background:#e9ecef;color:#495057;padding:15px;border-radius:10px;font-weight:700;font-size:1rem;transition:all .3s}.back-btn:hover{background:#dee2e6;transform:translateY(-2px)}.place-order-btn{flex:2 1;background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:15px;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .3s}.place-order-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.3)}.empty-order{text-align:center;background:white;padding:60px 40px;border-radius:15px;max-width:500px;margin:80px auto;box-shadow:0 15px 35px rgba(0,0,0,.1)}.empty-order h2{color:#333;margin-bottom:20px;font-size:1.8rem}.empty-order p{color:#666;margin-bottom:30px;font-size:1.1rem}.back-to-menu-btn{background:linear-gradient(135deg,#667eea,#764ba2);padding:15px 40px;border-radius:10px;font-size:1rem;font-weight:700;transition:all .3s}.back-to-menu-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.3)}.home-footer{padding:40px 20px;background:rgba(0,0,0,.2);margin-top:50px}.home-footer p{font-size:.95rem}@media (max-width:1200px){.order-container{grid-template-columns:1fr;max-width:800px}.hero-title{font-size:2.5rem}.about-title,.offer-title{font-size:2.2rem}}@media (max-width:992px){.hero-section{flex-direction:column;text-align:center;gap:40px}.hero-content{max-width:100%}.about-section{flex-direction:column;text-align:center}.about-image{margin-right:0;margin-bottom:30px;width:250px;height:250px}.top-head h1{font-size:1.8rem}.top-head nav ul{gap:15px}}@media (max-width:768px){.home-header{flex-direction:column;gap:20px;text-align:center;padding:20px}.header-buttons{width:100%;justify-content:center}.about-section,.hero-section,.offer-section{padding:40px 20px}.hero-title{font-size:2rem}.menu-header-actions{flex-direction:column;gap:15px;align-items:stretch}.user-info{text-align:center}.order-controls{justify-content:center;flex-wrap:wrap}.menu-item{flex-direction:column;text-align:center}.menu-item img{margin-right:0;margin-bottom:20px;width:200px;height:200px}.item-footer{justify-content:center;gap:20px}.order-item-card{flex-direction:column;text-align:center;gap:15px}.order-item-card img{width:120px;height:120px}.item-controls{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.item-controls .quantity-controls{order:1}.item-total{order:2;margin:0 15px}.remove-btn{order:3}.order-actions,.order-type-buttons{flex-direction:column}.modal-content{padding:20px}.modal-item-preview{flex-direction:column;text-align:center}}@media (max-width:576px){.home-header h1{font-size:1.5rem}.login-container,.registration-container{padding:25px 20px}.login-header h2,.registration-header h2{font-size:1.6rem}.menu-category{padding:20px 15px}.menu-category h2{font-size:1.5rem}.order-header{padding:20px;text-align:center;justify-content:center}.order-header h1{font-size:1.5rem}.customer-details-section,.order-items-section{padding:20px 15px}.modal-actions{flex-direction:column}.add-to-order-btn,.cancel-btn{width:100%}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.p-10{padding:10px}.p-20{padding:20px}.p-30{padding:30px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4090)}.order-modal::-webkit-scrollbar{width:8px}.order-modal::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.order-modal::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease}.pulse{animation:pulse 2s infinite}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@media print{.add-btn,.back-btn,.clear-order-btn,.logout-btn,.menu-header-actions,.place-order-btn,.view-order-btn{display:none!important}.order-summary-page{background:white!important}.customer-details-section,.order-header,.order-items-section{box-shadow:none!important;border:1px solid #ddd!important}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0;background:#fafafa;color:#333}.App{min-height:100vh}header.top-head{position:-webkit-sticky;position:sticky;color:#fff;top:0;z-index:1000;height:250px;text-align:center;background-image:url(/_next/static/media/banner.037e258e.png);background-size:cover;background-position:50%;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}header.top-head .logo{margin:0;width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid white}header.top-head h1{margin:10px 0 5px;font-size:1.8rem}header.top-head p{margin:0 0 15px;font-style:italic}nav ul{display:flex;justify-content:center;list-style:none;gap:20px;text-decoration:none;margin:0;padding:0;flex-wrap:wrap}nav ul li{display:inline}nav ul a{font-weight:600;padding:8px 16px;text-decoration:none;text-align:center;color:inherit;border-radius:50px;background:rgba(255,255,255,.1);transition:all .3s ease}nav a:hover{background-color:rgba(22,139,67,.8);transform:translateY(-2px)}.menu-header-actions{background:#f5f5f5;padding:10px 20px}.user-info{font-weight:700;color:#333}.user-info span{color:#8b1e1e}.order-controls{gap:10px}.order-controls button{background:#8b1e1e;color:white;padding:8px 20px;border-radius:50px;transition:background .3s}.order-controls button:hover{background:#6a1616}.logout-btn{background:#8b1e1e;border:none;padding:8px 20px;border-radius:50px;cursor:pointer;font-size:14px;transition:background .3s}.logout-btn:hover{background:#6a1616}.menu-category{padding:40px 20px;max-width:1200px;margin:0 auto}.menu-category h2{border-bottom:3px solid #8b1e1e;margin-bottom:30px;padding-bottom:10px;color:#5c2c0c;font-size:2rem}.menu-item{display:flex;background:white;border:1px solid #e0e0e0;border-radius:15px;margin-bottom:25px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.menu-item:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.menu-item img{width:300px;height:200px;object-fit:cover}.details{padding:20px;flex:1 1}.details h3{color:#8b1e1e;margin-bottom:10px;font-size:1.4rem}.details p{margin-bottom:10px;line-height:1.6;color:#555}.options{color:#7a4a1a!important;font-style:italic}.price{font-weight:700;color:#0c752f!important;font-size:1.2rem;margin-top:10px!important}.item-footer{justify-content:space-between;margin-top:15px}.add-btn,.item-footer{display:flex;align-items:center}.add-btn{background:#8b1e1e;width:40px;height:40px;border-radius:50%;font-size:24px;transition:all .3s ease;justify-content:center}.add-btn:hover{background:#6a1616;transform:scale(1.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.order-modal{background:white;border-radius:15px;padding:30px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-modal-btn{position:absolute;top:15px;right:15px;background:none;border:none;font-size:28px;color:#666;cursor:pointer;line-height:1;padding:5px;transition:color .3s}.close-modal-btn:hover{color:#8b1e1e}.modal-content{display:flex;flex-direction:column;gap:20px}.modal-item-preview{display:flex;gap:20px;align-items:center;padding:15px;background:#f9f9f9;border-radius:10px}.modal-item-preview img{width:80px;height:80px;border-radius:10px;object-fit:cover}.modal-item-preview h4{color:#5c2c0c;margin-bottom:5px}.quantity-selector{display:flex;align-items:center;justify-content:space-between;gap:20px}.quantity-controls{display:flex;align-items:center;gap:15px}.quantity-controls button{width:40px;height:40px;border:2px solid #8b1e1e;background:white;color:#8b1e1e;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.quantity-controls button:hover{background:#8b1e1e;color:white}.quantity-controls span{font-size:20px;font-weight:700;min-width:40px;text-align:center}.special-instructions textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;resize:vertical;font-family:inherit;font-size:14px}.special-instructions textarea:focus{outline:none;border-color:#8b1e1e}.modal-actions{display:flex;gap:15px;justify-content:flex-end}.modal-actions button{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.modal-actions button:first-child{background:#f5f5f5;color:#333}.modal-actions button:last-child{background:#8b1e1e;color:white}.modal-actions button:hover{transform:translateY(-2px)}.modal-actions button:first-child:hover{background:#e0e0e0}.modal-actions button:last-child:hover{background:#6a1616}footer{text-align:center;background:#333;color:white;padding:25px 15px;margin-top:50px}footer p{margin:5px 0;font-size:14px}.home-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:#333;background:white}.home-header{width:100%;border-bottom:1px solid #e0e0e0;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;background:white}.header-logo-container{display:flex;align-items:center;gap:15px}.home-logo{width:56px;height:56px;object-fit:contain}.home-header h1{font-size:1.3rem;font-weight:600;color:#333}.header-buttons{display:flex;gap:15px}.login-btn,.register-btn{padding:8px 24px;border-radius:50px;font-size:14px;text-decoration:none;border:none;cursor:pointer;transition:all .3s}.login-btn,.register-btn{background:#8b1e1e;color:white}.login-btn:hover,.register-btn:hover{background:#6a1616;transform:translateY(-2px)}.hero-section{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;padding:60px 20px;align-items:center}@media (min-width:768px){.hero-section{grid-template-columns:1fr 1fr}}.hero-content{text-align:left}.hero-title{font-size:2.5rem;font-weight:700;color:#5c2c0c;line-height:1.2;margin-bottom:15px}.hero-subtitle{font-size:1.1rem;color:#7a4a1a;margin-bottom:25px}.order-btn{display:inline-block;padding:12px 30px;background:#b12e1d;color:white;border-radius:50px;text-decoration:none;font-weight:500;transition:all .3s;border:none;cursor:pointer;font-size:16px}.order-btn:hover{background:#8b1e1e;transform:translateY(-2px)}.hero-image{border-radius:10px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.hero-img{width:100%;height:auto;border-radius:10px;transition:transform .3s}.hero-img:hover{transform:scale(1.02)}.about-section{display:grid;grid-template-columns:1fr;margin-top:40px}@media (min-width:768px){.about-section{grid-template-columns:1fr 1fr}}.about-image{width:100%;height:400px;object-fit:cover}.about-content{background:#e5e5e5;padding:40px;display:flex;flex-direction:column;justify-content:center}.about-title{font-size:2rem;font-weight:600;margin-bottom:20px;color:#333}.about-text{font-size:14px;line-height:1.8;max-width:500px;color:#555;margin-bottom:25px}.learn-more-btn{padding:10px 30px;background:black;color:white;border-radius:50px;border:none;cursor:pointer;font-size:14px;transition:all .3s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.learn-more-btn:hover{background:#333;transform:translateY(-2px)}.offer-section{text-align:center;padding:80px 20px}.offer-title{font-size:2.5rem;font-weight:700;margin-bottom:10px;color:#333}.offer-subtitle{color:#666;margin-bottom:50px;font-size:1.1rem}.offer-items{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;max-width:1000px;margin:0 auto 50px}@media (min-width:768px){.offer-items{grid-template-columns:repeat(3,1fr)}}.offer-item{text-align:center}.offer-image{width:192px;height:192px;object-fit:contain;margin:0 auto 20px}.offer-item-title{font-weight:600;letter-spacing:.05em;color:#333;margin-bottom:10px;font-size:1.1rem}.arrow{font-size:1.5rem;color:#b12e1d}.view-menu-btn{display:inline-block;padding:15px 40px;background:#b12e1d;color:white;border-radius:50px;text-decoration:none;font-size:18px;transition:all .3s;border:none;cursor:pointer}.view-menu-btn:hover{background:#8b1e1e;transform:translateY(-2px)}.home-footer{background:#3a2e2e;color:white;text-align:center;padding:30px 20px;font-size:14px}.home-footer p{margin:8px 0;opacity:.9}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.login-container{background:white;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.1);padding:40px;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:30px}.login-logo{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:15px;border:3px solid #8b1e1e}.login-header h2{color:#5c2c0c;margin-bottom:5px}.login-header p{color:#666;font-size:14px}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group label{font-weight:500;color:#555}.form-group input{padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border .3s}.form-group input:focus{outline:none;border-color:#8b1e1e}.error-message{background:#ffebee;color:#c62828;padding:10px;border-radius:5px;text-align:center;font-size:14px}.login-submit-btn{background:#8b1e1e;color:white;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.login-submit-btn:hover{background:#6a1616}.login-options{justify-content:space-between;font-size:14px}.login-options,.remember-me{display:flex;align-items:center}.remember-me{gap:8px}.forgot-password{color:#8b1e1e;text-decoration:none;font-size:14px}.forgot-password:hover{text-decoration:underline}.divider{text-align:center;position:relative;margin:15px 0}.divider:before{left:0}.divider:after,.divider:before{content:"";position:absolute;top:50%;width:45%;height:1px;background:#ddd}.divider:after{right:0}.divider span{background:white;padding:0 15px;color:#666;font-size:14px}.guest-login-btn{background:#f5f5f5;color:#333;border:2px solid #ddd;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.guest-login-btn:hover{background:#e0e0e0;border-color:#ccc}.demo-credentials{background:#f9f9f9;padding:15px;border-radius:8px;border-left:4px solid #8b1e1e;font-size:14px}.demo-credentials p{margin:5px 0}.login-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.register-link{background:none;border:none;color:#8b1e1e;text-decoration:underline;cursor:pointer;font-size:14px;padding:0}.register-link:hover{color:#6a1616}.back-btn{background:#333;color:white;border:none;padding:8px 20px;border-radius:5px;cursor:pointer;font-size:14px;margin-top:15px;transition:background .3s}.back-btn:hover{background:#555}.registration-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.registration-container{background:white;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.1);padding:40px;width:100%;max-width:600px;overflow-y:auto;max-height:90vh}.registration-header{text-align:center;margin-bottom:30px}.registration-logo{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:15px;border:3px solid #8b1e1e}.registration-header h2{color:#5c2c0c;margin-bottom:5px}.registration-header p{color:#666;font-size:14px}.registration-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;font-size:16px;transition:border .3s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b1e1e}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#c62828}.error-text{color:#c62828;margin-top:5px}.terms-agreement{display:flex;align-items:center;gap:10px;font-size:14px}.terms-agreement a{color:#8b1e1e;text-decoration:none}.terms-agreement a:hover{text-decoration:underline}.register-submit-btn{background:#8b1e1e;color:white;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.register-submit-btn:hover:not(:disabled){background:#6a1616}.register-submit-btn:disabled{opacity:.6}.registration-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.login-link{background:none;border:none;color:#8b1e1e;text-decoration:underline;cursor:pointer;font-size:14px;padding:0}.login-link:hover{color:#6a1616}.success-message{background:#e8f5e9;color:#2e7d32;padding:15px;border-radius:8px;text-align:center;margin-bottom:20px;border-left:4px solid #4caf50}.password-field,.password-input-wrapper{position:relative}.password-input-wrapper input{width:100%;padding-right:40px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#666}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.password-toggle:hover{color:#333}.register-submit-btn.disabled{opacity:.6;cursor:not-allowed}.register-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.error{border-color:#ff4444!important}.error-text{color:#ff4444;font-size:12px;margin-top:4px;display:block}.order-history-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.order-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:white;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.order-history-header h1{color:#333;margin:0}.header-actions{display:flex;gap:15px}.back-to-menu-btn,.refresh-btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:600;transition:all .3s ease}.refresh-btn{background:#48bb78}.refresh-btn:hover:not(:disabled){background:#38a169}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.order-history-container{max-width:1200px;margin:0 auto}.order-summary{background:white;padding:20px;border-radius:10px;margin-bottom:20px;justify-content:space-between;box-shadow:0 4px 6px rgba(0,0,0,.1)}.order-summary p{margin:0;font-size:18px;color:#333}.no-orders{padding:60px 20px;background:white;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.no-orders h2{color:#333;margin-bottom:10px}.no-orders p{color:#666;margin-bottom:20px}.order-now-btn{padding:12px 30px;background:#8b1e1e;color:white;border:none;border-radius:5px;cursor:pointer;font-weight:600;transition:background .3s ease}.order-now-btn:hover{background:#6a1616}.order-card{background:white;border-radius:10px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease}.order-card:hover{transform:translateY(-2px)}.order-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f7fafc;border-bottom:1px solid #e2e8f0}.order-header-left{display:flex;align-items:center;gap:15px}.order-header-left h3{margin:0;color:#333}.status-badge{padding:5px 15px;text-transform:uppercase}.order-summary-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.order-summary-container{max-width:800px;margin:0 auto;background:white;border-radius:15px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.order-summary-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #8b1e1e}.order-summary-header h1{color:#5c2c0c;margin-bottom:10px;font-size:2.2rem}.order-summary-header p{color:#666;font-size:1rem}.order-items-list{margin-bottom:30px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #eee;transition:background-color .3s}.order-item:hover{background-color:#f9f9f9}.order-item:last-child{border-bottom:none}.item-info h4{color:#333;margin-bottom:5px;font-size:1.1rem}.item-special{color:#666;font-size:14px;font-style:italic;margin:3px 0}.item-options{color:#7a4a1a;font-size:14px;margin:3px 0}.item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.quantity-control{display:flex;align-items:center;gap:10px}.quantity-control button{width:30px;height:30px;border:1px solid #8b1e1e;background:white;color:#8b1e1e;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.quantity-control button:hover{background:#8b1e1e;color:white}.quantity-control span{font-size:16px;font-weight:700;min-width:30px;text-align:center}.item-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.item-price{color:#8b1e1e;font-weight:700;font-size:1.1rem}.remove-item-btn{background:none;border:none;color:#c62828;font-size:14px;cursor:pointer;text-decoration:underline;padding:5px;transition:color .3s}.remove-item-btn:hover{color:#8b0000}.order-total-section{background:#f9f9f9;padding:20px;border-radius:10px;margin-bottom:30px}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:5px 0}.total-row span:first-child{color:#333}.total-row span:last-child{color:#333;font-weight:500}.total-row.final-total{font-size:1.3rem;font-weight:700;color:#8b1e1e;border-top:2px solid #ddd;padding-top:15px;margin-top:15px}.customer-info{background:#f5f5f5;padding:20px;border-radius:10px;margin-bottom:30px}.customer-info h3{color:#5c2c0c;margin-bottom:15px;font-size:1.2rem}.customer-info p{margin:8px 0;color:#333}.customer-info strong{color:#555}.edit-info-btn{background:#667eea;color:white;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:14px;margin-top:10px;transition:background .3s}.edit-info-btn:hover{background:#5a67d8}.order-actions-section{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.confirm-order-btn,.edit-order-btn{padding:14px 30px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:16px;transition:all .3s;flex:1 1}.edit-order-btn{background:#f5f5f5;color:#333;border:2px solid #ddd}.edit-order-btn:hover{background:#e0e0e0;border-color:#ccc}.confirm-order-btn{background:#8b1e1e;color:white;border:2px solid #8b1e1e}.confirm-order-btn:hover{background:#6a1616;border-color:#6a1616}.back-to-menu-btn{background:#8b1e1e;color:white;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:16px;margin-top:20px;transition:background .3s}.back-to-menu-btn:hover{background:#6a1616}.order-summary-container h1:first-child{color:#5c2c0c;margin-bottom:15px}.order-summary-container p{color:#666;margin-bottom:20px}.payment-method-section{margin:20px 0;padding:15px;background:#f9f9f9;border-radius:8px}.payment-method-section h3{margin-bottom:10px;color:#5c2c0c}.payment-options{display:flex;flex-wrap:wrap;gap:15px}.payment-options label{display:flex;align-items:center;gap:8px;cursor:pointer}.payment-options input[type=radio]{cursor:pointer}.order-type-section{margin:20px 0;padding:15px;background:#f9f9f9;border-radius:8px}.order-type-section h3{margin-bottom:10px;color:#5c2c0c}.order-type-options{display:flex;gap:10px}.order-type-btn{padding:10px 20px;background:#fff;border:2px solid #ddd;border-radius:5px;cursor:pointer;transition:all .3s}.order-type-btn.active{background:#8b1e1e;color:white;border-color:#8b1e1e}.order-type-btn:hover:not(:disabled){border-color:#8b1e1e}.order-type-btn:disabled{opacity:.6;cursor:not-allowed}.order-notes-section{margin:20px 0}.order-notes-section h3{margin-bottom:10px;color:#5c2c0c}.order-notes-section textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;resize:vertical;font-family:inherit;font-size:14px}.order-notes-section textarea:focus{outline:none;border-color:#8b1e1e}.order-confirm-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000}.order-confirm-loading .spinner{width:60px;height:60px;border:5px solid #f3f3f3;border-top-color:#8b1e1e;border-radius:50%;animation:spin 1s linear infinite}.order-confirm-loading p{color:white;margin-top:20px;font-size:1.2rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.order-summary-container{padding:20px}.order-item{flex-direction:column;align-items:flex-start;gap:15px}.item-controls{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.order-actions-section{flex-direction:column}.confirm-order-btn,.edit-order-btn{width:100%}.quantity-control button{width:35px;height:35px}}@media (max-width:480px){.order-summary-page{padding:10px}.order-summary-container{padding:15px}.order-summary-header h1{font-size:1.8rem}.customer-info{padding:15px}.item-controls{flex-direction:column;align-items:flex-start;gap:15px}.quantity-control{width:100%;justify-content:flex-start}.item-pricing{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}.header-user-info{margin:10px 0}.user-greeting{background:rgba(255,255,255,.2);padding:8px 16px;border-radius:20px;font-weight:600}.user-email{font-size:14px;color:#666;margin-top:5px}.reorder-btn{background:#667eea;color:white;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-weight:600;transition:all .3s}.reorder-btn:hover{background:#5a67d8;transform:translateY(-2px)}.order-summary{display:flex;flex-direction:column;gap:10px}@media (max-width:768px){.order-history-header{flex-direction:column;gap:15px}.header-user-info{order:2}.order-card-header{flex-direction:column;gap:10px}.order-card-header,.order-header-right{align-items:flex-start}}.menu-page{background-color:#f8f9fa;min-height:100vh}.menu-header-actions{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:white;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 10px rgba(0,0,0,.05);position:-webkit-sticky;position:sticky;top:0;z-index:100;flex-wrap:wrap;gap:15px}.user-info{flex:1 1;min-width:200px}.user-details{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.welcome-text{font-weight:600;color:#2c3e50;font-size:16px}.admin-status{display:flex;align-items:center;gap:8px}.admin-badge{background:linear-gradient(135deg,#2c3e50,#4a6491);color:white;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 5px rgba(44,62,80,.2);animation:pulse 2s infinite}.admin-indicator{color:#ffd700;font-size:16px;animation:bounce 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.order-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.order-controls button{padding:10px 18px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-height:40px}.login-register-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:white;padding:12px 24px!important;font-size:15px!important}.login-register-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(52,152,219,.3)}.clear-order-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:white}.clear-order-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 4px 8px rgba(231,76,60,.3)}.view-order-btn{background:linear-gradient(135deg,#27ae60,#219653);color:white;min-width:140px}.view-order-btn:hover{background:linear-gradient(135deg,#219653,#1e8449);transform:translateY(-2px);box-shadow:0 4px 8px rgba(39,174,96,.3)}.admin-menu-container{position:relative}.admin-menu-btn{background:linear-gradient(135deg,#9b59b6,#8e44ad)!important;color:white;gap:8px;padding:10px 20px!important;min-width:140px}.admin-menu-btn:hover{background:linear-gradient(135deg,#8e44ad,#7d3c98)!important;transform:translateY(-2px);box-shadow:0 6px 12px rgba(155,89,182,.3)}.admin-icon{font-size:16px}.dropdown-arrow{font-size:10px;margin-left:4px;transition:transform .3s}.admin-menu-container:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;right:0;background:white;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.15);min-width:220px;z-index:1000;margin-top:8px;overflow:hidden;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background:none;text-align:left;cursor:pointer;color:#2c3e50;font-size:14px;font-weight:500;transition:all .2s;border:none;border-bottom:1px solid #f5f5f5}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#f8f9fa;padding-left:22px}.dropdown-icon{font-size:16px;width:24px;text-align:center}.admin-dashboard-item .dropdown-icon{color:#3498db}.admin-users-item .dropdown-icon{color:#e74c3c}.order-history-item .dropdown-icon{color:#27ae60}.dropdown-divider{height:1px;background:#e0e0e0;margin:8px 0}.view-history-btn{background:linear-gradient(135deg,#f39c12,#e67e22)!important;color:white;min-width:140px}.view-history-btn:hover{background:linear-gradient(135deg,#e67e22,#d35400)!important;transform:translateY(-2px);box-shadow:0 4px 8px rgba(243,156,18,.3)}.logout-btn{background:linear-gradient(135deg,#95a5a6,#7f8c8d)!important;color:white}.logout-btn:hover{background:linear-gradient(135deg,#7f8c8d,#707b7c)!important;transform:translateY(-2px);box-shadow:0 4px 8px rgba(149,165,166,.3)}.admin-quick-access{background:linear-gradient(135deg,#2c3e50,#34495e);padding:12px 20px;margin-bottom:25px;border-radius:0 0 15px 15px;box-shadow:0 6px 15px rgba(0,0,0,.15)}.admin-quick-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.quick-link{background:rgba(255,255,255,.95);border:none;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:600;color:#2c3e50;transition:all .3s;display:flex;align-items:center;gap:10px;font-size:14px;box-shadow:0 3px 10px rgba(0,0,0,.1)}.quick-link:hover{background:white;transform:translateY(-3px) scale(1.05);box-shadow:0 6px 15px rgba(0,0,0,.2)}.dashboard-link:hover{color:#3498db}.users-link:hover{color:#e74c3c}.orders-link:hover{color:#27ae60}.settings-link:hover{color:#9b59b6}.menu-content{padding:20px;max-width:1200px;margin:0 auto}@media (max-width:992px){.menu-header-actions{flex-direction:column;align-items:stretch;gap:20px}.user-info{min-width:auto;width:100%}.order-controls{width:100%;justify-content:center}.admin-quick-links{justify-content:flex-start;overflow-x:auto;padding-bottom:5px}.quick-link{flex-shrink:0}}@media (max-width:768px){.order-controls{flex-direction:column;align-items:stretch}.order-controls button{width:100%;justify-content:center}.admin-menu-btn,.admin-menu-container{width:100%}.dropdown-menu{width:100%;right:auto;left:0}.admin-quick-links{flex-direction:column;gap:10px}.quick-link{justify-content:center}}@media (max-width:480px){.menu-content,.menu-header-actions{padding:15px}.user-details{flex-direction:column;align-items:flex-start;gap:8px}.admin-badge{align-self:flex-start}}.order-controls button:active{transform:translateY(0)}.admin-quick-links::-webkit-scrollbar{height:6px}.admin-quick-links::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:10px}.admin-quick-links::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:10px}.admin-quick-links::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.owner-quick-access{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.owner-link{padding:8px 16px;background:linear-gradient(135deg,#9b59b6,#8e44ad);color:white;text-decoration:none;border-radius:6px;font-size:13px;font-weight:600;transition:all .3s}.owner-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(155,89,182,.3)}.loading-indicator{color:#666}.form-group select[disabled]{background-color:#f8f9fa;cursor:not-allowed}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.loading-indicator{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d}.loading-indicator,.no-data-message{padding:12px;text-align:center;font-size:14px;margin:5px 0}.no-data-message{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404}.form-group select{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;background-color:white;transition:border-color .3s ease;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}.form-group select:focus{outline:none;border-color:#667eea}.form-group select.error{border-color:#ff4757}.form-group select:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:15px}.registration-container{padding:20px;margin:10px}}.admin-container{max-width:1200px;margin:0 auto;padding:20px;background-color:#f5f5f5;min-height:100vh}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:white;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.admin-header h1{margin:0;color:#333}.admin-nav{display:flex;gap:15px}.nav-link{padding:10px 20px;text-decoration:none;color:#555;border-radius:5px;transition:all .3s;border:1px solid #ddd}.nav-link.active{background-color:#2c3e50;color:white;border-color:#2c3e50}.nav-link:hover{background-color:#34495e;color:white}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px}.stat-card{border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);text-align:center;transition:transform .3s}.stat-card h3{color:#666}.stat-number{font-size:36px;font-weight:700}.stat-subtext{font-size:14px;color:#888;margin-top:5px}.text-success{color:#27ae60!important}.recent-orders{background:white;padding:25px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.recent-orders h2{margin:0 0 20px;color:#333;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.orders-table{overflow-x:auto}.orders-table th{background-color:#f8f9fa;padding:12px 15px;color:#495057;border-bottom:2px solid #dee2e6}.orders-table td{padding:12px 15px;border-bottom:1px solid #dee2e6}.orders-table tr:hover{background-color:#f8f9fa}.status-badge{padding:4px 12px}.status-delivered{background-color:#d4edda;color:#155724}.status-preparing{background-color:#fff3cd;color:#856404}.status-pending{background-color:#f8d7da;color:#721c24}.loading{padding:40px;color:#666}.alert{padding:15px;border-radius:5px;margin-bottom:20px;border:1px solid transparent}.alert-success{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.alert-danger{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.alert-info{background-color:#d1ecf1;color:#0c5460;border-color:#bee5eb}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;background:white;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.search-box{gap:10px;flex:1 1;max-width:500px}.search-box input{flex:1 1;padding:10px 15px;border:1px solid #ddd;border-radius:5px;font-size:14px;outline:none}.search-box input:focus{border-color:#3498db}.search-btn{padding:10px 20px;background-color:#3498db;border-radius:5px;transition:background-color .3s}.search-btn:hover{background-color:#2980b9}.total-users{font-weight:600;color:#2c3e50;font-size:16px}.users-table{background:white;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow-x:auto;margin-bottom:20px}.users-table table{width:100%;border-collapse:collapse;min-width:800px}.users-table th{background-color:#2c3e50;color:white;padding:15px;text-align:left;font-weight:600}.users-table td{padding:15px;border-bottom:1px solid #eee}.users-table tr:hover{background-color:#f8f9fa}.users-table tr:nth-child(2n){background-color:#f9f9f9}.role-select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;background:white;cursor:pointer;width:100%;max-width:120px}.role-select:focus{border-color:#3498db;outline:none}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.btn-toggle{padding:8px 15px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s;width:100%;max-width:100px}.btn-toggle.btn-danger{background-color:#e74c3c;color:white}.btn-toggle.btn-success{background-color:#27ae60;color:white}.btn-toggle:hover{opacity:.9;transform:translateY(-2px)}.pagination{margin-top:20px;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.pagination button{padding:10px 20px;background-color:#3498db;border-radius:5px;transition:background-color .3s}.pagination button:hover:not(:disabled){background-color:#2980b9}.pagination button:disabled{background-color:#bdc3c7}.restaurant-badge{display:inline-block;margin-left:8px;padding:4px 10px;background-color:#3498db;color:white;border-radius:12px;font-size:11px;font-weight:600}.owner-container{max-width:1400px;margin:0 auto;padding:20px;background-color:#f8f9fa;min-height:100vh}.owner-header{background:white;padding:20px 30px;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.owner-header h1{margin:0;color:#2c3e50;font-size:28px;font-weight:700}.owner-nav{display:flex;gap:12px;flex-wrap:wrap}.nav-btn{padding:12px 24px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;color:#495057;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s;display:flex;align-items:center;gap:8px;cursor:pointer}.nav-btn:hover{background:#3498db;color:white;border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 12px rgba(52,152,219,.3)}.nav-btn.active{background:#2c3e50;color:white;border-color:#2c3e50}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:25px;gap:25px;margin-bottom:30px}.stat-card{background:white;padding:25px;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px}.stat-card.revenue:before{background:linear-gradient(90deg,#27ae60,#2ecc71)}.stat-card.orders:before{background:linear-gradient(90deg,#3498db,#2980b9)}.stat-card.customers:before{background:linear-gradient(90deg,#9b59b6,#8e44ad)}.stat-card.monthly:before{background:linear-gradient(90deg,#e74c3c,#c0392b)}.stat-card h3{margin:0 0 15px;color:#6c757d;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-number{font-size:42px;font-weight:800;color:#2c3e50;margin-bottom:10px;line-height:1}.stat-subtitle{color:#95a5a6;font-size:14px;font-weight:500}.dashboard-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-bottom:30px}@media (max-width:992px){.dashboard-content{grid-template-columns:1fr}}.chart-section,.recent-orders-section{background:white;padding:25px;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08)}.chart-section h2,.recent-orders-section h2{margin:0 0 20px;color:#2c3e50;font-size:20px;font-weight:700;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.top-items{display:flex;flex-direction:column;gap:12px}.top-item{display:flex;align-items:center;padding:15px;background:#f8f9fa;border-radius:10px;transition:background .3s}.top-item:hover{background:#e9ecef}.item-rank{background:#3498db;color:white;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;flex-shrink:0}.top-item:first-child .item-rank{background:#f1c40f}.top-item:nth-child(2) .item-rank{background:#95a5a6}.top-item:nth-child(3) .item-rank{background:#e67e22}.item-name{flex:1 1}.item-quantity{background:#e8f5e8;color:#27ae60;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600}.recent-orders{width:100%;border-collapse:collapse}.recent-orders th{background:#f8f9fa;padding:15px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.recent-orders td{padding:15px;border-bottom:1px solid #e0e0e0;color:#495057}.recent-orders tr:hover{background:#f8f9fa}.status-pending{background:#ffc107}.status-confirmed{background:#17a2b8}.status-preparing{background:#007bff}.status-ready{background:#28a745}.status-delivered{background:#6c757d}.status-cancelled{background:#dc3545}.quick-actions{background:white;padding:25px;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08)}.quick-actions h2{margin:0 0 20px;color:#2c3e50;font-size:20px;font-weight:700}.action-buttons{gap:15px;flex-wrap:wrap}.action-btn{padding:15px 25px;background:linear-gradient(135deg,#3498db,#2980b9);color:white;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s;text-decoration:none;display:flex;align-items:center;gap:10px;flex:1 1;min-width:200px;justify-content:center}.action-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(52,152,219,.3)}.action-btn:nth-child(2){background:linear-gradient(135deg,#27ae60,#219653)}.action-btn:nth-child(3){background:linear-gradient(135deg,#9b59b6,#8e44ad)}.action-btn:nth-child(4){background:linear-gradient(135deg,#f39c12,#e67e22)}.loading{text-align:center;padding:60px;color:#6c757d;font-size:18px;background:white;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08)}@media (max-width:768px){.owner-header{flex-direction:column;align-items:stretch}.owner-nav{justify-content:center}.stats-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-btn{min-width:auto}}.empty-state{padding:60px;background:white;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08)}.empty-state p{font-size:18px;margin-bottom:20px}.management-header{background:white;padding:20px;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);margin-bottom:25px}.search-filters{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.search-input{min-width:300px}.category-select{padding:12px 20px;border:2px solid #e0e0e0;border-radius:10px;background:white;font-size:14px;min-width:180px;cursor:pointer}.add-btn{padding:12px 30px;background:linear-gradient(135deg,#27ae60,#219653);color:white;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(39,174,96,.3)}.menu-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.menu-form{background:white;padding:30px;border-radius:15px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.menu-form h2{margin:0 0 25px;color:#2c3e50;font-size:24px;font-weight:700}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#495057;font-weight:600;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.checkbox label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox input[type=checkbox]{width:auto;transform:scale(1.2)}.form-actions{display:flex;gap:15px;margin-top:30px}.submit-btn{background:linear-gradient(135deg,#27ae60,#219653)}.cancel-btn,.submit-btn{flex:1 1;padding:15px;color:white;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s}.cancel-btn{background:#95a5a6}.cancel-btn:hover,.submit-btn:hover{transform:translateY(-2px)}.menu-items-table{background:white;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);overflow:hidden;margin-bottom:30px}.menu-items-table table{width:100%;border-collapse:collapse;min-width:800px}.menu-items-table th{background:#2c3e50;color:white;padding:18px 20px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.menu-items-table td{padding:20px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.menu-items-table tr:last-child td{border-bottom:none}.menu-items-table tr:hover{background:#f8f9fa}.item-name-cell{display:flex;align-items:center;gap:15px}.item-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:8px;border:2px solid #e0e0e0}.item-name{font-weight:600;color:#2c3e50;margin-bottom:5px}.item-description{color:#6c757d;font-size:13px;line-height:1.4;max-width:300px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.category-badge{padding:6px 15px;border-radius:20px;font-size:12px;font-weight:600;color:white}.category-appetizers{background:#3498db}.category-main_courses{background:#27ae60}.category-soups{background:#e67e22}.category-desserts{background:#9b59b6}.category-beverages{background:#e74c3c}.status-toggle{padding:8px 16px;border:none;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s}.status-toggle.active{background:#d4edda;color:#155724}.status-toggle.inactive{background:#f8d7da;color:#721c24}.status-toggle:hover{transform:scale(1.05)}.action-buttons{display:flex;gap:10px}.delete-btn,.edit-btn{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s}.edit-btn{background:#3498db;color:white}.delete-btn{background:#e74c3c;color:white}.delete-btn:hover,.edit-btn:hover{transform:translateY(-2px);opacity:.9}.empty-state{padding:60px 20px;text-align:center;color:#6c757d}.add-first-btn{margin-top:20px;padding:15px 30px;background:linear-gradient(135deg,#3498db,#2980b9);color:white;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s}.add-first-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,152,219,.3)}@media (max-width:992px){.form-row{grid-template-columns:1fr}.menu-form{padding:20px}}@media (max-width:768px){.search-filters{flex-direction:column;align-items:stretch}.add-btn,.category-select,.search-input{width:100%;min-width:auto}.menu-items-table{overflow-x:auto}.item-name-cell{align-items:flex-start;gap:10px}.action-buttons,.item-name-cell{flex-direction:column}}.filters-section{background:white;padding:20px;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);margin-bottom:25px}.filters{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.filter-select{padding:12px 20px;background:white;cursor:pointer}.date-input,.filter-select{border:2px solid #e0e0e0;border-radius:10px;font-size:14px;min-width:200px}.date-input{padding:11px 20px}.clear-btn{padding:12px 25px;background:#95a5a6;color:white;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s}.clear-btn:hover{background:#7f8c8d;transform:translateY(-2px)}.orders-table{background:white;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);overflow:hidden;margin-bottom:30px}.orders-table table{width:100%;border-collapse:collapse;min-width:1000px}.orders-table th{background:#2c3e50;color:white;padding:18px 20px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.orders-table td{padding:20px;border-bottom:1px solid #f0f0f0}.orders-table tr:hover{background:#f8f9fa}.order-id-btn{background:none;border:none;color:#3498db;font-weight:600;cursor:pointer;text-decoration:underline;font-size:14px;padding:0}.order-id-btn:hover{color:#2980b9}.customer-cell{display:flex;flex-direction:column;gap:5px}.customer-contact{font-size:13px;color:#6c757d}.payment-badge{padding:6px 15px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.payment-badge.paid{background:#d4edda;color:#155724}.payment-badge.pending{background:#fff3cd;color:#856404}.status-select{padding:8px 15px;border:2px solid #e0e0e0;border-radius:8px;background:white;font-size:13px;cursor:pointer;min-width:150px}.status-select:focus{border-color:#3498db;outline:none}.order-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.order-details{background:white;padding:30px;border-radius:15px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.details-header h2{margin:0;color:#2c3e50;font-size:24px;font-weight:700}.close-btn{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:5px;line-height:1}.close-btn:hover{color:#e74c3c}.customer-info,.order-info{background:#f8f9fa;padding:20px;border-radius:10px}.customer-info h3,.order-info h3{margin:0 0 15px;color:#2c3e50;font-size:18px;font-weight:600}.customer-info p,.order-info p{margin:8px 0;color:#495057;display:flex;align-items:center;gap:10px}.order-items{background:#f8f9fa;padding:20px;border-radius:10px}.order-items h3{margin:0 0 15px;color:#2c3e50;font-size:18px;font-weight:600}.order-items table{width:100%;border-collapse:collapse}.order-items th{background:#2c3e50;color:white;padding:12px 15px;text-align:left;font-weight:600;font-size:13px}.order-items td{padding:12px 15px;border-bottom:1px solid #e0e0e0}.order-items tr:last-child td{border-bottom:none}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px;background:white;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08)}.pagination button{padding:10px 25px;background:#3498db;color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.pagination button:hover:not(:disabled){background:#2980b9;transform:translateY(-2px)}.pagination button:disabled{background:#bdc3c7;cursor:not-allowed}.pagination span{font-weight:600;color:#2c3e50;font-size:14px}@media (max-width:768px){.filters{flex-direction:column;align-items:stretch}.clear-btn,.date-input,.filter-select{width:100%;min-width:auto}.orders-table{overflow-x:auto}.order-details{padding:20px}.details-content{gap:20px}}.search-section{background:white;padding:20px;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);margin-bottom:25px}.search-box{display:flex;gap:15px;max-width:800px;margin:0 auto}.search-input{flex:1 1;padding:12px 20px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;transition:all .3s}.search-input:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.search-btn{padding:12px 30px;background:linear-gradient(135deg,#3498db,#2980b9);color:white;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.search-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,152,219,.3)}.customers-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:25px}.customers-stats .stat-card{background:white;padding:20px;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);text-align:center}.customers-stats .stat-card h3{margin:0 0 10px;color:#6c757d;font-size:14px;font-weight:600;text-transform:uppercase}.customers-stats .stat-card .stat-number{font-size:32px;font-weight:800;color:#2c3e50}.customers-table{background:white;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);overflow:hidden;margin-bottom:30px}.customers-table table{width:100%;border-collapse:collapse;min-width:1000px}.customers-table th{background:#2c3e50;color:white;padding:18px 20px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.customers-table td{padding:20px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.customers-table tr:hover{background:#f8f9fa}.customer-info-cell{display:flex;align-items:center;gap:15px}.customer-avatar{width:50px;height:50px;background:linear-gradient(135deg,#3498db,#2980b9);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.customer-username{font-size:13px;color:#6c757d}.contact-info{display:flex;flex-direction:column;gap:3px}.email{color:#2c3e50;font-weight:500}.phone{font-size:13px;color:#6c757d}.order-count{gap:10px}.count-badge,.order-count{display:flex;align-items:center}.count-badge{background:#3498db;color:white;width:32px;height:32px;border-radius:50%;justify-content:center;font-weight:700}.total-spent strong{color:#27ae60;font-size:16px}.status-badge{padding:6px 15px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize;color:white;display:inline-block}.status-active{background:#27ae60}.status-regular{background:#f39c12}.status-inactive{background:#95a5a6}.status-new,.view-details-btn{background:#3498db}.view-details-btn{padding:8px 16px;color:white;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s}.view-details-btn:hover{background:#2980b9;transform:translateY(-2px)}.customer-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.customer-details{background:white;padding:30px;border-radius:15px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto}.loading-details{color:#6c757d}.error-state,.loading-details{text-align:center;padding:40px}.error-state{color:#e74c3c}.details-content{display:grid;grid-gap:30px;gap:30px}.customer-profile{background:#f8f9fa;padding:25px;border-radius:10px}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:25px}.profile-avatar{width:80px;height:80px;background:linear-gradient(135deg,#9b59b6,#8e44ad);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;flex-shrink:0}.profile-info h3{margin:0 0 8px;color:#2c3e50;font-size:24px;font-weight:700}.profile-email,.profile-phone{margin:5px 0;color:#6c757d;font-size:14px}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:20px;gap:20px;margin-bottom:25px}.profile-stat{background:white;padding:15px;border-radius:10px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.05)}.stat-label{display:block;color:#6c757d;font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:5px}.stat-value{display:block;color:#2c3e50;font-size:20px;font-weight:700}.customer-address h4{margin:0 0 10px;color:#2c3e50;font-size:16px;font-weight:600}.customer-address p{margin:0;color:#495057;line-height:1.6}.customer-orders{background:#f8f9fa;padding:25px;border-radius:10px}.customer-orders h3{margin:0 0 20px;color:#2c3e50;font-size:20px;font-weight:700}.orders-list{display:flex;flex-direction:column;gap:15px}.order-item{background:white;padding:20px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.order-id{font-weight:600;color:#2c3e50}.order-date{color:#6c757d;font-size:14px}.order-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:white}.order-body{justify-content:space-between;align-items:center;gap:15px}.order-body,.order-items{display:flex;flex-wrap:wrap}.order-items{gap:8px}.order-item-tag{background:#e8f4fc;color:#3498db;padding:4px 10px;border-radius:15px;font-size:13px;font-weight:500}.more-items{color:#6c757d;font-size:13px;font-style:italic}.order-total{font-weight:700;color:#27ae60;font-size:18px}.no-orders{text-align:center;color:#6c757d;padding:30px;font-style:italic}@media (max-width:768px){.search-box{flex-direction:column}.customers-table{overflow-x:auto}.profile-header{flex-direction:column;text-align:center}.profile-stats{grid-template-columns:repeat(2,1fr)}.order-body,.order-header{flex-direction:column;align-items:flex-start;gap:10px}}.period-selector{background:white;padding:20px;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);margin-bottom:25px}.period-buttons{display:flex;gap:10px;flex-wrap:wrap}.period-buttons button{padding:12px 25px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;color:#495057;font-weight:600;cursor:pointer;transition:all .3s}.period-buttons button:hover{background:#e9ecef}.period-buttons button.active{background:#3498db;color:white;border-color:#3498db}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:25px}.summary-card{background:white;padding:20px;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);text-align:center}.summary-card h3{margin:0 0 10px;color:#6c757d;font-size:14px;font-weight:600;text-transform:uppercase}.summary-value{font-size:32px;font-weight:800;color:#2c3e50}.chart-toggle{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.chart-toggle button{padding:12px 25px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;color:#495057;font-weight:600;cursor:pointer;transition:all .3s}.chart-toggle button:hover{background:#e9ecef}.chart-toggle button.active{background:#9b59b6;color:white;border-color:#9b59b6}.charts-container{margin-bottom:30px}.chart-card{background:white;padding:25px;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);margin-bottom:25px}.chart-card h3{margin:0 0 20px;color:#2c3e50;font-size:20px;font-weight:700;text-align:center}.repeat-customers{background:white;padding:25px;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.08);margin-bottom:25px}.repeat-customers h3{margin:0 0 20px;color:#2c3e50;font-size:20px;font-weight:700}.customers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:15px;gap:15px}.repeat-customer{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:10px;transition:all .3s}.repeat-customer:hover{background:#e9ecef;transform:translateY(-2px)}.repeat-customer .customer-avatar{width:50px;height:50px;background:linear-gradient(135deg,#f39c12,#e67e22);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.customer-info{flex:1 1}.customer-name{font-weight:600;color:#2c3e50;margin-bottom:3px}.customer-email{font-size:13px;color:#6c757d}.customer-stats{text-align:right}.order-count{background:#3498db;color:white;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.export-section{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.export-btn,.refresh-btn{padding:15px 30px;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:10px}.export-btn{background:linear-gradient(135deg,#27ae60,#219653);color:white}.refresh-btn{background:#3498db;color:white}.export-btn:hover,.refresh-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}@media (max-width:768px){.chart-toggle,.period-buttons{justify-content:center}.analytics-summary{grid-template-columns:repeat(2,1fr)}.customers-list{grid-template-columns:1fr}.export-section{flex-direction:column}.export-btn,.refresh-btn{width:100%;justify-content:center}}