*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1a202c;background:#f8fafc}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;padding:1rem 0;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:9999}.header-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.8rem;font-weight:700;text-decoration:none;color:#fff}.nav{display:flex;gap:2rem;align-items:center}.nav a{color:#fff;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .3s ease}.nav a:hover,.nav a.active{background:#ffffff1a;transform:translateY(-1px)}.mobile-menu-btn{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:4px;z-index:1001}.mobile-menu-btn span{display:block;height:3px;width:25px;background:#fff;border-radius:3px;transition:all .3s ease;transform-origin:center}.mobile-menu-btn span:first-child{transform:translateY(0)}.mobile-menu-btn span:nth-child(2){opacity:1}.mobile-menu-btn span:last-child{transform:translateY(0)}.mobile-nav.active~.header-content .mobile-menu-btn span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-nav.active~.header-content .mobile-menu-btn span:nth-child(2){opacity:0}.mobile-nav.active~.header-content .mobile-menu-btn span:last-child{transform:translateY(-7px) rotate(-45deg)}.desktop-nav{display:flex;gap:2rem;align-items:center}.desktop-nav a{color:#fff;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .3s ease}.desktop-nav a:hover,.desktop-nav a.active{background:#ffffff1a;transform:translateY(-1px)}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#c11c23,#9d1520);flex-direction:column;padding:5rem 1rem 2rem;gap:.5rem;z-index:1000;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.mobile-nav.active{transform:translate(0)}.mobile-nav a{color:#fff;text-decoration:none;font-weight:500;padding:1rem;border-radius:8px;transition:all .3s ease;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-nav a:hover,.mobile-nav a.active{background:#ffffff26;transform:translateY(-1px)}.mobile-nav-content{display:flex;flex-direction:column;height:100%}.mobile-nav-links{flex:1;display:flex;flex-direction:column;gap:.5rem}.mobile-account-section{margin-top:auto;padding-top:2rem;border-top:2px solid rgba(255,255,255,.2);background:#ffffff0d;border-radius:15px 15px 0 0;margin:2rem -1rem -2rem;padding:2rem 1rem}.mobile-account-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.mobile-user-avatar{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.mobile-user-details{display:flex;flex-direction:column;gap:.25rem}.mobile-user-name{color:#fff;font-weight:600;font-size:1rem}.mobile-user-email{color:#fffc;font-size:.85rem}.mobile-account-links{display:flex;flex-direction:column;gap:.5rem}.mobile-account-links a{color:#ffffffe6;text-decoration:none;padding:.75rem 1rem;border-radius:8px;font-weight:500;transition:all .3s ease;border:none;background:#ffffff1a;text-align:left}.mobile-account-links a:hover{background:#fff3;transform:translate(5px)}.mobile-logout-btn{background:linear-gradient(135deg,#dc2626e6,#ef4444e6);color:#fff;border:2px solid rgba(220,38,38,.8);padding:1rem 1.25rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1rem;text-align:center;width:100%;box-shadow:0 2px 8px #dc262666}.mobile-logout-btn:hover{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border-color:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px #dc262680}.mobile-auth-section{margin-top:auto;padding-top:2rem;border-top:2px solid rgba(255,255,255,.2)}.mobile-login-btn{display:flex;align-items:center;gap:.75rem;background:#ffffff26;color:#fff;text-decoration:none;padding:1rem 1.5rem;border-radius:12px;font-weight:600;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.mobile-login-btn:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.mobile-user-info{margin-top:1rem;padding:1rem;border-top:2px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.user-dropdown{position:relative}.user-dropdown-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:all .3s ease}.user-icon{color:var(--primary-color);flex-shrink:0}.user-dropdown-btn:hover{background:#ffffff1a}.user-greeting{color:#fff;font-weight:500}.dropdown-arrow{font-size:.8rem;transition:transform .3s ease}.user-dropdown-btn[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #00000026;min-width:200px;z-index:9999;overflow:hidden;margin-top:.5rem}.user-dropdown-menu a,.dropdown-logout-btn{display:block;width:100%;padding:.75rem 1rem;color:#374151;text-decoration:none;border:none;background:none;text-align:left;font-size:.9rem;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #f1f5f9}.user-dropdown-menu a:last-child,.dropdown-logout-btn:last-child{border-bottom:none}.user-dropdown-menu a:hover,.dropdown-logout-btn:hover{background:#f8fafc;color:#c11c23}.dropdown-logout-btn{font-weight:600;color:#ef4444;border-top:1px solid #f1f5f9!important;margin-top:.5rem;padding:.875rem 1rem!important;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.dropdown-logout-btn:hover{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;color:#dc2626;transform:translate(3px)}.lang-dropdown{position:relative}.lang-dropdown-btn{display:flex;align-items:center;gap:.4rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;padding:.4rem .75rem;border-radius:6px;transition:all .3s ease;font-size:.85rem}.lang-dropdown-btn:hover{background:#fff3}.lang-flag{font-size:1.1rem}.lang-code{font-weight:500;font-size:.8rem}.lang-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 40px #00000026;margin-top:.5rem;min-width:150px;z-index:1000;overflow:hidden}.lang-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;color:#374151;text-decoration:none;border:none;background:none;text-align:left;font-size:.9rem;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #f1f5f9}.lang-option:last-child{border-bottom:none}.lang-option:hover{background:#f8fafc;color:#c11c23}.lang-option.active{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#c11c23;font-weight:600}.lang-label{flex:1}.auth-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-weight:500;text-decoration:none;transition:all .3s ease;display:inline-block;text-align:center}.auth-button:hover{background:#fff3;transform:translateY(-1px)}.auth-button.login{background:#fff;color:#c11c23;border-color:#c11c23}.auth-button.login:hover{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #c11c234d}.auth-button.logout{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444}.page-content{flex:1;padding:2rem 0}.page-content.homepage{padding-top:0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{margin:3rem 0}h1{font-size:2.5rem;color:#c11c23;text-align:center;margin-bottom:2rem;font-weight:700}h2{font-size:2rem;color:#1a202c;margin-bottom:1.5rem;font-weight:600}h3{font-size:1.5rem;color:#2d3748;margin-bottom:1rem;font-weight:600}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px #00000014;transition:all .3s ease;border:1px solid #e2e8f0}.card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.cta-button{display:inline-block;padding:1rem 2rem;border-radius:25px;text-decoration:none;font-weight:600;text-align:center;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.cta-button.primary{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff}.cta-button.primary:hover{background:linear-gradient(135deg,#9d1520,#7a1118);transform:translateY(-2px);box-shadow:0 8px 20px #c11c234d}.cta-button.secondary{background:#fff;color:#c11c23;border:2px solid #C11C23}.cta-button.secondary:hover{background:#c11c23;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #c11c2333}.hero{position:relative;color:#fff;padding:4rem 0;text-align:center;margin-bottom:3rem;overflow:hidden;min-height:70vh;display:flex;align-items:center;justify-content:center}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden}.hero-video video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;z-index:-1}.hero-content{max-width:800px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.hero h2{font-size:3rem;color:#fff;margin-bottom:1rem;font-weight:700}.hero p{font-size:1.2rem;margin-bottom:2rem;opacity:.9;line-height:1.8}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin:3rem 0}.about-text p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8;color:#4a5568}.about-image img{width:100%;border-radius:15px;box-shadow:0 10px 30px #0000001a}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.gallery-item{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.gallery-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#c11c231a,#9d15201a);opacity:0;transition:opacity .4s ease;z-index:1}.gallery-item:hover:before{opacity:1}.gallery-item:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 25px 50px #00000026}.gallery-item img{width:100%;height:300px;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:2rem;text-align:center}.gallery-overlay h3{color:#fff;margin-bottom:.5rem}.gallery-overlay p{opacity:.8;text-transform:capitalize}.gallery-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.category-card{cursor:pointer;border-radius:15px;overflow:hidden;box-shadow:0 10px 25px #0000001a;transition:all .3s ease}.category-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0003}.category-image-container{position:relative;height:250px;overflow:hidden}.category-featured-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.category-card:hover .category-featured-image{transform:scale(1.1)}.gallery-breadcrumb{margin-bottom:3rem;font-size:1.1rem;color:#64748b;background:#fff;padding:1.5rem 2rem;border-radius:15px;box-shadow:0 5px 15px #0000000d}.breadcrumb-link{background:none;border:none;color:#c11c23;cursor:pointer;text-decoration:none;font-size:1.1rem;padding:.5rem;border-radius:8px;transition:all .3s ease;font-weight:500}.breadcrumb-link:hover{color:#9f1419;background:#c11c231a;transform:translateY(-1px)}.fullsize-viewer{position:relative;text-align:center;padding:2rem 0;margin:2rem 0}.fullsize-image-container{position:relative;display:inline-block;margin-bottom:2rem;max-width:90%;border-radius:15px;overflow:hidden;box-shadow:0 15px 40px #0000001f;background:#fff;padding:1rem}.fullsize-image{max-width:100%;max-height:80vh;border-radius:10px;transition:transform .3s ease;display:block;margin:0 auto}.nav-button{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;cursor:pointer;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;box-shadow:0 4px 20px #c11c2359;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:none}.nav-button svg{width:24px;height:24px;stroke:#fff;transition:transform .2s ease}.nav-button:hover{background:linear-gradient(135deg,#d41f27,#b01820);transform:translateY(-50%) scale(1.08);box-shadow:0 8px 28px #c11c2380}.nav-button:hover svg{transform:scale(1.1)}.nav-button:active{transform:translateY(-50%) scale(.95)}.prev-button{left:20px}.next-button{right:20px}.swipe-hint{display:none}.image-info{position:absolute;top:2.25rem;left:50%;transform:translate(-50%);background:#000000b3;padding:.6rem 1.2rem;border-radius:20px;box-shadow:0 4px 12px #0000004d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);z-index:5}.image-info p{color:#fffffff2;margin:0;font-size:.85rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.7)}.thumbnail-strip{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;max-width:100%;overflow-x:auto;padding:1.5rem;background:#ffffffe6;border-radius:15px;box-shadow:0 5px 15px #00000014;scrollbar-width:thin;scrollbar-color:rgba(193,28,35,.3) transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.thumbnail-strip::-webkit-scrollbar{height:4px}.thumbnail-strip::-webkit-scrollbar-track{background:transparent}.thumbnail-strip::-webkit-scrollbar-thumb{background:#c11c234d;border-radius:2px}.thumbnail{width:80px;height:60px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.7;transition:all .3s ease;border:2px solid transparent;box-shadow:0 3px 10px #0000001a}.thumbnail:hover{opacity:.9;transform:scale(1.05) translateY(-1px);box-shadow:0 5px 15px #00000026}.thumbnail.active{opacity:1;border-color:#c11c23;transform:scale(1.1) translateY(-2px);box-shadow:0 8px 20px #c11c234d}@media (max-width: 968px){.nav-button{display:none}.swipe-hint{display:flex;align-items:center;justify-content:center;position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInOut 3s ease-in-out;pointer-events:none}.swipe-hint span{opacity:.9}@keyframes fadeInOut{0%,to{opacity:0}20%,80%{opacity:1}}.fullsize-image-container{max-width:95%;touch-action:pan-y pinch-zoom;cursor:grab}.fullsize-image-container:active{cursor:grabbing}}@media (max-width: 768px){.fullsize-image-container{max-width:100%;padding:.5rem}.thumbnail-strip{gap:.3rem;padding:1rem}.thumbnail{width:60px;height:45px}.gallery-categories{grid-template-columns:1fr}.image-info{top:1rem;padding:.4rem .8rem;font-size:.75rem}}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.review-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px #00000014;transition:all .3s ease}.review-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.review-stars{color:#fbbf24;font-size:1.2rem;margin-bottom:1rem}.review-text{font-style:italic;margin-bottom:1.5rem;line-height:1.6;color:#4a5568}.reviewer-info{display:flex;align-items:center;gap:1rem}.reviewer-avatar{width:50px;height:50px;background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600}.review-filters{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px #00000014;margin-bottom:3rem;text-align:center}.review-filters h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.3rem}.star-filters{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.star-filter-btn{background:#fff;border:2px solid #e2e8f0;padding:.8rem 1.5rem;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:1rem;color:#64748b;font-weight:500}.star-filter-btn:hover{border-color:#c11c23;color:#c11c23;transform:translateY(-2px);box-shadow:0 4px 12px #c11c2333}.star-filter-btn.active{background:linear-gradient(135deg,#c11c23,#9d1520);border-color:#c11c23;color:#fff;box-shadow:0 4px 12px #c11c234d}.mobile-filter-dropdown{display:none}.filter-dropdown{width:100%;padding:1rem 3rem 1rem 1.5rem;border:2px solid #e2e8f0;border-radius:25px;background:#fff;color:#64748b;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-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 1rem center;background-size:1rem}.filter-dropdown:focus{outline:none;border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a}.filter-dropdown:hover{border-color:#c11c23;color:#c11c23}@media (max-width: 1024px) and (min-width: 769px){.desktop-filters{display:none}.mobile-filter-dropdown{display:block}.review-filters{padding:1.5rem}.review-filters h3{font-size:1.2rem;margin-bottom:1rem}}@media (max-width: 768px){.review-filters{padding:1.5rem;margin-bottom:2rem}.review-filters h3{font-size:1.1rem;margin-bottom:1rem}.desktop-filters{display:none}.mobile-filter-dropdown{display:block}.reviews-grid{grid-template-columns:1fr;gap:1.5rem}.review-card{padding:1.5rem}}.login-section{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login-container{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 15px 35px #0000001a;width:100%;max-width:500px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{color:#c11c23;margin-bottom:.5rem;font-size:2rem}.login-header p{color:#64748b;font-size:1rem}.auth-toggle{display:flex;background:#f1f5f9;border-radius:12px;padding:4px;margin-bottom:2rem}.toggle-btn{flex:1;padding:.75rem 1rem;border:none;background:transparent;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;color:#64748b}.toggle-btn.active{background:#c11c23;color:#fff;box-shadow:0 2px 4px #c11c2333}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:.875rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a}.forgot-password-link{background:none;border:none;color:#c11c23;font-size:.9rem;cursor:pointer;text-align:right;margin-top:.5rem;text-decoration:underline}.login-submit-button{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.login-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#9d1520,#7a1118);transform:translateY(-1px);box-shadow:0 4px 12px #c11c234d}.login-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-toggle-button{background:#fff;color:#c11c23;border:2px solid #C11C23;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.auth-toggle-button:hover{background:#c11c23;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #c11c234d}.login-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.link-button{background:none;border:none;color:#c11c23;cursor:pointer;text-decoration:underline;font-weight:500}.error-message{background:#fee2e2;color:#b91c1c;padding:.875rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem;border:1px solid #fecaca}.success-message{background:#d1fae5;color:#065f46;padding:.875rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem;border:1px solid #a7f3d0}.resend-verification-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #fecaca}.resend-text{margin:0 0 .5rem;font-size:.9rem;color:#7f1d1d}.resend-verification-btn{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.resend-verification-btn:hover:not(:disabled){background:linear-gradient(135deg,#9d1520,#7a1118);transform:translateY(-1px)}.resend-verification-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form-section{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px #00000014}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.submit-button{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#9d1520,#7a1118);transform:translateY(-1px);box-shadow:0 4px 12px #c11c234d}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-dashboard{padding:2rem;background:#f8fafc;min-height:calc(100vh - 70px)}.admin-header{margin-bottom:2rem}.admin-header h1{color:#1e293b;font-size:2.5rem;margin:0}.loading-state{text-align:center;padding:3rem;color:#64748b}.dashboard-redesigned h2{font-size:1.75rem;color:#1e293b;margin-bottom:1.5rem;font-weight:700}.primary-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.primary-card{background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0;position:relative;transition:all .3s ease}.primary-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-2px)}.primary-card.action-card.has-action{border-left:4px solid #C11C23;background:linear-gradient(135deg,#fff5f5,#fff)}.primary-card.action-card.all-clear{border-left:4px solid #10b981;background:linear-gradient(135deg,#f0fdf4,#fff)}.primary-card.revenue-card{border-left:4px solid #059669;background:linear-gradient(135deg,#f0fdf4,#fff)}.pulse-badge{position:absolute;top:16px;right:16px;width:12px;height:12px;background:#c11c23;border-radius:50%;animation:pulse-ring 1.5s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #c11c2380}70%{box-shadow:0 0 0 10px #c11c2300}to{box-shadow:0 0 #c11c2300}}.primary-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.primary-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.primary-icon svg{width:20px;height:20px}.primary-icon.action-icon{background:linear-gradient(135deg,#c11c23,#dc2626);color:#fff}.all-clear .primary-icon.action-icon{background:linear-gradient(135deg,#10b981,#059669)}.primary-icon.revenue-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.primary-text h3{font-size:.9rem;font-weight:600;color:#1e293b;margin:0 0 2px}.primary-text p{font-size:.8rem;color:#64748b;margin:0}.primary-value{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:.5rem}.primary-action-btn{display:inline-flex;align-items:center;gap:.4rem;background:#c11c23;color:#fff;border:none;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.primary-action-btn:hover{background:#a01820;transform:translate(4px)}.trend-badge{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:500;padding:4px 10px;border-radius:20px}.trend-badge.positive{background:#d1fae5;color:#059669}.trend-badge.negative{background:#fee2e2;color:#dc2626}.secondary-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.secondary-stats-row.two-cards{grid-template-columns:repeat(2,1fr)}.secondary-card{background:#fff;border-radius:10px;padding:.875rem 1rem;box-shadow:0 1px 4px #0000000a;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.secondary-card.clickable{cursor:pointer}.secondary-card.clickable:hover{border-color:#c11c23;box-shadow:0 4px 15px #c11c231a;transform:translateY(-2px)}.secondary-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.secondary-icon.confirmed-icon{background:#dbeafe;color:#2563eb}.secondary-icon.completed-icon{background:#d1fae5;color:#059669}.secondary-icon.total-icon{background:#f1f5f9;color:#475569}.secondary-icon.month-icon{background:#fef3c7;color:#d97706}.secondary-content{display:flex;flex-direction:column}.secondary-value{font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1.2}.secondary-label{font-size:.8rem;color:#64748b;font-weight:500}.secondary-microcopy{font-size:.75rem;color:#94a3b8;margin-top:4px}.secondary-icon.upcoming-icon{background:#fef3c7;color:#d97706}.upcoming-events-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0000000f;border:1px solid #e2e8f0;margin-bottom:2rem}.upcoming-events-section h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.upcoming-events-section h3 svg{color:#c11c23}.upcoming-events-list{display:flex;flex-direction:column;gap:.75rem}.upcoming-event-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:10px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.upcoming-event-item:hover{background:#f1f5f9;border-color:#e2e8f0}.event-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#c11c23,#dc2626);border-radius:10px;color:#fff;flex-shrink:0}.event-day{font-size:1.25rem;font-weight:700;line-height:1}.event-month{font-size:.7rem;text-transform:uppercase;font-weight:500;opacity:.9}.event-info{display:flex;flex-direction:column;flex:1;min-width:0}.event-customer{font-weight:600;color:#1e293b;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-type{font-size:.8rem;color:#64748b}.event-status{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize;flex-shrink:0}.event-status.pending{background:#fef3c7;color:#d97706}.event-status.confirmed{background:#dbeafe;color:#2563eb}.event-status.completed{background:#d1fae5;color:#059669}@media (max-width: 1024px){.primary-stats-row{grid-template-columns:1fr}.secondary-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.secondary-stats-row{grid-template-columns:1fr 1fr;gap:.75rem}.secondary-card{padding:1rem}.primary-value{font-size:2rem}}.enhanced-chart .chart-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.enhanced-chart .chart-title-group h3{margin:0 0 .15rem;font-size:.95rem}.enhanced-chart .chart-summary{font-size:.8rem;color:#64748b;margin:0}.chart-view-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:4px;gap:2px}.chart-view-toggle .view-btn{padding:6px 12px;border:none;background:transparent;border-radius:6px;font-size:.8rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.chart-view-toggle .view-btn:hover{color:#1e293b}.chart-view-toggle .view-btn.active{background:#fff;color:#c11c23;box-shadow:0 1px 3px #0000001a}.chart-container{position:relative}.chart-tooltip{position:absolute;background:#1e293b;color:#fff;padding:8px 12px;border-radius:8px;font-size:.85rem;pointer-events:none;transform:translate(-50%);z-index:10;white-space:nowrap;box-shadow:0 4px 12px #00000026}.chart-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1e293b}.tooltip-date{font-weight:600;margin-bottom:2px}.tooltip-value{color:#f97316;font-weight:700}.revenue-tooltip .tooltip-value{color:#10b981}.tooltip-raw{font-size:.75rem;color:#94a3b8;margin-top:2px}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0}.chart-empty-state svg{margin-bottom:1rem;opacity:.7}.chart-empty-state h4{margin:0 0 .5rem;color:#1e293b;font-size:1.1rem}.chart-empty-state p{margin:0;color:#64748b;font-size:.9rem;max-width:300px}@media (max-width: 768px){.enhanced-chart .chart-header{flex-direction:column}.enhanced-chart .chart-controls{flex-wrap:wrap}.chart-view-toggle{width:100%;justify-content:center}}.quick-actions-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.dashboard-action-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;font-weight:600;color:#1e293b;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 2px 8px #0000000d;white-space:nowrap}.dashboard-action-btn:hover{border-color:#c11c23;color:#c11c23;transform:translateY(-3px);box-shadow:0 6px 16px #c11c2326}.dashboard-action-btn.primary-action{background:linear-gradient(135deg,#c11c23,#a01820);border-color:#c11c23;color:#fff}.dashboard-action-btn.primary-action:hover{background:linear-gradient(135deg,#a01820,#801418);color:#fff;transform:translateY(-3px);box-shadow:0 6px 16px #c11c234d}.dashboard-action-btn svg{flex-shrink:0;font-size:1.1rem}.dashboard-action-btn .action-badge{background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:12px;min-width:22px;text-align:center;margin-left:.25rem}.dashboard-action-btn.primary-action .action-badge{background:#fffffff2;color:#c11c23}.dashboard-action-btn .action-badge.payment{background:#059669}.dashboard-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:10px;min-width:20px}.dashboard-badge.badge-danger{background:#ef4444;color:#fff}.dashboard-badge.badge-success{background:#059669;color:#fff}.dashboard-badge.badge-warning{background:#f59e0b;color:#fff}.dashboard-badge.badge-info{background:#3b82f6;color:#fff}.dashboard-badge.badge-neutral{background:#64748b;color:#fff}.dashboard-badge.badge-md{font-size:.85rem;padding:.3rem .6rem}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#f8fafc;border-radius:12px}.dashboard-empty-state .empty-state-icon{margin-bottom:1rem;opacity:.7}.dashboard-empty-state h4{margin:0 0 .5rem;color:#1e293b;font-size:1.1rem}.dashboard-empty-state p{margin:0;color:#64748b;font-size:.9rem}.dashboard-empty-state .empty-state-action{margin-top:1rem;padding:.5rem 1rem;background:#c11c23;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard-section-header .section-header-text h3{margin:0;font-size:1.25rem;color:#1e293b}.dashboard-section-header .section-subtitle{margin:.25rem 0 0;color:#64748b;font-size:.9rem}.dashboard-section-header .section-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-weight:500;transition:all .2s ease}.dashboard-section-header .section-action-btn:hover{border-color:#c11c23;color:#c11c23}.kpi-grid{display:grid;gap:1.5rem;margin-bottom:1.5rem}.kpi-grid-2{grid-template-columns:repeat(2,1fr)}.kpi-grid-3{grid-template-columns:repeat(3,1fr)}.kpi-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 968px){.kpi-grid-3,.kpi-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.kpi-grid-2,.kpi-grid-3,.kpi-grid-4{grid-template-columns:1fr}}.kpi-card{position:relative;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s ease}.kpi-card.clickable{cursor:pointer}.kpi-card.clickable:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.kpi-card.has-action{border-color:#c11c23;background:linear-gradient(135deg,#fff5f5,#fff)}.kpi-card.all-clear{border-color:#059669;background:linear-gradient(135deg,#f0fdf4,#fff)}.kpi-card .pulse-badge{position:absolute;top:1rem;right:1rem;width:12px;height:12px;background:#c11c23;border-radius:50%;animation:pulse 2s infinite}.kpi-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.kpi-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#c11c23,#a01820);color:#fff;flex-shrink:0}.kpi-card.all-clear .kpi-icon{background:linear-gradient(135deg,#059669,#047857)}.kpi-text h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.kpi-text p{margin:.25rem 0 0;font-size:.85rem;color:#64748b}.kpi-value{font-size:2.5rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:.75rem}.kpi-trend{display:flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:500}.kpi-trend.positive{color:#059669}.kpi-trend.negative{color:#dc2626}.kpi-action-btn{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;background:#c11c23;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.kpi-action-btn:hover{background:#a01820}.kpi-card-small{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.kpi-card-small.clickable{cursor:pointer}.kpi-card-small.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.kpi-small-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.kpi-small-icon.upcoming-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.kpi-small-icon.month-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.kpi-small-content{display:flex;flex-direction:column}.kpi-small-value{font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1}.kpi-small-label{font-size:.9rem;font-weight:600;color:#475569;margin-top:.25rem}.kpi-small-desc{font-size:.8rem;color:#94a3b8;margin-top:.25rem}.chart-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem .25rem;margin-bottom:.5rem}.chart-section .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;flex-wrap:wrap;gap:.5rem}.chart-section .chart-title-group h3{margin:0;font-size:.9rem;font-weight:600;color:#1e293b}.chart-section .chart-summary{display:inline;margin:0 0 0 .5rem;font-size:.75rem;color:#64748b}.chart-section .chart-summary strong{color:#1e293b}.chart-section .chart-container{width:100%;overflow:visible;margin-top:.25rem;margin-left:0;text-align:left}.chart-section .chart-container svg{width:100%;max-height:360px;display:block}.chart-section .chart-point{cursor:pointer;transition:r .2s ease}.smart-alerts-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:16px;padding:1.25rem;margin-bottom:1.5rem}.alerts-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#92400e;margin:0 0 1rem}.alerts-list{display:flex;flex-direction:column;gap:.75rem}.alert-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:10px;cursor:pointer;transition:all .2s ease}.alert-item:hover{transform:translate(4px);box-shadow:0 2px 8px #00000014}.alert-item.critical{border-left:4px solid #ef4444}.alert-item.warning{border-left:4px solid #f59e0b}.alert-item.info{border-left:4px solid #3b82f6}.alert-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-weight:700;font-size:.85rem;flex-shrink:0}.alert-icon.critical{background:#fef2f2;color:#ef4444}.alert-icon.warning{background:#fffbeb;color:#f59e0b}.alert-icon.today{background:#ef4444;color:#fff;font-size:.65rem}.alert-icon.tomorrow{background:#f59e0b;color:#fff;font-size:.55rem}.alert-icon.payment{background:#dbeafe;color:#3b82f6}.alert-text{flex:1;font-size:.9rem;color:#475569}.alert-text strong{color:#1e293b}.alert-action-btn{padding:.4rem .75rem;background:#f1f5f9;border:none;border-radius:6px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease}.alert-action-btn:hover{background:#c11c23;color:#fff}.daily-checklist-widget{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000a}.daily-checklist-widget h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.checklist-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.checklist-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border-radius:10px;cursor:pointer;transition:all .2s ease}.checklist-item:hover{background:#f1f5f9}.checklist-item.completed{background:#f0fdf4}.checklist-item.completed .checklist-text{text-decoration:line-through;color:#94a3b8}.checklist-item input[type=checkbox]{display:none}.checkmark{width:22px;height:22px;border:2px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.checklist-item.completed .checkmark{background:#10b981;border-color:#10b981}.checklist-item.completed .checkmark:after{content:"✓";color:#fff;font-size:.8rem;font-weight:700}.checklist-text{flex:1;font-size:.95rem;color:#475569}.checklist-badge{font-size:.75rem;font-weight:600;padding:.2rem .5rem;background:#fee2e2;color:#ef4444;border-radius:6px}.checklist-badge.warning{background:#fef3c7;color:#d97706}.checklist-badge.info{background:#dbeafe;color:#3b82f6}.checklist-progress{display:flex;align-items:center;gap:1rem;padding-top:.5rem;border-top:1px solid #e2e8f0}.progress-bar{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.85rem;font-weight:600;color:#64748b;white-space:nowrap}.urgent-queue{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef4444;border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #ef444426}.urgent-queue.critical{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#dc2626;animation:pulse-border 2s infinite}.urgent-queue.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b26}.urgent-queue.today{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.urgent-queue.attention{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.urgent-queue.all-clear{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e;box-shadow:0 4px 12px #22c55e1a}@keyframes pulse-border{0%,to{box-shadow:0 4px 12px #ef444426}50%{box-shadow:0 4px 20px #ef44444d}}.urgent-queue-header{display:flex;align-items:center;gap:1rem}.urgent-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0}.urgent-icon.critical{background:#ef4444;color:#fff}.urgent-icon.warning{background:#f59e0b;color:#fff}.urgent-icon.success{background:#22c55e;color:#fff}.urgent-text{flex:1}.urgent-text h3{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.urgent-text p{margin:.25rem 0 0;font-size:.9rem;color:#64748b}.urgent-counts{display:flex;gap:.5rem}.urgent-count{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:1.25rem;font-weight:700}.urgent-count.critical{background:#ef4444;color:#fff}.urgent-count.warning{background:#f59e0b;color:#fff}.urgent-queue-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.urgent-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#1e293b;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.urgent-btn:hover{background:#0f172a;transform:translateY(-2px)}.urgent-btn.primary{background:linear-gradient(135deg,#c11c23,#a01820)}.urgent-btn.primary:hover{background:linear-gradient(135deg,#a01820,#8b1419)}.urgent-event-banner{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem 1rem;background:#fff;border-radius:10px}.urgent-event-banner.today{border-left:4px solid #ef4444}.urgent-event-banner.tomorrow{border-left:4px solid #f59e0b}.event-label{font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;letter-spacing:.5px}.urgent-event-banner.today .event-label{background:#ef4444;color:#fff}.urgent-event-banner.tomorrow .event-label{background:#f59e0b;color:#fff}.event-info{flex:1;font-size:.9rem;color:#475569}.event-btn{padding:.4rem .75rem;background:#f1f5f9;border:none;border-radius:6px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease}.event-btn:hover{background:#c11c23;color:#fff}.action-list-widget{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.action-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.action-list-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b;margin:0}.action-progress-text{font-size:.85rem;font-weight:600;color:#64748b}.action-list-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.action-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.action-list-item:hover:not(.done){background:#f1f5f9;transform:translate(4px)}.action-list-item.done{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;cursor:default;position:relative}.action-list-item.done .action-item-label{color:#16a34a;text-decoration:line-through;font-weight:500}.action-checkbox{width:22px;height:22px;min-width:22px;border:2px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.action-checkbox:hover{border-color:#94a3b8;background:#f8fafc}.action-list-item.done .action-checkbox{background:#16a34a;border-color:#16a34a;color:#fff}.action-list-item.done .action-checkbox:hover{background:#15803d;border-color:#15803d}.action-completed-badge{font-size:.7rem;font-weight:600;color:#16a34a;background:#bbf7d0;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.action-item-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.action-list-item.critical .action-item-indicator{background:#ef4444;box-shadow:0 0 6px #ef444480}.action-list-item.warning .action-item-indicator{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.action-list-item.normal .action-item-indicator{background:#64748b}.action-list-item.info .action-item-indicator{background:#3b82f6}.action-list-item.done .action-item-indicator{background:#16a34a;box-shadow:0 0 8px #16a34a99}.action-item-label{flex:1;font-size:.9rem;font-weight:500;color:#475569}.action-item-count{font-size:.8rem;font-weight:600;padding:.2rem .5rem;border-radius:6px}.action-item-count.critical{background:#fee2e2;color:#ef4444}.action-item-count.warning{background:#fef3c7;color:#d97706}.action-item-count.normal{background:#f1f5f9;color:#64748b}.action-item-count.info{background:#dbeafe;color:#3b82f6}.action-done-icon{color:#16a34a;background:#bbf7d0;border-radius:50%;padding:2px;flex-shrink:0}.action-arrow{color:#94a3b8;transition:transform .2s ease}.action-list-item:hover:not(.done) .action-arrow{transform:translate(4px);color:#c11c23}.action-list-progress{padding-top:.5rem;border-top:1px solid #e2e8f0}.action-list-progress .progress-bar{height:6px}.upcoming-event-item.today{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.upcoming-event-item.tomorrow{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d}.event-date-badge.today{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.event-date-badge.tomorrow{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.event-date-badge .urgency-label{position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:.55rem;font-weight:700;padding:.15rem .4rem;background:#ef4444;color:#fff;border-radius:4px;white-space:nowrap}.event-date-badge .urgency-label.tomorrow{background:#f59e0b}.event-date-badge{position:relative}.event-actions{display:flex;align-items:center;gap:.5rem}.event-action-btn{padding:.4rem .75rem;background:#f1f5f9;border:none;border-radius:6px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease}.event-action-btn:hover{background:#c11c23;color:#fff}@media (max-width: 768px){.quick-actions-bar{flex-direction:column}.quick-action-btn{width:100%;justify-content:center}.alert-item{flex-wrap:wrap}.alert-action-btn{margin-left:auto;margin-top:.5rem}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:linear-gradient(135deg,#fff,#f8fafc);padding:2rem;border-radius:20px;box-shadow:0 8px 25px #00000014;border:1px solid #e2e8f0;transition:all .4s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c11c23,#ef4444)}.stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #c11c2326;border-color:#c11c23}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stat-card h3{color:#475569;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0;display:flex;align-items:center;gap:.75rem}.stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,#c11c23,#ef4444);box-shadow:0 4px 12px #c11c234d}.stat-icon.pending{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 4px 12px #f59e0b4d}.stat-icon.confirmed{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 12px #10b9814d}.stat-icon.completed{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 4px 12px #3b82f64d}.stat-icon.revenue{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #0596694d}.stat-number{font-size:2.8rem;font-weight:800;color:#1e293b;margin:0;line-height:1}.stat-description{color:#64748b;font-size:.85rem;margin-top:.5rem;font-weight:500}.stat-number.pending{color:#f59e0b}.stat-number.confirmed{color:#10b981}.stat-number.completed{color:#3b82f6}.stat-number.revenue{color:#059669}.dashboard-charts{margin-bottom:3rem}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.chart-container{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 6px #0000000d}@media (max-width: 1200px){.charts-grid{grid-template-columns:1fr;gap:1.5rem}}.chart-container h3{color:#1e293b;margin:0 0 2rem;font-size:1.5rem}.simple-bar-chart{display:flex;align-items:end;justify-content:space-between;height:200px;padding:1rem 0;border-bottom:2px solid #e2e8f0;gap:.5rem}.bar-item{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.bar{background:linear-gradient(135deg,#c11c23,#9d1520);width:100%;max-width:40px;border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;position:relative;margin-bottom:.5rem}.bar-value{color:#fff;font-size:.8rem;font-weight:600}.bar-label{color:#64748b;font-size:.8rem;font-weight:500;text-align:center}.recent-orders-section{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 8px 32px #00000014;border:1px solid #e2e8f0}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.section-subtitle{color:#64748b;font-size:.9rem;margin:.5rem 0 0}.view-all-orders-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #c11c234d}.view-all-orders-btn:hover{background:linear-gradient(135deg,#9d1520,#7a1018);transform:translateY(-2px);box-shadow:0 6px 20px #c11c2366}.recent-orders-list{display:flex;flex-direction:column;gap:1rem}.recent-order-card{display:grid;grid-template-columns:2fr 2fr 1fr;gap:2rem;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:all .3s ease}.recent-order-card:hover{transform:translate(4px);border-color:#c11c23;box-shadow:0 8px 24px #c11c2326}.order-card-left{display:flex;flex-direction:column;gap:1rem}.order-number{display:flex;align-items:center;gap:.5rem;color:#64748b;font-weight:600;font-size:.9rem}.order-number svg{color:#c11c23}.order-customer-section{display:flex;align-items:center;gap:1rem}.customer-avatar-large{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:0 4px 12px #c11c234d}.customer-details-section{display:flex;flex-direction:column;gap:.25rem}.customer-name-large{font-weight:600;color:#1e293b;font-size:1rem}.customer-email{color:#64748b;font-size:.85rem}.order-card-middle{display:flex;flex-direction:column;gap:.75rem}.event-info-row{display:flex;gap:1.5rem}.info-item{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9rem}.info-item svg{color:#94a3b8}.event-type-badge{display:inline-block;padding:.4rem .8rem;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9;border-radius:8px;font-size:.85rem;font-weight:600;width:fit-content}.order-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.status-badge-large{padding:.5rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;text-transform:uppercase;color:#fff}.status-badge-large.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.status-badge-large.confirmed{background:linear-gradient(135deg,#10b981,#059669)}.status-badge-large.completed{background:linear-gradient(135deg,#3b82f6,#2563eb)}.status-badge-large.cancelled{background:linear-gradient(135deg,#ef4444,#dc2626)}.order-price{font-size:1.25rem;font-weight:700;color:#059669}.view-details-icon-btn{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;padding:.5rem;cursor:pointer;color:#64748b;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.view-details-icon-btn:hover{background:#c11c23;border-color:#c11c23;color:#fff;transform:scale(1.1)}.order-quick-actions{display:flex;gap:.5rem;align-items:center}.quick-action-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;background:currentColor;opacity:0;transform:scale(0);transition:all .3s ease}@media (max-width: 1024px){.recent-order-card{grid-template-columns:1fr;gap:1rem}.order-card-right{flex-direction:row;justify-content:space-between;align-items:center}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.recent-orders-section h3{color:#1e293b;margin:0;font-size:1.75rem;font-weight:700}.orders-summary{display:flex;align-items:center;gap:1rem}.orders-count{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;border:1px solid #cbd5e1}.recent-orders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.5rem}.enhanced-order-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;padding:1.25rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.enhanced-order-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c11c23,#ef4444);opacity:0;transition:opacity .3s ease}.enhanced-order-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #c11c2326;border-color:#c11c23}.enhanced-order-card:hover:before{opacity:1}.enhanced-order-card.pending{border-left:4px solid #f59e0b}.enhanced-order-card.confirmed{border-left:4px solid #10b981}.enhanced-order-card.completed{border-left:4px solid #3b82f6}.enhanced-order-card.cancelled{border-left:4px solid #ef4444;opacity:.7}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.order-id-section{display:flex;align-items:center;gap:.75rem}.order-icon{width:40px;height:40px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#64748b;border:1px solid #cbd5e1}.order-id-info{display:flex;flex-direction:column}.order-number{font-weight:700;color:#1e293b;font-size:1rem}.order-date{font-size:.8rem;color:#64748b;font-weight:500}.enhanced-status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize}.enhanced-status-badge.pending{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.enhanced-status-badge.confirmed{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.enhanced-status-badge.completed{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.enhanced-status-badge.cancelled{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.order-customer-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border:1px solid #e2e8f0}.customer-avatar{width:50px;height:50px;background:linear-gradient(135deg,#c11c23,#ef4444);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px #c11c234d}.customer-details{flex:1;min-width:0}.customer-name{margin:0 0 .25rem;color:#1e293b;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-email{margin:0;color:#64748b;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card-actions{display:flex;justify-content:center;gap:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0;position:relative;z-index:10}.quick-action-btn{width:40px;height:40px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.quick-action-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:currentColor;opacity:0;transform:scale(0);transition:all .3s ease}.quick-action-btn:hover:before{opacity:.1;transform:scale(1)}.view-action{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f14d}.view-action:hover{transform:scale(1.1);box-shadow:0 6px 20px #6366f166}.confirm-action{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.confirm-action:hover{transform:scale(1.1);box-shadow:0 6px 20px #10b98166}.complete-action{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.complete-action:hover{transform:scale(1.1);box-shadow:0 6px 20px #3b82f666}.cancel-action{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.cancel-action:hover{transform:scale(1.1);box-shadow:0 6px 20px #ef444466}.no-orders{text-align:center;padding:4rem 2rem;color:#64748b;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:2px dashed #cbd5e1}.empty-state-icon{margin-bottom:1.5rem;opacity:.6;color:#94a3b8}.no-orders h4{color:#475569;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.no-orders p{margin:0}.order-summary-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.loading-container{text-align:center;padding:3rem;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:400px;margin:2rem}.loading-spinner-large{width:60px;height:60px;border:4px solid #e2e8f0;border-top:4px solid #C11C23;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 2rem}.loading-container h2{color:#1e293b;margin-bottom:1rem;font-size:1.5rem}.loading-container p{color:#64748b;margin:0}.summary-hero-section{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;padding:3rem 2rem 2rem;text-align:center;position:relative;overflow:hidden}.summary-hero-section:before{content:"";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="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.summary-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero-status-badge{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff26;padding:.75rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.summary-hero-content h1{color:#fff;font-size:2.8rem;margin-bottom:1rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.summary-hero-content p{font-size:1.1rem;opacity:.9;margin-bottom:2rem;line-height:1.6}.progress-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-top:2rem}.step-circle{width:45px;height:45px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#ffffffb3;border:2px solid rgba(255,255,255,.3);transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-connector{width:60px;height:2px;background:#ffffff4d;position:relative;margin:0 -5px;z-index:1}.summary-main-container{padding:3rem 2rem;max-width:1200px;margin:0 auto}.summary-grid{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:flex-start}.summary-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000014;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.header-icon{width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#c11c23,#9d1520);box-shadow:0 4px 16px #c11c234d}.header-text h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 .25rem}.verification-badge,.urgency-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid #6ee7b7}.urgency-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#f59e0b;animation:pulse 2s infinite}.customer-info-section{padding:2rem;display:flex;align-items:center;gap:1.5rem}.customer-avatar{width:70px;height:70px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;box-shadow:0 4px 16px #6366f14d;border:3px solid white}.customer-email{color:#64748b;font-size:1rem;margin:0 0 1rem}.contact-badge{display:flex;align-items:center;gap:.5rem;color:#10b981;font-size:.9rem;font-weight:500}.detail-item.highlighted{transform:scale(1.02)}.detail-label{color:#64748b;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.detail-value{color:#1e293b;font-size:1.1rem;font-weight:600;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease;display:flex;align-items:center;gap:.75rem}.detail-value:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.menu-content{padding:0}.menu-category{border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}.menu-category:last-child{border-bottom:none}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.category-title{color:#1e293b;font-size:.95rem;font-weight:600;margin:0;text-transform:capitalize;display:flex;align-items:center;gap:.5rem}.menu-items-list{display:flex;flex-direction:column;gap:1rem}.menu-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.menu-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#10b981,#059669);transform:scaleY(0);transition:transform .3s ease}.menu-item:hover:before{transform:scaleY(1)}.menu-item:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;transform:translate(8px);box-shadow:0 8px 20px #10b98133}.item-content{flex:1;margin-right:1rem}.item-name{color:#374151;font-weight:700;font-size:1rem;display:block;margin-bottom:.5rem;line-height:1.3}.item-description{color:#6b7280;font-size:.85rem;line-height:1.4;font-style:italic}.item-check{color:#10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid #10b981;flex-shrink:0;box-shadow:0 2px 8px #10b98133}.services-content{padding:1.5rem 2rem}.service-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:10px;border:1px solid #e5e7eb;margin-bottom:.75rem;transition:all .3s ease;position:relative;overflow:hidden}.service-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#10b981,#059669);transform:scaleY(0);transition:transform .3s ease}.service-item:hover:before{transform:scaleY(1)}.service-item:last-child{margin-bottom:0}.service-item:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;transform:translate(8px);box-shadow:0 6px 16px #10b98126}.service-content{flex:1}.service-name{color:#374151;font-weight:600;font-size:.95rem;line-height:1.3}.service-check{color:#10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:2px solid #10b981;box-shadow:0 2px 6px #10b98133}.total-card{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:none;display:block!important;visibility:visible!important;margin-top:1.5rem}.total-header{display:flex;align-items:center;gap:1.5rem;padding:1.5rem}.total-icon{color:#fbbf24;opacity:.9;flex-shrink:0}.total-content h3{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 1rem}.total-breakdown{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.pricing-note{display:flex;align-items:center;gap:.5rem;color:#fffc;font-style:italic;font-size:.95rem;margin:0}.summary-hero{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;padding:4rem 2rem 3rem;position:relative;overflow:hidden;margin-bottom:3rem}.summary-hero:before{content:"";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="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.summary-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.summary-status-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.75rem 1.5rem;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.status-icon{font-size:1.2rem}.summary-hero h1{color:#fff;font-size:3rem;margin-bottom:1rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.summary-hero p{font-size:1.2rem;opacity:.95;margin-bottom:2.5rem;line-height:1.6}.order-progress{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2rem}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.6;transition:all .3s ease}.progress-step.completed,.progress-step.active{opacity:1}.step-number{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid rgba(255,255,255,.4);transition:all .3s ease}.progress-step.completed .step-number{background:#22c55ee6;border-color:#22c55e}.progress-step.active .step-number{background:#3b82f6e6;border-color:#3b82f6;transform:scale(1.1)}.step-label{font-size:.8rem;font-weight:600;text-align:center}.progress-line{width:60px;height:2px;background:#ffffff4d;border-radius:1px}.summary-container{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;padding:0 2rem 3rem;max-width:1400px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #e2e8f0}.section-header h2{display:flex;align-items:center;gap:.75rem;color:#1e293b;font-size:1.8rem;font-weight:700;margin:0}.section-icon{font-size:1.5rem}.summary-badge,.security-badge{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.security-badge{background:linear-gradient(135deg,#10b981,#059669)}.security-icon{font-size:.9rem}.order-summary-section{display:flex;flex-direction:column;gap:1.5rem}.summary-card{background:#fff;border-radius:16px;padding:0;box-shadow:0 8px 32px #00000014;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001f}.card-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.5rem 2rem;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.card-header h3{display:flex;align-items:center;gap:.75rem;color:#1e293b;font-size:1.3rem;font-weight:700;margin:0}.card-icon{font-size:1.2rem}.menu-count,.services-count{background:#c11c23;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.customer-details{display:flex;align-items:center;gap:1.5rem;padding:2rem}.customer-avatar{width:70px;height:70px;background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;box-shadow:0 4px 16px #c11c234d}.customer-info{flex:1}.customer-name{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.customer-email{color:#64748b;font-size:1rem;margin:0}.event-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:2rem}.detail-label{color:#64748b;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:#1e293b;font-size:1.1rem;font-weight:600;padding:.75rem 1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border:1px solid #e2e8f0}.detail-value.location{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;color:#065f46}.detail-value.special-requests{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e;font-style:italic}.menu-category-section{padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9}.menu-category-section:last-child{border-bottom:none}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.category-header h4{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0;text-transform:capitalize}.category-count{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.menu-items-list,.services-list{display:flex;flex-direction:column;gap:.75rem}.menu-item-summary,.service-item-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:10px;border:1px solid #e5e7eb;transition:all .3s ease}.menu-item-summary:hover,.service-item-summary:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;transform:translate(5px)}.item-name,.service-name{color:#374151;font-weight:600;font-size:.95rem}.item-check,.service-check{color:#10b981;font-size:1.2rem;font-weight:700}.services-list{padding:1.5rem 2rem}.total-card{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:none}.total-content{display:flex;align-items:center;gap:2rem;padding:2rem}.total-icon{font-size:3rem;opacity:.9}.total-details h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.total-items{color:#fff;font-size:1.2rem;margin:0 0 .5rem}.total-items strong{color:#fbbf24;font-size:1.4rem}.pricing-note{color:#fffc;font-style:italic;font-size:.95rem;margin:0}.contract-section{background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000014;border:1px solid #e2e8f0;overflow:hidden;height:fit-content;position:sticky;top:calc(70px + 2rem)}.contract-card{padding:0}.terms-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2rem;border-bottom:2px solid #e2e8f0;text-align:center}.terms-header h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0 0 .5rem}.terms-header p{color:#64748b;margin:0;font-size:.95rem}.terms-container{background:#fafbfc;border:2px solid #f1f5f9;border-radius:12px;padding:2rem;margin:2rem;max-height:350px;overflow-y:auto;box-shadow:inset 0 2px 8px #0000000d}.signature-section{padding:2rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.signature-header h4{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.signature-header p{color:#64748b;margin:0;font-size:.95rem}.signature-input-group{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:1.5rem;border-radius:12px;border:2px solid #e2e8f0;margin-bottom:2rem;transition:all .3s ease}.signature-input-group:focus-within{border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a}.signature-icon{font-size:2rem;opacity:.7}.signature-field{flex:1}.signature-field label{display:block;margin-bottom:.5rem;color:#1e293b;font-weight:600;font-size:.9rem}.signature-input{width:100%;padding:.75rem 0;border:none;border-bottom:2px solid #e2e8f0;font-size:1.1rem;font-weight:600;color:#1e293b;background:transparent;transition:border-color .3s ease}.signature-input:focus{outline:none;border-bottom-color:#c11c23}.signature-field small{display:block;margin-top:.5rem;color:#64748b;font-size:.8rem;font-style:italic}.agreement-checkbox{margin-bottom:2rem}.checkbox-container{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;padding:1rem;background:#fff;border-radius:10px;border:2px solid #e2e8f0;transition:all .3s ease}.checkbox-container:hover{border-color:#c11c23;background:#c11c2305}.checkbox-container input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer}.checkmark{display:none}.action-buttons{display:flex;gap:.75rem;align-items:center;justify-content:flex-start}.action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:transparent;position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:currentColor;opacity:.2;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.action-btn:hover:before{width:100%;height:100%}.action-btn svg{position:relative;z-index:1;transition:transform .2s ease}.action-btn:hover svg{transform:scale(1.1)}.action-btn:active{transform:scale(.95)}.action-btn.view-btn{color:#3b82f6;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6}.action-btn.view-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.action-btn.confirm-btn{color:#10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981}.action-btn.confirm-btn:hover{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.action-btn.cancel-btn{color:#ef4444;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444}.action-btn.cancel-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.action-btn.delete-btn{color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #dc2626}.action-btn.delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 12px #dc26264d}.action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-secondary,.btn-primary{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;min-height:50px;flex:1;justify-content:center}.btn-icon{font-size:1.1rem}.terms-container::-webkit-scrollbar{width:8px}.terms-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.terms-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#c11c23,#9d1520);border-radius:4px}.terms-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9d1520,#7a1118)}.order-summary-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:0}.summary-hero{position:relative;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:4rem 2rem 3rem;overflow:hidden;margin-bottom:0}.summary-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="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.6}.summary-hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff26;padding:.75rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.badge-icon{opacity:.9}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#e2e8f0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.hero-subtitle{font-size:1.2rem;opacity:.9;margin-bottom:3rem;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.progress-tracker{display:flex;align-items:center;justify-content:center;gap:0;margin-top:2rem}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative;z-index:2}.step-circle{width:50px;height:50px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#ffffffb3;border:2px solid rgba(255,255,255,.3);transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-step.completed .step-circle{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981;box-shadow:0 4px 20px #10b98166}.progress-step.active .step-circle{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#3b82f6;transform:scale(1.1);box-shadow:0 4px 20px #3b82f666}.step-text{font-size:.85rem;font-weight:600;color:#fffc;text-align:center;white-space:nowrap}.progress-step.completed .step-text,.progress-step.active .step-text{color:#fff}.progress-connector{width:80px;height:2px;background:#ffffff4d;position:relative;margin:0 -10px;z-index:1}.progress-connector.active{background:linear-gradient(90deg,#10b981,#3b82f6);box-shadow:0 0 10px #3b82f64d}.summary-main{padding:3rem 2rem;max-width:1400px;margin:0 auto}.summary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:flex-start}.elegant-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000014;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease;position:relative}.elegant-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c11c23,#ef4444);opacity:0;transition:opacity .3s ease}.elegant-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001f}.elegant-card:hover:before{opacity:1}.card-header-elegant{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2rem;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.header-content{display:flex;align-items:center;gap:1rem}.header-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#c11c23,#9d1520);box-shadow:0 4px 16px #c11c234d}.customer-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 16px #6366f14d}.event-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 16px #8b5cf64d}.menu-icon{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b4d}.services-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d}.header-text h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0 0 .25rem}.item-count-badge{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700;box-shadow:0 2px 8px #c11c234d}.customer-card .card-header-elegant{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.verification-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid #6ee7b7}.customer-info-elegant{padding:2rem;display:flex;align-items:center;gap:2rem}.customer-avatar-elegant{width:80px;height:80px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;box-shadow:0 8px 24px #6366f14d;border:3px solid white}.customer-details-elegant{flex:1}.customer-name-elegant{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.customer-email-elegant{color:#64748b;font-size:1rem;margin:0 0 1rem}.contact-info{display:flex;align-items:center;gap:.5rem;color:#10b981;font-size:.9rem;font-weight:500}.contact-info svg{color:#10b981}.urgency-indicator{display:flex;align-items:center}.urgent-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid #f59e0b;animation:pulse 2s infinite}.event-details-elegant{padding:2rem}.detail-grid-elegant{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.detail-item-elegant{display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease}.detail-item-elegant.highlighted{transform:scale(1.02)}.detail-item-elegant.full-width{grid-column:1 / -1}.detail-label-elegant{color:#64748b;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.detail-value-elegant{color:#1e293b;font-size:1.1rem;font-weight:600;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease;display:flex;align-items:center;gap:.75rem}.detail-value-elegant:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.detail-value-elegant.primary{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#3b82f6;font-weight:700;text-transform:capitalize}.detail-value-elegant.accent{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#f59e0b;font-weight:700}.detail-value-elegant.location{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46;border-color:#10b981}.detail-value-elegant.location svg{color:#10b981;flex-shrink:0}.detail-value-elegant.special{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;border-color:#ef4444;font-style:italic}.detail-value-elegant.special svg{color:#ef4444;flex-shrink:0}.menu-summary{display:flex;align-items:center;gap:1rem}.menu-content-elegant{padding:0}.menu-category-elegant{border-bottom:1px solid #f1f5f9;padding:1.5rem 2rem;transition:all .3s ease}.menu-category-elegant:last-child{border-bottom:none}.menu-category-elegant:hover{background:linear-gradient(135deg,#fafbfc,#f8fafc)}.category-header-elegant{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.category-title-elegant{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0;text-transform:capitalize;display:flex;align-items:center;gap:.75rem}.category-emoji{font-size:1.5rem}.category-count-elegant{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.menu-items-elegant{display:flex;flex-direction:column;gap:1rem}.menu-item-elegant{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.menu-item-elegant:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#10b981,#059669);transform:scaleY(0);transition:transform .3s ease}.menu-item-elegant:hover:before{transform:scaleY(1)}.menu-item-elegant:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;transform:translate(8px);box-shadow:0 8px 20px #10b98133}.item-content-elegant{flex:1;margin-right:1rem}.item-name-elegant{color:#374151;font-weight:700;font-size:1rem;display:block;margin-bottom:.5rem;line-height:1.3}.item-description-elegant{color:#6b7280;font-size:.85rem;line-height:1.4;font-style:italic}.item-check-elegant{color:#10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid #10b981;flex-shrink:0;box-shadow:0 2px 8px #10b98133}.services-badge{display:flex;align-items:center}.services-content-elegant{padding:1.5rem 2rem}.service-item-elegant{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:10px;border:1px solid #e5e7eb;margin-bottom:.75rem;transition:all .3s ease;position:relative;overflow:hidden}.service-item-elegant:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:scaleY(0);transition:transform .3s ease}.service-item-elegant.enhanced:before{background:linear-gradient(135deg,#10b981,#059669)}.service-item-elegant:hover:before{transform:scaleY(1)}.service-item-elegant:last-child{margin-bottom:0}.service-item-elegant:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;transform:translate(8px);box-shadow:0 6px 16px #10b98126}.service-icon-wrapper{margin-right:1rem;color:#8b5cf6;flex-shrink:0}.service-content-elegant{flex:1}.service-name-elegant{color:#374151;font-weight:600;font-size:.95rem;line-height:1.3}.service-check-elegant{color:#10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:2px solid #10b981;box-shadow:0 2px 6px #10b98133}.summary-breakdown{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.2);color:#ffffffe6;font-size:.95rem}.breakdown-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#ffffff1a;border-radius:8px;font-weight:600;font-size:1.1rem;margin-top:.5rem}.breakdown-number,.total-number{background:#fbbf24;color:#1e293b;padding:.25rem .75rem;border-radius:12px;font-weight:700;font-size:.9rem;min-width:2rem;text-align:center}.total-card-elegant{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border:none}.total-header-elegant{display:flex;align-items:center;gap:2rem;padding:2.5rem}.total-icon-elegant{color:#fbbf24;opacity:.9;flex-shrink:0}.total-content-elegant h3{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 1rem}.total-items-elegant{color:#fff;font-size:1.2rem;margin:0 0 1rem;font-weight:500}.total-number{color:#fbbf24;font-size:1.4rem;font-weight:700}.pricing-note-elegant{display:flex;align-items:center;gap:.5rem;color:#fffc;font-style:italic;font-size:.95rem;margin:0}.contract-section-elegant{position:sticky;top:2rem;height:fit-content}.contract-card-elegant{background:#fff;border-radius:20px;box-shadow:0 12px 40px #0000001f;border:1px solid #e2e8f0;overflow:hidden}.contract-header-elegant{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2.5rem 2rem;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.contract-icon-elegant{color:#6366f1}.contract-title-content h2{color:#1e293b;font-size:1.6rem;font-weight:700;margin:0 0 .25rem}.security-badge-elegant{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135d,#d1fae5,#a7f3d0);color:#065f46;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid #6ee7b7}.terms-section-elegant{padding:2rem;border-bottom:2px solid #f1f5f9}.terms-header-elegant{text-align:center;margin-bottom:2rem}.terms-header-elegant h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.terms-header-elegant p{color:#64748b;margin:0;font-size:.9rem}.terms-container-elegant{background:#fafbfc;border:2px solid #f1f5f9;border-radius:12px;overflow:hidden;box-shadow:inset 0 2px 8px #0000000d;position:relative}.terms-scroll-elegant{max-height:300px;overflow-y:auto;padding:2rem}.terms-text-elegant{white-space:pre-wrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;line-height:1.6;color:#374151;margin:0}.scroll-indicator{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:.75rem;text-align:center;font-size:.85rem;font-weight:600;border-top:1px solid #f59e0b;display:flex;align-items:center;justify-content:center;gap:.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}.signature-section-elegant{padding:2rem}.signature-header-elegant{text-align:center;margin-bottom:2rem}.signature-header-elegant h4{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.signature-header-elegant p{color:#64748b;margin:0;font-size:.9rem}.signature-input-elegant{margin-bottom:2rem}.input-wrapper-elegant{display:flex;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1rem 1.5rem;gap:1rem;transition:all .3s ease;position:relative}.input-wrapper-elegant:focus-within{border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a;transform:translateY(-1px)}.input-wrapper-elegant.error{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.input-wrapper-elegant.error:focus-within{box-shadow:0 0 0 3px #ef44441a}.input-wrapper-elegant.valid{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.input-wrapper-elegant.valid:focus-within{box-shadow:0 0 0 3px #10b9811a}.input-icon-elegant{color:#64748b;flex-shrink:0;transition:color .3s ease}.input-wrapper-elegant.error .input-icon-elegant{color:#ef4444}.input-wrapper-elegant.valid .input-icon-elegant{color:#10b981}.input-field-elegant{flex:1;position:relative}.signature-input-field{width:100%;border:none;outline:none;font-size:1.1rem;font-weight:600;color:#1e293b;background:transparent;padding:.5rem 0}.agreement-section-elegant{margin-bottom:2rem}.checkbox-elegant{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.checkbox-elegant:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#c11c23,#9d1520);transform:scaleY(0);transition:transform .3s ease}.checkbox-elegant:hover:before{transform:scaleY(1)}.checkbox-elegant:hover{border-color:#c11c23;background:linear-gradient(135deg,#fef2f2,#fee2e2);transform:translate(4px)}.checkbox-elegant.checked{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.checkbox-elegant.checked:before{background:linear-gradient(135deg,#10b981,#059669);transform:scaleY(1)}.action-section-elegant{display:flex;gap:1rem;padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.btn-secondary-elegant,.btn-primary-elegant{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;min-height:50px;flex:1;justify-content:center;position:relative;overflow:hidden}.btn-secondary-elegant{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;border:2px solid #cbd5e1}.btn-secondary-elegant:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-primary-elegant{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;box-shadow:0 4px 16px #c11c234d}.btn-primary-elegant:hover:not(:disabled){background:linear-gradient(135deg,#9d1520,#7a1118);transform:translateY(-2px);box-shadow:0 8px 25px #c11c2366}.btn-primary-elegant.disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#ffffffb3;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary-elegant:disabled,.btn-secondary-elegant:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary-elegant:disabled:before,.btn-secondary-elegant:disabled:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;z-index:1}.loading-spinner-elegant{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.contract-section{position:sticky;top:2rem;height:fit-content}.contract-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000014;border:1px solid #e2e8f0;overflow:hidden}.contract-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2rem;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.contract-header-content{display:flex;align-items:center;gap:1.5rem}.contract-icon{color:#6366f1}.contract-title-content h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.contract-title-content p{color:#64748b;font-size:.9rem;margin:0}.security-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid #6ee7b7}.terms-section{padding:2rem;border-bottom:2px solid #f1f5f9}.terms-header{text-align:center;margin-bottom:1.5rem}.terms-header h3{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.terms-header p{color:#64748b;margin:0;font-size:.9rem}.terms-actions{margin-bottom:1.5rem;text-align:center}.terms-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;border:2px solid #cbd5e1;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.terms-toggle-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-1px)}.terms-toggle-btn.active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#3b82f6}.terms-toggle-btn.active svg{transform:rotate(180deg)}.terms-container{background:#fafbfc;border:2px solid #f1f5f9;border-radius:12px;overflow:hidden;box-shadow:inset 0 2px 8px #0000000d}.terms-scroll{max-height:300px;overflow-y:auto;padding:2rem}.terms-text{white-space:pre-wrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;line-height:1.6;color:#374151;margin:0}.signature-section{padding:2rem}.signature-header{text-align:center;margin-bottom:2rem}.signature-header h4{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.signature-header p{color:#64748b;margin:0;font-size:.9rem}.signature-input-container{margin-bottom:2rem}.input-wrapper{display:flex;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1rem 1.5rem;gap:1rem;transition:all .3s ease;position:relative}.input-wrapper:focus-within{border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a;transform:translateY(-1px)}.input-wrapper.error{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.input-wrapper.error:focus-within{box-shadow:0 0 0 3px #ef44441a}.input-wrapper.valid{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.input-wrapper.valid:focus-within{box-shadow:0 0 0 3px #10b9811a}.input-icon{color:#64748b;flex-shrink:0;transition:color .3s ease}.input-wrapper.error .input-icon{color:#ef4444}.input-wrapper.valid .input-icon{color:#10b981}.input-field{flex:1;position:relative}.signature-input{width:100%;border:none;outline:none;font-size:1.1rem;font-weight:600;color:#1e293b;background:transparent;padding:.5rem 0}.signature-label{position:absolute;top:-.5rem;left:0;color:#64748b;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.input-success-icon{color:#10b981;flex-shrink:0;animation:fadeIn .3s ease}.signature-error{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-size:.85rem;font-weight:500;margin-top:.5rem;padding:.5rem .75rem;background:#ef44441a;border-radius:8px;border-left:3px solid #ef4444}.signature-note{margin-top:.75rem;color:#64748b;font-size:.8rem;font-weight:500;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border:1px solid #e2e8f0}.agreement-section{margin-bottom:2rem}.checkbox-container{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.checkbox-container:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#c11c23,#9d1520);transform:scaleY(0);transition:transform .3s ease}.checkbox-container:hover:before{transform:scaleY(1)}.checkbox-container:hover{border-color:#c11c23;background:linear-gradient(135deg,#fef2f2,#fee2e2);transform:translate(4px)}.checkbox-container.checked{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.checkbox-container.checked:before{background:linear-gradient(135deg,#10b981,#059669);transform:scaleY(1)}.checkbox-input{display:none}.checkbox-custom{width:24px;height:24px;border:2px solid #d1d5db;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.checkbox-input:checked+.checkbox-custom{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #10b9814d}.checkbox-text{color:#374151;line-height:1.5;font-size:.95rem;font-weight:500}.action-section{display:flex;gap:1rem;padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.btn-secondary,.btn-primary{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;min-height:50px;flex:1;justify-content:center;position:relative;overflow:hidden}.btn-secondary{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;border:2px solid #cbd5e1}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-primary{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;box-shadow:0 4px 16px #c11c234d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#9d1520,#7a1118);transform:translateY(-2px);box-shadow:0 8px 25px #c11c2366}.btn-primary.disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#ffffffb3;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.terms-scroll::-webkit-scrollbar{width:8px}.terms-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.terms-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#c11c23,#9d1520);border-radius:4px}.terms-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9d1520,#7a1118)}.order-success-notification{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out}.success-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;cursor:pointer}.success-content{position:relative;background:#fff;padding:3rem 2rem;border-radius:20px;text-align:center;max-width:400px;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease-out}.success-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.success-close-btn:hover{background:#e2e8f0;transform:scale(1.1)}.success-close-btn svg{color:#64748b;margin:0}.success-content svg.success-icon{color:#10b981;margin-bottom:1.5rem}.success-content h3{color:#1e293b;margin-bottom:1rem;font-size:1.5rem}.success-content p{color:#64748b;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1200px){.summary-grid{grid-template-columns:1fr;gap:2rem}.contract-section{position:static}}@media (max-width: 768px){.summary-hero-section{padding:2rem 1rem 1.5rem}.summary-hero-content h1{font-size:2.2rem}.summary-hero-content p{font-size:1rem}.progress-indicator{gap:0;flex-wrap:wrap;justify-content:center}.step-circle{width:35px;height:35px;font-size:.8rem}.progress-connector{width:40px}.step-text{font-size:.75rem}.summary-main-container{padding:2rem 1rem}.card-header{padding:1.25rem;flex-direction:column;gap:1rem;text-align:center}.header-content{flex-direction:column;gap:.75rem}.customer-info-section{padding:1.5rem;flex-direction:column;text-align:center;gap:1.5rem}.customer-avatar{width:60px;height:60px;font-size:1.5rem}.event-details-grid{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.total-header{flex-direction:column;text-align:center;padding:2rem 1.5rem;gap:1.5rem}.contract-header{padding:1.5rem;flex-direction:column;gap:1rem;text-align:center}.terms-section,.signature-section{padding:1.5rem}.input-wrapper{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem}.action-section{flex-direction:column;padding:1.5rem}.terms-scroll{max-height:200px;padding:1.5rem}}@media (max-width: 768px){.order-summary-page{padding:0}.summary-hero{padding:3rem 1rem 2rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.progress-tracker{gap:0;flex-wrap:wrap;justify-content:center}.step-circle{width:40px;height:40px;font-size:.9rem}.progress-connector{width:60px}.step-text{font-size:.8rem}.summary-main{padding:2rem 1rem}.card-header-elegant{padding:1.5rem;flex-direction:column;gap:1rem;text-align:center}.header-content{flex-direction:column;gap:.75rem}.customer-info-elegant{padding:1.5rem;flex-direction:column;text-align:center;gap:1.5rem}.customer-avatar-elegant{width:60px;height:60px;font-size:1.5rem}.detail-grid-elegant{grid-template-columns:1fr;gap:1rem}.total-header-elegant{flex-direction:column;text-align:center;padding:2rem 1.5rem;gap:1.5rem}.contract-header-elegant{padding:1.5rem;flex-direction:column;gap:1rem;text-align:center}.terms-section-elegant,.signature-section-elegant{padding:1.5rem}.input-wrapper-elegant{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem}.action-section-elegant{flex-direction:column;padding:1.5rem}.terms-scroll-elegant{max-height:200px;padding:1.5rem}}.orders-management-section{background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000014;border:1px solid #e2e8f0;overflow:hidden}.orders-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2rem;border-bottom:2px solid #e2e8f0}.orders-stats{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.stat-badge{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;padding:.75rem 1.5rem;border-radius:20px;font-size:.9rem;font-weight:600;border:1px solid #cbd5e1;transition:all .3s ease}.stat-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.stat-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#f59e0b}.stat-badge.confirmed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-color:#10b981}.stat-badge.completed{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#3b82f6}.stat-badge.cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-color:#ef4444}.orders-table-container{padding:2rem;overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.orders-table th{padding:1.25rem 1rem;text-align:left;font-weight:600;font-size:.9rem;letter-spacing:.5px;border-bottom:2px solid #374151}.orders-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.orders-table td{padding:1rem;vertical-align:middle;font-size:.9rem}.order-id-cell{font-weight:600;color:#1e293b}.order-id{font-family:Monaco,Menlo,monospace;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:.25rem .5rem;border-radius:6px;font-size:.8rem;border:1px solid #cbd5e1}.customer-cell{min-width:200px}.customer-email{font-size:.8rem;color:#64748b}.event-type-cell{color:#374151;font-weight:500}.event-date-cell,.order-date-cell{color:#64748b;font-size:.85rem}.total-cell{text-align:right;font-weight:700;color:#059669;font-size:1rem}.actions-cell{text-align:center;min-width:180px}.actions-cell .order-quick-actions{justify-content:center}.orders-management{display:flex;flex-direction:column;gap:2rem}.orders-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;border:1px solid #e2e8f0}.orders-header h2{color:#1e293b;margin:0 0 .5rem;font-size:2rem;font-weight:700}.section-subtitle{color:#64748b;margin:0;font-size:1rem}.orders-filters{display:flex;gap:1.5rem;align-items:flex-end;padding:1.5rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-group label{font-weight:600;color:#374151;font-size:.9rem}.filter-select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;background:#fff;transition:all .3s ease;cursor:pointer}.filter-select:focus{outline:none;border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a}.filter-select:hover{border-color:#cbd5e1}.orders-table-container{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 12px #0000000d}.orders-table{width:100%;border-collapse:collapse}.orders-table thead{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.orders-table th{padding:1.25rem 1rem;text-align:center;font-weight:600;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.orders-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .3s ease}.orders-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translate(4px)}.orders-table td{padding:1.25rem 1rem;vertical-align:middle;text-align:center;font-size:.95rem}.order-row.pending{border-left:4px solid #f59e0b}.order-row.confirmed{border-left:4px solid #10b981}.order-row.completed{border-left:4px solid #3b82f6}.order-row.cancelled{border-left:4px solid #ef4444;opacity:.7}.order-id-cell{font-weight:600}.order-id{font-family:Monaco,Menlo,monospace;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:.35rem .75rem;border-radius:8px;font-size:.85rem;border:1px solid #cbd5e1;display:inline-block}.customer-cell{min-width:180px}.customer-info{display:flex;flex-direction:column;gap:.25rem}.customer-name{font-weight:600;color:#1e293b}.customer-email{font-size:.85rem;color:#64748b}.event-type-cell{min-width:120px}.event-type-badge{display:inline-block;padding:.4rem .9rem;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9;border-radius:8px;font-size:.85rem;font-weight:600;text-transform:capitalize}.event-date-cell,.order-date-cell{color:#64748b;font-size:.9rem;white-space:nowrap}.guests-cell{text-align:center;font-weight:600;color:#1e293b}.status-cell{text-align:center}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize;border:1px solid}.total-cell{text-align:right;font-weight:700;color:#059669;font-size:1.05rem}.actions-cell{text-align:center}.view-details-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:.65rem 1.1rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 2px 8px #6366f14d}.view-details-btn:hover{background:linear-gradient(135deg,#4f46e5,#3730a3);transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.no-orders{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#f9fafb,#f1f5f9);border-radius:16px;border:2px dashed #cbd5e1;color:#64748b}.no-orders svg{color:#94a3b8;margin-bottom:1.5rem}.no-orders h4{color:#475569;margin-bottom:.75rem;font-size:1.3rem;font-weight:600}.no-orders p{margin:0;font-size:1rem;line-height:1.5}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.recent-orders-grid{grid-template-columns:1fr;gap:1rem}.enhanced-order-card{padding:1.25rem}.order-customer-info{padding:.75rem}.customer-avatar{width:40px;height:40px;font-size:1rem}.order-event-summary{grid-template-columns:1fr;gap:.5rem}.order-card-actions{gap:.75rem}.quick-action-btn{width:44px;height:44px}.orders-header{padding:1.5rem}.orders-header h2{font-size:1.6rem}.orders-filters{flex-direction:column;padding:1rem}.filter-group{width:100%;min-width:unset}.orders-table-container{padding:0;overflow-x:auto}.orders-table{min-width:900px}.orders-table th,.orders-table td{padding:.875rem .75rem;font-size:.85rem}.order-id{font-size:.75rem;padding:.25rem .5rem}.view-details-btn{padding:.5rem .85rem;font-size:.85rem}}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.chart-controls{display:flex;gap:1rem;align-items:center}.chart-period-select,.chart-month-select,.chart-year-select{padding:.5rem 1rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:.9rem;cursor:pointer;transition:all .3s ease}.chart-period-select:hover,.chart-month-select:hover,.chart-year-select:hover{border-color:#c11c23}.chart-period-select:focus,.chart-month-select:focus,.chart-year-select:focus{outline:none;border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a}.line-chart{width:100%;height:250px;overflow:hidden}.line-chart svg{width:100%;height:100%}.order-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;flex-wrap:wrap}.view-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.view-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.modal-overlay{position:fixed;top:200px;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:9998;padding:2rem;overflow-y:auto}.modal-content{background:#fff;border-radius:15px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:2px solid #f1f5f9}.modal-header h3{margin:0;color:#1e293b;font-size:1.5rem}.close-modal-btn{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;transition:color .3s ease;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.close-modal-btn:hover{color:#ef4444}.modal-body{padding:1rem 2rem 2rem}.detail-section{margin-bottom:2rem}.detail-section h4{color:#1e293b;margin:0 0 1rem;font-size:1.2rem;border-bottom:2px solid #f1f5f9;padding-bottom:.5rem}.detail-section h5{color:#475569;margin:1rem 0 .5rem;font-size:1rem}.detail-value{color:#1f2937;padding:.5rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.menu-category{margin-bottom:1rem}.menu-items-list,.services-list{list-style:none;padding:0;margin:0}.menu-items-list li,.services-list li{padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.5rem;color:#475569;display:flex;align-items:center;gap:.5rem}.menu-items-list li svg,.services-list li svg{color:#10b981;flex-shrink:0}.admin-order-details-modal{max-width:900px;max-height:85vh}.modal-title-section{display:flex;align-items:center;gap:1rem}.order-id-badge{background:#e2e8f0;color:#475569;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.order-status-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;margin-bottom:1.5rem}.order-meta{display:flex;gap:1rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem}.meta-item svg{color:#94a3b8}.detail-section h4{display:flex;align-items:center;gap:.5rem;color:#1e293b;margin:0 0 1rem;font-size:1.1rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.detail-section h4 svg{color:#c11c23}.detail-section h5{color:#475569;margin:.75rem 0 .5rem;font-size:.95rem;font-weight:600}.detail-value.event-type{background:linear-gradient(135deg,#c11c23,#941519);color:#fff;font-weight:600;padding:.5rem 1rem;border-radius:8px;border:none}.detail-value.special-requests{background:#fef3c7;border:1px solid #fbbf24;color:#92400e;font-style:italic}.menu-category{margin-bottom:1.5rem;background:#f9fafb;padding:1rem;border-radius:8px;border:1px solid #e5e7eb}.quote-section{background:linear-gradient(135deg,#ecfdf5,#d1fae5);padding:1.5rem;border-radius:12px;border:2px solid #10b981}.quote-section h4{color:#065f46;border-bottom-color:#10b981}.quote-section h4 svg{color:#10b981}.quote-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.quote-item{display:flex;flex-direction:column;gap:.25rem}.quote-item.total{grid-column:1 / -1;background:#059669;color:#fff;padding:1rem;border-radius:8px;margin-top:.5rem}.quote-item.total .quote-label,.quote-item.total .quote-value{color:#fff}.quote-label{font-size:.875rem;color:#065f46;font-weight:600}.quote-value{font-size:1.125rem;color:#047857;font-weight:700}.quote-value.discount{color:#dc2626}@media (max-width: 768px){.chart-controls{flex-wrap:wrap;gap:.5rem}.order-actions{flex-direction:column}.action-btn{width:100%;justify-content:center}.modal-overlay{padding:1rem}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-body{padding:1rem 1.5rem 1.5rem}.detail-grid{grid-template-columns:1fr}}.service-management{display:flex;flex-direction:column;gap:2rem}.services-section{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px #00000014}.add-service-btn{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.add-service-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #c11c234d}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem}.service-item-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.service-item-card:hover{border-color:#c11c23;box-shadow:0 4px 15px #c11c231a;transform:translateY(-2px)}.service-item-card.inactive{opacity:.7;background:#f8fafc}.service-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.service-info h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.service-description{color:#64748b;font-size:.9rem;line-height:1.4;margin:0 0 .75rem}.service-price{font-size:1rem;font-weight:600;color:#c11c23;background:linear-gradient(135deg,#fef2f2,#fee2e2);padding:.5rem 1rem;border-radius:6px;display:inline-block}.service-status{flex-shrink:0}.status-indicator{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-indicator.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.status-indicator.inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.service-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.service-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#64748b}.service-actions .toggle-btn:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.service-actions .edit-btn:hover{background:#f1f5f9;border-color:#8b5cf6;color:#8b5cf6}.service-actions .delete-btn:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.add-service-modal{width:90%;max-width:500px}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{margin:0}.gallery-management{display:flex;flex-direction:column;gap:2rem}.albums-section{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px #00000014}.albums-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:1.5rem}.album-card{background:#f8fafc;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;transition:all .3s ease}.album-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.album-header{padding:1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.album-header h4{margin:0;color:#1e293b;font-size:1.2rem;flex:1}.photo-count{color:#64748b;font-size:.9rem;margin-right:1rem}.album-actions{display:flex;gap:.5rem}.add-photo-btn,.add-album-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-weight:500}.add-photo-btn:hover,.add-album-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0596694d}.album-photos{padding:1.5rem}.no-photos{text-align:center;padding:2rem;color:#64748b}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.photo-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease}.photo-item:hover{transform:scale(1.05)}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.8) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:.5rem;opacity:0;transition:all .3s ease}.photo-item:hover .photo-overlay{opacity:1}.photo-overlay h5{color:#fff;font-size:.8rem;margin:0 0 .5rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.delete-photo-btn{background:#ef4444e6;color:#fff;border:none;padding:.3rem;border-radius:4px;cursor:pointer;transition:all .3s ease;align-self:flex-end}.delete-photo-btn:hover{background:#dc2626}.add-album-form,.edit-album-form{display:flex;gap:.75rem;align-items:center;padding:1.25rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;margin-top:1rem;border:2px solid #e2e8f0;animation:slideIn .3s ease-out}.upload-method-selector{display:flex;gap:1rem;margin-top:.5rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.radio-option input[type=radio]{accent-color:#C11C23}.file-upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:1rem;text-align:center;transition:all .3s ease;background:#f9fafb}.file-upload-area:hover{border-color:#c11c23;background:#fef2f2}.file-input{display:none}.file-upload-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;color:#6b7280;font-weight:500;transition:color .3s ease}.file-upload-label:hover{color:#c11c23}.file-upload-label svg{transition:transform .3s ease}.file-upload-label:hover svg{transform:translateY(-2px)}.file-info{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding:.5rem;background:#f0f9ff;border-radius:6px;font-size:.85rem;color:#0369a1}.image-preview{margin-top:.5rem;text-align:center}.image-preview img{border:2px solid #e5e7eb;transition:all .3s ease}.image-preview img:hover{border-color:#c11c23;transform:scale(1.02)}.add-album-form input,.edit-album-form input{padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:8px;flex:1;font-size:.95rem;transition:all .3s ease}.add-album-form input:focus,.edit-album-form input:focus{outline:none;border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a}.add-photo-modal .modal-content{max-width:500px}.image-preview{display:flex;justify-content:center;margin-top:.5rem}.menu-management{display:flex;flex-direction:column;gap:2rem}.menu-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.menu-management-header h2{margin:0;color:#1e293b;font-size:2rem}.section-subtitle{color:#64748b;font-size:.95rem;margin-top:.5rem}.add-item-btn{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;font-size:1rem;box-shadow:0 4px 12px #c11c2333}.add-item-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c11c2359}.menu-categories-container{display:flex;flex-direction:column;gap:2.5rem}.menu-category-section-admin{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.menu-category-section-admin:hover{box-shadow:0 8px 30px #0000001f}.category-header-admin{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1.75rem 2rem;border-bottom:2px solid #cbd5e1}.category-info{display:flex;justify-content:space-between;align-items:center}.category-info h3{margin:0;color:#1e293b;font-size:1.5rem;font-weight:700}.item-count{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.menu-items-grid-admin{padding:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.empty-category{grid-column:1 / -1;text-align:center;padding:3rem;color:#94a3b8}.empty-category svg{color:#cbd5e1;margin-bottom:1rem}.empty-category p{margin:0;font-size:1.1rem}.menu-item-card-admin{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.menu-item-card-admin:hover{border-color:#c11c23;box-shadow:0 6px 20px #c11c231f;transform:translateY(-3px)}.menu-item-content-admin{flex:1}.menu-item-content-admin h4{margin:0 0 .75rem;color:#1e293b;font-size:1.1rem;font-weight:600}.menu-item-content-admin p{margin:0;color:#64748b;font-size:.95rem;line-height:1.6}.menu-item-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #f1f5f9}.edit-item-btn,.delete-item-btn{flex:1;padding:.75rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem}.edit-item-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.edit-item-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.delete-item-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.delete-item-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.menu-item-modal{max-width:600px;width:90%}.form-group label{display:block;margin-bottom:.5rem;color:#1e293b;font-weight:600;font-size:.95rem}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a}.form-textarea{resize:vertical;min-height:100px}.loading-spinner-large{width:48px;height:48px;border:4px solid #f1f5f9;border-top-color:#c11c23;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1.5rem}.loading-state p{color:#64748b;font-size:1.1rem}@media (max-width: 768px){.menu-management-header{flex-direction:column;align-items:flex-start;gap:1rem}.add-item-btn{width:100%;justify-content:center}.menu-items-grid-admin{grid-template-columns:1fr;padding:1.5rem}.category-header-admin{padding:1.25rem 1.5rem}.category-info{flex-direction:column;align-items:flex-start;gap:.75rem}}.category-actions{display:flex;gap:.5rem}.edit-btn,.delete-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .3s ease;font-weight:500;display:flex;align-items:center;justify-content:center;min-width:40px;height:36px}.delete-btn:disabled{background:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed;opacity:.6}.edit-btn{background:#3b82f6;color:#fff}.edit-btn:hover{background:#2563eb}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626}.add-category-form,.edit-category-form{display:flex;gap:.75rem;align-items:center;padding:1.25rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;margin-top:1rem;border:2px solid #e2e8f0;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.add-category-form input,.edit-category-form input{padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:8px;flex:1;font-size:.95rem;transition:all .3s ease}.add-category-form input:focus,.edit-category-form input:focus{outline:none;border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a}.add-category-form button,.edit-category-form button,.form-actions button,.modal-actions button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;display:flex;align-items:center;gap:.5rem;justify-content:center}.add-category-form button:first-of-type,.edit-category-form button:first-of-type{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff}.add-category-form button:first-of-type:hover,.edit-category-form button:first-of-type:hover{transform:translateY(-2px);box-shadow:0 5px 15px #c11c234d}.add-category-form button:last-of-type,.edit-category-form button:last-of-type{background:#6b7280;color:#fff}.add-category-form button:last-of-type:hover,.edit-category-form button:last-of-type:hover{background:#4b5563}.category-menu-section{margin-bottom:2rem}.category-menu-section h4{margin:0 0 1rem;color:#1e293b;font-size:1.25rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.menu-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.menu-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;transition:all .3s ease}.menu-item-card:hover{border-color:#c11c23;box-shadow:0 5px 15px #c11c231a}.item-content h5{margin:0 0 .5rem;color:#1e293b;font-size:1.1rem}.item-content p{margin:0 0 1rem;color:#64748b;line-height:1.4}.item-image{width:100%;height:120px;object-fit:cover;border-radius:6px;margin-bottom:1rem}.item-actions{display:flex;gap:.5rem;justify-content:flex-end}.edit-item-form{display:flex;flex-direction:column;gap:1rem}.edit-item-form input,.edit-item-form textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.edit-item-form textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:.5rem;justify-content:flex-end}.add-item-modal{width:90%;max-width:500px}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.modal-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-actions button:first-child{background:#6b7280;color:#fff}.modal-actions button:first-child:hover{background:#4b5563}.modal-actions button:last-child{background:#c11c23;color:#fff}.modal-actions button:last-child:hover{background:#9d1520}.admin-orders-list{display:grid;gap:2rem}.admin-order-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px #00000014;border-left:5px solid #C11C23;transition:all .3s ease}.admin-order-card.completed-order,.admin-order-card.cancelled-order{background:#f8f9fa;opacity:.9;padding:1rem;margin-bottom:.75rem;border-radius:8px}.admin-order-card.completed-order{border-left-color:#17a2b8}.admin-order-card.cancelled-order{border-left-color:#dc3545}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.order-status.pending{background:#f59e0b}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{padding:1.5rem}.stat-number{font-size:2rem}.simple-bar-chart{height:150px;gap:.25rem}.bar{max-width:30px}.recent-order-item .order-details{grid-template-columns:1fr}}.order-status.confirmed{background:#10b981}.order-status.completed{background:#3b82f6}.order-status.cancelled{background:#ef4444}.action-btn{padding:.4rem .8rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85rem;text-decoration:none;text-align:center;transition:all .3s ease}.confirm-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.complete-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.cancel-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.view-btn{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.my-orders-section{max-width:1000px;margin:0 auto;padding:2rem}.my-orders-section h1{color:#1e293b;margin-bottom:2rem;text-align:center;font-size:2.5rem}.no-orders{text-align:center;padding:3rem;background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000000d}.no-orders p{color:#64748b;font-size:1.1rem;margin-bottom:1.5rem}.place-order-link{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;text-decoration:none;border-radius:25px;font-weight:600;transition:all .3s ease}.place-order-link:hover{background:linear-gradient(135deg,#9d1520,#7f1019);transform:translateY(-2px);box-shadow:0 8px 25px #c11c234d}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.order-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.order-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0}.order-info-left h3{color:#1e293b;margin:0 0 .5rem;font-size:1.25rem}.order-date{color:#64748b;margin:0;font-size:.9rem}.order-status-container{display:flex;align-items:center}.order-status{color:#fff;padding:.5rem 1rem;border-radius:15px;font-size:.85rem;font-weight:600;text-transform:uppercase}.order-details{padding:1.5rem}.order-actions{display:flex;gap:1rem;padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap}.event-details,.quote-details{margin-bottom:1.5rem}.event-details h4,.quote-details h4{color:#1e293b;margin-bottom:1rem;font-size:1.1rem;border-bottom:2px solid #f1f5f9;padding-bottom:.5rem}.event-details p,.quote-details p{margin:.5rem 0;color:#374151;line-height:1.5}.event-details strong,.quote-details strong{color:#1e293b}.error-message{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:8px;border-left:4px solid #dc2626;text-align:center;font-weight:500}.order-details-modal{max-width:800px;max-height:80vh;overflow-y:auto}.modal-body{padding:1.5rem}.detail-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.detail-section:last-child{border-bottom:none;margin-bottom:0}.detail-section h4{color:#1e293b;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-weight:600;color:#374151;font-size:.9rem}.detail-value{color:#1f2937;font-size:1rem;line-height:1.4}.order-status-badge{color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;display:inline-block;width:fit-content}.quote-price{font-size:1.2rem;font-weight:700;color:#059669}.payment-info-section{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px;border:1px solid #10b981}.payment-info-section h5{color:#065f46;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #a7f3d0}.bank-details{background:#fff;padding:1.25rem;border-radius:8px;border:1px solid #a7f3d0;margin-bottom:1.5rem}.bank-details p{margin:.5rem 0;color:#374151;font-size:.95rem}.bank-details strong{color:#065f46;font-weight:600}.download-quote-section{text-align:center}.download-quote-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .3s ease;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 12px #3b82f64d}.download-quote-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.download-quote-btn svg{flex-shrink:0}.price-per-person-detail{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e2e8f0}.guest-count-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.guest-icon{font-size:1.2rem}.guest-text{color:#374151;font-size:1rem}.price-per-person-breakdown{display:flex;flex-direction:column;gap:.75rem}.price-line{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;color:#374151}.price-line.total-per-person{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;font-weight:600;border:none;margin-top:.5rem}.price-calculation{margin-bottom:1rem}.menu-category{margin-bottom:1.5rem;background:#f8fafc;border-radius:12px;padding:1.25rem;border:1px solid #e2e8f0}.menu-category h5{color:#1e293b;font-weight:600;margin-bottom:1rem;font-size:1.1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.menu-items-list,.services-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.menu-items-list li,.services-list li{padding:.75rem 1rem;background:#fff;border-radius:8px;color:#374151;font-weight:500;border:1px solid #e2e8f0;transition:all .2s ease}.menu-items-list li:hover,.services-list li:hover{background:#f1f5f9;border-color:#c11c23;color:#1e293b}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.modal-header h3{margin:0;color:#1e293b;font-size:1.25rem;font-weight:600}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:4px;transition:background-color .2s}.close-btn:hover{background:#e5e7eb;color:#374151}@media (max-width: 768px){.my-orders-section{padding:1rem}.order-details-modal{max-width:95vw;max-height:90vh}.modal-body{padding:1rem}.detail-grid{grid-template-columns:1fr;gap:.75rem}.modal-header{padding:1rem}.my-orders-section h1{font-size:2rem}.order-header{flex-direction:column;gap:1rem;text-align:center}.order-details{padding:1rem}.event-details,.quote-details{margin-bottom:1rem}.order-actions{flex-direction:column;gap:.75rem}.order-actions .action-btn{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.create-quote-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172acc;display:flex;align-items:center;justify-content:center;z-index:9998;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeInModal .3s ease-out}@keyframes fadeInModal{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.create-quote-modal{background:#fff;border-radius:20px;width:min(900px,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 25px 50px -12px #0006;border:1px solid rgba(255,255,255,.1);animation:slideInModal .4s cubic-bezier(.34,1.56,.64,1);position:relative;display:flex;flex-direction:column}@keyframes slideInModal{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.create-quote-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c11c23,#ef4444,#f59e0b);z-index:1}.create-quote-modal .modal-header{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;padding:2.5rem 2rem 2rem;border-bottom:none;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.create-quote-modal .modal-header:before{content:"";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="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.create-quote-modal .modal-header h3{color:#fff;font-size:1.6rem;font-weight:700;margin:0;position:relative;z-index:1;display:flex;align-items:center;gap:1rem}.create-quote-modal .close-modal-btn{background:#ffffff26;border:2px solid rgba(255,255,255,.3);color:#fff;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.8rem;font-weight:400;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1;box-shadow:0 4px 12px #0003}.create-quote-modal .close-modal-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;transform:translateY(-2px);box-shadow:0 8px 25px #ef444466;color:#fff}.create-quote-modal .modal-body{padding:0;flex:1 1 auto;min-height:0;overflow-y:auto}.event-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.event-detail-item{background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1.25rem;transition:all .3s ease}.event-detail-item:hover{background:#3b82f61a;transform:translateY(-2px)}.event-detail-item strong{color:#1e293b;display:block;margin-bottom:.5rem;font-weight:600}.pricing-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.config-item{display:flex;flex-direction:column;gap:.75rem}.config-item label{font-weight:600;color:#1e293b;font-size:.95rem}.config-item input{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#fff}.config-item input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.quote-items-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.quote-item{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:all .3s ease;position:relative;overflow:hidden}.quote-item:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 8px 24px #10b98126}.quote-item-icon{width:50px;height:50px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:600;flex-shrink:0}.quote-item-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.quote-item-name{font-weight:600;color:#1e293b;font-size:1rem}.quote-item-description{color:#64748b;font-size:.9rem}.quote-item-price{display:flex;align-items:center;gap:.5rem}.quote-item-price input{width:100px;padding:.5rem;border:2px solid #e2e8f0;border-radius:8px;text-align:right;font-weight:600}.quote-item-price input:focus{outline:none;border-color:#10b981}.quote-section{margin:0;padding:2rem;border-bottom:2px solid #f1f5f9;background:linear-gradient(135deg,#fff,#f8fafc);position:relative;transition:all .3s ease}.quote-section:last-of-type{border-bottom:none}.quote-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#c11c23,#ef4444);opacity:0;transition:opacity .3s ease}.quote-section:hover:before{opacity:1}.quote-section h4{color:#1e293b;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700;display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.quote-section h4:before{width:6px;height:24px;border-radius:3px;display:block;margin-right:.75rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);content:""}.quote-section:first-of-type h4:before{background:linear-gradient(135deg,#10b981,#059669)}.quote-section:nth-of-type(2) h4:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.quote-section:nth-of-type(3) h4:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.quote-section:last-of-type h4:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.event-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1rem}.event-detail-item{background:#fff;padding:1.25rem;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.event-detail-item:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f626}.event-detail-item strong{display:block;color:#64748b;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.quote-items-list{display:flex;flex-direction:column;gap:1rem}.quote-item{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.quote-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#10b981,#059669);transform:scaleY(0);transition:transform .3s ease}.quote-item:hover:before{transform:scaleY(1)}.quote-item:hover{border-color:#10b981;transform:translateY(-4px) translate(8px);box-shadow:0 12px 32px #10b98133;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.quote-item-icon{width:60px;height:60px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;border:2px solid #cbd5e1;transition:all .3s ease;flex-shrink:0}.quote-item:hover .quote-item-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;transform:scale(1.05)}.quote-item-details{flex:1;margin-left:1.5rem}.quote-item-info h5{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 .5rem;line-height:1.3}.quote-item-info p{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.pricing-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.pricing-field{background:#fff;padding:1.5rem;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.pricing-field:hover{border-color:#c11c23;transform:translateY(-2px);box-shadow:0 8px 25px #c11c2326}.pricing-field label{display:block;color:#374151;font-weight:600;font-size:.95rem;margin-bottom:1rem;text-transform:capitalize}.price-input{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1.1rem;font-weight:600;transition:all .3s ease;background:#f8fafc}.price-input:focus{outline:none;border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a;background:#fff}.additional-charges-section{background:#fff;padding:2rem;border-radius:12px;border:2px solid #e2e8f0;margin-bottom:2rem}.additional-charges-section h5{color:#374151;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}.charges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.charge-field{display:flex;flex-direction:column;gap:.5rem}.charge-field label{color:#64748b;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.charge-field input{padding:.875rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-weight:600;transition:all .3s ease}.charge-field input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.slider-wrapper{background:#fff;padding:1.5rem;border-radius:12px;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.discount-slider{width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,#e2e8f0,#fbbf24);outline:none;cursor:pointer;-webkit-appearance:none;position:relative}.discount-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#c11c23,#ef4444);cursor:pointer;box-shadow:0 4px 12px #c11c2366;transition:all .3s ease;border:3px solid white}.discount-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 6px 20px #c11c2380}.discount-value{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #0003}.discount-value:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1e293b}.quote-summary-section{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;margin:0 -2rem -2rem;padding:2rem;position:relative;overflow:hidden}.quote-summary-section:before{content:"";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="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.quote-summary-section h4{color:#fff;border-bottom-color:#fff3;position:relative;z-index:1;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(255,255,255,.2);font-size:1.4rem;font-weight:700}.quote-summary-section h4:before{content:"";width:6px;height:24px;border-radius:3px;display:block;margin-right:.75rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);float:left;margin-top:2px}.quote-summary-grid{display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#ffffff1a;border-radius:12px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:none}.summary-row.service-charge-row{background:#8b5cf633;border-color:#8b5cf666;color:#c4b5fd}.summary-row.discount-row{background:#10b98133;border-color:#10b98166;color:#a7f3d0}.summary-row.total-row{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e293b;font-weight:700;font-size:1.2rem;border:none;box-shadow:0 4px 16px #fbbf2466;margin-top:1rem}.summary-row-label{font-weight:500;font-size:1rem}.summary-row-value{font-weight:700;font-size:1.1rem}.summary-row.total-row .summary-row-label,.summary-row.total-row .summary-row-value{font-weight:800;font-size:1.2rem}.create-quote-modal>.modal-actions{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.5rem 2rem;border-top:2px solid #e2e8f0;display:flex!important;gap:1.5rem;justify-content:flex-end;flex-shrink:0!important;border-radius:0 0 20px 20px;box-shadow:0 -4px 12px #0000000d;min-height:80px;align-items:center}.cancel-btn,.confirm-btn{padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;min-width:140px;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.cancel-btn{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;border:2px solid #cbd5e1}.cancel-btn:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.cancel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.confirm-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 16px #10b9814d;transition:all .3s ease}.confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.create-quote-modal>.modal-actions>.cancel-btn,.create-quote-modal>.modal-actions>.confirm-btn{padding:1rem 2rem;min-width:160px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.create-quote-modal>.modal-actions>.cancel-btn{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;border:2px solid #cbd5e1}.create-quote-modal>.modal-actions>.cancel-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-2px)}.create-quote-modal>.modal-actions>.confirm-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 4px 16px #10b9814d}.create-quote-modal>.modal-actions>.confirm-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.quote-section-wrapper{padding:2rem}.order-info-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#3b82f60d,#6366f10d);border-radius:12px;border:1px solid rgba(59,130,246,.2)}.order-info-banner .info-item{display:flex;align-items:flex-start;gap:.75rem}.order-info-banner .info-item svg{flex-shrink:0;color:#3b82f6;margin-top:.25rem}.order-info-banner .info-item>div{display:flex;flex-direction:column;gap:.25rem}.order-info-banner .info-label{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.order-info-banner .info-value{font-size:.95rem;color:#1e293b;font-weight:600}.input-with-currency{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:1rem;color:#64748b;font-weight:600;font-size:1rem;pointer-events:none;z-index:1}.input-with-currency input{padding-left:2.5rem!important}.discount-config{margin-bottom:1.5rem}.discount-slider-container{margin-top:1rem}.discount-slider{width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,#10b981,#3b82f6,#ef4444);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.discount-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0003;border:3px solid #3b82f6;transition:all .3s ease}.discount-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #3b82f666}.discount-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0003;border:3px solid #3b82f6;transition:all .3s ease}.discount-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #3b82f666}.slider-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#64748b;font-weight:500}.deposit-config{margin-bottom:2rem;padding:1.5rem;background:#10b9810d;border-radius:12px;border:1px solid rgba(16,185,129,.2)}.deposit-config label{color:#059669;display:flex;align-items:center;gap:.5rem}.quote-calculation-summary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;padding:2rem;border:2px solid #e2e8f0}.calculation-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;font-size:.95rem;color:#475569}.calculation-row.discount{color:#ef4444}.calculation-row.total{font-size:1.25rem;color:#1e293b;padding:1.25rem 0}.calculation-row.deposit-info{color:#059669;background:#10b9811a;padding:.875rem 1rem;margin:0 -1rem;border-radius:8px}.calculation-row.balance-info{color:#3b82f6;font-weight:500}.calculation-divider{height:2px;background:linear-gradient(90deg,transparent 0%,#cbd5e1 50%,transparent 100%);margin:.5rem 0}@media (max-width: 768px){.create-quote-modal{max-width:95vw;max-height:90vh;margin:.5rem;border-radius:16px}.create-quote-modal .modal-header{padding:1.5rem;flex-direction:column;gap:1rem;text-align:center}.quote-section-wrapper{padding:1.5rem}.order-info-banner{grid-template-columns:1fr;gap:1rem}.pricing-config-grid{grid-template-columns:1fr}.quote-calculation-summary{padding:1.5rem}.calculation-row{font-size:.875rem}.calculation-row.total{font-size:1.1rem}}@media (max-width: 480px){.create-quote-modal .modal-header h3{font-size:1.3rem}.quote-section{padding:1.5rem}.quote-section h4{font-size:1.1rem;flex-direction:column;text-align:center;gap:.5rem}.event-details-grid{grid-template-columns:1fr;gap:1rem}.pricing-config-grid{grid-template-columns:1fr;gap:1.5rem}.quote-item{padding:1.25rem;flex-direction:column;text-align:center;gap:1rem}.quote-item-icon{width:50px;height:50px;font-size:1.2rem;align-self:center}.quote-item-details{text-align:center}.quote-item-price{justify-content:center}.create-quote-modal .modal-actions{flex-direction:column;padding:1.5rem;gap:1rem}.cancel-btn,.confirm-btn{width:100%;min-width:unset}.quote-summary-section{margin:0 -1.5rem -1.5rem;padding:2rem 1.5rem}.summary-row{padding:.875rem 1rem;font-size:.95rem}.summary-row.total-row{font-size:1.1rem}}.quote-breakdown{margin-top:1rem}.quote-breakdown h5{color:#1e293b;margin-bottom:1rem;font-size:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.quote-items-detail{background:#f8fafc;border-radius:8px;padding:1rem;margin-bottom:1rem}.quote-item-detail{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.quote-item-detail:last-child{border-bottom:none}.quote-item-info-detail{display:flex;align-items:center;gap:.75rem}.quote-item-category{font-size:1.2rem;width:2rem;text-align:center}.quote-item-text{display:flex;flex-direction:column;gap:.25rem}.quote-item-name-detail{font-weight:600;color:#1e293b;font-size:.9rem}.quote-item-desc{font-size:.8rem;color:#64748b}.quote-item-price-detail{font-weight:600;color:#c11c23;font-size:.9rem}.quote-summary-detail{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:1rem}.quote-summary-line{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem}.quote-summary-line.total{border-top:2px solid #C11C23;margin-top:.5rem;padding-top:.75rem;font-size:1rem;color:#c11c23}@media (max-width: 768px){.quote-item-detail{flex-direction:column;align-items:flex-start;gap:.5rem}.quote-item-info-detail{width:100%}.quote-item-price-detail{align-self:flex-end;font-size:1rem}}.quote-item-display{display:flex;align-items:center;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem}.pricing-controls{display:flex;flex-direction:column;gap:1.5rem}.pricing-controls .form-group{display:flex;flex-direction:column;gap:.5rem}.pricing-controls label{font-weight:600;color:#374151;font-size:.95rem}.price-input{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.price-input:focus{outline:none;border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a}.discount-slider-container{position:relative}.discount-slider{width:100%;height:8px;border-radius:4px;background:#e2e8f0;outline:none;cursor:pointer;-webkit-appearance:none}.discount-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#c11c23;cursor:pointer;box-shadow:0 2px 4px #0003;transition:transform .2s ease}.discount-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.discount-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#c11c23;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.slider-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.85rem;color:#64748b}.event-info{background:#f8fafc;padding:1rem;border-radius:8px;border:1px solid #e2e8f0}.event-info p{margin:.25rem 0;color:#374151}.summary-line.discount{color:#059669}.summary-line.discount span:last-child{color:#059669;font-weight:600}.modal-content{background:#fff;border-radius:15px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e2e8f0}.modal-header h3{color:#1e293b;margin:0;font-size:1.25rem}.close-btn{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn:hover{background:#f1f5f9}.review-form{padding:1.5rem}.review-form .form-group{margin-bottom:1.5rem}.review-form label{display:block;margin-bottom:.5rem;color:#374151;font-weight:500}.stars-container{display:flex;gap:.25rem;margin-top:.5rem}.star{font-size:1.5rem;color:#d1d5db;transition:color .2s}.star.filled{color:#fbbf24}.star.interactive{cursor:pointer}.star.interactive:hover{color:#fbbf24}.autocomplete-container{position:relative;transition:all .2s ease}.autocomplete-container.disabled{opacity:.7}.autocomplete-container label.required{font-weight:600}.required-asterisk{color:#ef4444;margin-left:4px;font-weight:700}.autocomplete-input-wrapper{position:relative;display:flex;align-items:center}.autocomplete-input{width:100%;padding:12px 50px 12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;line-height:1.5;transition:all .3s ease;background:#fff;color:#374151}.autocomplete-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.autocomplete-input:hover:not(:disabled){border-color:#9ca3af}.autocomplete-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.autocomplete-input.has-value{padding-right:80px}.autocomplete-input-open{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important;border-bottom-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a}.autocomplete-actions{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;z-index:10}.clear-button{background:#ef4444;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s ease;opacity:.7}.clear-button:hover{opacity:1;transform:scale(1.1)}.dropdown-arrow{color:#9ca3af;font-size:12px;transition:transform .2s ease;pointer-events:none}.autocomplete-input-open+.autocomplete-actions .dropdown-arrow{transform:rotate(180deg);color:#3b82f6}.autocomplete-loading{display:flex;align-items:center;justify-content:center}.loading-spinner{width:18px;height:18px;border:2.5px solid #e2e8f0;border-top:2.5px solid #3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.autocomplete-dropdown{position:absolute;top:calc(100% - 2px);left:0;right:0;background:#fff;border:2px solid #3b82f6;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px;max-height:250px;overflow:hidden;z-index:1000;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.autocomplete-options{list-style:none;padding:8px 0;margin:0;max-height:200px;overflow-y:auto}.loading-message{display:flex;align-items:center;gap:12px;padding:16px;color:#6b7280;font-size:.95rem}.no-results{padding:16px;text-align:center;color:#6b7280;font-size:.95rem}.no-results-query{display:block;margin-top:4px;font-style:italic;color:#9ca3af}.autocomplete-option{padding:14px 20px;cursor:pointer;transition:all .25s ease;border-radius:8px;margin:2px 8px;display:flex;align-items:center;border-left:3px solid transparent;position:relative}.autocomplete-option:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translate(4px);border-left-color:#e2e8f0}.autocomplete-option.highlighted{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-weight:600;transform:translate(6px);border-left-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.autocomplete-option.highlighted:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3b82f6;border-radius:0 3px 3px 0}.autocomplete-option:active{background:#bfdbfe;transform:translate(2px)}.option-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-options::-webkit-scrollbar{width:8px}.autocomplete-options::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px;margin:4px 0}.autocomplete-options::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-radius:4px;border:1px solid #e2e8f0}.autocomplete-options::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94a3b8,#64748b)}@media (max-width: 640px){.autocomplete-input{padding:10px 45px 10px 14px;font-size:16px}.autocomplete-option{padding:12px 16px}.autocomplete-dropdown{max-height:200px}}.form-row .autocomplete-container.flex-1{flex:1}.form-row .autocomplete-container{margin-bottom:1rem}.field-tooltip{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;font-size:.85rem;color:#92400e}.tooltip-icon{font-size:1rem;flex-shrink:0}.tooltip-text{line-height:1.4;font-weight:500}.review-form textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;line-height:1.5;resize:vertical;min-height:120px}.review-form textarea:focus{outline:none;border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0}.review-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.review-btn:hover{background:linear-gradient(135deg,#059669,#047857)}.review-submitted{color:#10b981;font-weight:600;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f0fdf4;border-radius:20px;font-size:.9rem}@media (max-width: 768px){.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.modal-actions{flex-direction:column}.modal-actions .action-btn{width:100%}}.account-settings-section{max-width:800px;margin:0 auto;padding:2rem;min-height:80vh}.account-settings-container{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;border:1px solid #e2e8f0}.account-settings-header{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;padding:3rem 2rem 2rem;text-align:center}.account-settings-header h1{color:#fff;margin:0 0 .5rem;font-size:2.2rem;font-weight:700}.account-settings-header p{margin:0;opacity:.9;font-size:1.1rem}.settings-tabs{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tab-button{flex:1;padding:1.25rem 2rem;border:none;background:transparent;font-size:1rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;position:relative}.tab-button:hover{background:#f1f5f9;color:#374151}.tab-button.active{background:#fff;color:#c11c23;border-bottom-color:#c11c23}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(135deg,#c11c23,#9d1520)}.settings-content{padding:3rem 2rem}.settings-content h3{color:#1e293b;margin:0 0 2rem;font-size:1.4rem;font-weight:600;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.settings-form input[readonly]{background:#f1f5f9;color:#64748b;cursor:not-allowed;font-weight:500}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#374151;font-size:.9rem}.settings-form input{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#fff}.settings-form input:focus{outline:none;border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a;transform:translateY(-1px)}.settings-form input:hover:not(:focus):not([disabled]){border-color:#cbd5e1}.settings-submit-button{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;align-self:flex-start;min-width:200px}.settings-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#9d1520,#7a1118);transform:translateY(-2px);box-shadow:0 8px 25px #c11c234d}.settings-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;padding:1rem 1.5rem;border-radius:12px;font-size:.95rem;margin:0 2rem 2rem;border:1px solid #fca5a5;border-left:4px solid #dc2626;font-weight:500}.success-message{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;padding:1rem 1.5rem;border-radius:12px;font-size:.95rem;margin:0 2rem 2rem;border:1px solid #6ee7b7;border-left:4px solid #10b981;font-weight:500}@media (max-width: 768px){.account-settings-section{padding:1rem}.account-settings-header{padding:2rem 1.5rem 1.5rem}.account-settings-header h1{font-size:1.8rem}.settings-tabs{flex-direction:column}.tab-button{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;border-right:none}.tab-button.active:after{display:none}.tab-button.active{background:linear-gradient(135deg,#c11c231a,#9d15201a)}.settings-content{padding:2rem 1.5rem}.readonly-info{padding:1.5rem;margin-bottom:2rem}.form-row{grid-template-columns:1fr;gap:1rem}.settings-submit-button{width:100%;min-width:unset}.error-message,.success-message{margin:0 1.5rem 2rem;padding:.875rem 1.25rem}}@media (max-width: 1024px) and (min-width: 769px){.account-settings-section{padding:1.5rem}.settings-content{padding:2.5rem 2rem}}.review-order-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:25px;cursor:pointer;font-weight:600;font-size:.9rem;text-decoration:none;text-align:center;transition:all .3s ease}.review-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.review-order-btn:disabled{opacity:.6;cursor:not-allowed;background:#9ca3af}.cancel-order-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}@media (max-width: 1024px) and (min-width: 769px){.desktop-nav{gap:1rem}.desktop-nav a{padding:.4rem .8rem;font-size:.9rem}.user-greeting{display:none}.logo{font-size:1.5rem}}@media (max-width: 768px){.hero h2{font-size:2rem}.about-content{grid-template-columns:1fr;gap:2rem}.header-content{justify-content:space-between;position:relative}.desktop-nav{display:none}.mobile-menu-btn,.mobile-nav{display:flex}.cta-buttons{flex-direction:column;align-items:center}.login-container{padding:2rem;margin:1rem}.gallery-grid,.reviews-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.logo{font-size:1.4rem}}.menu-hero{text-align:center;margin-bottom:4rem;padding:3rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px}.menu-subtitle{font-size:1.2rem;color:#64748b;max-width:800px;margin:1rem auto 0;line-height:1.6}.menu-categories{display:flex;flex-direction:column;gap:3rem}.menu-category{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.menu-category:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.category-header{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;padding:2rem;text-align:center}.category-icon{font-size:3rem;margin-bottom:1rem}.category-header h3{margin:0 0 .5rem;font-size:1.8rem}.category-header p{margin:0;opacity:.9;font-size:1.1rem}.menu-items{padding:2rem}.menu-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid #e2e8f0;transition:all .3s ease}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:#f8fafc;padding-left:1rem;border-radius:10px}.menu-item.featured{background:linear-gradient(135deg,#c11c230d,#9d15200d);border:2px solid rgba(193,28,35,.2);border-radius:10px;padding:1.5rem 1rem}.item-info h4{margin:0 0 .5rem;color:#1e293b;font-size:1.2rem}.item-info p{margin:0;color:#64748b;line-height:1.5}.item-price{font-size:1.3rem;font-weight:700;color:#c11c23;min-width:80px;text-align:right}.popular-badge{background:#c11c23;color:#fff;font-size:.8rem;padding:.2rem .6rem;border-radius:20px;margin-left:.5rem}.custom-menu-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;padding:3rem;text-align:center;margin-top:6rem}.custom-menu-content h2{margin-bottom:1rem;color:#1e293b}.feature-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease;overflow:hidden}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.feature-image{width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:1rem}.category-image,.service-image{width:100%;height:200px;object-fit:cover}.category-overlay,.service-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:2rem;text-align:center}.category-header,.service-header{position:relative;overflow:hidden}.category-overlay h3,.service-overlay h3{color:#fff;margin:0 0 .5rem;font-size:1.8rem}.category-overlay p,.service-overlay p{color:#fff;margin:0;opacity:.9;font-size:1.1rem}.included-image{width:100%;height:120px;object-fit:cover;border-radius:10px;margin-bottom:1rem}.services-hero{text-align:center;margin-bottom:4rem;padding:4rem 2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;position:relative;overflow:hidden;border:1px solid #e2e8f0}.services-hero h1{color:#1e293b;font-size:3rem;margin-bottom:1rem;font-weight:700}.services-subtitle{font-size:1.2rem;color:#64748b;max-width:700px;margin:0 auto;line-height:1.7;font-weight:500}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.service-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease;border:1px solid #e2e8f0;position:relative;height:fit-content}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026;border-color:#c11c23}.service-header{position:relative;height:220px;overflow:hidden}.service-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-card:hover .service-image{transform:scale(1.03)}.service-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:1.5rem;text-align:left}.service-overlay h3{margin:0 0 .5rem;color:#fff;font-size:1.5rem;font-weight:600}.service-tagline{color:#ffffffe6;margin:0;font-size:.9rem;font-weight:400}.service-content{padding:2rem}.service-content p{color:#64748b;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.service-features{margin-bottom:1.5rem}.feature-item{display:flex;align-items:flex-start;margin-bottom:.75rem;padding:.5rem 0}.feature-icon{color:#c11c23;font-weight:700;margin-right:.75rem;font-size:1rem;min-width:16px;margin-top:2px}.feature-item span:last-child{color:#374151;font-weight:500;font-size:.9rem;line-height:1.4}.service-pricing{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;margin-top:1rem;border:1px solid #e2e8f0}.price-label{color:#64748b;font-size:.85rem;font-weight:500}.price{font-size:1.3rem;font-weight:700;color:#c11c23}.included-services{background:#fff;border-radius:20px;padding:3rem 2rem;box-shadow:0 8px 32px #00000014;margin-bottom:3rem;border:1px solid #e2e8f0}.included-services h2{text-align:center;margin-bottom:2.5rem;color:#1e293b;font-size:2.2rem;font-weight:700;position:relative}.included-services h2:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#c11c23,#9d1520);border-radius:2px}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.included-item{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;transition:all .3s ease;border:1px solid #e2e8f0}.included-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px #c11c231a;border-color:#c11c23}.included-item h3{color:#1e293b;margin:1rem 0 .75rem;font-size:1.2rem;font-weight:600}.included-item p{color:#64748b;line-height:1.5;font-size:.9rem}.cta-content-standalone{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;border:1px solid #e2e8f0}.cta-content-standalone h2{margin-bottom:1rem;color:#1e293b;font-size:2rem;font-weight:700}.cta-content-standalone p{font-size:1rem;margin-bottom:2rem;color:#64748b;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}@media (max-width: 768px){.services-hero{padding:2.5rem 1rem}.services-hero h1{font-size:2.2rem}.services-subtitle{font-size:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-content{padding:1.5rem}.included-services{padding:2rem 1rem}.included-grid{grid-template-columns:1fr;gap:1.5rem}.included-services h2{font-size:1.8rem}.cta-content-standalone{padding:2rem 1rem}.cta-content-standalone h2{font-size:1.6rem}}.included-item{text-align:center;padding:1.5rem;border-radius:15px;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.included-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.cta-section{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;padding:3rem;border-radius:20px;text-align:center}.cta-content-standalone{text-align:center;padding:2rem 0}.cta-content-standalone h2{margin-bottom:1rem;color:#1e293b}.cta-content-standalone p{font-size:1.1rem;margin-bottom:2rem;color:#64748b;max-width:600px;margin-left:auto;margin-right:auto}.cta-content h2{margin-bottom:1rem;color:#fff}.cta-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}.menu-item{flex-direction:column;align-items:flex-start}.item-price{margin-top:.5rem;text-align:left}.service-pricing{flex-direction:column;gap:.5rem;text-align:center}.cta-buttons{flex-direction:column;align-items:center}.included-grid{grid-template-columns:1fr}.custom-menu-section{margin-top:4rem;padding:2rem}}.order-page{max-width:1200px;margin:0 auto;padding:2rem}.order-header-section{text-align:center;margin-bottom:3rem}.order-header-section h1{color:#1e293b;margin-bottom:1rem;font-size:2.5rem}.order-header-section p{color:#64748b;font-size:1.1rem;max-width:600px;margin:0 auto}.order-form-container{display:flex;flex-direction:row;gap:3rem;max-width:1400px;margin:0 auto;padding:0 1rem;align-items:flex-start}.order-form-left-column{flex:2;max-width:800px;display:flex;flex-direction:column;gap:2rem}.order-form{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a;border:1px solid #e2e8f0;flex:2;width:100%}.shopping-cart-section{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:1.5rem;box-shadow:0 10px 30px #00000026;border:2px solid #e2e8f0;border-left:4px solid #C11C23;position:sticky;top:100px;max-height:calc(100vh - 140px);z-index:999;flex:1;min-width:320px;max-width:400px;margin-left:auto;display:flex;flex-direction:column;overflow:hidden}.form-section h3{color:#1e293b;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#374151;font-weight:600;font-size:.9rem}.order-form input,.order-form select,.order-form textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .3s ease;resize:vertical}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{outline:none;border-color:#c11c23;box-shadow:0 0 0 3px #c11c231a}.form-actions{margin-top:2rem;text-align:center}.submit-order-btn{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;padding:1rem 2rem;border:none;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:200px}.submit-order-btn:hover{background:linear-gradient(135deg,#9d1520,#7f1019);transform:translateY(-2px);box-shadow:0 8px 25px #c11c234d}.form-note{margin-top:1rem;color:#64748b;font-size:.9rem;font-style:italic}.order-info{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem;border-radius:15px;height:fit-content;margin-top:2rem;width:100%}.order-info h3{color:#1e293b;margin-bottom:1.5rem;text-align:center}.process-steps{display:flex;flex-direction:column;gap:1.5rem}.step{display:flex;align-items:flex-start;gap:1rem}.step-number{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.step-content h4{color:#1e293b;margin-bottom:.5rem;font-size:1rem}.step-content p{color:#64748b;font-size:.9rem;line-height:1.5}@media (max-width: 768px){.order-form-container{flex-direction:column;padding:0 .5rem}.order-form{padding:1.5rem;flex:none}.order-page{padding:1rem;padding-bottom:100px}.order-header-section h1{font-size:2rem}.submit-order-btn{width:100%;min-width:unset}}.create-quote-modal .modal-header{padding:2rem 2.5rem}.create-quote-modal .modal-body{padding:0}.quote-section-wrapper{padding:2.5rem}.order-info-banner,.pricing-config-grid,.config-item.discount-config,.deposit-config{margin-bottom:2rem}.quote-calculation-summary{margin-top:0;padding:2rem}.modal-actions{padding:2rem 2.5rem}.menu-category-section{margin-bottom:2rem}.menu-category-section h4{color:#1e293b;margin-bottom:.75rem;font-size:1rem;font-weight:600;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.menu-items-grid,.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.menu-item-card,.service-card{border:2px solid #e2e8f0;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s ease;background:#fff;display:flex;justify-content:space-between;align-items:flex-start}.menu-item-card:hover,.service-card:hover{border-color:#c11c23;box-shadow:0 4px 12px #c11c231a;transform:translateY(-2px)}.menu-item-card.selected,.service-card.selected{border-color:#c11c23;background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:0 4px 12px #c11c2326}.menu-item-content,.service-content{flex:1;margin-right:1rem}.menu-item-content h5,.service-content h5{color:#1e293b;margin-bottom:.5rem;font-size:1rem;font-weight:600}.menu-item-content p{color:#64748b;font-size:.9rem;line-height:1.4;margin:0}.menu-item-checkbox,.service-checkbox{flex-shrink:0}.menu-item-checkbox input,.service-checkbox input{width:1.2rem;height:1.2rem;cursor:pointer}@media (max-width: 768px){.menu-items-grid,.services-grid{grid-template-columns:1fr}.menu-item-card,.service-card{padding:1rem}.menu-item-content h5,.service-content h5{font-size:.95rem}.menu-item-content p{font-size:.85rem}}.shopping-cart-section h3{color:#1e293b;margin-bottom:1rem;text-align:center;font-size:1.3rem;font-weight:700;padding:.75rem 0 .5rem;border-bottom:2px solid #C11C23;background:linear-gradient(135deg,#c11c23,#9d1520);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;flex-shrink:0}.cart-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.cart-scrollable-content{flex:1;overflow-y:auto;padding-right:.5rem;margin-right:-.5rem}.cart-menu-items,.cart-services{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.cart-menu-items:last-of-type,.cart-services:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.cart-menu-items h4,.cart-services h4{color:#374151;margin-bottom:.75rem;font-size:.95rem;font-weight:600;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;border-left:3px solid #C11C23}.cart-category{margin-bottom:.75rem}.cart-category h5{color:#64748b;margin-bottom:.5rem;font-size:.85rem;font-weight:600;text-transform:capitalize;padding-left:.5rem}.cart-items-list{display:flex;flex-direction:column;gap:.375rem}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.cart-item:hover{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#c11c23;transform:translate(3px);box-shadow:0 2px 8px #c11c2326}.cart-item-info{flex:1;margin-right:.5rem}.cart-item-name{color:#374151;font-size:.8rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-item-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s ease;flex-shrink:0;box-shadow:0 1px 4px #ef44444d}.remove-item-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.1);box-shadow:0 2px 8px #ef444466}.empty-cart-section{text-align:center;padding:1.5rem 1rem;color:#64748b;font-style:italic;background:linear-gradient(135deg,#f9fafb,#f1f5f9);border-radius:12px;border:2px dashed #cbd5e1;margin:.5rem 0}.empty-cart-section:before{content:"";display:none}.empty-cart-section p{margin:0;font-size:.85rem;font-weight:500}.cart-scrollable-content::-webkit-scrollbar{width:4px}.cart-scrollable-content::-webkit-scrollbar-track{background:transparent}.cart-scrollable-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#c11c23,#9d1520);border-radius:2px}.cart-scrollable-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9d1520,#7a1118)}.cart-summary{margin-top:auto;padding:1rem .75rem .75rem;border-top:2px solid #C11C23;text-align:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:12px;flex-shrink:0}.cart-clear-section{margin-bottom:1rem;padding:.75rem;background:#ef44440d;border-radius:8px;border:1px dashed rgba(239,68,68,.3)}.cart-submit-section{padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.cart-total{margin-bottom:1rem;color:#1e293b;font-size:1rem;font-weight:700;padding:.5rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.clear-cart-btn{background:transparent;color:#ef4444;border:2px solid #ef4444;padding:.4rem .8rem;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;position:relative;overflow:hidden}.clear-cart-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,68,68,.1),transparent);transition:left .5s ease}.clear-cart-btn:hover:before{left:100%}.clear-cart-btn:hover{background:#ef44440d;border-color:#dc2626;color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 8px #ef444433}.submit-order-btn{padding:.75rem 1.5rem;font-size:.9rem;margin-bottom:.5rem}.form-note{font-size:.75rem;margin:0;opacity:.8}.mobile-cart-btn{position:fixed;bottom:2rem;right:2rem;width:64px;height:64px;background:linear-gradient(135deg,#c11c23,#9d1520);border:none;border-radius:50%;box-shadow:0 8px 25px #c11c2366;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-cart-btn:hover{transform:scale(1.1);box-shadow:0 12px 35px #c11c2380}.mobile-cart-btn:active{transform:scale(.95)}.cart-icon{width:24px;height:24px;color:#fff;flex-shrink:0}.cart-badge{position:absolute;top:-5px;right:-5px;background:#fff;color:#c11c23;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid #C11C23;box-shadow:0 2px 8px #0003}.mobile-cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-cart-dialog{background:#fff;width:100%;max-height:80vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:2px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);flex-shrink:0}.mobile-cart-header h3{color:#1e293b;margin:0;font-size:1.3rem;font-weight:700}.close-cart-btn{background:none;border:none;font-size:1.75rem;color:#64748b;cursor:pointer;padding:.25rem;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-cart-btn:hover{background:#f1f5f9;color:#c11c23;transform:rotate(90deg)}.mobile-cart-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1rem}.mobile-cart-content .cart-scrollable-content{flex:1;overflow-y:auto;margin-bottom:1rem}.mobile-cart-content .cart-summary{flex-shrink:0;margin-top:0}@media (max-width: 1024px){.order-form-container{flex-direction:column}.shopping-cart-section{display:none}}@media (max-width: 1024px) and (min-width: 769px){.mobile-cart-btn{width:72px;height:72px;bottom:2.5rem;right:2.5rem}.cart-icon{font-size:1.75rem}.cart-badge{width:28px;height:28px;font-size:.85rem}.mobile-cart-dialog{max-height:70vh;margin:0 2rem 2rem;border-radius:20px;max-width:600px}.mobile-cart-overlay{align-items:center}}@media (max-width: 768px){.cart-item{padding:.75rem;margin-bottom:.5rem}.cart-item-name{font-size:.85rem}.remove-item-btn{width:24px;height:24px;font-size:16px}.cart-summary{margin-left:0;margin-right:0;padding:1rem}}@media (max-width: 768px){.order-form-container{flex-direction:column;padding:0 .5rem}.order-form{padding:1.5rem;flex:none}.shopping-cart-section{padding:1.5rem;position:static;flex:none;min-width:auto}.form-section h3{font-size:1.3rem}.menu-items-grid,.services-grid{grid-template-columns:1fr}.event-details,.quote-details{margin-bottom:1rem}.order-actions{flex-direction:column;gap:.75rem}.order-actions .action-btn{width:100%}}.customer-info{display:flex;flex-direction:column;gap:.35rem}.customer-info strong{color:#1e293b;font-size:.95rem;font-weight:600}.company-badge{display:inline-block;padding:.15rem .6rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-size:.75rem;font-weight:600;border-radius:6px;border:1px solid #3b82f6}.email-cell{display:flex;flex-direction:column;gap:.35rem}.unverified-badge{display:inline-block;padding:.15rem .6rem;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-size:.7rem;font-weight:600;border-radius:6px;border:1px solid #f59e0b;width:fit-content}.type-badge{display:inline-block;padding:.35rem .85rem;font-size:.8rem;font-weight:600;border-radius:8px;border:1px solid;text-transform:uppercase;letter-spacing:.5px}.type-badge.company{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#3b82f6}.type-badge.individual{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;border-color:#6366f1}.banned-row{background:linear-gradient(135deg,#fee2e2,#fecaca 50%)!important;opacity:.85}.banned-row:hover{opacity:1;background:linear-gradient(135deg,#fecaca,#fca5a5 50%)!important}.orders-table tbody tr{transition:all .3s ease}.orders-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.orders-table tbody tr:hover .action-btn{transform:scale(1.05)}.orders-stats{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.orders-stats>*{flex:1;min-width:200px}.stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:1.75rem;border:2px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);transform:scaleX(0);transition:transform .3s ease}.stat-card:hover:before{transform:scaleX(1)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a;border-color:#cbd5e1}.stat-label{display:block;font-size:.85rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.stat-value{display:block;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.orders-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f1f5f9}.orders-header h2{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{color:#64748b;font-size:1rem;margin:0;font-weight:500}.empty-state{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:2px dashed #cbd5e1;margin:2rem 0}.empty-state svg{color:#cbd5e1;margin-bottom:1.5rem;opacity:.8}.empty-state h3{color:#475569;font-size:1.5rem;margin:0 0 .75rem;font-weight:600}.empty-state p{color:#64748b;font-size:1rem;margin:0}.loading-state{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:16px;margin:2rem 0}.loading-state p{margin-top:1.5rem;color:#64748b;font-size:1.1rem;font-weight:500}.orders-table-container{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000d,0 0 0 2px #f1f5f9;margin-top:1.5rem}.orders-table{width:100%;border-collapse:separate;border-spacing:0}.orders-table thead{background:linear-gradient(135deg,#1e293b,#334155);position:sticky;top:0;z-index:10}.orders-table thead th{color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;padding:1.25rem 1.5rem;text-align:center;border-bottom:2px solid #475569}.orders-table thead th:first-child{border-top-left-radius:16px}.orders-table thead th:last-child{border-top-right-radius:16px}.orders-table tbody tr{border-bottom:1px solid #f1f5f9;background:#fff}.orders-table tbody tr:last-child{border-bottom:none}.orders-table tbody td{padding:1.25rem 1.5rem;color:#475569;font-size:.95rem;vertical-align:middle;text-align:center}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid;box-shadow:0 2px 4px #0000000d}.status-badge.confirmed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-color:#10b981}.status-badge.cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-color:#ef4444}.status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#f59e0b}.status-badge.completed{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#3b82f6}.admin-order-details-modal{max-width:700px;max-height:85vh;overflow-y:auto}.modal-title-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.modal-title-section h3{margin:0;font-size:1.75rem;color:#1e293b}.detail-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #f1f5f9}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section h4{display:flex;align-items:center;gap:.75rem;color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.detail-section h4 svg{color:#3b82f6}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.modal-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #f1f5f9}.modal-actions button{flex:1;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;border:2px solid;cursor:pointer}.modal-actions .confirm-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981;box-shadow:0 4px 12px #10b9814d}.modal-actions .confirm-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.modal-actions .cancel-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d}.modal-actions .cancel-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.modal-actions .delete-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:#dc2626;box-shadow:0 4px 12px #dc26264d}.modal-actions .delete-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #dc262666}@media (max-width: 1024px){.orders-stats{gap:1rem}.orders-stats>*{min-width:150px}.stat-card{padding:1.25rem}.stat-value{font-size:2rem}}@media (max-width: 768px){.orders-header h2{font-size:1.5rem}.orders-stats{flex-direction:column}.orders-stats>*{min-width:100%}.orders-table-container{overflow-x:auto}.orders-table{min-width:800px}.detail-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.services-hero{text-align:center;margin-bottom:4rem;padding:5rem 2rem;background:linear-gradient(135deg,#1e293b,#334155);border-radius:24px;position:relative;overflow:hidden;border:none;box-shadow:0 20px 60px #00000026}.services-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(193,28,35,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(59,130,246,.1) 0%,transparent 50%);pointer-events:none}.services-hero h1{color:#fff;font-size:3.5rem;margin-bottom:1.5rem;font-weight:800;position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.2)}.services-subtitle{font-size:1.3rem;color:#ffffffe6;max-width:750px;margin:0 auto;line-height:1.8;font-weight:400;position:relative;z-index:1}.services-grid{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:4rem}.service-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000014;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;display:flex;flex-direction:row;min-height:320px}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c11c23,#3b82f6,#8b5cf6);transform:scaleX(0);transition:transform .4s ease;z-index:2}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #00000026;border-color:#f1f5f9}.service-header{position:relative;width:40%;min-width:350px;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0);flex-shrink:0}.service-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-image{transform:scale(1.08)}.service-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 50%,transparent 100%);color:#fff;padding:2rem 1.5rem 1.5rem}.service-overlay h3{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.service-tagline{color:#fffffff2;margin:0;opacity:1;font-size:1rem;font-weight:400;text-shadow:0 1px 4px rgba(0,0,0,.2)}.service-content{padding:2rem;flex:1;display:flex;flex-direction:column}.service-content>p{color:#475569;line-height:1.7;margin-bottom:1.5rem;font-size:.95rem}.service-features{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;transition:all .3s ease;border:1px solid #e2e8f0}.feature-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);transform:translate(4px);border-color:#cbd5e1}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #10b9814d}.feature-item span:last-child{color:#334155;font-size:.9rem;font-weight:500}.service-pricing{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #f1f5f9;display:flex;flex-direction:column;gap:.5rem}.price-label{color:#64748b;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.price{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#c11c23,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.included-services{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:24px;padding:4rem 2rem;box-shadow:0 10px 40px #0000000f;margin-bottom:3rem;border:2px solid #f1f5f9}.included-services h2{text-align:center;margin-bottom:3rem;color:#1e293b;font-size:2.5rem;font-weight:800;position:relative}.included-services h2:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#c11c23,#ef4444,#3b82f6);border-radius:2px}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.included-item{text-align:center;padding:2rem;border-radius:20px;background:#fff;transition:all .3s ease;border:2px solid #f1f5f9;box-shadow:0 4px 16px #0000000a}.included-item:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001a;border-color:#e2e8f0}.included-image{width:100%;height:180px;object-fit:cover;border-radius:16px;margin-bottom:1.5rem;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.included-item:hover .included-image{transform:scale(1.03)}.included-item h3{color:#1e293b;margin:0 0 1rem;font-size:1.4rem;font-weight:700}.included-item p{color:#64748b;line-height:1.7;font-size:.95rem}.cta-content-standalone{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#1e293b,#334155);border-radius:24px;border:none;box-shadow:0 20px 60px #00000026;position:relative;overflow:hidden}.cta-content-standalone:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(193,28,35,.15) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(59,130,246,.15) 0%,transparent 50%);pointer-events:none}.cta-content-standalone h2{margin-bottom:1.5rem;color:#fff;font-size:2.5rem;font-weight:800;position:relative;z-index:1}.cta-content-standalone p{font-size:1.15rem;margin-bottom:2.5rem;color:#ffffffe6;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.7;position:relative;z-index:1}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.cta-button{padding:1rem 2.5rem;border-radius:12px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.3px;border:2px solid;box-shadow:0 4px 16px #0000001a}.cta-button.primary{background:linear-gradient(135deg,#c11c23,#ef4444);color:#fff;border-color:#c11c23}.cta-button.primary:hover{background:linear-gradient(135deg,#9d1520,#dc2626);transform:translateY(-3px);box-shadow:0 8px 24px #c11c2366}.cta-button.secondary{background:#fff;color:#1e293b;border-color:#fff}.cta-button.secondary:hover{background:#f8fafc;transform:translateY(-3px);box-shadow:0 8px 24px #00000026}@media (max-width: 968px){.services-hero{padding:3.5rem 1.5rem}.services-hero h1{font-size:2.5rem}.services-subtitle{font-size:1.1rem}.services-grid{gap:2rem}.service-card{flex-direction:column;min-height:auto}.service-header{width:100%;min-width:auto;height:220px}.included-grid{grid-template-columns:1fr;gap:2rem}.included-services{padding:3rem 1.5rem}.included-services h2{font-size:2rem}.cta-content-standalone{padding:3rem 1.5rem}.cta-content-standalone h2{font-size:2rem}.cta-buttons{flex-direction:column;gap:1rem}.cta-button{width:100%;justify-content:center}}@media (max-width: 480px){.services-hero h1{font-size:2rem}.services-subtitle{font-size:1rem}.service-overlay h3{font-size:1.4rem}.service-content,.included-item{padding:1.5rem}.included-image{height:150px}}.order-summary-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:0}.order-summary-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#fff)}.loading-container{text-align:center;padding:3rem}.loading-spinner-large{width:60px;height:60px;border:4px solid #e2e8f0;border-top-color:#c11c23;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 2rem}.loading-container h2{color:#1e293b;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.loading-container p{color:#64748b;margin:0;font-size:1.05rem}.summary-hero-section{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:4rem 2rem 3rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000026}.summary-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(193,28,35,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(59,130,246,.15) 0%,transparent 50%);pointer-events:none}.summary-hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.hero-status-badge{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff26;padding:.875rem 1.75rem;border-radius:50px;font-size:.95rem;font-weight:600;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0000001a}.summary-hero-content h1{color:#fff;font-size:3rem;margin-bottom:1.25rem;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.3);letter-spacing:-.5px}.summary-hero-content>p{font-size:1.15rem;opacity:.95;margin-bottom:2.5rem;line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto}.progress-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.75rem}.step-circle{width:50px;height:50px;border-radius:50%;background:#ffffff26;border:3px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;transition:all .4s ease}.progress-step.completed .step-circle{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 16px #10b98166}.progress-step.active .step-circle{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 4px 16px #3b82f666;animation:pulse-circle 2s infinite}.step-text{font-size:.85rem;font-weight:600;opacity:.9;text-align:center}.progress-connector{width:60px;height:3px;background:#fff3;transition:all .4s ease;margin:0 -10px;z-index:1}.progress-connector.active{background:linear-gradient(90deg,#10b981,#3b82f6);box-shadow:0 0 12px #3b82f666}@keyframes pulse-circle{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.summary-main-container{padding:3.5rem 2rem;max-width:1300px;margin:0 auto}.summary-grid{display:grid;grid-template-columns:1fr 420px;gap:2.5rem;align-items:flex-start}.order-details-section{display:flex;flex-direction:column;gap:2rem}.summary-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000000f;border:2px solid #f1f5f9;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #0000001a;border-color:#e2e8f0}.card-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.75rem 2rem;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.header-content{display:flex;align-items:center;gap:1.25rem}.header-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#c11c23,#9d1520);box-shadow:0 6px 20px #c11c234d}.customer-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 6px 20px #6366f14d}.event-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 6px 20px #8b5cf64d}.menu-icon{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 20px #f59e0b4d}.services-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 20px #10b9814d}.header-text h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0 0 .35rem;letter-spacing:-.3px}.header-text p{color:#64748b;font-size:.9rem;margin:0;font-weight:500}.verification-badge,.urgency-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;padding:.6rem 1.15rem;border-radius:25px;font-size:.85rem;font-weight:600;border:1px solid #6ee7b7;box-shadow:0 2px 8px #10b98133}.urgency-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#f59e0b;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.85}}.item-count-badge{background:linear-gradient(135deg,#c11c23,#9d1520);color:#fff;padding:.6rem 1.15rem;border-radius:25px;font-size:.85rem;font-weight:700;box-shadow:0 2px 10px #c11c234d}.customer-info-section{padding:2.5rem;display:flex;align-items:center;gap:1.75rem}.customer-avatar{width:80px;height:80px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;box-shadow:0 8px 24px #6366f14d;border:4px solid white;outline:2px solid #e2e8f0}.customer-details{flex:1}.customer-name{color:#1e293b;font-size:1.45rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.3px}.customer-email{color:#64748b;font-size:1.05rem;margin:0 0 1rem}.contact-badge{display:inline-flex;align-items:center;gap:.6rem;color:#10b981;font-size:.9rem;font-weight:600;background:linear-gradient(135deg,#ecfdf5,#d1fae5);padding:.5rem 1rem;border-radius:20px;border:1px solid #a7f3d0}.event-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:2.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item.full-width{grid-column:1 / -1}.detail-label{color:#64748b;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.5rem}.detail-value{color:#1e293b;font-size:1.1rem;font-weight:600;padding:1.15rem 1.35rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:14px;border:2px solid #e2e8f0;transition:all .3s ease;display:flex;align-items:center;gap:.75rem}.detail-value:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.detail-value.primary{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#3b82f6;font-weight:700;text-transform:capitalize}.detail-value.accent{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#f59e0b;font-weight:700}.detail-value.location{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46;border-color:#10b981}.detail-value.special{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;border-color:#ef4444;font-style:italic}@media (max-width: 968px){.summary-grid{grid-template-columns:1fr;gap:2rem}.summary-hero-content h1{font-size:2.2rem}.progress-indicator{flex-wrap:wrap;gap:1rem}.progress-connector{display:none}.step-circle{width:45px;height:45px}}@media (max-width: 640px){.summary-main-container{padding:2rem 1rem}.summary-hero-section{padding:3rem 1.5rem 2.5rem}.summary-hero-content h1{font-size:1.85rem}.card-header{padding:1.5rem;flex-direction:column;align-items:flex-start;gap:1rem}.customer-info-section{padding:2rem 1.5rem;flex-direction:column;text-align:center}.event-details-grid{padding:2rem 1.5rem;grid-template-columns:1fr}}.summary-card.total-card{background:linear-gradient(135deg,#1e293b,#334155)!important;color:#fff!important;border:none!important}.summary-card.total-card .total-header,.summary-card.total-card .total-content,.summary-card.total-card h3,.summary-card.total-card p,.summary-card.total-card span,.summary-card.total-card .breakdown-item{color:#fff!important}.summary-card.total-card .breakdown-number,.summary-card.total-card .total-number{background:#fbbf24!important;color:#1e293b!important}.summary-card.total-card .total-icon{color:#fbbf24!important}.menu-content .category-title,.menu-category .category-title,h4.category-title{font-size:1rem!important;font-weight:600!important}.category-icon img{width:16px!important;height:16px!important}.summary-card .header-icon{width:36px!important;height:36px!important;border-radius:10px!important}.summary-card .header-icon svg{width:18px!important;height:18px!important}.menu-content .menu-category{padding:0!important;margin-bottom:1rem!important;border-radius:8px!important;overflow:hidden!important}.menu-content .category-header{background:linear-gradient(135deg,#c11c23,#9d1520)!important;padding:.6rem 1rem!important;margin-bottom:0!important;border-bottom:none!important}.menu-content .category-title{font-size:1.05rem!important;font-weight:600!important;color:#fff!important;text-transform:capitalize!important}.menu-content .category-title .category-icon img{filter:brightness(0) invert(1)!important}.menu-content .category-count{font-size:.75rem!important;padding:.25rem .6rem!important;background:#fff3!important;color:#fff!important;border-radius:12px!important}
