.App{min-height:100vh;display:flex;flex-direction:column}@media (max-width: 768px){.container{padding:0 15px}}@media (max-width: 480px){.container{padding:0 10px}}.address-required-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.address-required-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:420px;width:100%;padding:24px;text-align:center}.address-required-modal h3{margin:0 0 12px;font-size:1.25rem;color:#333}.address-required-modal p{margin:0 0 24px;color:#555;line-height:1.5}.address-required-actions{display:flex;justify-content:center;gap:12px}.header{background-color:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.header-content{display:flex;align-items:center;justify-content:space-between;padding:15px 0}.logo{flex-shrink:0}.logo-img{height:40px;width:auto}.nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:30px}.nav-link{text-decoration:none;color:#333;font-weight:500;font-size:16px;transition:color .3s ease}.nav-link:hover{color:#e31837}.header-actions{display:flex;gap:15px;align-items:center}.header-profile-btn{border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center}.header-profile-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #e31837}.header-cart-wrap{position:relative}.header-cart-btn{position:relative;border:none;background:transparent;padding:6px 10px;cursor:pointer;color:#333}.header-cart-btn:hover{color:#e31837}.header-cart-icon{width:26px;height:26px;display:block}.header-cart-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;color:#fff;background:#e31837;border-radius:9px;display:flex;align-items:center;justify-content:center}.header-cart-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:320px;max-height:400px;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:16px;z-index:1100}.header-cart-title{margin:0 0 12px;font-size:1.1rem;font-weight:700;color:#333}.header-cart-empty{margin:0;color:#666;font-size:14px}.header-cart-list{list-style:none;margin:0 0 12px;padding:0;border-bottom:1px solid #eee}.header-cart-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #f0f0f0}.header-cart-item-info{display:flex;flex-direction:column;gap:2px}.header-cart-item-name{font-weight:600;color:#333;font-size:14px}.header-cart-item-price{font-size:13px;color:#666}.header-cart-item-actions{display:flex;align-items:center;gap:4px}.header-cart-qty-btn{width:26px;height:26px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:16px;line-height:1;color:#333}.header-cart-qty-btn:hover{background:#e31837;color:#fff;border-color:#e31837}.header-cart-qty{min-width:24px;text-align:center;font-size:14px;font-weight:600}.header-cart-remove{width:26px;height:26px;border:none;background:#f8f9fa;color:#999;border-radius:6px;cursor:pointer;font-size:18px;line-height:1;margin-left:4px}.header-cart-remove:hover{background:#e31837;color:#fff}.header-cart-total{font-size:1rem;color:#333}.header-cart-total strong{color:#e31837}.header-cart-buttons{display:flex;gap:10px;margin-top:12px}.header-cart-clear-btn{flex:1;padding:10px 16px;border:1px solid #dee2e6;background:#fff;color:#333;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.header-cart-clear-btn:hover{background:#f8f9fa;border-color:#adb5bd}.header-cart-buy-btn{flex:1;padding:10px 16px;border:none;background:#e31837;color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.header-cart-buy-btn:hover{background:#c41230}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:5px}.hamburger{display:block;width:25px;height:3px;background-color:#333;position:relative;transition:all .3s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;width:25px;height:3px;background-color:#333;transition:all .3s ease}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hamburger.open{background-color:transparent}.hamburger.open:before{transform:rotate(45deg);top:0}.hamburger.open:after{transform:rotate(-45deg);bottom:0}@media (max-width: 768px){.nav{position:fixed;top:70px;left:0;right:0;background-color:#fff;box-shadow:0 2px 10px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;padding:20px;gap:15px}.header-actions{display:none}.mobile-menu-btn{display:block}}.hero{position:relative;height:500px;overflow:hidden}.hero-background{position:relative;height:100%;background:url(https://res.cloudinary.com/dpfypv35h/image/upload/v1771853644/restaurant/migratedhttps://res.cloudinary.com/dpfypv35h/image/upload/v1771853644/restaurant/migrated/https://res.cloudinary.com/dpfypv35h/image/upload/v1771853644/restaurant/migratedhttps://res.cloudinary.com/dpfypv35h/image/upload/v1771853644/restaurant/migrated/food_img/gettyimages.jpg) center center/cover no-repeat;display:flex;align-items:center}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:600px;margin:0 auto}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.25rem;margin-bottom:40px;opacity:.9;line-height:1.6}.hero-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.hero-btn{padding:15px 30px;font-size:18px;min-width:180px}@media (max-width: 768px){.hero{height:400px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-actions{flex-direction:column;align-items:center}.hero-btn{width:100%;max-width:280px}}@media (max-width: 480px){.hero{height:350px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}}.meals-section{padding:80px 0;background-color:#f8f9fa}.section-header{text-align:center;margin-bottom:50px}.section-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:15px}.section-subtitle{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.meals-layout{display:flex;gap:40px;max-width:1400px;margin:0 auto}.sidebar{width:250px;flex-shrink:0;position:sticky;top:100px;height:fit-content;background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a}.category-filter{display:flex;flex-direction:column;gap:10px}.category-btn{padding:15px 20px;border:2px solid #e31837;background-color:transparent;color:#e31837;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:16px;text-align:left;width:100%}.category-btn:hover,.category-btn.active{background-color:#e31837;color:#fff;transform:translate(5px)}.meals-content{flex:1;min-width:0}.menu-header{display:flex;align-items:center;gap:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #e31837}.menu-title{font-size:2rem;font-weight:700;color:#333;margin:0}.menu-category{font-size:1.1rem;color:#e31837;font-weight:600;background-color:#e318371a;padding:8px 16px;border-radius:20px;border:1px solid #e31837}.meals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.souvenir-section{margin-top:60px;padding-top:40px;border-top:2px solid #e31837}.souvenir-section-title{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:25px}.souvenir-empty{color:#666;font-size:1rem;text-align:center;padding:30px}@media (max-width: 1024px){.meals-layout{gap:30px}.sidebar{width:220px}.meals-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px}}@media (max-width: 768px){.meals-section{padding:60px 0}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.meals-layout{flex-direction:column;gap:30px}.sidebar{width:100%;position:static;top:auto}.category-filter{flex-direction:row;flex-wrap:wrap;gap:10px}.category-btn{width:auto;padding:12px 20px;font-size:14px}.meals-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}}@media (max-width: 480px){.meals-section{padding:40px 0}.section-title{font-size:1.75rem}.meals-grid{grid-template-columns:1fr;gap:15px}.category-filter{justify-content:center}}.meal-card,.souvenir-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;position:relative}.meal-card:hover,.souvenir-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.popular-badge{position:absolute;top:15px;right:15px;background-color:#ff6b35;color:#fff;padding:5px 12px;border-radius:15px;font-size:12px;font-weight:600;z-index:2}.meal-image,.souvenir-image{position:relative;height:200px;overflow:hidden}.meal-image img,.souvenir-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.meal-card:hover .meal-image img,.souvenir-card:hover .souvenir-image img{transform:scale(1.05)}.meal-content{padding:20px}.meal-name{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:10px;line-height:1.3}.meal-description{color:#666;font-size:14px;line-height:1.5;margin-bottom:15px;min-height:42px}.meal-price{margin-bottom:20px}.price-amount{font-size:1.5rem;font-weight:700;color:#e31837}.meal-actions{display:flex;flex-direction:column;gap:15px}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:15px;background-color:#f8f9fa;padding:10px;border-radius:8px}.quantity-btn{width:35px;height:35px;border:none;background-color:#fff;color:#333;font-size:18px;font-weight:600;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000001a}.quantity-btn:hover:not(:disabled){background-color:#e31837;color:#fff;transform:scale(1.1)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-display{font-size:18px;font-weight:600;color:#333;min-width:30px;text-align:center}.add-to-cart-btn{background-color:#e31837;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.add-to-cart-btn:hover{background-color:#c41230;transform:translateY(-2px);box-shadow:0 4px 15px #e318374d}.review-btn{display:block;text-align:center;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;color:#333;background-color:#f8f9fa;border:1px solid #dee2e6;transition:all .3s ease}.review-btn:hover{background-color:#e9ecef;border-color:#adb5bd;color:#e31837}.meal-card-login-btn{display:block;text-align:center;padding:12px 20px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;color:#fff;background-color:#e31837;border:none;transition:all .3s ease}.meal-card-login-btn:hover{background-color:#c41230;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #e318374d}@media (max-width: 768px){.meal-content{padding:15px}.meal-name{font-size:1.1rem}.meal-description{font-size:13px}.price-amount{font-size:1.25rem}.quantity-controls{gap:10px;padding:8px}.quantity-btn{width:30px;height:30px;font-size:16px}.quantity-display{font-size:16px}.add-to-cart-btn,.meal-card-login-btn{padding:10px 16px;font-size:14px}}.store-section{padding:80px 0;background-color:#f8f9fa;min-height:60vh}.store-header{text-align:center;margin-bottom:50px}.store-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:10px}.store-subtitle{font-size:1.1rem;color:#666}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;max-width:1400px;margin:0 auto}.store-empty{color:#666;font-size:1.1rem;text-align:center;padding:60px 20px}.store-loading,.store-error{text-align:center;padding:40px;color:#666}.store-error{color:#e31837}@media (max-width: 768px){.store-section{padding:60px 0}.store-title{font-size:2rem}.store-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}}@media (max-width: 480px){.store-grid{grid-template-columns:1fr;gap:15px}}.login-section{padding:80px 0;background-color:#f8f9fa;min-height:calc(100vh - 70px)}.login-content{max-width:400px;margin:0 auto;background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.login-title{font-size:2rem;font-weight:700;color:#333;text-align:center;margin-bottom:30px}.login-form{display:flex;flex-direction:column;gap:20px}.info-message{color:#0d6efd;font-size:.9rem;text-align:center;margin:0}.resend-verification{display:flex;flex-direction:column;gap:10px}.forgot-password-link{margin-top:8px;font-size:.9rem;color:#0d6efd;text-decoration:none;align-self:flex-end}.forgot-password-link:hover{text-decoration:underline}.login-btn{padding:12px;font-size:1.1rem;font-weight:600;text-transform:uppercase}.create-account-btn{padding:12px;font-size:1.1rem;font-weight:600;text-transform:uppercase;background-color:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.create-account-btn:hover{background-color:#5a6268}@media (max-width: 768px){.login-section{padding:60px 0}.login-content{padding:20px}.login-title{font-size:1.75rem}}@media (max-width: 480px){.login-content{padding:15px}.login-title{font-size:1.5rem}.form-input{font-size:.9rem}.login-btn,.create-account-btn{font-size:1rem}}.register-section{padding:80px 0;background-color:#f8f9fa;min-height:calc(100vh - 70px)}.register-content{max-width:400px;margin:0 auto;background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.register-title{font-size:2rem;font-weight:700;color:#333;text-align:center;margin-bottom:30px}.register-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:1rem;font-weight:600;color:#333;margin-bottom:8px}.form-input{padding:10px;font-size:1rem;border:1px solid #ddd;border-radius:4px;outline:none;transition:border-color .3s ease}.form-input:focus{border-color:#e31837}.register-success{display:flex;flex-direction:column;gap:16px}.register-hint{font-size:.9rem;color:#666;line-height:1.4}.success-message{color:#198754;font-weight:500}.error-message{color:#e31837;font-size:.9rem;text-align:center;margin:0}.register-btn{padding:12px;font-size:1.1rem;font-weight:600;text-transform:uppercase}.form-footer{margin-top:20px;text-align:center;font-size:.9rem;color:#666}.form-footer a{color:#e31837;text-decoration:none}.form-footer a:hover{text-decoration:underline}@media (max-width: 768px){.register-section{padding:60px 0}.register-content{padding:20px}.register-title{font-size:1.75rem}}@media (max-width: 480px){.register-content{padding:15px}.register-title{font-size:1.5rem}.form-input{font-size:.9rem}.register-btn{font-size:1rem}}.verify-email-section{padding:80px 0;background-color:#f8f9fa;min-height:calc(100vh - 70px)}.verify-email-content{max-width:480px;margin:0 auto;background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000001a;text-align:center}.verify-email-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:20px}.verify-email-message{font-size:1rem;color:#555;margin-bottom:24px;line-height:1.5}.verify-email-actions{display:flex;justify-content:center}.success-message{color:#198754}.forgot-password-section{padding:80px 0;background-color:#f8f9fa;min-height:calc(100vh - 70px)}.forgot-password-content{max-width:400px;margin:0 auto;background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.forgot-password-title{font-size:2rem;font-weight:700;color:#333;text-align:center;margin-bottom:12px}.forgot-password-hint{font-size:.95rem;color:#555;text-align:center;margin-bottom:24px;line-height:1.5}.forgot-password-form{display:flex;flex-direction:column;gap:20px}.forgot-password-form .form-group{display:flex;flex-direction:column}.forgot-password-form label{font-size:1rem;font-weight:600;color:#333;margin-bottom:8px}.forgot-password-form .form-input{padding:10px;font-size:1rem;border:1px solid #ddd;border-radius:4px;outline:none}.forgot-password-form .form-input:focus{border-color:#e31837}.forgot-password-actions{margin-top:20px;display:flex;justify-content:center}.forgot-password-content .error-message{color:#e31837;font-size:.9rem;text-align:center;margin:0}.forgot-password-content .info-message{color:#0d6efd;font-size:.95rem;text-align:center;line-height:1.5;margin-bottom:8px}.forgot-password-next-step{color:#555;font-size:.9rem;text-align:center;line-height:1.5;margin:12px 0 0}.reset-password-section{padding:80px 0;background-color:#f8f9fa;min-height:calc(100vh - 70px)}.reset-password-content{max-width:400px;margin:0 auto;background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.reset-password-title{font-size:2rem;font-weight:700;color:#333;text-align:center;margin-bottom:12px}.reset-password-hint{font-size:.95rem;color:#555;text-align:center;margin-bottom:20px;line-height:1.5}.reset-password-warning{font-size:.9rem;color:#856404;background-color:#fff3cd;border:1px solid #ffecb5;border-radius:6px;padding:12px;margin-bottom:20px;line-height:1.5;text-align:center}.reset-password-warning a{color:#0d6efd}.reset-password-form{display:flex;flex-direction:column;gap:20px}.reset-password-form .form-group{display:flex;flex-direction:column}.reset-password-form label{font-size:1rem;font-weight:600;color:#333;margin-bottom:8px}.reset-password-form .form-input{padding:10px;font-size:1rem;border:1px solid #ddd;border-radius:4px;outline:none}.reset-password-form .form-input:focus{border-color:#e31837}.reset-password-actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:20px}.reset-password-content .error-message{color:#e31837;font-size:.9rem;text-align:center;margin:0}.reset-password-content .success-message{color:#198754;font-size:.95rem;text-align:center;line-height:1.5;margin-bottom:8px}.profile-section{padding:40px 0}.profile-card{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000000f;padding:24px}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #e31837}.profile-header-info{display:flex;flex-direction:column;gap:4px}.profile-username{font-size:1.6rem;font-weight:700}.profile-user-id{font-size:.95rem;color:#6c757d}.profile-reputation{font-size:.95rem}.profile-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;color:#fff}.badge-green{background-color:#28a745}.badge-red{background-color:#dc3545}.profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;border-top:1px solid #f1f3f5;padding-top:20px}.profile-column{display:flex;flex-direction:column;gap:6px}.profile-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#6c757d}.profile-name{font-size:1.2rem;font-weight:600}.profile-text{font-size:.95rem;color:#495057}.profile-edit-row{margin-top:16px;display:flex;justify-content:flex-end}.profile-edit-btn{font-size:.9rem}.profile-tabs{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #f1f3f5}.profile-tab{padding:8px 14px;border:none;background:transparent;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:999px;color:#6c757d}.profile-tab.active{background-color:#e31837;color:#fff}.profile-tab-content{padding-top:16px}.profile-tab-title{font-size:1.1rem;margin-bottom:8px}.profile-history-table{width:100%;margin:0 auto}.profile-history-table th,.profile-history-table td{text-align:center;vertical-align:middle}.profile-messages-list{display:flex;flex-direction:column;gap:12px}.profile-message-card{padding:14px 16px;border-radius:8px;border:1px solid #e9ecef;background:#f8f9fa;cursor:pointer}.profile-message-card.unread{background:#e8f4fd;border-color:#b8daff}.profile-message-format{margin-bottom:12px}.profile-message-row{margin-bottom:6px}.profile-message-row .profile-message-label{font-weight:600;margin-right:6px}.profile-message-body{font-size:.95rem;color:#495057;white-space:pre-wrap}.profile-message-actions{display:flex;gap:8px;margin-top:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:20px}.profile-send-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:480px;width:100%;padding:24px}.profile-send-modal h3{margin:0 0 20px;font-size:1.25rem}.profile-send-modal .form-group{margin-bottom:16px}.profile-send-modal .form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.profile-send-modal .form-group input,.profile-send-modal .form-group textarea{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:1rem}.profile-send-modal .form-group textarea{resize:vertical;min-height:100px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 576px){.profile-card{padding:16px}.profile-header{flex-direction:column;align-items:flex-start}}.map-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000}.map-modal{width:min(900px,100% - 32px);max-height:90vh;background:#fff;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.map-modal-header{padding:12px 16px;border-bottom:1px solid #dee2e6;display:flex;align-items:center;justify-content:space-between}.map-modal-header h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:6px}.map-modal-icon{font-size:1.1rem}.map-modal-close{border:none;background:transparent;cursor:pointer;font-size:1rem}.map-modal-search{padding:12px 16px;border-bottom:1px solid #f1f3f5;display:flex;gap:8px}.map-modal-input{flex:1;border-radius:6px;border:1px solid #ced4da;padding:8px 10px;font-size:.95rem}.map-modal-body{padding:12px 16px}#locationMap{border-radius:8px;overflow:hidden}.map-modal-footer{border-top:1px solid #dee2e6;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.map-modal-footer-actions{display:flex;gap:8px}@media (max-width: 576px){.map-modal{width:100%;max-height:100vh;border-radius:0}}.edit-profile-section{padding:40px 0}.edit-profile-card{max-width:720px;margin:0 auto;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000000f;padding:24px}.edit-profile-title{font-size:1.6rem;font-weight:700;margin-bottom:8px}.edit-profile-subtitle{font-size:.95rem;color:#6c757d;margin-bottom:20px}.edit-profile-form{display:flex;flex-direction:column;gap:16px}.edit-profile-photo-row{display:flex;align-items:center;gap:16px;margin-bottom:4px}.edit-profile-photo{width:96px;height:96px;border-radius:8px;object-fit:cover;border:1px solid #dee2e6}.edit-profile-help{font-size:.8rem;color:#6c757d;margin-top:4px}.edit-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.edit-profile-address-header{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.edit-profile-address-header h3{font-size:1.05rem;margin:0}.btn-small{padding:6px 10px;font-size:.85rem}.form-group{display:flex;flex-direction:column;gap:4px}.form-input{border-radius:6px;border:1px solid #ced4da;padding:8px 10px;font-size:.95rem}.form-group-inline{margin-top:4px}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#495057}.edit-profile-actions{display:flex;gap:10px;margin-top:10px}@media (max-width: 576px){.edit-profile-card{padding:16px}.edit-profile-photo-row{flex-direction:column;align-items:flex-start}.edit-profile-address-header{flex-direction:column;align-items:flex-start;gap:8px}}.review-page{padding:80px 0;background-color:#f8f9fa;min-height:80vh}.review-not-found{text-align:center;font-size:1.25rem;color:#666;margin-bottom:1rem}.review-back-link{display:inline-block;color:#e31837;font-weight:600;text-decoration:none}.review-back-link:hover{text-decoration:underline}.review-layout{display:flex;gap:40px;max-width:1200px;margin:0 auto}.review-sidebar{width:220px;flex-shrink:0;position:sticky;top:100px;height:fit-content;background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a}.review-sidebar .category-filter{display:flex;flex-direction:column;gap:10px}.review-sidebar .category-btn{display:block;padding:12px 16px;border:2px solid #e31837;background-color:transparent;color:#e31837;border-radius:8px;font-weight:600;font-size:14px;text-align:center;text-decoration:none;transition:all .3s ease}.review-sidebar .category-btn:hover{background-color:#e31837;color:#fff}.review-main{flex:1;min-width:0}.review-item-block{background-color:#fff;border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 4px 20px #0000001a;text-align:center}.review-image-wrap{width:100%;max-width:480px;margin:0 auto 24px;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.review-image-wrap img{width:100%;height:100%;object-fit:cover}.review-menu-name{font-size:1.75rem;font-weight:700;color:#333;margin-bottom:12px}.review-menu-rating{margin-bottom:12px;font-size:.95rem;color:#555}.review-stars{color:#ffc107;margin-right:6px}.review-description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:24px}.review-quantity{display:flex;align-items:center;gap:16px;margin-bottom:20px;justify-content:center}.review-quantity .quantity-btn{width:40px;height:40px;border:none;background-color:#f8f9fa;color:#333;font-size:20px;font-weight:600;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.review-quantity .quantity-btn:hover:not(:disabled){background-color:#e31837;color:#fff}.review-quantity .quantity-btn:disabled{opacity:.5;cursor:not-allowed}.review-quantity .quantity-display{font-size:1.25rem;font-weight:600;min-width:2rem;text-align:center}.review-item-block .add-to-cart-btn{display:block;width:100%;max-width:280px;padding:14px 24px;background-color:#e31837;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;margin:0 auto}.review-item-block .add-to-cart-btn:hover{background-color:#c41230;transform:translateY(-2px);box-shadow:0 4px 15px #e318374d}.review-section{background-color:#fff;border-radius:12px;padding:28px;box-shadow:0 4px 20px #0000001a}.review-section-title{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:20px}.review-comments{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.review-comment-card{padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #eee}.review-comment-text{margin:0 0 8px;font-size:14px;color:#333;line-height:1.5}.review-comment-author{font-size:12px;color:#666}.review-more-link{display:inline-block;margin-bottom:20px;font-size:14px;color:#e31837;text-decoration:none}.review-more-link:hover{text-decoration:underline}.review-write{margin-top:20px}.review-write-area{width:100%;padding:16px;border:1px solid #dee2e6;border-radius:8px;font-size:15px;font-family:inherit;resize:vertical;margin-bottom:12px}.review-write-area:focus{outline:none;border-color:#e31837;box-shadow:0 0 0 2px #e3183733}.review-submit-btn{display:block;margin-left:auto;padding:10px 24px;background-color:#333;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.review-submit-btn:hover{background-color:#e31837}@media (max-width: 768px){.review-layout{flex-direction:column}.review-sidebar{width:100%;position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.review-sidebar .category-filter{flex-direction:row;flex-wrap:wrap}.review-comments{grid-template-columns:1fr}.review-item-block{padding:20px}.review-menu-name{font-size:1.4rem}}.admin-dashboard{padding:80px 0;background-color:#f8f9fa;min-height:100vh}.admin-topbar{background-color:#fff;border-radius:12px;padding:12px 20px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px;font-size:14px}.admin-topbar-link{border:none;background:transparent;color:#e31837;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .2s ease,color .2s ease}.admin-topbar-link.active,.admin-topbar-link:hover{background-color:#e31837;color:#fff}.admin-topbar-logout{color:#dc3545}.admin-topbar-logout:hover{background-color:#dc3545;color:#fff}.admin-topbar-separator{color:#999}.admin-topbar-stat{color:#333;font-weight:500}.admin-sidebar{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a;position:sticky;top:100px}.admin-sidebar .list-group-item{border:2px solid #e31837;background-color:transparent;color:#e31837;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:16px;text-align:center;margin-bottom:10px;padding:12px}.admin-sidebar .list-group-item:hover,.admin-sidebar .list-group-item.active{background-color:#e31837;color:#fff}.admin-sidebar .list-group-item.text-danger{border-color:#dc3545;color:#dc3545}.admin-sidebar .list-group-item.text-danger:hover{background-color:#dc3545;color:#fff}.admin-info{background:#ffffffe6;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a}.admin-avatar{width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid #ddd;margin-right:20px;flex-shrink:0}.admin-avatar img{width:100%;height:100%;object-fit:cover}.stats-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a;text-align:center}.stats-card h5{font-size:14px;color:#666;margin-bottom:10px;font-weight:600;text-transform:uppercase}.stats-number{font-size:32px;font-weight:700;color:#e31837;margin:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h4{margin:0;font-size:1.5rem;font-weight:700;color:#333}.section-body{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #0000001a}.admin-table{background-color:#ffffffe6;margin-bottom:0;width:100%;table-layout:auto}.admin-table thead{background-color:#333;color:#fff}.admin-table tbody tr{background-color:#fffc}.admin-table tbody tr:hover{background-color:#fffffff2}.admin-table td{vertical-align:middle}.admin-table th,.admin-table td{text-align:center}.admin-reviews-table.admin-table th,.admin-reviews-table.admin-table td{text-align:center;vertical-align:middle}.admin-reviews-table.admin-table th:nth-child(2),.admin-reviews-table.admin-table td:nth-child(2){width:40%}.admin-reviews-table.admin-table th:nth-child(3),.admin-reviews-table.admin-table td:nth-child(3){width:6rem}.admin-reviews-table.admin-table th:nth-child(4),.admin-reviews-table.admin-table td:nth-child(4),.admin-reviews-table.admin-table th:nth-child(5),.admin-reviews-table.admin-table td:nth-child(5){width:9rem}.admin-reviews-table.admin-table th:nth-child(6),.admin-reviews-table.admin-table td:nth-child(6){width:6rem}.admin-menu-table.admin-table th,.admin-menu-table.admin-table td,.admin-menu-table.admin-table th.admin-menu-center,.admin-menu-table.admin-table td.admin-menu-center{text-align:center;vertical-align:middle}.admin-menu-delete-btn,.admin-menu-edit-btn{cursor:pointer;pointer-events:auto}.badge{padding:6px 12px;font-size:12px;font-weight:600;border-radius:4px}.bg-danger{background-color:#dc3545!important;color:#fff}.bg-secondary{background-color:#6c757d!important;color:#fff}.btn-group-sm .btn{padding:4px 8px;font-size:12px}.alert{border-radius:8px;padding:12px 16px}.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:20px}.admin-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:440px;width:100%;max-height:90vh;overflow:auto}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.admin-modal-header h5{margin:0;font-size:1.25rem;font-weight:700;color:#333}.admin-modal-close{background:none;border:none;font-size:28px;line-height:1;color:#666;cursor:pointer;padding:0 4px;border-radius:4px}.admin-modal-close:hover{color:#333;background:#f0f0f0}.admin-modal-body{padding:20px}.admin-add-menu-image-area{width:100%;aspect-ratio:2 / 1;max-height:180px;border:2px dashed #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background:#f8f9fa;margin-bottom:10px}.admin-add-menu-image-area:hover{border-color:#e31837;background:#fff5f6}.admin-add-menu-image-area img{width:100%;height:100%;object-fit:cover}.admin-add-menu-image-area span{color:#888;font-size:14px}.admin-add-menu-image-url{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;margin-bottom:16px}.admin-add-menu-image-url:focus{outline:none;border-color:#e31837;box-shadow:0 0 0 2px #e3183733}.admin-add-menu-field{margin-bottom:16px}.admin-add-menu-field label{display:block;font-weight:600;color:#333;margin-bottom:6px;font-size:14px}.admin-add-menu-field input,.admin-add-menu-field textarea,.admin-add-menu-field select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.admin-add-menu-field input:focus,.admin-add-menu-field textarea:focus,.admin-add-menu-field select:focus{outline:none;border-color:#e31837}.admin-add-menu-field textarea{resize:vertical;min-height:60px}.admin-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #eee}.analysis-layout{display:flex;flex-direction:column;gap:16px}.analysis-tab-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-current-tab{font-weight:700;border:1px solid #ddd;border-radius:8px;padding:6px 12px;background:#fff}.analysis-range-select{max-width:160px}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-card{border:1px solid #e8e8e8;border-radius:12px;padding:12px;background:#fff}.analysis-card h6{margin:0 0 8px;font-weight:700}.analysis-meta{margin-top:8px;color:#444;font-size:14px;line-height:1.55}.analysis-sparkline{width:100%;height:86px;background:linear-gradient(180deg,#fafafa,#fff);border:1px dashed #e1e1e1;border-radius:8px}.analysis-empty{height:86px;display:flex;align-items:center;justify-content:center;color:#999;border:1px dashed #e1e1e1;border-radius:8px}.audit-layout code{font-size:12px}.analysis-alerts{display:flex;flex-direction:column;gap:8px}.analysis-alerts h6{margin:0;font-weight:700}.analysis-alert{border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.45}.analysis-alert-ok{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.analysis-alert-warning{background:#fff8e1;border:1px solid #ffe082;color:#8d6e00}.analysis-alert-critical{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.analysis-endpoints h6{margin:0 0 10px;font-weight:700}@media (max-width: 768px){.admin-dashboard{padding:40px 0}.admin-sidebar{position:static;margin-bottom:20px}.stats-card{margin-bottom:15px}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.table-responsive{font-size:14px}.analysis-grid{grid-template-columns:1fr}}.footer{background-color:#1a1a1a;color:#fff;padding:60px 0 20px;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-section{display:flex;flex-direction:column}.footer-logo-img{height:40px;width:auto;margin-bottom:15px}.footer-description{color:#ccc;line-height:1.6;margin-bottom:20px}.social-links{display:flex;gap:15px;flex-wrap:wrap}.social-link{color:#ccc;text-decoration:none;transition:color .3s ease}.social-link:hover{color:#e31837}.footer-title{font-size:1.2rem;font-weight:600;margin-bottom:20px;color:#fff}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-link{color:#ccc;text-decoration:none;transition:color .3s ease;font-size:14px}.footer-link:hover{color:#e31837}.contact-info p{color:#ccc;margin-bottom:8px;font-size:14px}.app-downloads h4{margin-bottom:15px;color:#fff;font-size:1rem}.app-buttons{display:flex;gap:10px;flex-wrap:wrap}.app-btn{background-color:#333;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;cursor:pointer;transition:background-color .3s ease}.app-btn:hover{background-color:#e31837}.footer-bottom{border-top:1px solid #333;padding-top:20px}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-bottom-content p{color:#ccc;font-size:14px;margin:0}.footer-bottom-links{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom-link{color:#ccc;text-decoration:none;font-size:14px;transition:color .3s ease}.footer-bottom-link:hover{color:#e31837}@media (max-width: 768px){.footer{padding:40px 0 20px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.footer-bottom-content{flex-direction:column;text-align:center}.footer-bottom-links{justify-content:center}}@media (max-width: 480px){.footer-content{grid-template-columns:1fr;gap:25px}.social-links,.app-buttons{justify-content:center}}.booking-page{padding:40px 0}.booking-header{margin-bottom:18px}.booking-title{margin:0 0 6px;font-size:28px;font-weight:800}.booking-subtitle{margin:0;color:#000000a6}.booking-controls{display:grid;grid-template-columns:175px 1fr 120px;gap:14px;align-items:end;margin:18px 0 10px}.booking-control-wide{min-width:260px}.booking-label{display:block;font-weight:700;margin-bottom:6px}.booking-input{width:100%;height:38px;padding:0 10px;border:1px solid rgba(0,0,0,.15);border-radius:10px;background:#fff}.booking-hint{margin:8px 0 12px;color:#000000b3}.booking-status{margin:10px 0;padding:10px 12px;border-radius:10px;background:#0000000a}.booking-error{background:#dc35451a;color:#b02a37}.booking-map-wrap{display:flex;justify-content:center;margin-top:14px}.booking-map{position:relative;width:750px;height:520px;border:2px solid rgba(0,0,0,.35);border-radius:16px;background:#fff;box-shadow:0 10px 30px #00000014}.map-rect{position:absolute;border:1px solid rgba(0,0,0,.25);border-radius:10px;background:#00000008;display:flex;align-items:center;justify-content:center;font-weight:700;color:#000000b3}.reception{left:110px;top:40px;width:60px;height:70px}.bar{left:110px;top:130px;width:60px;height:330px}.stage{left:470px;top:20px;width:190px;height:90px}.map-table{position:absolute;border:1px solid rgba(0,0,0,.25);border-radius:12px;background:#00000005;font-weight:800;cursor:pointer;transition:transform .12s ease,background .12s ease,opacity .12s ease}.map-table.available{background:#1987541f;border-color:#19875480}.map-table.available:hover{transform:translateY(-1px);background:#1987542e}.map-table.unavailable{background:#dc35451f;border-color:#dc354573;cursor:not-allowed;opacity:.95}.map-table.excluded{background:#0000000d;border-color:#0000002e;color:#0000008c;cursor:not-allowed;opacity:.7}.map-table:disabled{cursor:not-allowed}.t1{left:290px;top:70px;width:130px;height:60px}.t2{left:290px;top:170px;width:60px;height:60px}.t3{left:400px;top:170px;width:60px;height:60px}.t4{left:510px;top:170px;width:60px;height:60px}.t5{left:620px;top:170px;width:60px;height:60px}.t6{left:290px;top:280px;width:60px;height:60px}.t7{left:400px;top:280px;width:60px;height:60px}.t8{left:510px;top:280px;width:60px;height:60px}.t9{left:620px;top:280px;width:60px;height:60px}.t10{left:295px;top:380px;width:105px;height:60px}.t11{left:430px;top:380px;width:110px;height:60px}.t12{left:570px;top:380px;width:110px;height:60px}.booking-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:16px;color:#000000bf}.legend-item{display:flex;align-items:center;gap:8px}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-dot.available{background:#198754cc}.legend-dot.unavailable{background:#dc3545cc}.legend-dot.excluded{background:#00000059}@media (max-width: 900px){.booking-controls{grid-template-columns:1fr}.booking-map{width:100%;max-width:750px;overflow:auto}}.booking-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.booking-modal{width:min(920px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 70px #00000040}.booking-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.booking-modal-title{margin:0;font-size:18px;font-weight:800}.booking-modal-close{width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#fff;cursor:pointer;font-size:20px;line-height:1}.booking-modal-body{padding:16px}.booking-modal-text{margin:0 0 14px}.booking-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.booking-modal-actions-split{justify-content:space-between;margin-top:14px}.booking-menu-popup{display:grid;grid-template-columns:160px 1fr;gap:12px}.booking-menu-sidebar{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px;max-height:60vh;overflow:auto}.booking-menu-cat{width:100%;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:10px;padding:8px 10px;margin-bottom:8px;text-align:left;cursor:pointer;font-weight:700}.booking-menu-cat.active{background:#0d6efd1a;border-color:#0d6efd59}.booking-menu-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto;padding-right:6px}.booking-menu-item{display:grid;grid-template-columns:70px 1fr 160px;gap:10px;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px}.booking-menu-img{width:70px;height:70px;object-fit:cover;border-radius:10px}.booking-menu-name{font-weight:800;margin-bottom:2px}.booking-menu-desc{color:#000000b3;font-size:13px;margin-bottom:6px}.booking-menu-more{border:0;background:transparent;color:#0d6efd;padding:0;text-align:left;cursor:pointer;font-weight:700}.booking-menu-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.booking-menu-price{font-weight:800}.booking-menu-qty{display:flex;align-items:center;gap:8px}.booking-qty-btn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:#fff;cursor:pointer;font-weight:800}.booking-qty-pill{min-width:30px;text-align:center;font-weight:800}.booking-summary hr{margin:10px 0}.booking-summary-total{margin-top:6px;font-size:16px}.booking-summary-note{margin:10px 0 0;color:#000000a6}.booking-redeem{margin-top:12px}.booking-desc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:18px;z-index:60}.booking-desc-modal{width:min(560px,100%);background:#fff;border-radius:16px;padding:16px}.booking-desc-title{font-weight:900;margin-bottom:8px}.booking-desc-body{color:#000000bf;margin-bottom:12px}@media (max-width: 720px){.booking-menu-popup{grid-template-columns:1fr}.booking-menu-item{grid-template-columns:60px 1fr}.booking-menu-right{grid-column:1 / -1;align-items:flex-start;flex-direction:row;gap:12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:16px;font-weight:600;transition:all .3s ease}.btn-primary{background-color:#e31837;color:#fff}.btn-primary:hover{background-color:#c41230}.btn-secondary{background-color:#f8f9fa;color:#333;border:1px solid #ddd}.btn-secondary:hover{background-color:#e9ecef}
