@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);html{scroll-behavior:smooth}body{background:#f7f7f7;color:#222;font-family:Segoe UI,sans-serif;line-height:1.5}.container{margin:auto;max-width:1200px;padding:20px;width:100%}.navbar{align-items:center;background:#ff6b35;box-shadow:0 3px 15px #00000026;color:#fff;display:flex;justify-content:space-between;padding:18px 40px}.navbar h2{font-size:30px}.navbar nav{align-items:center;display:flex;gap:18px}.navbar a{color:#fff;font-weight:600;transition:.3s}.navbar a:hover{opacity:.8}.navbar button{background:#fff;border:none;border-radius:8px;color:#ff6b35;cursor:pointer;font-weight:600;padding:10px 18px}.food-grid{grid-gap:25px;gap:25px}.food-card{box-shadow:0 5px 18px #00000014}.food-card:hover{transform:translateY(-5px)}.food-card img{height:220px;object-fit:cover;width:100%}.food-card-content{padding:18px}.food-card h3{font-size:22px;margin-bottom:10px}.food-card p{color:#666;margin-bottom:10px}.food-card-price{color:#ff6b35;font-size:24px;font-weight:700}.food-details-card{border-radius:20px;box-shadow:0 5px 20px #00000014;margin:30px auto;max-width:950px;padding:30px}.food-image-large{border-radius:16px;height:400px;margin-bottom:25px}.price{color:#ff6b35;font-size:34px}.btn{align-items:center;background:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:12px 22px;transition:.3s}.btn:hover{background:#e85a2b}.review-box{background:#fff8f3;border-radius:15px;margin-top:30px;padding:25px}.review-box h3{margin-bottom:15px}.review-textarea{min-height:120px}.review-card{border-left:5px solid #ff6b35;box-shadow:0 2px 10px #0000000f;margin-top:15px}.form-container{background:#fff;border-radius:15px;box-shadow:0 5px 18px #00000014;margin:30px auto;max-width:600px;padding:30px}.form-container input,.form-container select,.form-container textarea{border:1px solid #ddd;border-radius:8px;font-size:15px;margin-bottom:15px;margin-top:8px;padding:12px;width:100%}.form-container input:focus,.form-container select:focus,.form-container textarea:focus{border-color:#ff6b35;outline:none}.order-card{border-radius:12px;box-shadow:0 3px 12px #00000014;margin-bottom:18px}.status-pending{color:orange;font-weight:700}.status-accepted{color:green;font-weight:700}.status-rejected{color:red;font-weight:700}@media (max-width:768px){.container,.navbar{padding:15px}.navbar{flex-direction:column;gap:15px}.navbar h2{font-size:24px}.food-grid{grid-template-columns:1fr}.food-image-large{height:260px}}.splash-container{align-items:center;background:#ff6b35;display:flex;height:100vh;justify-content:center;width:100%}.splash-content{color:#fff;text-align:center}.logo-circle{box-shadow:0 15px 40px #00000040;font-size:60px;height:130px;width:130px}.logo-text{font-size:55px;font-weight:700;margin-top:30px}.tagline{font-size:22px;line-height:35px;margin-top:20px;opacity:.95}.loader{border:6px solid #ffffff4d;border-top-color:#fff;margin:40px auto}body{overflow-x:hidden}.welcome-page{align-items:center;background:linear-gradient(135deg,#5b0010,#820018 40%,#a0001c);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px;position:relative}.welcome-page:before{background:#ff6b35;height:700px;left:-250px;top:-300px;width:700px}.welcome-page:after,.welcome-page:before{border-radius:50%;content:"";filter:blur(120px);opacity:.12;position:absolute}.welcome-page:after{background:#ff4040;bottom:-300px;height:650px;right:-250px;width:650px}.welcome-card{background:#fffffff5;border:1px solid #ffffff40;border-radius:32px;box-shadow:0 35px 80px #00000059;max-width:100%;padding:55px 45px;position:relative;text-align:center;width:460px;z-index:2}.logo-circle{background:linear-gradient(135deg,#8b001b,#c40024);box-shadow:0 20px 40px #a0001c59;font-size:44px;font-weight:700;height:120px;letter-spacing:3px;width:120px}.welcome-title{color:#a0001c;font-size:50px;font-weight:800;line-height:1.2;margin-top:30px}.welcome-subtitle{color:#2d2d2d;font-size:24px;font-weight:600;margin-top:12px}.welcome-description{color:#666;font-size:17px;line-height:1.9;margin:28px 0 42px}.create-btn,.login-btn{border:none;border-radius:16px;cursor:pointer;font-size:18px;font-weight:600;padding:17px;transition:.35s;width:100%}.create-btn{background:linear-gradient(90deg,#a0001c,#c40024)}.create-btn:hover{box-shadow:0 15px 30px #a0001c59;transform:translateY(-4px)}.login-btn{background:#fff;border:2px solid #a0001c;color:#a0001c;margin-top:18px}.login-btn:hover{background:#a0001c;box-shadow:0 15px 30px #a0001c59;color:#fff;transform:translateY(-4px)}@media(max-width:768px){.welcome-card{padding:45px 30px;width:100%}.logo-circle{font-size:36px;height:100px;width:100px}.welcome-title{font-size:40px}.welcome-subtitle{font-size:21px}}@media(max-width:480px){.welcome-page{padding:20px}.welcome-card{border-radius:24px;padding:35px 22px}.logo-circle{font-size:32px;height:90px;width:90px}.welcome-title{font-size:34px}.welcome-subtitle{font-size:18px}.welcome-description{font-size:15px}.create-btn,.login-btn{font-size:16px;padding:15px}}.login-page{align-items:center;background:linear-gradient(135deg,#a0001c,#7a0016,#3b000d);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:fadeUp .5s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border-radius:28px;box-shadow:0 20px 60px #00000040;padding:45px;width:430px}.login-logo{margin-bottom:25px;text-align:center}.login-logo .logo{align-items:center;background:#a0001c;border-radius:50%;box-shadow:0 10px 25px #a0001c59;color:#fff;display:flex;font-size:42px;height:90px;justify-content:center;margin:auto;width:90px}.login-logo h1{color:#a0001c;font-size:40px;margin-top:20px}.login-logo p{color:#666;line-height:1.6;margin-top:10px}.input-group{margin-top:25px}.input-group input{box-sizing:border-box;padding:18px 15px 10px}.input-group label{left:15px;padding:0 5px;top:16px}.input-group input:focus{box-shadow:0 0 15px #a0001c2e}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label{left:12px;top:-10px}.login-btn{background:#a0001c;border-radius:14px;margin-top:30px;padding:16px}.login-btn:hover{background:#7a0016}.login-links{margin-top:25px;text-align:center}.login-links p{color:#555;margin:12px 0}.login-links span{color:#a0001c;cursor:pointer;font-weight:600;transition:.3s}.login-links span:hover{color:#ff5b2e;text-decoration:underline}.forgot{color:#a0001c;cursor:pointer;display:inline-block;font-weight:600;transition:.3s}.forgot:hover{color:#ff5b2e;text-decoration:underline}.forgot:active{transform:scale(.97)}.register-page{align-items:center;background:linear-gradient(135deg,#a0001c,#7a0016,#3b000d);display:flex;justify-content:center;min-height:100vh;padding:20px}.register-card{animation:fadeUp .5s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border-radius:28px;box-shadow:0 20px 60px #00000040;padding:45px;width:460px}.register-header{margin-bottom:35px}.register-logo{align-items:center;background:#a0001c;border-radius:50%;box-shadow:0 10px 25px #a0001c59;color:#fff;display:flex;font-size:42px;height:90px;justify-content:center;margin:auto;width:90px}.register-header h1{margin-top:18px}.register-header p{font-size:17px;margin-top:10px}.register-card button{border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:17px;margin-top:18px;padding:17px;transition:.3s;width:100%}.register-card button:hover{transform:translateY(-3px)}.customer-btn{background:#a0001c}.customer-btn:hover{background:#7a0016}.provider-btn{background:#1e3a8a}.provider-btn:hover{background:#173172}.delivery-btn{background:#15803d}.delivery-btn:hover{background:#0e6b31}.login-link{color:#555;margin-top:35px;text-align:center}.login-link span{color:#a0001c;cursor:pointer;font-weight:600}.login-link span:hover{text-decoration:underline}.customer-register{background:linear-gradient(135deg,#5a000f,#7d0016 40%,#a0001c);padding:40px 20px}.customer-card{align-items:stretch;border-radius:24px;gap:20px;margin:auto;max-width:700px;width:100%}.logo-circle{box-shadow:0 10px 25px #a0001c4d;height:95px;margin:auto auto 18px;width:95px}.register-header h1{color:#8b0018;margin-bottom:10px}.register-header p{line-height:1.7;margin-bottom:18px}.register-header h2{font-size:24px;font-weight:700}.stepper{margin:35px 0}.step{width:95px}.circle{background:#e3e3e3;height:44px;width:44px}.step span{color:#777}.line{border-radius:20px}.status-message{border-radius:14px;font-weight:600;margin-bottom:22px;padding:14px;text-align:center}.status-message.success{background:#e8f7ec;color:#1f7a38}.status-message.error{background:#fdeaea;color:#b42318}.input-group input{border:2px solid #ddd;font-size:16px;height:58px;padding:18px 18px 0}.input-group input:focus{border-color:#a0001c;box-shadow:0 0 10px #a0001c26;outline:none}.input-group label{background:#fff;color:#777;left:16px;padding:0 6px;pointer-events:none;position:absolute;top:18px;transition:.25s}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label{color:#a0001c;font-size:12px;font-weight:600;top:-9px}.password-group{position:relative}.eye-icon{color:#666;cursor:pointer;font-size:18px;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.eye-icon:hover{color:#a0001c}.customer-card button{background:#a0001c;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:17px;font-weight:700;height:56px;margin-top:8px;transition:.3s;width:100%}.customer-card button:hover:not(:disabled){background:#780015;transform:translateY(-2px)}.customer-card button:disabled{cursor:not-allowed;opacity:.7}.otp-title{color:#222;margin-top:10px;text-align:center}.otp-text{color:#666;margin:10px 0 25px;text-align:center}.otp-container{gap:12px;margin-bottom:25px}.otp-footer{margin-top:18px;text-align:center}.resend-btn{background:#0000!important;box-shadow:none;color:#a0001c!important}.resend-btn:hover{background:#0000!important;transform:none!important}@media (max-width:768px){.customer-register{padding:20px}.customer-card{border-radius:20px;padding:30px 22px}.register-header h1{font-size:32px}.register-header h2{font-size:20px}.step{width:70px}.line{width:35px}.otp-container{gap:8px}.otp-container input{font-size:20px;height:50px;width:44px}}.register-header{margin-bottom:30px;text-align:center}.logo-circle{background:linear-gradient(135deg,#5a000f,#a0001c);box-shadow:0 10px 25px #a0001c59;font-size:42px;margin:auto auto 15px}.register-header h1{color:#a0001c;font-size:40px}.register-header p{color:#666;line-height:1.6;margin:12px 0}.register-header h2{color:#222}.stepper{justify-content:center;margin-bottom:35px}.step,.stepper{align-items:center;display:flex}.step{flex-direction:column;width:90px}.circle{background:#ddd;color:#555;font-weight:700;height:42px;transition:.3s;width:42px}.step.active .circle{background:#a0001c;color:#fff}.step span{color:#666;font-size:13px;font-weight:600;margin-top:8px}.step.active span{color:#a0001c}.line{background:#ddd;height:4px;transition:.3s;width:70px}.line.active{background:#a0001c}.otp-container{display:flex;gap:10px;justify-content:center;margin:20px 0}.otp-container input{border:2px solid #ddd;border-radius:12px;font-size:24px;font-weight:700;height:58px;text-align:center;transition:.3s;width:52px}.otp-container input:focus{border-color:#a0001c;box-shadow:0 0 10px #a0001c40;outline:none}.business-step{background:#fff;border-radius:25px;box-shadow:0 10px 35px #00000014;margin:40px auto;max-width:1200px;padding:40px}.business-step h1{color:#9b111e;font-size:38px;margin-bottom:10px;text-align:center}.business-step>p{color:#666;font-size:16px;margin-bottom:40px;text-align:center}.provider-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.provider-box{background:#fff;border:2px solid #ececec;border-radius:22px;cursor:pointer;padding:30px;position:relative;transition:.3s}.provider-box:hover{border-color:#9b111e;box-shadow:0 12px 35px #9b111e1f;transform:translateY(-6px)}.provider-box.selected{background:#fff5f6;border-color:#9b111e}.provider-icon{font-size:48px;margin-bottom:15px}.provider-box h2{color:#222;font-size:24px;margin-bottom:10px}.provider-box p{color:#666;font-size:15px;line-height:1.6;margin:0;text-align:left}.recommended{background:#9b111e;border-radius:20px;color:#fff;font-size:11px;font-weight:600;padding:5px 10px;position:absolute;right:15px;top:15px}@media(max-width:768px){.business-step{margin:15px;padding:22px}.business-step h1{font-size:30px}.provider-grid{grid-template-columns:1fr}.provider-box{padding:24px}.provider-icon{font-size:42px}}.profile-upload{margin-bottom:40px;text-align:center}.profile-upload h3{color:#9b111e;margin-bottom:20px}.profile-placeholder,.profile-preview{border:4px solid #ececec;border-radius:50%;height:170px;margin:auto;object-fit:cover;width:170px}.profile-placeholder{align-items:center;background:#f8f8f8;display:flex;font-size:70px;justify-content:center}.profile-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:25px}.profile-buttons button,.upload-btn{background:#9b111e;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 22px}.remove-btn{background:#d32f2f!important}.profile-buttons button:hover,.upload-btn:hover{opacity:.9}@media(max-width:768px){.profile-buttons{flex-direction:column}}.personal-form{margin-top:35px}.personal-form h3{color:#9b111e;margin-bottom:25px}.form-group input,.form-group select{border:2px solid #e5e5e5;border-radius:12px;padding:14px}.form-group input:focus,.form-group select:focus{border-color:#9b111e}.phone-box{border:2px solid #e5e5e5;border-radius:12px;display:flex;overflow:hidden}.phone-box span{background:#f7f7f7;font-weight:600;padding:14px}.phone-box input{border:none;flex:1 1}.error{color:#d32f2f;display:block;margin-top:6px}.otp-card{border:2px solid #ececec;border-radius:18px;margin-top:35px;padding:30px}.otp-card h3{color:#9b111e;margin-bottom:20px}.otp-status{border-radius:12px;font-weight:600;margin-bottom:20px;padding:14px;text-align:center}.otp-status.success{background:#e8f5e9;color:#2e7d32}.otp-status.error{background:#ffebee;color:#c62828}.otp-input{border:2px solid #e5e5e5;border-radius:12px;font-size:16px;margin:20px 0;outline:none;padding:15px;transition:.3s;width:100%}.otp-input:focus{border-color:#9b111e}.otp-btn,.resend-btn,.verify-btn{background:#9b111e;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:.3s;width:100%}.otp-btn:hover,.resend-btn:hover,.verify-btn:hover{background:#7e0d18}.otp-btn:disabled,.resend-btn:disabled,.verify-btn:disabled{background:#bdbdbd;cursor:not-allowed}.verified-box{background:#e8f5e9;border-radius:12px;color:#2e7d32;font-size:16px;font-weight:600;padding:16px;text-align:center}.timer{color:#666;font-size:14px;font-weight:500;margin-top:15px;text-align:center}@media(max-width:768px){.otp-card{padding:20px}}.owner-step{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;margin:40px auto;max-width:900px;padding:40px}.owner-step h1{color:#9b111e;font-size:34px;margin-bottom:10px;text-align:center}.owner-step>p{color:#666;margin-bottom:35px;text-align:center}.back-btn,.next-btn{transition:.3s}.back-btn:hover{background:#ddd}@media(max-width:768px){.owner-step{margin:15px;padding:22px}.button-row{flex-direction:column}}.next-btn:disabled{background:#bdbdbd;cursor:not-allowed}.current-location{margin-bottom:30px;text-align:center}.location-btn{background:#9b111e;cursor:pointer;font-size:16px;padding:14px 24px;transition:.3s}.location-btn:hover{background:#7e0d18}.location-info{background:#f8f8f8;border-radius:14px;margin-top:20px;padding:16px;text-align:left}.location-info p{color:#444;margin:8px 0}.address-form{margin-bottom:35px}.address-form h3{color:#9b111e;margin-bottom:25px}.address-grid{grid-template-columns:repeat(2,1fr)}.form-group input{border:2px solid #e5e5e5;border-radius:14px;padding:14px}.form-group input:focus{border-color:#9b111e}.google-map-picker{margin:40px 0}.google-map-picker h3{color:#9b111e;margin-bottom:10px}.google-map-picker p{color:#666;margin-bottom:20px}.map-preview{align-items:center;background:#fafafa;border:2px dashed #cfcfcf;border-radius:20px;display:flex;flex-direction:column;height:320px;justify-content:center}.map-icon{font-size:60px;margin-bottom:20px}.map-preview h4{color:#444;margin:0}.map-preview span{color:#888;margin-top:8px}.coordinates{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:25px}.coordinates div{background:#f8f8f8;border-radius:14px;padding:18px}.coordinates strong{color:#9b111e}.coordinates p{margin-top:8px;word-break:break-all}@media(max-width:768px){.coordinates{grid-template-columns:1fr}}.address-step{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;margin:40px auto;max-width:1000px;padding:40px}.address-step h1{color:#9b111e;margin-bottom:10px;text-align:center}.address-step>p{color:#666;margin-bottom:35px;text-align:center}.button-row{display:flex;gap:20px;margin-top:40px}.back-btn,.next-btn{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:15px}.back-btn{background:#ececec}.next-btn{background:#9b111e;color:#fff}.next-btn:hover{background:#7e0d18}@media(max-width:768px){.address-step{margin:15px;padding:20px}.button-row{flex-direction:column}}.business-info-step{display:flex;flex-direction:column;gap:18px}.business-info-step h2{color:#222;font-size:30px;font-weight:700;margin:0}.business-subtitle{color:#666;font-size:15px;margin-bottom:12px}.business-info-step label,.form-group label{color:#333;font-size:15px;font-weight:600}.business-info-step input,.business-info-step select,.business-info-step textarea{background:#fff;border:1px solid #d9d9d9;border-radius:12px;box-sizing:border-box;font-size:15px;outline:none;padding:14px 16px;transition:.25s;width:100%}.business-info-step textarea{min-height:110px;resize:vertical}.business-info-step input:focus,.business-info-step select:focus,.business-info-step textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3526}.time-container{align-items:center;display:flex;gap:10px}.time-container select{flex:1 1}.time-container span{color:#666;font-weight:700}.radio-group{display:flex;gap:24px;margin-bottom:8px;margin-top:6px}.radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.radio-group input{height:18px;width:18px}.selection-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.select-box{background:#fff;border:1px solid #ddd;border-radius:12px;cursor:pointer;font-size:14px;padding:14px;text-align:center;transition:.25s;-webkit-user-select:none;user-select:none}.select-box:hover{border-color:#ff6b35;transform:translateY(-2px)}.select-box.active{background:#ff6b35;border-color:#ff6b35;color:#fff}.error{color:#dc2626;font-size:13px;margin-top:-5px}.step-buttons button{border-radius:12px;font-size:15px;padding:14px 28px}.step-buttons button:first-child{background:#f3f4f6}.step-buttons button:first-child:hover{background:#e5e7eb}.step-buttons button:last-child:hover{background:#e85b28}.declaration-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:5000}.declaration-popup{background:#fff;border-radius:18px;max-height:85vh;max-width:700px;overflow-y:auto;padding:28px;width:100%}.declaration-popup h2{margin-bottom:15px;margin-top:0}.declaration-text{background:#fafafa;border:1px solid #eee;border-radius:12px;margin:20px 0;padding:18px}.declaration-text p{color:#555;line-height:1.6;margin-bottom:12px}.agree-checkbox{align-items:flex-start;display:flex;gap:10px;margin-bottom:25px}.popup-buttons{display:flex;gap:14px;justify-content:flex-end}.popup-buttons button{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:12px 22px}.popup-buttons button:first-child{background:#e5e7eb}.popup-buttons button:last-child{background:#ff6b35;color:#fff}.popup-buttons button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.selection-grid{grid-template-columns:1fr 1fr}.step-buttons,.time-container{flex-direction:column}.step-buttons{gap:12px}}@media(max-width:480px){.selection-grid{grid-template-columns:1fr}.business-info-step h2{font-size:24px}.popup-buttons{flex-direction:column}}.bank-step{display:flex;flex-direction:column;gap:16px;margin-top:20px}.bank-step h2{color:#ff6b35;font-size:28px;text-align:center}.bank-step p{color:#666;margin-bottom:10px;text-align:center}.bank-step input,.bank-step select{border:1px solid #ddd;border-radius:10px;box-sizing:border-box;font-size:15px;outline:none;padding:14px;width:100%}.bank-step input:focus,.bank-step select:focus{border-color:#ff6b35;box-shadow:0 0 8px #ff6b3533}.bank-step label{color:#444;font-weight:600}.bank-step span{color:crimson;font-size:13px;margin-top:-10px}.step-buttons{gap:15px;margin-top:20px}.step-buttons button{border-radius:10px;font-size:16px;padding:14px}.step-buttons button:first-child{background:#e0e0e0}.step-buttons button:last-child{background:#ff6b35}.step-buttons button:last-child:hover{background:#e85a28}.review-step{margin:40px auto;max-width:1100px;padding:0 15px}.review-step h2{color:#b11226;font-size:42px;font-weight:700;margin-bottom:10px;text-align:center}.review-step>p{color:#666;font-size:17px;margin-bottom:40px;text-align:center}.review-card{border:1px solid #ececec;box-shadow:0 8px 30px #0000000f;margin-bottom:30px;overflow:hidden}.review-card h3{background:#fafafa;border-bottom:1px solid #ececec;color:#222;font-size:24px;font-weight:700;margin:0;padding:22px 30px}.review-grid{grid-gap:30px 50px;display:grid;gap:30px 50px;grid-template-columns:repeat(2,minmax(0,1fr));padding:30px}.review-item{display:flex;flex-direction:column;min-width:0}.review-item .label{color:#888;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.review-item .value{color:#222;font-size:18px;font-weight:500;line-height:1.7;word-break:break-word}.review-full{grid-column:1/-1}.verified{color:#16a34a;font-weight:700}.not-verified{color:#dc2626;font-weight:700}.badge{padding:6px 14px}.badge-success{background:#dcfce7;color:#15803d}.badge-danger{background:#fee2e2;color:#b91c1c}.review-divider{background:#efefef;grid-column:1/-1;height:1px}.step-buttons{align-items:center;gap:20px;margin-top:40px}.step-buttons button{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-size:17px;font-weight:600;height:58px;transition:.25s}.step-buttons button:first-child{background:#f1f5f9;color:#333}.step-buttons button:first-child:hover{background:#e2e8f0}.step-buttons button:last-child{background:#b11226;color:#fff}.step-buttons button:last-child:hover{background:#930f20}.review-card:hover{box-shadow:0 14px 35px #00000014;transform:translateY(-3px);transition:.3s}@media(max-width:900px){.review-grid{gap:25px;grid-template-columns:1fr;padding:22px}.review-full{grid-column:auto}.review-card h3{font-size:21px;padding:20px}.review-step h2{font-size:34px}}@media(max-width:600px){.review-step{padding:10px}.review-step h2{font-size:30px}.review-step>p{font-size:15px}.review-item .label{font-size:12px}.review-item .value{font-size:16px}.step-buttons{flex-direction:column}.step-buttons button{width:100%}}.terms-step{margin:auto;max-width:700px}.terms-step h2{margin-bottom:10px}.terms-step label{display:block;line-height:1.8;margin:18px 0}.link-btn{background:none;border:none;color:#ff6b00;cursor:pointer;font-weight:600;margin-left:6px}.link-btn:hover{text-decoration:underline}.step-buttons{display:flex;justify-content:space-between;margin-top:30px}.step-buttons button{padding:12px 24px}.legal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.legal-modal{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:85vh;max-width:95%;overflow:hidden;width:800px}.legal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.legal-body{line-height:1.8;overflow-y:auto;padding:20px}.application-submitted{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;margin:40px auto;max-width:750px;padding:30px;text-align:center}.thank-you{color:#666;margin-bottom:25px}.application-card{border:1px solid #eee;border-radius:10px;margin-bottom:30px;padding:20px}.row{border-bottom:1px solid #f2f2f2;display:flex;justify-content:space-between;padding:12px 0}.row:last-child{border-bottom:none}.important-info{background:#fafafa;border-radius:10px;margin-bottom:30px;padding:20px;text-align:left}.important-info ul{margin-top:10px;padding-left:20px}.important-info li{margin-bottom:10px}.submitted-buttons{display:flex;gap:20px;justify-content:center}.submitted-buttons button{border:none;border-radius:8px;cursor:pointer;padding:12px 25px}.provider-register-page{align-items:center;background:#fff8f6;display:flex;justify-content:center;min-height:100vh;padding:40px}.provider-register-card{background:#fff;border-radius:28px;box-shadow:0 15px 40px #00000014;padding:45px;width:850px}.provider-header{text-align:center}.provider-header img{margin-bottom:15px;width:90px}.provider-header h1{color:#a0001c;margin-bottom:10px}.provider-header p{color:#666}@media(max-width:768px){.provider-register-card{padding:25px}}.delivery-register-page{align-items:center;background:linear-gradient(135deg,#98001f,#7c0019);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.delivery-register-card{animation:fadeUp .5s ease;background:#fff;border-radius:22px;box-shadow:0 15px 40px #00000026;max-width:540px;padding:40px;width:100%}.delivery-logo{align-items:center;background:#98001f;border-radius:50%;color:#fff;display:flex;font-size:42px;height:90px;justify-content:center;margin:auto auto 20px;width:90px}.delivery-title{color:#98001f;font-size:38px;text-align:center}.delivery-subtitle{color:#222;font-size:27px;margin-top:10px;text-align:center}.delivery-description{color:#666;font-size:15px;line-height:1.6;margin-top:15px;text-align:center}.delivery-form{margin-top:35px}.form-group label{color:#222;display:block}.form-group input{border:1px solid #ddd;border-radius:12px;height:52px;padding:0 16px}.form-group input:focus{border-color:#98001f;box-shadow:0 0 0 3px #98001f26}.email-row{display:flex;gap:10px}.email-row input{flex:1 1}.otp-btn{background:#98001f;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;transition:.3s;width:120px}.otp-btn:hover{background:#7a0019}.terms-section{align-items:center;display:flex;gap:10px;margin:10px 0 25px}.terms-section input{cursor:pointer;height:18px;width:18px}.terms-section span{color:#555;font-size:14px}.otp-footer{color:#666;display:flex;font-size:14px;justify-content:flex-end;margin-bottom:20px;margin-top:-8px}.resend-btn{background:#0000;border:none;color:#98001f;cursor:pointer;font-weight:600}.resend-btn:hover{text-decoration:underline}.success-message{background:#e8f8ed;border:1px solid #39b86f;border-radius:10px;color:#1d7d49;margin-bottom:20px;padding:12px}.delivery-btn{background:#98001f;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:17px;font-weight:600;height:55px;transition:.3s;width:100%}.delivery-btn:hover{background:#7a0019;transform:translateY(-2px)}.delivery-btn:disabled{background:#bdbdbd;cursor:not-allowed;transform:none}.delivery-login{color:#666;margin-top:30px;text-align:center}.delivery-login a{color:#98001f;font-weight:700;text-decoration:none}.delivery-login a:hover{text-decoration:underline}@media (max-width:768px){.delivery-register-card{padding:30px 22px}.delivery-title{font-size:32px}.delivery-subtitle{font-size:22px}.email-row{flex-direction:column}.otp-btn{height:50px;width:100%}}@media (max-width:480px){.delivery-register-page{padding:20px 15px}.delivery-register-card{border-radius:18px;padding:25px 18px}.delivery-logo{font-size:34px;height:75px;width:75px}.delivery-title{font-size:28px}.delivery-subtitle{font-size:20px}.delivery-description{font-size:14px}.form-group input{font-size:14px;height:50px}.delivery-btn{font-size:16px;height:50px}}.otp-input-container{display:flex;gap:12px;justify-content:center;margin:15px 0 25px}.otp-box{border:2px solid #d9d9d9;border-radius:12px;font-size:22px;font-weight:700;height:56px;outline:none;text-align:center;transition:.3s;width:52px}.otp-box:focus{border-color:#98001f;box-shadow:0 0 0 4px #98001f1f}@media (max-width:480px){.otp-input-container{gap:8px}.otp-box{font-size:18px;height:50px;width:44px}}.password-group label{color:#222;display:block;margin-bottom:8px}.password-wrapper{position:relative}.password-wrapper input{border:1px solid #ddd;border-radius:12px;font-size:15px;height:52px;outline:none;padding:0 55px 0 16px;transition:.3s;width:100%}.password-wrapper input:focus{border-color:#98001f;box-shadow:0 0 0 3px #98001f26}.password-toggle{background:none;border:none;cursor:pointer;font-size:22px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.customer-register{align-items:center;background:linear-gradient(135deg,#a0001c,#7a0016,#3b000d);display:flex;justify-content:center;min-height:100vh;padding:20px}.customer-card{border-radius:20px;box-shadow:0 15px 40px #00000040;padding:40px;width:450px}.customer-card h2{color:#a0001c;margin-bottom:25px;text-align:center}.registration-success{align-items:center;background:#fff7f8;display:flex;justify-content:center;min-height:100vh;padding:30px}.success-card{border-radius:22px;box-shadow:0 12px 35px #9b111e1f;max-width:650px;padding:45px}.success-icon{margin-bottom:10px}.success-card h2{color:#9b111e;font-size:34px;margin-bottom:15px}.success-card p{color:#555;font-size:16px;line-height:1.8}.status-box{background:#fff1f2;border:2px solid #f6cdd2;border-radius:16px;margin:30px 0;padding:22px}.status-box h3{color:#9b111e;margin-bottom:10px}.status-box span{background:#ffe59a;border-radius:30px;color:#856404;display:inline-block;font-weight:700;padding:10px 20px}.timeline{background:#fafafa;border-radius:15px;display:flex;flex-direction:column;gap:15px;margin-top:25px;padding:20px;text-align:left}.timeline div{background:#fff;border-left:4px solid #9b111e;border-radius:8px;padding:12px}.review-text{font-size:17px;margin-top:25px}.home-btn{background:#9b111e;border-radius:12px;color:#fff;display:inline-block;font-weight:600;margin-top:30px;padding:14px 30px;text-decoration:none;transition:.3s}.home-btn:hover{background:#7e0d18}@media(max-width:768px){.success-card{padding:25px}.success-card h2{font-size:28px}.timeline{text-align:center}}.delivery-profile-page{align-items:center;background:#fff;justify-content:center;min-height:100vh;padding:40px 20px}.delivery-profile-card{border:1px solid #ececec;border-radius:18px;box-shadow:none;max-width:700px;padding:40px;width:100%}.delivery-profile-logo{font-size:50px;margin-bottom:10px;text-align:center}.delivery-profile-title{color:#ff6b00;font-size:34px;font-weight:700;margin-bottom:8px;text-align:center}.delivery-profile-subtitle{color:#222;font-size:24px;font-weight:600;margin-bottom:10px;text-align:center}.delivery-profile-description{color:#666;font-size:15px;margin-bottom:35px;text-align:center}.delivery-profile-form{display:flex;flex-direction:column;gap:20px}.photo-section{gap:12px}.photo-section label{color:#333;font-weight:600}.photo-section input{max-width:300px;width:100%}.photo-section{margin-bottom:30px}.photo-section,.photo-upload{align-items:center;display:flex;flex-direction:column}.photo-upload{cursor:pointer}.photo-preview{background:#f4f4f4;border:4px solid #ff6b35;border-radius:50%;box-shadow:0 10px 25px #00000026;height:130px;object-fit:cover;transition:.3s;width:130px}.photo-preview:hover{transform:scale(1.05)}.photo-upload span{color:#ff6b35;font-size:15px;font-weight:700;margin-top:14px}.form-group input{background:#fff;border:1px solid #dcdcdc}.form-group input[readonly]{background:#f4f4f4;cursor:not-allowed}.gender-group{display:flex;flex-wrap:wrap;gap:25px}.gender-option{align-items:center;color:#444;display:flex;font-weight:500;gap:8px}.gender-option input{accent-color:#ff6b00;height:18px;width:18px}.address-title{border-top:1px solid #ececec;color:#ff6b00;font-size:20px;font-weight:700;margin-top:10px;padding-top:20px}.delivery-profile-btn{background:#ff6b00;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:17px;font-weight:600;height:55px;margin-top:15px;transition:.3s;width:100%}.delivery-profile-btn:hover{background:#e85f00;transform:translateY(-2px)}.delivery-profile-btn:disabled{background:#bdbdbd;cursor:not-allowed;transform:none}@media (max-width:768px){.delivery-profile-card{padding:25px}.delivery-profile-title{font-size:28px}.delivery-profile-subtitle{font-size:20px}.gender-group{flex-direction:column;gap:12px}}@media (max-width:480px){.delivery-profile-page{padding:15px}.delivery-profile-card{border-radius:14px;padding:20px}.delivery-profile-title{font-size:24px}.delivery-profile-subtitle{font-size:18px}.form-group input{font-size:14px;height:46px}.delivery-profile-btn{font-size:16px;height:50px}}.delivery-verification-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.delivery-verification-card{background:#fff;border:1px solid #e6e6e6;border-radius:20px;max-width:750px;padding:40px;width:100%}.delivery-logo{font-size:50px;margin-bottom:10px;text-align:center}.delivery-verification-card h1{color:#ff6b00;font-size:34px;margin-bottom:8px;text-align:center}.delivery-verification-card h2{color:#222;font-size:24px;margin-bottom:10px;text-align:center}.delivery-verification-card p{color:#666;margin-bottom:35px;text-align:center}.delivery-form{display:flex;flex-direction:column;gap:22px}.section-title{border-top:1px solid #ececec;color:#ff6b00;font-weight:700;margin-top:10px;padding-top:20px}.form-group input{border:1px solid #d9d9d9;border-radius:10px;font-size:15px;height:50px;outline:none;padding:0 15px;transition:.3s;width:100%}.form-group input:focus{border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b001f}.vehicle-types{display:flex;flex-wrap:wrap;gap:15px}.vehicle-option{align-items:center;background:#fafafa;border:1px solid #ddd;border-radius:12px;cursor:pointer;display:flex;gap:8px;padding:12px 18px;transition:.3s}.vehicle-option:hover{background:#fff7f1;border-color:#ff6b00}.vehicle-option input{accent-color:#ff6b00}.upload-grid{grid-gap:18px;gap:18px;grid-template-columns:repeat(2,1fr)}.upload-card{background:#fafafa;border:1px dashed #cfcfcf;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:20px}.upload-card label{color:#444;font-weight:600}.upload-card input{width:100%}.agreement-box{align-items:flex-start;color:#555;display:flex;font-size:15px;gap:10px}.agreement-box input{accent-color:#ff6b00;margin-top:4px}.delivery-submit-btn{background:#ff6b00;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:17px;font-weight:600;height:55px;transition:.3s;width:100%}.delivery-submit-btn:hover{background:#e85f00;transform:translateY(-2px)}.delivery-submit-btn:disabled{background:#bdbdbd;cursor:not-allowed;transform:none}@media (max-width:768px){.delivery-verification-card{padding:25px}.upload-grid{grid-template-columns:1fr}.vehicle-types{flex-direction:column}}@media (max-width:480px){.delivery-verification-page{padding:15px}.delivery-verification-card{border-radius:16px;padding:20px}.delivery-verification-card h1{font-size:28px}.delivery-verification-card h2{font-size:20px}.form-group input{font-size:14px;height:46px}.delivery-submit-btn{font-size:16px;height:50px}}.delivery-submitted-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.delivery-submitted-card{background:#fff;border:1px solid #e6e6e6;border-radius:20px;max-width:650px;padding:45px;text-align:center;width:100%}.success-icon{font-size:70px;margin-bottom:15px}.delivery-submitted-card h1{color:#ff6b00;font-size:34px;margin-bottom:10px}.delivery-submitted-card h2{color:#222;font-size:28px;margin-bottom:20px}.description{color:#666;font-size:16px;margin-bottom:30px}.status-card{background:#fafafa;border:1px solid #ececec;border-radius:14px;margin-bottom:25px;padding:20px}.status-card h3{color:#333;margin-bottom:15px}.status{display:inline-block;padding:10px 25px}.pending{background:#fff3cd;color:#856404}.verification-list{background:#fafafa;border:1px solid #ececec;border-radius:14px;margin-bottom:25px;padding:20px;text-align:left}.verification-list h3{color:#333;margin-bottom:15px}.verification-list ul{list-style:none;margin:0;padding:0}.verification-list li{color:#555;font-size:15px;padding:8px 0}.info-box{background:#fff7f1;border:1px solid #ffd3b3;border-radius:12px;color:#ff6b00;font-size:15px;margin-bottom:30px;padding:18px}.login-btn{background:#ff6b00;border-radius:12px;font-size:17px;height:55px;transition:.3s}.login-btn:hover{background:#e85f00;transform:translateY(-2px)}@media(max-width:768px){.delivery-submitted-card{padding:30px}}@media(max-width:480px){.delivery-submitted-page{padding:15px}.delivery-submitted-card{border-radius:16px;padding:20px}.delivery-submitted-card h1{font-size:28px}.delivery-submitted-card h2{font-size:22px}.description{font-size:15px}.login-btn{font-size:16px;height:50px}}.status.approved{background:#d1fae5;border:1px solid #10b981;color:#065f46}.status.rejected{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.hf-profile-header{background:#fff;border-radius:28px;box-shadow:0 12px 35px #00000014;overflow:hidden}.hf-profile-cover{background:linear-gradient(135deg,#ff6b35,#ff8c42,#ffa94d);height:220px;position:relative}.hf-cover-overlay{background:linear-gradient(#0000001a,#00000040);inset:0;position:absolute}.hf-profile-body{margin-top:-85px;padding:0 35px 35px;position:relative;text-align:center;z-index:5}.hf-avatar-wrapper{height:170px;margin:auto;position:relative;width:170px}.hf-avatar{background:#f5f5f5;border:6px solid #fff;box-shadow:0 15px 35px #0000002e;display:block;height:170px;object-fit:cover;width:170px}.hf-camera-btn{align-items:center;background:#ff6b35;border:none;border-radius:50%;bottom:6px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:6px;transition:.25s;width:44px}.hf-camera-btn:hover{transform:scale(1.08)}.hf-profile-body h2{color:#1f2937;font-size:34px;font-weight:800;margin-bottom:6px;margin-top:20px}.hf-role{color:#6b7280;font-size:17px;font-weight:600}.hf-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:25px}.hf-badge{background:#fff4ed;border:1px solid #ffe0d2;border-radius:40px;color:#ff6b35;display:flex;padding:10px 18px}.hf-badge,.hf-status{align-items:center;font-size:15px;font-weight:700;gap:8px}.hf-status{background:#ecfdf5;border-radius:40px;color:#16a34a;display:inline-flex;margin-top:22px;padding:10px 22px}.hf-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:35px}.hf-stat{background:#fafafa;border:1px solid #eee;border-radius:20px;padding:25px;transition:.25s}.hf-stat:hover{border-color:#ff6b35;box-shadow:0 10px 25px #ff6b351f;transform:translateY(-4px)}.hf-stat svg{color:#ff6b35;margin-bottom:14px}.hf-stat h3{color:#111827;font-size:28px;font-weight:800;margin:0}.hf-stat span{color:#6b7280;display:block;font-size:15px;font-weight:600;margin-top:8px}@media(max-width:992px){.hf-stats{grid-template-columns:1fr}}@media(max-width:768px){.hf-profile-cover{height:170px}.hf-profile-body{margin-top:-70px;padding:0 20px 25px}.hf-avatar,.hf-avatar-wrapper{height:140px;width:140px}.hf-profile-body h2{font-size:28px}}@media(max-width:480px){.hf-profile-cover{height:150px}.hf-profile-body{margin-top:-60px;padding:0 15px 20px}.hf-avatar,.hf-avatar-wrapper{height:120px;width:120px}.hf-camera-btn{height:38px;width:38px}.hf-profile-body h2{font-size:24px}.hf-role{font-size:14px}.hf-badges{align-items:center;flex-direction:column}.hf-stat{padding:20px}}.hf-personal-card{background:#fff;border-radius:26px;box-shadow:0 10px 30px #00000014;padding:30px}.hf-personal-header{border-bottom:1px solid #ececec;margin-bottom:28px;padding-bottom:18px}.hf-personal-header h2{color:#1f2937;font-size:30px;font-weight:800;margin:0}.hf-personal-header p{color:#6b7280;font-size:15px;margin-top:8px}.hf-personal-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.hf-personal-item{align-items:flex-start;background:#fafafa;border:1px solid #ececec;border-radius:18px;display:flex;gap:18px;padding:20px;transition:.25s}.hf-personal-item:hover{border-color:#ff6b35;box-shadow:0 10px 22px #ff6b351a}.hf-personal-full{grid-column:1/-1}.hf-personal-icon{align-items:center;background:#fff4ed;border-radius:16px;color:#ff6b35;display:flex;height:55px;justify-content:center;min-width:55px;width:55px}.hf-personal-icon svg{height:24px;width:24px}.hf-personal-content{flex:1 1}.hf-personal-content span{color:#6b7280;display:block;font-size:14px;margin-bottom:8px}.hf-personal-content h4{color:#111827;font-size:18px;font-weight:700;line-height:1.6;margin:0;word-break:break-word}@media(max-width:768px){.hf-personal-card{padding:22px}.hf-personal-grid{grid-template-columns:1fr}.hf-personal-full{grid-column:auto}.hf-personal-header h2{font-size:24px}}@media(max-width:480px){.hf-personal-card{padding:18px}.hf-personal-item{padding:16px}.hf-personal-icon{height:48px;min-width:48px;width:48px}.hf-personal-content h4{font-size:16px}}.hf-vehicle-card{background:#fff;border-radius:26px;box-shadow:0 10px 30px #00000014;padding:30px}.hf-vehicle-header{align-items:center;border-bottom:1px solid #ececec;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:18px}.hf-vehicle-header h2{color:#1f2937;font-size:30px;font-weight:800;margin:0}.hf-vehicle-header p{color:#6b7280;font-size:15px;margin-top:8px}.hf-vehicle-badge{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:30px;color:#16a34a;display:flex;font-weight:700;gap:8px;padding:10px 18px}.hf-vehicle-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.hf-vehicle-item{align-items:flex-start;background:#fafafa;border:1px solid #ececec;border-radius:18px;display:flex;gap:18px;padding:22px;transition:.25s}.hf-vehicle-item:hover{border-color:#ff6b35;box-shadow:0 10px 22px #ff6b351a;transform:translateY(-3px)}.hf-vehicle-icon{align-items:center;background:#fff4ed;border-radius:16px;color:#ff6b35;display:flex;height:58px;justify-content:center;min-width:58px;width:58px}.hf-vehicle-icon svg{height:24px;width:24px}.hf-vehicle-content{flex:1 1}.hf-vehicle-content span{color:#6b7280;display:block;font-size:14px;margin-bottom:8px}.hf-vehicle-content h4{color:#111827;font-size:18px;font-weight:700;line-height:1.5;margin:0;word-break:break-word}@media(max-width:768px){.hf-vehicle-card{padding:22px}.hf-vehicle-header{align-items:flex-start;flex-direction:column;gap:16px}.hf-vehicle-grid{grid-template-columns:1fr}.hf-vehicle-header h2{font-size:24px}}@media(max-width:480px){.hf-vehicle-card,.hf-vehicle-item{padding:18px}.hf-vehicle-icon{height:50px;min-width:50px;width:50px}.hf-vehicle-content h4{font-size:16px}}.hf-documents-card{background:#fff;border-radius:26px;box-shadow:0 10px 30px #00000014;padding:30px}.hf-documents-header{border-bottom:1px solid #ececec;margin-bottom:28px;padding-bottom:18px}.hf-documents-header h2{color:#1f2937;font-size:30px;font-weight:800;margin:0}.hf-documents-header p{color:#6b7280;font-size:15px;margin-top:8px}.hf-documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.hf-document-item{background:#fafafa;border:1px solid #ececec;border-radius:20px;padding:22px;transition:.25s}.hf-document-item:hover{border-color:#ff6b35;box-shadow:0 10px 25px #ff6b351f;transform:translateY(-4px)}.hf-document-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.hf-document-icon{align-items:center;background:#fff4ed;border-radius:18px;color:#ff6b35;display:flex;height:60px;justify-content:center;width:60px}.hf-document-icon svg{height:26px;width:26px}.hf-document-item h3{color:#111827;font-size:20px;font-weight:700;margin:0}.hf-document-item p{color:#6b7280;font-size:15px;line-height:1.6;margin-top:10px;word-break:break-word}.hf-doc-status{align-items:center;border-radius:30px;display:flex;font-size:13px;font-weight:700;gap:6px;padding:8px 14px}.hf-verified{background:#ecfdf5;color:#16a34a}.hf-pending{background:#fff7ed;color:#ea580c}.hf-review{background:#fef2f2;color:#dc2626}@media(max-width:768px){.hf-documents-card{padding:22px}.hf-documents-grid{grid-template-columns:1fr}.hf-documents-header h2{font-size:24px}}@media(max-width:480px){.hf-document-item,.hf-documents-card{padding:18px}.hf-document-top{flex-direction:column;gap:15px}.hf-document-icon{height:52px;width:52px}.hf-document-item h3{font-size:18px}}.hf-bank-card{background:#fff;border-radius:26px;box-shadow:0 10px 30px #00000014;padding:30px}.hf-bank-header{border-bottom:1px solid #ececec;margin-bottom:28px;padding-bottom:18px}.hf-bank-header h2{color:#1f2937;font-size:30px;font-weight:800;margin:0}.hf-bank-header p{color:#6b7280;font-size:15px;margin-top:8px}.hf-bank-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.hf-bank-item{align-items:flex-start;background:#fafafa;border:1px solid #ececec;border-radius:18px;display:flex;gap:18px;padding:22px;transition:.25s}.hf-bank-item:hover{border-color:#ff6b35;box-shadow:0 10px 22px #ff6b351a;transform:translateY(-3px)}.hf-bank-icon{align-items:center;background:#fff4ed;border-radius:16px;color:#ff6b35;display:flex;height:58px;justify-content:center;min-width:58px;width:58px}.hf-bank-icon svg{height:24px;width:24px}.hf-bank-content{flex:1 1}.hf-bank-content span{color:#6b7280;display:block;font-size:14px;margin-bottom:8px}.hf-bank-content h4{color:#111827;font-size:18px;font-weight:700;margin:0;word-break:break-word}.hf-bank-verification{align-items:center;background:#f9fafb;border:1px solid #ececec;border-radius:20px;display:flex;justify-content:space-between;margin-top:28px;padding:22px}.hf-bank-left{align-items:flex-start;display:flex;gap:16px}.hf-bank-left svg{color:#ff6b35}.hf-bank-left h3{color:#111827;font-size:18px;margin:0}.hf-bank-left p{color:#6b7280;font-size:14px;margin-top:6px}.hf-bank-badge{align-items:center;border-radius:30px;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 18px}.hf-bank-badge.hf-verified{background:#ecfdf5;color:#16a34a}.hf-bank-badge.hf-pending{background:#fff7ed;color:#ea580c}@media(max-width:768px){.hf-bank-card{padding:22px}.hf-bank-grid{grid-template-columns:1fr}.hf-bank-verification{align-items:flex-start;flex-direction:column;gap:18px}.hf-bank-header h2{font-size:24px}}@media(max-width:480px){.hf-bank-card,.hf-bank-item{padding:18px}.hf-bank-icon{height:50px;min-width:50px;width:50px}.hf-bank-content h4{font-size:16px}}.hf-actions-card{background:#fff;border-radius:26px;box-shadow:0 10px 30px #00000014;padding:30px}.hf-actions-header{border-bottom:1px solid #ececec;margin-bottom:28px;padding-bottom:18px}.hf-actions-header h2{color:#1f2937;font-size:30px;font-weight:800;margin:0}.hf-actions-header p{color:#6b7280;font-size:15px;margin-top:8px}.hf-actions-list{display:flex;flex-direction:column;gap:16px}.hf-action-item{align-items:center;background:#fafafa;border:1px solid #ececec;border-radius:18px;cursor:pointer;display:flex;justify-content:space-between;padding:18px 20px;transition:.25s}.hf-action-item:hover{border-color:#ff6b35;box-shadow:0 10px 22px #ff6b351a;transform:translateX(4px)}.hf-action-left{align-items:center;display:flex;gap:18px}.hf-action-icon{align-items:center;background:#fff4ed;border-radius:16px;color:#ff6b35;display:flex;height:56px;justify-content:center;width:56px}.hf-action-icon svg{height:24px;width:24px}.hf-action-content h4{color:#111827;font-size:18px;font-weight:700;margin:0}.hf-action-content p{color:#6b7280;font-size:14px;margin-top:6px}.hf-logout-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:18px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:700;gap:10px;justify-content:center;margin-top:30px;padding:18px;transition:.25s;width:100%}.hf-logout-btn:hover{box-shadow:0 12px 25px #dc262640;transform:translateY(-2px)}@media(max-width:768px){.hf-actions-card{padding:22px}.hf-actions-header h2{font-size:24px}}@media(max-width:480px){.hf-actions-card{padding:18px}.hf-action-item{padding:16px}.hf-action-left{gap:14px}.hf-action-icon{height:48px;width:48px}.hf-action-content h4{font-size:16px}.hf-action-content p{font-size:13px}}.delivery-profile-page{display:flex;flex-direction:column;gap:28px;margin:40px auto;max-width:1100px;padding:24px;width:100%}.delivery-profile-loading{align-items:center;color:#ff6b35;display:flex;font-size:22px;font-weight:700;justify-content:center;min-height:80vh}@media (max-width:992px){.delivery-profile-page{gap:24px;padding:20px}}@media (max-width:768px){.delivery-profile-page{gap:20px;padding:16px}}@media (max-width:480px){.delivery-profile-page{gap:18px;padding:12px}}.delivery-header{background:#fff;border-bottom:1px solid #ececec;box-shadow:0 2px 12px #0000000d;padding:18px 18px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:999}.delivery-header-top{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.delivery-brand{display:flex;flex-direction:column;gap:8px}.brand-name{color:#ff6b35;font-size:28px;font-weight:800;line-height:1}.delivery-location{align-items:center;color:#666;display:flex;font-size:12px;font-weight:500;gap:5px;margin-top:6px}.location-icon{color:#22c55e;height:12px!important;min-height:12px;min-width:12px;width:12px!important}.delivery-header-icons{align-items:center;display:flex;gap:12px;margin-left:auto}.header-icon-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 6px 18px #00000014;cursor:pointer;display:flex;height:48px;justify-content:center;transition:.3s;width:48px}.header-icon-btn svg{color:#333}.header-icon-btn:hover{box-shadow:0 10px 24px #0000001f;transform:translateY(-3px)}.header-icon-btn:hover svg{color:#fff}@media(max-width:768px){.brand-name{font-size:24px}.delivery-location{font-size:13px}}.online-card{background:#fff;border:1px solid #eee;border-radius:20px;box-shadow:0 8px 24px #0000000f;padding:18px 20px}.online-top{justify-content:space-between;margin-bottom:16px}.online-top,.status{align-items:center;display:flex}.status{font-size:17px;font-weight:700;gap:10px}.status-dot{animation:pulse 1.5s infinite;height:12px;width:12px}.online{color:#22c55e}.online .status-dot{background:#22c55e;box-shadow:0 0 12px #22c55e73}.offline{color:#ef4444}.offline .status-dot{background:#ef4444;box-shadow:0 0 12px #ef444473}.toggle-btn{border:none;border-radius:14px;cursor:pointer;font-size:15px;font-weight:700;height:48px;transition:.25s;width:100%}.online-btn{background:#ef4444;color:#fff}.online-btn:hover{background:#dc2626;transform:translateY(-2px)}.offline-btn{background:#22c55e;color:#fff}.offline-btn:hover{background:#16a34a;transform:translateY(-2px)}@media (max-width:768px){.online-card{border-radius:18px;padding:16px}.status{font-size:16px}.toggle-btn{font-size:14px;height:46px}}.dashboard-cards{grid-gap:14px;gap:14px;grid-template-columns:repeat(2,1fr)}.dashboard-card{align-items:center;background:#fff;border:1px solid #efefef;border-radius:18px;box-shadow:0 8px 20px #0000000d;cursor:pointer;display:flex;gap:14px;padding:16px;transition:.25s}.dashboard-card:hover{box-shadow:0 12px 28px #00000014;transform:translateY(-4px)}.card-icon{align-items:center;border-radius:16px;color:#fff;display:flex;flex-shrink:0;height:54px;justify-content:center;width:54px}.card-icon svg{height:24px;width:24px}.earnings{background:linear-gradient(135deg,#22c55e,#16a34a)}.orders{background:linear-gradient(135deg,#3b82f6,#2563eb)}.rating{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.distance{background:linear-gradient(135deg,#ff8a4c,#ff6b35)}.dashboard-card p{color:#7a7a7a;font-size:13px;font-weight:500;margin:0}.dashboard-card h2{color:#222;font-size:24px;font-weight:800;line-height:1.1;margin:5px 0 0}@media(max-width:768px){.dashboard-cards{gap:12px}.dashboard-card{border-radius:16px;padding:14px}.card-icon{border-radius:14px;height:48px;width:48px}.dashboard-card h2{font-size:20px}.dashboard-card p{font-size:12px}}.waiting-card{background:#fff;border:1px solid #eee;border-radius:22px;box-shadow:0 10px 28px #0000000f;overflow:hidden;padding:32px 24px;position:relative;text-align:center}.bike-animation{align-items:center;animation:bikeFloat 2.2s ease-in-out infinite;color:#ff6b35;display:flex;justify-content:center;margin-bottom:22px}.bike-animation svg{height:72px;width:72px}@keyframes bikeFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.waiting-card h2{color:#1f2937;font-size:24px;font-weight:800;margin:0}.waiting-card p{color:#6b7280;font-size:15px;line-height:1.7;margin:14px auto 0;max-width:280px}.loading-line{background:#ececec;border-radius:50px;height:8px;margin-top:30px;overflow:hidden;width:100%}.loading-progress{animation:moveLine 1.8s infinite;background:linear-gradient(90deg,#ff6b35,#ff914d);border-radius:50px;height:100%;width:30%}@keyframes moveLine{0%{transform:translateX(-130%)}to{transform:translateX(420%)}}.waiting-card:before{background:#ff6b3514;height:160px;right:-70px;top:-70px;width:160px}.waiting-card:after,.waiting-card:before{border-radius:50%;content:"";position:absolute}.waiting-card:after{background:#ff6b350d;bottom:-60px;height:120px;left:-60px;width:120px}@media(max-width:768px){.waiting-card{border-radius:18px;padding:28px 20px}.bike-animation svg{height:60px;width:60px}.waiting-card h2{font-size:22px}.waiting-card p{font-size:14px}}.delivery-bottom-nav{align-items:center;background:#fff;bottom:0;box-shadow:0 -4px 16px #00000014;display:flex;justify-content:space-around;left:0;padding:10px 0;position:fixed;right:0;z-index:999}.bottom-item{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px;justify-content:center}.bottom-item,.bottom-item svg{transition:.25s}.bottom-item.active,.bottom-item:hover{color:#ff6b35}.bottom-item.active svg{transform:translateY(-2px)}.live-order-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;margin-bottom:22px;padding:22px}.live-order-header{justify-content:space-between}.live-order-header,.store-info{align-items:center;display:flex}.store-info{gap:14px}.store-info svg{color:#16a34a}.store-info h2{font-size:20px;margin:0}.store-info p{color:#777;margin:4px 0 0}.countdown{align-items:center;background:#ef4444;border-radius:20px;color:#fff;display:flex;font-weight:700;gap:6px;padding:8px 14px}.location-box{background:#f8fafc;border-radius:16px;margin-top:20px;padding:18px}.location-row{gap:14px}.location-row svg{margin-top:4px}.location-divider{border-left:2px dashed #d1d5db;height:20px;margin:10px 9px}.delivery-summary{background:#f3f4f6;border-radius:14px;display:flex;font-weight:600;justify-content:space-between;margin-top:20px;padding:15px}.delivery-summary div{align-items:center;display:flex;gap:6px}.live-buttons{display:flex;gap:14px;margin-top:24px}.accept-btn,.reject-btn{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;padding:14px}@media(max-width:768px){.delivery-summary{flex-direction:column;gap:12px}}.delivery-home{background:#f5f6fa;min-height:100vh;overflow-x:hidden;padding-bottom:90px}.delivery-home,.delivery-home-content{display:flex;flex-direction:column;width:100%}.delivery-home-content{gap:18px;margin:0 auto;max-width:520px;padding:18px 16px 100px}@media (max-width:768px){.delivery-home-content{gap:14px;padding:14px 12px 90px}}.hf-order-tabs{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin:24px 0 30px}.hf-order-tab{align-items:center;background:#fff;border:1px solid #ececec;border-radius:22px;box-shadow:0 10px 28px #0000000d;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:20px 22px;position:relative;transition:.35s}.hf-order-tab:before{background:#0000;content:"";height:5px;left:0;position:absolute;top:0;transition:.35s;width:100%}.hf-order-tab:hover{border-color:#ff6b35;box-shadow:0 18px 40px #ff6b351f;transform:translateY(-5px)}.hf-order-tab.active{background:linear-gradient(135deg,#ff6b35,#ff944d);border-color:#0000;box-shadow:0 20px 45px #ff6b3547;color:#fff}.hf-order-tab.active:before{background:#fff}.hf-tab-left{align-items:center;display:flex;gap:14px}.hf-tab-left svg{color:#ff6b35;height:24px;transition:.3s;width:24px}.hf-order-tab.active .hf-tab-left svg{color:#fff}.hf-tab-left span{font-size:17px;font-weight:700}.hf-tab-count{align-items:center;background:#fff4ed;border-radius:50%;color:#ff6b35;display:flex;font-size:15px;font-weight:800;height:42px;justify-content:center;min-width:42px;transition:.3s}.hf-order-tab.active .hf-tab-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;color:#fff}.hf-order-tab:first-child:before{background:#f59e0b}.hf-order-tab:nth-child(2):before{background:#2563eb}.hf-order-tab:nth-child(3):before{background:#16a34a}.hf-order-tab:nth-child(4):before{background:#ef4444}@media(max-width:992px){.hf-order-tabs{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hf-order-tabs{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.hf-order-tabs::-webkit-scrollbar{display:none}.hf-order-tab{flex-shrink:0;min-width:220px;padding:18px}.hf-tab-left span{font-size:16px}}@media(max-width:480px){.hf-order-tab{border-radius:18px;min-width:200px;padding:16px}.hf-tab-left{gap:10px}.hf-tab-left svg{height:20px;width:20px}.hf-tab-left span{font-size:15px}.hf-tab-count{font-size:14px;height:36px;min-width:36px;width:36px}}.hf-order-card{background:#fff;border:1px solid #ececec;border-radius:28px;box-shadow:0 12px 35px #0000000f;overflow:hidden;padding:28px;position:relative;transition:.35s}.hf-order-card:hover{border-color:#ff6b35;box-shadow:0 20px 50px #ff6b351f;transform:translateY(-6px)}.hf-order-card:before{background:linear-gradient(90deg,#ff6b35,#ff944d);content:"";height:6px;left:0;position:absolute;top:0;width:100%}.hf-order-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px}.hf-order-business{align-items:center;display:flex;gap:18px}.hf-business-icon{align-items:center;background:#fff4ed;border-radius:20px;color:#ff6b35;display:flex;flex-shrink:0;height:68px;justify-content:center;width:68px}.hf-business-icon svg{height:30px;width:30px}.hf-order-business h2{color:#111827;font-size:28px;font-weight:800;margin:0}.hf-order-business span{color:#6b7280;display:block;font-size:15px;font-weight:600;margin-top:8px}.hf-order-status{border-radius:40px;font-size:14px;font-weight:700;padding:12px 18px;white-space:nowrap}.hf-order-status.pending{background:#fff7e8;color:#d97706}.hf-order-status.active{background:#fff4ed;color:#ff6b35}.hf-order-status.completed{background:#ecfdf5;color:#16a34a}.hf-order-status.cancelled{background:#fef2f2;color:#dc2626}.hf-customer-card{background:#fafafa;border:1px solid #ececec;border-radius:22px;margin-bottom:24px;padding:22px;transition:.3s}.hf-customer-card:hover{background:#fffdfc;border-color:#ff6b35}.hf-card-title{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:18px}.hf-card-title svg{color:#ff6b35}.hf-customer-info{gap:18px}.hf-avatar,.hf-customer-info{align-items:center;display:flex}.hf-avatar{background:#fff4ed;border-radius:50%;color:#ff6b35;flex-shrink:0;height:68px;justify-content:center;width:68px}.hf-avatar svg{height:28px;width:28px}.hf-customer-details{flex:1 1}.hf-customer-details h3{color:#111827;font-size:22px;font-weight:700;margin:0}.hf-customer-details p{align-items:center;color:#6b7280;display:flex;font-size:16px;gap:8px;margin-top:10px}.hf-customer-details p svg{color:#16a34a}.hf-location-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.hf-location-card{background:#fff;border:1px solid #ececec;border-radius:22px;overflow:hidden;padding:22px;transition:.3s}.hf-location-card:hover{border-color:#ff6b35;box-shadow:0 12px 28px #ff6b351a;transform:translateY(-3px)}.hf-location-card:before{background:#ff6b35;content:"";height:100%;left:0;position:absolute;top:0;width:5px}.hf-location-title{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:16px}.hf-location-title svg{color:#ff6b35}.hf-location-card p{color:#6b7280;font-size:15px;line-height:1.8;margin-bottom:20px;min-height:60px;word-break:break-word}.hf-nav-btn{align-items:center;background:#2563eb;border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:12px 18px;transition:.25s}.hf-nav-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.hf-items-card{background:#fafafa;border:1px solid #ececec;border-radius:22px;margin-bottom:24px;padding:24px;transition:.3s}.hf-items-card:hover{background:#fffdfb;border-color:#ff6b35}.hf-item-row{align-items:center;border-bottom:1px dashed #e5e7eb;display:flex;justify-content:space-between;padding:14px 0}.hf-item-row:last-child{border-bottom:none}.hf-item-row span{color:#374151;font-size:16px;font-weight:600}.hf-item-row strong{color:#111827;font-size:16px}.hf-more-items{align-items:center;background:#fff4ed;border-radius:30px;color:#ff6b35;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;margin-top:16px;padding:8px 16px}.hf-order-summary{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:26px}.hf-summary-box{align-items:center;background:#fff;border:1px solid #ececec;border-radius:22px;display:flex;gap:16px;padding:22px;transition:.3s}.hf-summary-box:hover{border-color:#ff6b35;box-shadow:0 12px 28px #ff6b3514;transform:translateY(-3px)}.hf-summary-box svg{background:#fff4ed;border-radius:16px;color:#ff6b35;height:54px;padding:14px;width:54px}.hf-summary-box span{color:#6b7280;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.hf-summary-box h4{color:#111827;font-size:24px;font-weight:800;margin:0}.hf-order-actions{display:flex;gap:18px;margin-bottom:26px}.hf-call-btn,.hf-map-btn{align-items:center;border-radius:16px;display:flex;flex:1 1;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:15px;text-decoration:none;transition:.3s}.hf-call-btn{background:#ecfdf5;border:1px solid #bbf7d0;color:#16a34a}.hf-call-btn:hover{background:#16a34a;color:#fff;transform:translateY(-3px)}.hf-map-btn{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.hf-map-btn:hover{background:#2563eb;color:#fff;transform:translateY(-3px)}.hf-progress-card{background:#fff;border:1px solid #ececec;border-radius:22px;margin-bottom:28px;padding:26px}.hf-progress{justify-content:space-between;margin-top:24px}.hf-progress,.hf-step{align-items:center;display:flex;gap:10px}.hf-step{flex-direction:column;min-width:70px}.hf-step svg{color:#cbd5e1;transition:.3s}.hf-step.completed svg{color:#16a34a}.hf-step span{color:#6b7280;font-size:13px;font-weight:700;line-height:1.4;text-align:center}.hf-step.completed span{color:#16a34a}.hf-line{background:#e5e7eb;border-radius:50px;flex:1 1;height:4px;margin-top:-28px}.hf-main-action{margin-top:12px}.hf-order-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff944d);border:none;border-radius:18px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:700;gap:10px;justify-content:center;padding:18px;transition:.3s;width:100%}.hf-order-btn:hover{box-shadow:0 14px 28px #ff6b354d;transform:translateY(-3px)}.hf-order-btn:disabled{cursor:not-allowed;opacity:.6}.hf-order-completed{align-items:center;background:#16a34a;border:none;border-radius:18px;color:#fff;display:flex;font-size:17px;font-weight:700;gap:10px;justify-content:center;padding:18px;width:100%}@media(max-width:992px){.hf-location-grid,.hf-order-summary{grid-template-columns:1fr}}@media(max-width:768px){.hf-order-card{border-radius:22px;padding:20px}.hf-order-header{align-items:flex-start;flex-direction:column;gap:18px}.hf-order-business h2{font-size:23px}.hf-order-actions{flex-direction:column}.hf-progress{overflow-x:auto;padding-bottom:10px}.hf-progress::-webkit-scrollbar{height:5px}.hf-progress::-webkit-scrollbar-thumb{background:#ff6b35;border-radius:20px}}@media(max-width:480px){.hf-avatar,.hf-business-icon{height:56px;width:56px}.hf-customer-details h3{font-size:18px}.hf-order-status{font-size:12px;padding:10px 14px}.hf-summary-box{padding:18px}.hf-summary-box h4{font-size:20px}.hf-order-btn,.hf-order-completed{font-size:15px;padding:16px}}.empty-orders{box-shadow:0 8px 24px #0000000f;padding:45px 30px}.empty-icon{margin-bottom:22px}.empty-icon svg{color:#ff6b35}.empty-orders h2{font-size:26px;font-weight:700}.empty-orders p{color:#666;line-height:1.7;margin-top:15px}.refresh-orders-btn{align-items:center;background:#ff6b35;border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;margin-top:28px;padding:14px 28px;transition:.3s}.refresh-orders-btn:hover{background:#e95f2b;transform:translateY(-2px)}@media(max-width:768px){.empty-orders{padding:35px 20px}.empty-orders h2{font-size:22px}}.delivery-orders-page{background:#f6f7fb;min-height:100vh;padding:20px 20px 100px}.orders-header{margin-bottom:22px}.orders-header h1{color:#222;font-size:32px;font-weight:700;margin:0}.orders-header p{font-size:15px;margin-top:8px}.orders-list{display:flex;flex-direction:column;gap:18px;margin-top:22px}@media(max-width:768px){.delivery-orders-page{padding:16px 16px 90px}.orders-header h1{font-size:28px}}.earnings-summary{grid-gap:18px;gap:18px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.earning-card{align-items:center;border-radius:18px;box-shadow:0 8px 24px #0000000f;display:flex;gap:15px;padding:18px}.earning-card:hover{transform:translateY(-4px)}.earning-icon{color:#fff;height:60px;width:60px}.earning-content{flex:1 1}.earning-content p{color:#777;font-size:14px;margin:0}.earning-content h2{color:#222;font-size:24px;font-weight:700;margin-top:6px}@media(max-width:768px){.earnings-summary{gap:14px}.earning-card{padding:15px}.earning-icon{height:52px;width:52px}.earning-content h2{font-size:20px}}.weekly-chart-card{background:#fff;border-radius:22px;box-shadow:0 8px 24px #0000000f;margin-bottom:22px;padding:24px}.weekly-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.weekly-header h2{color:#222;font-size:22px;margin:0}.weekly-header p{color:#16a34a;font-weight:700;margin-top:6px}.weekly-bars{align-items:flex-end;display:flex;height:220px;justify-content:space-between}.bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column}.amount{color:#555;font-size:12px;margin-bottom:8px}.bar{background:linear-gradient(0deg,#ff6b35,#ffb26b);border-radius:20px;transition:.3s;width:28px}.bar:hover{transform:scaleY(1.05)}.day{color:#666;font-weight:600;margin-top:12px}@media(max-width:768px){.weekly-chart-card{padding:18px}.bar{width:22px}}.transaction-section{margin-bottom:24px}.section-title{margin-bottom:16px}.section-title h2{color:#222}.transaction-card{align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 22px #0000000f;display:flex;justify-content:space-between;margin-bottom:16px;padding:18px;transition:.3s}.transaction-card:hover{transform:translateY(-3px)}.transaction-left{align-items:center;display:flex;gap:14px}.transaction-icon{align-items:center;background:#fff2eb;border-radius:16px;color:#ff6b35;display:flex;height:54px;justify-content:center;width:54px}.transaction-left h3{color:#222;font-size:17px;margin:0}.transaction-left p{color:#777;font-size:13px;margin-top:6px}.transaction-right{text-align:right}.transaction-amount{align-items:center;color:#16a34a;display:flex;font-size:20px;font-weight:700;gap:4px;justify-content:flex-end}.transaction-status{color:#16a34a;font-size:13px;font-weight:600}.transaction-date,.transaction-status{align-items:center;display:flex;gap:5px;justify-content:flex-end;margin-top:8px}.transaction-date{color:#888;font-size:12px}@media(max-width:768px){.transaction-card{align-items:flex-start;flex-direction:column;gap:16px}.transaction-right{text-align:left;width:100%}.transaction-amount,.transaction-date,.transaction-status{justify-content:flex-start}}.incentive-section{margin-bottom:24px}.incentive-card{background:#fff;border-radius:18px;box-shadow:0 8px 22px #0000000f;margin-bottom:18px;padding:20px;transition:.3s}.incentive-card:hover{transform:translateY(-4px)}.incentive-top{gap:16px}.gift-icon,.incentive-top{align-items:center;display:flex}.gift-icon{background:#fff2e7;border-radius:16px;color:#ff6b35;height:56px;justify-content:center;width:56px}.incentive-top h3{color:#222;font-size:20px;margin:0}.incentive-top p{color:#777;margin-top:6px}.progress-info{align-items:center;color:#555;display:flex;font-size:14px;justify-content:space-between;margin:18px 0 10px}.progress-info span{align-items:center;display:flex;gap:6px}.completed{font-weight:700}.progress-bar{border-radius:30px;width:100%}.progress-fill{background:linear-gradient(90deg,#ff6b35,#ff9a62);border-radius:30px;transition:.5s}@media(max-width:768px){.incentive-card{padding:18px}}.withdraw-section{margin-top:24px}.withdraw-card{align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 22px #0000000f;display:flex;justify-content:space-between;margin-bottom:16px;padding:18px;transition:.3s}.withdraw-card:hover{transform:translateY(-3px)}.withdraw-left{gap:15px}.withdraw-icon,.withdraw-left{align-items:center;display:flex}.withdraw-icon{background:#eefaf2;border-radius:16px;color:#16a34a;height:54px;justify-content:center;width:54px}.withdraw-left h3{color:#222;font-size:17px;margin:0}.withdraw-left p{color:#16a34a;font-size:18px;font-weight:700;margin-top:6px}.withdraw-right{text-align:right}.withdraw-status{align-items:center;display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:flex-end}.completed{color:#16a34a}.pending{color:#f59e0b}.withdraw-date{align-items:center;color:#777;display:flex;font-size:12px;gap:5px;justify-content:flex-end;margin-top:8px}@media(max-width:768px){.withdraw-card{align-items:flex-start;flex-direction:column;gap:16px}.withdraw-right{text-align:left;width:100%}.withdraw-date,.withdraw-status{justify-content:flex-start}}.delivery-earnings-page{background:#f6f7fb;min-height:100vh;padding:20px 20px 100px}.earnings-header{margin-bottom:22px}.earnings-header h1{font-size:32px;margin:0}.earnings-header p{color:#777}@media(max-width:768px){.delivery-earnings-page{padding:16px 16px 90px}.earnings-header h1{font-size:28px}}.hf-notification-card{align-items:center;background:#fff;border:1px solid #ececec;border-radius:24px;box-shadow:0 10px 30px #0000000f;box-sizing:border-box;display:flex;gap:22px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease;width:100%}.hf-notification-card:hover{border-color:#ff6b35;box-shadow:0 18px 45px #ff6b3526;transform:translateY(-6px) scale(1.01)}.hf-notification-card.unread{background:#fffaf7;border-left:5px solid #ff6b35}.hf-notification-icon{align-items:center;border-radius:18px;display:flex;height:64px;justify-content:center;min-width:64px;width:64px}.hf-notification-icon.delivery{background:#ecfdf5;color:#16a34a}.hf-notification-icon.payment{background:#eff6ff;color:#2563eb}.hf-notification-icon.review{background:#fffbeb;color:#f59e0b}.hf-notification-icon.system{background:#fef2f2;color:#ef4444}.hf-notification-icon.general{background:#fff4ed;color:#ff6b35}.hf-notification-content{flex:1 1;min-width:0}.hf-notification-header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:10px}.hf-notification-header h3{color:#111827;font-size:20px;font-weight:700;margin:0}.hf-unread-dot{animation:hfPulse 1.5s infinite;background:#ff6b35;border-radius:50%;flex-shrink:0;height:12px;width:12px}@keyframes hfPulse{0%{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(.8)}}.hf-notification-category{align-items:center;background:#fff4ed;border-radius:30px;color:#ff6b35;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.5px;margin-bottom:12px;padding:6px 14px;text-transform:uppercase}.hf-notification-content p{color:#6b7280;font-size:15px;line-height:1.7;margin:0}.hf-notification-time{align-items:center;color:#9ca3af;display:flex;font-size:13px;font-weight:600;gap:6px;margin-top:16px}.hf-notification-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.hf-notification-actions button{align-items:center;border:none;border-radius:16px;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .25s ease;width:48px}.hf-read-btn{background:#ecfdf5;color:#16a34a}.hf-read-btn:hover{background:#16a34a;color:#fff;transform:scale(1.08)}.hf-delete-btn{background:#fef2f2;color:#ef4444}.hf-delete-btn:hover{background:#ef4444;color:#fff;transform:scale(1.08)}@media(max-width:768px){.hf-notification-card{align-items:flex-start;flex-direction:column;gap:18px;padding:20px}.hf-notification-header{align-items:flex-start;flex-direction:column;width:100%}.hf-notification-actions{justify-content:flex-end;margin-top:8px;width:100%}}@media(max-width:480px){.hf-notification-card{border-radius:20px;padding:18px}.hf-notification-icon{border-radius:16px;height:56px;min-width:56px;width:56px}.hf-notification-header h3{font-size:18px}.hf-notification-content p{font-size:14px}.hf-notification-actions button{border-radius:14px;height:44px;width:44px}}.delivery-notifications-page{background:#f7f9fc;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px 24px 100px}.notification-header{border-radius:24px;box-shadow:0 12px 35px #0000000f;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:28px 32px}.notification-title{align-items:center;flex:1 1;gap:20px;min-width:320px}.notification-title h1{color:#111827;font-size:38px;font-weight:800;margin:0}.notification-title p{color:#6b7280;font-size:16px;margin-top:8px}.notification-count{background:#ff6b35;font-size:15px;height:36px;min-width:36px}.back-btn{background:#ff6b35;border-radius:16px;flex-shrink:0;height:54px;width:54px}.back-btn:hover{background:#ef5a22}.notification-actions{align-items:center;flex-shrink:0;flex-wrap:wrap;gap:14px;justify-content:flex-end}.notification-actions button{align-items:center;border-radius:14px;display:flex;font-size:15px;font-weight:700;gap:8px;height:48px;justify-content:center;min-width:145px;padding:0 22px;transition:.25s;white-space:nowrap}.mark-btn{background:#16a34a;color:#fff}.mark-btn:hover{background:#15803d}.clear-btn{background:#ef4444}.clear-btn:hover{background:#dc2626}.notification-actions button:disabled{opacity:.45}.notification-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.summary-card{border-radius:20px;box-shadow:0 10px 28px #0000000d}.summary-card svg{background:#fff4ed;border-radius:16px;color:#ff6b35;height:56px;padding:14px;width:56px}.summary-card h4{color:#6b7280;font-size:15px;font-weight:600;margin:0}.summary-card span{color:#1f2937;display:block;font-size:34px;font-weight:800;margin-top:8px}.summary-card.unread{border-left:5px solid #16a34a}.notifications-list{display:flex;flex-direction:column;gap:18px}.notifications-loading{align-items:center;background:#fff;border-radius:24px;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;justify-content:center;padding:90px}.loader{border:5px solid #ffe3d6;height:54px;margin-bottom:20px;width:54px}.notifications-loading p{color:#6b7280;font-size:18px;font-weight:600}.empty-state{border-radius:24px;box-shadow:0 12px 30px #0000000d;min-height:500px;padding:50px}.empty-icon{background:#fff4ed;height:95px;margin:0 auto 24px;width:95px}.empty-state h2{color:#1f2937;font-size:38px;font-weight:800;margin:0}.empty-state p{font-size:18px;line-height:1.8;margin:18px auto 30px;max-width:520px}.refresh-empty-btn{align-items:center;background:#ff6b35;border:none;border-radius:16px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;padding:15px 28px;transition:.25s}.refresh-empty-btn:hover{background:#ef5a22;transform:translateY(-2px)}@media(max-width:992px){.notification-header{align-items:flex-start;flex-direction:column}.notification-title{width:100%}.notification-actions{justify-content:flex-start;width:100%}}@media(max-width:768px){.delivery-notifications-page{padding:18px}.notification-title{align-items:center;flex-direction:row;min-width:100%}.notification-title h1{font-size:30px}.notification-summary{grid-template-columns:1fr}.notification-actions{width:100%}.notification-actions button{flex:1 1;min-width:140px}}@media(max-width:480px){.notification-title{align-items:flex-start;flex-direction:column}.notification-actions{flex-direction:column;width:100%}.notification-actions button{width:100%}.back-btn{height:46px;width:46px}.notification-title h1{font-size:26px}}.delivery-settings-page{background:#f5f7fb;min-height:100vh;padding:20px 20px 90px}.settings-header p{margin-top:6px}.profile-card{border-radius:20px;box-shadow:0 8px 22px #0000000f;margin-bottom:22px;padding:20px}.profile-left{align-items:center;display:flex;gap:18px}.profile-left svg{color:#16a34a}.profile-left h2{color:#1f2937;font-size:22px;font-weight:700;margin:0}.profile-left p{color:#777;font-size:14px;margin-top:5px}.settings-list{display:flex;flex-direction:column;gap:16px}.setting-item{align-items:center;background:#fff;border-radius:18px;box-shadow:0 6px 18px #0000000d;cursor:pointer;display:flex;justify-content:space-between;padding:18px;transition:.25s}.setting-item:hover{transform:translateY(-3px)}.setting-icon{background:#16a34a;border-radius:14px;color:#fff;flex-shrink:0;height:52px;width:52px}.setting-left h3{color:#222;font-size:17px;margin:0}.setting-left p{color:#777;font-size:13px;margin-top:4px}.switch{height:32px}.slider:before{box-shadow:0 3px 10px #0003;left:4px;top:4px}.logout-button{background:#ef4444;border-radius:18px;box-shadow:0 8px 20px #ef444440;font-weight:700;gap:10px;margin-top:30px;transition:.3s;width:100%}.logout-button:hover{background:#dc2626}@media(max-width:768px){.delivery-settings-page{padding:16px}.settings-header h1{font-size:28px}.profile-card{padding:18px}.profile-left{gap:14px}.profile-left h2{font-size:19px}.setting-item{padding:16px}.setting-icon{height:46px;width:46px}}.input-group input,.input-group select{background:#fff;border:1px solid #ddd;border-radius:12px;font-size:15px;outline:none;padding:14px;transition:.3s;width:100%}.input-group input:focus,.input-group select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.edit-card{background:#fff;border-radius:20px;box-shadow:0 8px 24px #0000000f;margin-bottom:24px;padding:24px}.edit-card h2{color:#222;font-size:24px;font-weight:700;margin-bottom:22px}.input-group label{align-items:center;display:flex;gap:8px}.input-group label svg{color:#16a34a}.input-group input{border:1px solid #ddd;border-radius:12px;padding:14px}.input-group input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.edit-photo-card{background:#fff;border-radius:24px;box-shadow:0 8px 24px #0000000f;margin-bottom:24px;padding:30px;text-align:center}.photo-wrapper{height:140px;margin:auto;position:relative;width:140px}.edit-profile-image{background:#f3f4f6;border:5px solid #16a34a;border-radius:50%;height:140px;object-fit:cover;width:140px}.camera-button{align-items:center;background:#16a34a;border:none;border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;right:0;transition:.3s;width:42px}.camera-button:hover{transform:scale(1.08)}.remove-photo{align-items:center;background:#ef4444;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-top:22px;padding:12px 22px;transition:.3s}.remove-photo:hover{background:#dc2626}.save-button-container{margin-bottom:40px;margin-top:30px}.save-profile-btn{align-items:center;background:#16a34a;border:none;border-radius:18px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;height:58px;justify-content:center;transition:.3s;width:100%}.save-profile-btn:hover{background:#15803d;transform:translateY(-2px)}.save-profile-btn:disabled{cursor:not-allowed;opacity:.7}.edit-profile-page{background:#f5f7fb;min-height:100vh;padding:20px 20px 100px}.edit-profile-loading{align-items:center;color:#16a34a;display:flex;font-size:22px;font-weight:700;height:100vh;justify-content:center}@media(max-width:768px){.edit-profile-page{padding:16px}}.change-password-page{align-items:center;background:#f5f7fb;display:flex;justify-content:center;min-height:100vh;padding:30px 20px}.password-card{background:#fff;box-shadow:0 12px 35px #00000014;max-width:520px;padding:35px}.password-card h1{color:#1f2937;font-size:30px;margin:0}.password-card p{color:#6b7280;font-size:15px;margin-bottom:30px;margin-top:8px}.password-group{margin-bottom:22px}.password-group label{align-items:center;color:#374151;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:10px}.password-group label svg{color:#16a34a}.password-input{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:14px;display:flex;overflow:hidden;transition:.3s}.password-input:focus-within{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.password-input input{background:#0000;border:none;flex:1 1;font-size:15px;outline:none;padding:16px}.password-input button{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;height:52px;justify-content:center;transition:.3s;width:52px}.password-input button:hover{color:#16a34a}.change-password-btn{background:#16a34a;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:17px;font-weight:700;margin-top:10px;padding:16px;transition:.3s;width:100%}.change-password-btn:hover{background:#15803d;transform:translateY(-2px)}.change-password-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media(max-width:768px){.change-password-page{align-items:flex-start;padding:18px}.password-card{padding:25px}.password-card h1{font-size:26px}}.notification-settings-page{background:#f5f7fb;min-height:100vh;padding:24px 24px 100px}.notification-settings-page h1{color:#1f2937;font-size:32px;font-weight:700;margin:0}.notification-settings-page p{color:#6b7280;font-size:15px;margin-bottom:28px;margin-top:8px}.settings-card{border-radius:22px;box-shadow:0 10px 28px #0000000f;overflow:hidden}.setting-row{border-bottom:1px solid #f1f1f1;padding:20px 24px;transition:.3s}.setting-row:hover{background:#fafafa}.setting-row span{color:#1f2937;font-size:16px;font-weight:600}.switch{display:inline-block;width:54px}.switch input{height:0;opacity:0;width:0}.slider{background:#d1d5db;border-radius:50px}.slider:before{box-shadow:0 2px 6px #0003}.switch input:checked+.slider{background:#16a34a}.switch input:checked+.slider:before{transform:translateX(24px)}.save-settings-btn{background:#16a34a;border-radius:16px;font-size:17px;font-weight:700;margin-top:30px;padding:16px;width:100%}.save-settings-btn:hover{background:#15803d}.save-settings-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media(max-width:768px){.notification-settings-page{padding:18px}.notification-settings-page h1{font-size:28px}.setting-row{padding:18px}.setting-row span{font-size:15px}}.otp-page{align-items:center;background:#f5f7fb;display:flex;justify-content:center;min-height:100vh;padding:20px}.otp-card{background:#fff;border-radius:24px;box-shadow:0 10px 35px #00000014;max-width:420px;padding:35px 30px;text-align:center;width:100%}.otp-card h1{color:#16a34a;font-size:30px;font-weight:700;margin:0}.otp-card p{color:#6b7280;font-size:15px;line-height:1.6;margin-top:12px}.otp-card input{border:2px solid #e5e7eb;border-radius:16px;box-sizing:border-box;font-size:32px;font-weight:700;letter-spacing:6px;margin-top:30px;outline:none;padding:18px;text-align:center;transition:.3s;width:100%}.otp-card input:focus{border-color:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.otp-card button{background:#16a34a;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:17px;font-weight:700;margin-top:28px;padding:16px;transition:.3s;width:100%}.otp-card button:hover{background:#15803d;transform:translateY(-2px)}.otp-card button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.otp-note{color:#9ca3af;font-size:13px;line-height:1.6;margin-top:20px}@media(max-width:768px){.otp-card{padding:28px 22px}.otp-card h1{font-size:26px}.otp-card input{font-size:28px;letter-spacing:8px}}.delivery-location-page{margin:40px auto;max-width:700px;padding:20px}.location-header{margin-bottom:30px;text-align:center}.location-header h1{color:#1f2937;font-size:40px;font-weight:700;margin:0}.location-header p{color:#6b7280;font-size:17px;margin-top:10px}.location-card{border:1px solid #eef2f7;border-radius:26px;box-shadow:0 18px 45px #00000014;overflow:hidden}.location-row{align-items:flex-start;display:flex;gap:18px;padding:22px 24px;transition:.3s}.location-row:not(:last-child){border-bottom:1px solid #edf2f7}.location-row:hover{background:#f9fbfc}.location-row svg{color:#16a34a;margin-top:2px;min-width:24px}.location-row h4{color:#111827;font-size:18px;font-weight:700;margin:0}.location-row span{color:#6b7280;display:block;font-size:15px;line-height:1.6;margin-top:6px;word-break:break-word}.location-row:first-child span{color:#16a34a;font-weight:700}.location-row:nth-child(2) span{color:#2563eb;font-weight:700}.location-row:nth-child(3) span{color:#ea580c;font-weight:700}.location-buttons{margin-top:30px}.refresh-btn{background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:18px;box-shadow:0 12px 28px #16a34a40;font-size:17px;font-weight:700;height:58px;width:100%}.refresh-btn:hover{box-shadow:0 18px 35px #16a34a59}.refresh-btn:active{transform:scale(.98)}.refresh-btn svg{animation:spin 2s linear infinite}@media(max-width:768px){.delivery-location-page{margin:0;padding:18px}.location-header{text-align:left}.location-header h1{font-size:30px}.location-card{border-radius:20px}.location-row{padding:18px}.location-row h4{font-size:17px}.location-row span{font-size:14px}.refresh-btn{font-size:16px;height:54px}}.delivery-privacy-page{margin:auto;max-width:900px;padding:25px}.privacy-header{margin-bottom:25px}.privacy-header h1{color:#1f2937;font-size:34px;font-weight:700;margin:0}.privacy-header p{color:#6b7280;margin-top:8px}.privacy-card{box-shadow:0 10px 30px #0000000f}.privacy-item{border-bottom:1px solid #eef2f7}.privacy-item:last-child{border-bottom:none}.privacy-left{gap:16px}.privacy-icon{background:#ecfdf5;color:#16a34a;height:50px;width:50px}.privacy-left h3{color:#1f2937;font-size:17px;margin:0}.privacy-left p{color:#6b7280;font-size:13px}.privacy-right{align-items:center;color:#16a34a;display:flex;font-weight:600;gap:12px}.danger-zone{background:#fff5f5;border:1px solid #fecaca;border-radius:20px;margin-top:30px;padding:25px}.danger-header{color:#dc2626;gap:10px}.danger-header h2{font-size:22px;margin:0}.danger-zone p{color:#7f1d1d;line-height:1.6;margin:15px 0 20px}.delete-account-btn{align-items:center;background:#dc2626;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:14px 22px;transition:.3s}.delete-account-btn:hover{background:#b91c1c}@media(max-width:768px){.delivery-privacy-page{padding:16px}.privacy-header h1{font-size:28px}.privacy-item{align-items:flex-start;flex-direction:column;gap:15px}.privacy-right{justify-content:space-between;width:100%}}.delivery-terms-page{margin:auto;max-width:900px;padding:25px}.terms-header{color:#16a34a;margin-bottom:30px;text-align:center}.terms-header h1{color:#1f2937;font-size:34px;margin:15px 0 8px}.terms-header p{color:#6b7280}.terms-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000000f;overflow:hidden}.term-item{border-bottom:1px solid #eef2f7;display:flex;gap:18px;padding:22px}.term-item:last-child{border-bottom:none}.term-icon{align-items:center;background:#ecfdf5;border-radius:14px;color:#16a34a;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.term-item h3{color:#1f2937;font-size:18px;margin:0}.term-item p{color:#6b7280;line-height:1.7;margin-top:8px}.terms-footer{background:#f9fafb;border-radius:18px;margin-top:30px;padding:25px;text-align:center}.terms-footer h3{color:#16a34a;margin:0}.terms-footer p{color:#6b7280;line-height:1.8;margin-top:12px}@media(max-width:768px){.delivery-terms-page{padding:16px}.terms-header h1{font-size:28px}.term-item{align-items:flex-start;flex-direction:column}}.delivery-support-page{margin:auto;max-width:900px;padding:25px}.support-header{margin-bottom:25px}.support-header h1{color:#1f2937;font-size:34px;font-weight:700}.support-header p{color:#6b7280;margin-top:8px}.support-list{display:flex;flex-direction:column;gap:18px}.support-card{align-items:center;border-radius:18px;box-shadow:0 8px 25px #0000000f;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:.3s}.support-card:hover{transform:translateY(-3px)}.support-icon{border-radius:16px;color:#fff;height:54px;width:54px}.support-left h3{color:#1f2937;font-size:18px;margin:0}.support-left p{color:#6b7280;margin-top:6px}@media(max-width:768px){.delivery-support-page{padding:16px}.support-header h1{font-size:28px}}.delivery-about-page{margin:auto;max-width:900px;padding:25px}.about-header{margin-bottom:30px;text-align:center}.about-logo{align-items:center;background:#16a34a;border-radius:50%;color:#fff;display:flex;font-size:40px;height:90px;justify-content:center;margin:auto;width:90px}.about-header h1{color:#1f2937;font-size:34px;margin:18px 0 8px}.about-header p{color:#6b7280}.about-card{box-shadow:0 10px 30px #0000000f}.about-item{border-bottom:1px solid #eef2f7}.about-item:last-child{border-bottom:none}.about-icon{background:#ecfdf5;color:#16a34a;height:50px;width:50px}.about-left h3{color:#1f2937;font-size:17px;margin:0}.about-left p{color:#6b7280;font-size:14px;margin-top:5px}.about-footer{align-items:center;color:#374151;display:flex;font-size:18px;font-weight:600;gap:10px;justify-content:center;margin-top:30px}.copyright{color:#9ca3af;font-size:14px;margin-top:18px;text-align:center}@media(max-width:768px){.delivery-about-page{padding:16px}.about-header h1{font-size:28px}}.hero-section{background:linear-gradient(135deg,#7d0015,#a0001c 35%,#d32f2f 70%,#ff6b35);border-radius:34px;box-shadow:0 18px 45px #0000002e;margin:25px;overflow:visible;padding:28px;position:relative}.hero-circle{background:#ffffff12;border-radius:50%;position:absolute}.hero-circle-1{height:320px;right:-120px;top:-140px;width:320px}.hero-circle-2{bottom:-70px;height:220px;left:-70px;width:220px}.hero-circle-3{height:120px;right:12%;top:45%;width:120px}.hero-circle-4{height:70px;left:25%;top:15%;width:70px}.hero-food{animation:floatFood 6s ease-in-out infinite;font-size:34px;opacity:.08;pointer-events:none;position:absolute}.burger{right:80px;top:90px}.pizza{bottom:90px;left:50px}.bowl{bottom:40px;right:220px}.spoon{left:220px;top:45px}.hero-search{position:relative}.hero-banner,.hero-search{margin-top:22px;z-index:5}.hero-search .search-container{background:#0000}.hero-banner .banner-slider{margin:0}.hero-section:after{background:#f7f8fc;border-radius:50% 50% 0 0;bottom:-35px;content:"";height:70px;left:0;pointer-events:none;position:absolute;right:0;z-index:0}@media(max-width:768px){.hero-section{border-radius:26px;margin:15px;padding:18px}.hero-circle-3,.hero-circle-4,.hero-food{display:none}}.hero-banner{position:relative;z-index:1}.hf-profile-wrapper{z-index:99999}.hf-header{background:#0000;border-radius:0;box-shadow:none;color:#fff;margin:0;overflow:visible;padding:0;position:relative}.hf-top{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:5}.hf-logo-img{height:auto;object-fit:contain;width:95px}.hf-actions{align-items:center;display:flex;gap:16px}.hf-notification,.hf-profile{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:58px;justify-content:center;position:relative;transition:.3s;width:58px}.hf-notification:hover,.hf-profile:hover{background:#ffffff47;transform:translateY(-2px)}.notification-badge{align-items:center;background:#ffd600;border-radius:50%;color:#111;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px;position:absolute;right:-5px;top:-5px}.hf-search-box{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff2e;border-radius:18px;display:flex;height:64px;margin-top:28px;padding:0 22px;position:relative;z-index:5}.search-icon{color:#fff;margin-right:16px}.hf-search-box input{background:#0000;border:none;color:#fff;flex:1 1;font-size:17px;outline:none}.hf-search-box input::placeholder{color:#ffffffd9}.hf-location-card{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:18px;display:inline-flex;gap:14px;margin-top:18px;max-width:500px;padding:10px 18px;position:relative;width:auto;z-index:5}.hf-location-left{align-items:center;display:flex;gap:12px}.location-icon{background:#ffffff2e;flex-shrink:0;font-size:18px;height:42px;width:42px}.location-label{color:#ffffffbf;font-size:11px;margin-bottom:2px}.hf-location-card h3{color:#fff;font-size:17px;font-weight:600;margin:0;white-space:nowrap}.location-arrow{color:#fff;font-size:15px;margin-left:8px;opacity:.8}.hf-hero{margin-top:28px;position:relative;z-index:0}.hero-chip{background:#ffffff2e;border-radius:40px;display:inline-block;font-size:14px;margin-bottom:22px;padding:10px 18px}.hf-hero h1{font-size:58px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:14px}.hf-hero p{font-size:21px;opacity:.92}.hf-profile-wrapper{position:relative}.profile-menu{background:#fff;border-radius:18px;box-shadow:0 15px 35px #00000026;color:#222;height:auto;min-height:360px;overflow:visible;padding:15px;position:absolute;right:0;top:68px;width:280px;z-index:999999}.profile-user{align-items:center;display:flex;gap:15px;margin-bottom:10px}.profile-user svg{color:#a0001c;font-size:42px}.profile-menu button{align-items:center;background:none;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:15px;gap:14px;padding:14px;transition:.25s;width:100%}.profile-menu button:hover{background:#f5f5f5}@media(max-width:768px){.hf-header{margin:15px;padding:20px}.hf-logo-img{width:70px}.hf-search-box{height:56px}.hf-hero h1{font-size:34px}.hf-hero p{font-size:16px}.hf-location-card{align-items:flex-start;flex-direction:column;gap:15px}.location-arrow{display:none}.profile-menu{width:250px}}.search-container{margin-top:-18px;padding:0 24px;position:relative;z-index:1000}.search-box{border:1px solid #ececec;border-radius:18px;box-shadow:0 8px 24px #00000014;gap:14px;padding:14px 18px;transition:all .3s ease}.search-box:hover{box-shadow:0 12px 28px #0000001f}.search-box:focus-within{border-color:#a0001c;box-shadow:0 0 0 4px #a0001c1f}.search-icon{flex-shrink:0;font-size:20px}.search-box input{color:#222;font-size:16px;font-weight:500}.search-box input::placeholder{color:#999;font-weight:400}.search-box input:focus{box-shadow:none;outline:none}.search-suggestions{background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 14px 32px #0000001f;left:24px;overflow:hidden;position:absolute;right:24px;top:calc(100% + 10px);z-index:9999}.suggestion-item{align-items:center;cursor:pointer;display:flex;gap:14px;padding:14px 18px;transition:background .25s ease}.suggestion-item:hover{background:#f8f8f8}.suggestion-item svg{color:#a0001c;flex-shrink:0;font-size:18px}.suggestion-item span{color:#333;font-size:15px;font-weight:500}@media (max-width:768px){.search-container{padding:0 16px}.search-box{border-radius:16px;padding:12px 16px}.search-box input{font-size:15px}.search-suggestions{left:16px;right:16px}}@media (max-width:480px){.search-container{padding:0 14px}.search-box{border-radius:14px;gap:10px;padding:12px 14px}.search-icon{font-size:18px}.search-box input{font-size:14px}.search-suggestions{left:14px;right:14px}}.search-bar-container{background:#fff;padding:12px 20px;position:-webkit-sticky;position:sticky;top:70px;z-index:1090}.banner-slider{margin:24px 0 40px;width:100%}.banner-card{align-items:center;border-radius:22px;box-shadow:0 18px 45px #00000026;box-sizing:border-box;display:flex;height:280px;padding:40px;position:relative;transition:all .35s ease;width:100%}.banner-card:hover{transform:translateY(-3px)}.banner-background{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.banner-overlay{background:linear-gradient(90deg,#000000b8,#0000008c 35%,#00000026 70%,#0000000d);inset:0;position:absolute}.banner-content{align-items:flex-start;display:flex;flex-direction:column;max-width:520px;position:relative;z-index:10}.banner-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-radius:50px;color:#fff;font-size:14px;font-weight:600;margin-bottom:18px;padding:8px 18px}.banner-content h2{color:#fff;font-size:48px;font-weight:800;line-height:1.15;margin:0 0 15px}.banner-content p{color:#fffffff2;font-size:20px;line-height:1.6;margin-bottom:28px}.banner-btn{background:#fff;border:none;border-radius:40px;color:#a0001c;cursor:pointer;font-size:17px;font-weight:700;padding:14px 30px;transition:all .25s ease}.banner-btn:hover{background:#fff5f5;box-shadow:0 12px 25px #0000002e;transform:translateY(-2px)}.banner-dots{display:flex;gap:10px;justify-content:center;margin-top:18px}.banner-dots span{background:#d5d5d5;border-radius:50%;cursor:pointer;height:12px;transition:.3s;width:12px}.banner-dots span.active{background:#a0001c;border-radius:20px;width:34px}@media (max-width:992px){.banner-card{height:240px;padding:28px}.banner-content h2{font-size:36px}.banner-content p{font-size:18px}}@media (max-width:768px){.banner-card{height:220px;padding:22px}.banner-overlay{background:linear-gradient(180deg,#000000a6,#0000008c)}.banner-content{max-width:100%}.banner-content h2{font-size:30px}.banner-content p{font-size:16px;margin-bottom:20px}.banner-btn{font-size:15px;padding:12px 22px}}@media (max-width:480px){.banner-card{border-radius:18px;height:190px;padding:18px}.banner-tag{font-size:11px;padding:6px 12px}.banner-content h2{font-size:24px}.banner-btn,.banner-content p{font-size:14px}.banner-btn{padding:10px 18px}.banner-dots{margin-top:12px}}.filter-chip{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #fffffff2;border-radius:999px;box-shadow:0 4px 14px rgba(15,23,42,.055),inset 0 1px 0 #ffffffe6;color:#4b5563;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;gap:8px;line-height:1;min-height:42px;padding:9px 15px;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;white-space:nowrap}.chip-icon,.filter-chip{align-items:center;display:inline-flex;justify-content:center}.chip-icon{color:#6b7280;flex-shrink:0;font-size:18px;transition:color .22s ease}.chip-label{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-arrow{align-items:center;color:#8a919c;display:inline-flex;flex-shrink:0;font-size:18px;justify-content:center;margin-left:-2px;transition:transform .22s ease,color .22s ease}.filter-chip:hover{background:#ffffffeb;border-color:#a0001c1a;box-shadow:0 7px 18px #0f172a14;color:#1f2937;transform:translateY(-1px)}.filter-chip:hover .chip-icon{color:#a0001c}.filter-chip:hover .chip-arrow{color:#a0001c;transform:translateY(1px)}.filter-chip.active{background:#a0001c;border-color:#a0001c;box-shadow:0 7px 18px #a0001c33;color:#fff}.filter-chip.active .chip-icon{color:#fff}.filter-chip.active .chip-arrow{color:#ffffffe6}.filter-chip.active:hover{background:#8f0019;border-color:#8f0019;box-shadow:0 9px 22px #a0001c3d;color:#fff;transform:translateY(-1px)}.filter-chip.active:hover .chip-icon{color:#fff}.filter-chip.disabled,.filter-chip:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.filter-chip:focus-visible{box-shadow:0 0 0 3px #a0001c21,0 5px 16px #0f172a14;outline:none}@media (max-width:992px){.filter-chip{font-size:13.5px;min-height:40px;padding:8px 14px}.chip-icon{font-size:17px}}@media (max-width:650px){.filter-chip{font-size:13px;gap:7px;min-height:38px;padding:8px 13px}.chip-icon{font-size:16px}.chip-arrow{font-size:17px}.chip-label{max-width:150px}}@media (max-width:420px){.filter-chip{font-size:12.5px;gap:6px;min-height:36px;padding:7px 11px}.chip-icon{font-size:15px}.chip-arrow{font-size:16px}.chip-label{max-width:125px}}.dropdown-menu{animation:dropdownIn .18s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 18px 45px #0f172a29,0 5px 15px #0f172a14;overflow:hidden;padding:7px;position:absolute;z-index:10000}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #e5e7eb;border-radius:11px;color:#374151;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:15px;justify-content:space-between;min-height:48px;padding:11px 13px;text-align:left;transition:background .2s ease,color .2s ease;width:100%}.dropdown-item:hover{background:#fff1f2;color:#a0001c}.dropdown-item.selected{background:#fff0f2;color:#a0001c;font-weight:700}.dropdown-item.selected:hover{background:#ffe4e8;color:#8f0019}.dropdown-label{color:inherit;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-check{align-items:center;background:#a0001c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:27px;justify-content:center;width:27px}.dropdown-empty{color:#6b7280;font-size:13px;font-weight:500;padding:18px 15px;text-align:center}@media (max-width:768px){.dropdown-menu{border-radius:14px;padding:6px}.dropdown-item{font-size:13px;min-height:45px;padding:10px 12px}.dropdown-check{font-size:17px;height:25px;width:25px}}.filter-overlay{animation:filterOverlayIn .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a52;inset:0;position:fixed;z-index:9998}@keyframes filterOverlayIn{0%{opacity:0}to{opacity:1}}.advanced-filter{animation:filterModalIn .25s ease-out;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#fffffff0;border:1px solid #fffffff2;border-radius:24px;box-shadow:0 30px 80px #0f172a33,0 8px 25px #0f172a14,inset 0 1px 0 #fffffff2;display:flex;flex-direction:column;left:50%;max-height:min(760px,calc(100vh - 40px));overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));z-index:9999}@keyframes filterModalIn{0%{opacity:0;transform:translate(-50%,-47%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.advanced-filter-header{align-items:center;background:#ffffff8c;border-bottom:1px solid #1f293712;display:flex;justify-content:space-between;padding:21px 24px 18px}.advanced-filter-header h2{color:#1f2937;font-size:22px;font-weight:750;letter-spacing:-.4px;margin:0}.close-btn{background:#f8fafce6;border:1px solid #1f293712;color:#6b7280;font-size:21px;height:38px;padding:0;transition:background .2s ease,color .2s ease,transform .2s ease;width:38px}.close-btn:hover{background:#a0001c14;color:#a0001c;transform:rotate(4deg)}.advanced-filter-body{flex:1 1;min-height:0;overflow-y:auto;padding:8px 24px 22px;scrollbar-color:#a0001c2e #0000;scrollbar-width:thin}.advanced-filter-body::-webkit-scrollbar{width:5px}.advanced-filter-body::-webkit-scrollbar-track{background:#0000}.advanced-filter-body::-webkit-scrollbar-thumb{background:#a0001c2e;border-radius:999px}.advanced-filter-body section{border-bottom:1px solid rgba(31,41,55,.065);padding:18px 0}.advanced-filter-body section:last-child{border-bottom:none}.advanced-filter-body section h4{color:#374151;font-size:14px;font-weight:700;margin:0 0 13px}.filter-section-header{align-items:center;background:#0000;border:none;color:#1f2937;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;justify-content:space-between;padding:0;text-align:left;width:100%}.filter-section-header svg{color:#6b7280;font-size:22px;transition:color .2s ease,transform .2s ease}.filter-section-header:hover,.filter-section-header:hover svg{color:#a0001c}.chip-group{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.chip{align-items:center;background:#f8fafcc7;border:1px solid #1f293717;border-radius:999px;color:#5f6672;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:38px;padding:8px 12px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.chip svg{color:#7a828e;flex-shrink:0;font-size:17px;transition:color .2s ease}.chip:hover{background:rgba(160,0,28,.045);border-color:#a0001c24;transform:translateY(-1px)}.chip:hover,.chip:hover svg{color:#a0001c}.chip.active{background:#a0001c;border-color:#a0001c;box-shadow:0 6px 16px #a0001c2e;color:#fff}.chip.active svg{color:#fff}.chip.active:hover{background:#8f0019;border-color:#8f0019;color:#fff}.advanced-filter-footer{align-items:center;background:#ffffffb8;border-top:1px solid #1f293712;box-shadow:0 -5px 18px rgba(15,23,42,.035);display:flex;gap:12px;padding:16px 24px 20px}.reset-btn{background:rgba(160,0,28,.045);border:1px solid #a0001c29;border-radius:12px;color:#a0001c;cursor:pointer;flex:1 1;font-family:inherit;font-size:13.5px;font-weight:700;min-height:45px;padding:10px 18px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.reset-btn:hover{background:#a0001c17;border-color:#a0001c3d;transform:translateY(-1px)}.apply-btn{background:#a0001c;border:1px solid #a0001c;border-radius:12px;box-shadow:0 7px 18px #a0001c2e;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:13.5px;font-weight:700;min-height:45px;padding:10px 18px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.apply-btn:hover{background:#8f0019;box-shadow:0 9px 22px #a0001c3b;transform:translateY(-1px)}@media (max-width:768px){.advanced-filter{border-radius:21px;max-height:calc(100vh - 24px);width:min(540px,calc(100vw - 24px))}.advanced-filter-header{padding:19px 20px 16px}.advanced-filter-body{padding:6px 20px 18px}.advanced-filter-footer{padding:14px 20px 17px}}@media (max-width:550px){.advanced-filter{animation:filterMobileIn .25s ease-out;border-radius:24px 24px 0 0;bottom:0;left:0;max-height:88vh;top:auto;transform:none;width:100%}@keyframes filterMobileIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.advanced-filter-header{padding:18px 18px 15px}.advanced-filter-header h2{font-size:20px}.advanced-filter-body{padding:5px 18px 18px}.advanced-filter-body section{padding:16px 0}.chip-group{gap:8px}.chip{font-size:12.5px;min-height:36px;padding:7px 10px}.chip svg{font-size:16px}.advanced-filter-footer{padding:13px 18px 16px}.apply-btn,.reset-btn{font-size:13px;min-height:43px}}@media (max-width:380px){.advanced-filter-body,.advanced-filter-footer,.advanced-filter-header{padding-left:15px;padding-right:15px}.advanced-filter-footer{gap:8px}.apply-btn,.reset-btn{padding-left:10px;padding-right:10px}}.filter-bar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border-bottom:1px solid #fffffff2;border-top:1px solid #ffffffe6;box-shadow:0 8px 25px rgba(15,23,42,.055);padding:14px 32px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.filter-scroll{-ms-overflow-style:none;align-items:center;display:flex;gap:11px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;white-space:nowrap;width:100%}.filter-scroll::-webkit-scrollbar{display:none}.filter-scroll>*{flex:0 0 auto}.filter-bar{overflow:hidden}@media (max-width:1200px){.filter-bar{padding:13px 28px}.filter-scroll{gap:10px}}@media (max-width:992px){.filter-bar{padding:12px 24px}}@media (max-width:768px){.filter-bar{padding:10px 16px}.filter-scroll{gap:9px}}@media (max-width:480px){.filter-bar{padding:9px 12px}.filter-scroll{gap:8px}}.recommended-section{margin:30px 0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.section-header h2{color:#111;font-size:24px;font-weight:700}.section-header button{background:#111;border:none;border-radius:30px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .3s ease}.section-header button:hover{background:#a0001c}.recommended-grid{display:flex;gap:18px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.recommended-grid::-webkit-scrollbar{display:none}.recommended-card{background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 4px 12px #0000000d;cursor:pointer;flex-shrink:0;min-width:135px;padding:18px 14px;text-align:center;transition:all .3s ease}.recommended-card:hover{border-color:#a0001c;box-shadow:0 12px 24px #0000001f;transform:translateY(-6px)}.recommended-icon{align-items:center;background:#f7f7f7;border-radius:50%;color:#444;display:flex;font-size:38px;height:80px;justify-content:center;margin:0 auto 14px;transition:all .3s ease;width:80px}.recommended-card:hover .recommended-icon{background:#a0001c;color:#fff;transform:scale(1.08)}.recommended-image{height:75px;object-fit:contain;transition:transform .3s ease;width:75px}.recommended-card:hover .recommended-image{transform:scale(1.08)}.recommended-card h4{color:#222;font-size:15px;font-weight:600;line-height:1.4;margin:0}.recommended-card.active{background:#fff3f5;border:2px solid #a0001c}.recommended-card.active .recommended-icon{background:#a0001c;color:#fff}.provider-food-card{background:#fff;border-radius:18px;box-shadow:0 8px 24px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.provider-food-card:hover{box-shadow:0 14px 35px #00000026;transform:translateY(-6px)}.favorite-btn{align-items:center;background:#fffffff5;box-shadow:0 6px 18px #00000026;display:flex;height:44px;justify-content:center;transition:all .25s ease;width:44px;z-index:10}.favorite-btn:hover{box-shadow:0 10px 22px #0003;transform:scale(1.08)}.favorite-btn svg{color:#bdbdbd;font-size:22px;transition:.25s}.favorite-btn .filled-heart{color:#e53935}.favorite-btn:hover .filled-heart{transform:scale(1.12)}.provider-food-image{height:220px;overflow:hidden;position:relative;width:100%}.provider-food-image img{height:100%;object-fit:cover;transition:.35s;width:100%}.provider-food-card:hover .provider-food-image img{transform:scale(1.08)}.badge{color:#fff;left:12px;position:absolute}.best{background:#ff9800;top:12px}.special{background:#ff5722;top:48px}.out-of-stock{align-items:center;background:#000000a6;color:#fff;display:flex;font-size:22px;font-weight:700;inset:0;justify-content:center;position:absolute}.provider-food-content{display:flex;flex:1 1;flex-direction:column;padding:18px}.food-top-row{align-items:center;display:flex;justify-content:space-between}.food-top-row h3{color:#222;font-size:20px;margin:0}.food-category{color:#666;font-size:14px;margin:8px 0 14px}.veg{color:#16a34a}.nonveg,.veg{font-size:18px}.nonveg{color:#dc2626}.food-rating{color:#f59e0b;font-weight:600;gap:6px;margin-bottom:16px}.food-bottom,.food-rating{align-items:center;display:flex}.food-bottom{justify-content:space-between;margin-top:auto}.price{font-size:24px}.old-price{color:#999;font-size:15px;text-decoration:line-through}.add-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:600;gap:6px;height:42px;justify-content:center;min-width:90px;padding:0 18px;transition:.3s}.add-btn:disabled{background:#cbd5e1;cursor:not-allowed}.quantity-box{border:2px solid #16a34a;border-radius:10px;height:42px;justify-content:space-between;width:110px}.qty-btn,.quantity-box{align-items:center;display:flex}.qty-btn{background:#0000;border:none;color:#16a34a;cursor:pointer;font-size:16px;height:36px;justify-content:center;transition:.2s;width:36px}.qty-btn:hover{background:#dcfce7}.qty-count{color:#222;font-size:17px;font-weight:700}@media (max-width:768px){.provider-food-image{height:180px}.food-top-row h3{font-size:18px}.price{font-size:20px}.add-btn{height:40px;min-width:80px}.quantity-box{height:40px;width:100px}}.favorite-icon{font-size:20px}.popular-foods{margin-top:30px;padding:0 18px}.popular-foods-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.popular-foods-header h2{font-size:26px;font-weight:700;margin:0}.popular-foods-header p{color:#666;font-size:14px;margin-top:6px}.view-all-btn{background:none;border:none;color:#ff6b35;cursor:pointer;font-size:15px;font-weight:700}.popular-foods-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media(max-width:768px){.popular-foods{padding:0 14px}.popular-foods-grid{gap:16px;grid-template-columns:1fr}.popular-foods-header h2{font-size:22px}}.sticky-cart-bar{align-items:center;animation:stickyCartSlideUp .3s ease;background:#16a34a;border-radius:16px;bottom:20px;box-shadow:0 10px 30px #00000040;color:#fff;cursor:pointer;display:flex;gap:20px;justify-content:space-between;left:50%;min-height:64px;padding:14px 22px;position:fixed;transform:translateX(-50%);width:min(92%,650px);z-index:99999}.sticky-cart-left{align-items:center;display:flex;gap:16px;min-width:0}.cart-icon{flex-shrink:0;font-size:28px}.sticky-cart-left h4{font-size:18px;font-weight:700;line-height:1.2;margin:0}.sticky-cart-left p{font-size:14px;font-weight:500;margin:4px 0 0;opacity:.9}.sticky-cart-right{align-items:center;display:flex;font-size:16px;font-weight:700;gap:10px;white-space:nowrap}.sticky-cart-right svg{font-size:18px;transition:transform .25s ease}.sticky-cart-bar:hover
.sticky-cart-right svg{transform:translateX(4px)}.sticky-cart-bar:hover{box-shadow:0 14px 38px #00000047}@keyframes stickyCartSlideUp{0%{opacity:0;transform:translate(-50%,100px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:768px){.sticky-cart-bar{border-radius:14px;bottom:10px;padding:14px 16px;width:calc(100% - 24px)}.sticky-cart-left{gap:12px}.cart-icon{font-size:24px}.sticky-cart-left h4{font-size:16px}.sticky-cart-left p{font-size:13px}.sticky-cart-right{font-size:15px;gap:8px}}@media (max-width:480px){.sticky-cart-bar{bottom:8px;padding:12px 14px;width:calc(100% - 20px)}.sticky-cart-left{gap:10px}.cart-icon{font-size:22px}.sticky-cart-left h4{font-size:15px}.sticky-cart-left p{font-size:12px}.sticky-cart-right{font-size:14px}}.provider-section{background:linear-gradient(180deg,#f8fafc,#f4f6f9);padding:60px 32px 80px;position:relative}.provider-header{align-items:center;display:flex;margin-bottom:42px}.provider-header h2{color:#111827;font-size:42px;font-weight:800;letter-spacing:-1px;margin:0}.provider-category-container{display:flex;flex-direction:column;gap:32px}.provider-category{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:24px;box-shadow:0 10px 35px #0f172a12,inset 0 1px 0 #fffc;overflow:hidden;padding:28px;position:relative;width:100%}.provider-category:before{background:rgba(160,0,28,.035);border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:180px}.provider-category-header{align-items:center;display:flex;margin-bottom:24px;position:relative;z-index:1}.provider-category-header h3{align-items:center;color:#1f2937;display:flex;font-size:27px;font-weight:750;gap:12px;letter-spacing:-.4px;margin:0}.category-icon{align-items:center;background:#ffffffd9;border:1px solid #a0001c14;border-radius:13px;box-shadow:0 5px 15px #0f172a12;display:flex;font-size:21px;height:42px;justify-content:center;width:42px}.provider-grid{grid-gap:22px;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;width:100%;z-index:1}.provider-grid>*{max-width:100%;min-width:0;width:100%}.no-provider{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:20px;color:#6b7280;display:flex;font-size:18px;font-weight:500;justify-content:center;min-height:220px;padding:40px}@media (min-width:1500px){.provider-grid{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1250px){.provider-section{padding:55px 28px 70px}.provider-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.provider-category{padding:25px}}@media (max-width:992px){.provider-section{padding:45px 24px 60px}.provider-header h2{font-size:36px}.provider-category{padding:22px}.provider-category-header h3{font-size:24px}.provider-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.provider-section{padding:35px 16px 50px}.provider-header{margin-bottom:28px}.provider-header h2{font-size:30px}.provider-category{border-radius:20px;padding:18px}.provider-category-header{margin-bottom:18px}.provider-category-header h3{font-size:21px}.category-icon{font-size:18px;height:36px;width:36px}.provider-grid{gap:16px;grid-template-columns:1fr}}.provider-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #fffffff2;border-radius:22px;box-shadow:0 10px 30px #0f172a12,0 2px 8px #0f172a0a,inset 0 1px 0 #fffffff2;display:flex;flex-direction:column;min-width:0;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%}.provider-card:hover{border-color:#a0001c26;box-shadow:0 20px 40px #0f172a1a,0 6px 18px #a0001c0d;transform:translateY(-5px)}.provider-image{background:#f1f3f5;height:190px;overflow:hidden;width:100%}.provider-image:after{background:linear-gradient(0deg,#00000029,#0000);bottom:0;content:"";height:65px;left:0;pointer-events:none;position:absolute;right:0}.provider-image img{display:block;height:100%;transition:transform .45s ease}.provider-card:hover .provider-image img{transform:scale(1.04)}.provider-content{display:flex;flex-direction:column;min-height:190px;padding:18px 19px 19px}.provider-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:13px}.provider-title-row h3{color:#1f2937;flex:1 1;font-size:19px;font-weight:750;letter-spacing:-.3px;line-height:1.25;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-status{flex-shrink:0;font-size:12px;justify-content:center;line-height:1;min-width:72px;padding:7px 11px;white-space:nowrap}.provider-status.open{background:#22c55e1c;border:1px solid #22c55e26;color:#087f3f}.provider-status.closed{background:#e5393517;border:1px solid #e5393524;color:#b42318}.status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;height:7px;width:7px}.provider-status.closed .status-dot{background:#e53935}.provider-top{gap:12px;min-height:24px}.provider-type{align-items:center;color:#69707d;display:flex;font-size:13.5px;font-weight:550;gap:8px;min-width:0}.provider-type svg{color:#a0001c;flex-shrink:0;font-size:14px}.provider-type span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-rating{align-items:center;color:#252525;display:flex;flex-shrink:0;font-size:13.5px;font-weight:650;gap:6px}.provider-rating svg{color:#fbbf24;font-size:14px}.divider{background:#1f293714;height:1px;margin:12px 0 11px;width:100%}.provider-foods{color:#5f6672;font-size:13.5px;font-weight:500;height:22px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-location{align-items:center;color:#68717d;display:flex;font-size:13px;font-weight:500;gap:8px;line-height:1.3;margin-top:auto;padding-top:12px}.provider-location svg{color:#c62828;flex-shrink:0;font-size:14px}.provider-location span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1400px){.provider-image{height:190px}.provider-content{min-height:185px;padding:18px 20px 20px}}@media (max-width:1200px){.provider-image{height:180px}.provider-content{padding:17px}.provider-title-row h3{font-size:18px}}@media (max-width:992px){.provider-image{height:175px}.provider-content{min-height:180px;padding:16px}.provider-title-row{gap:8px}.provider-title-row h3{font-size:17px}.provider-status{font-size:11px;min-width:68px;padding:6px 9px}}@media (max-width:650px){.provider-card{border-radius:18px}.provider-image{height:185px}.provider-content{min-height:180px;padding:16px}.provider-title-row h3{font-size:17px}.provider-foods,.provider-rating,.provider-type{font-size:13px}.provider-location{font-size:12.5px}}@media (max-width:420px){.provider-image{height:175px}.provider-content{padding:15px}.provider-title-row h3{font-size:16px}.provider-status{font-size:10px;min-width:63px;padding:6px 7px}}.customer-home{background:linear-gradient(180deg,#f8fafc,#f6f7f9 45%,#f8f9fb);color:#1f2937;min-height:100vh;overflow-x:hidden;width:100%}.customer-home,.customer-home>*{position:relative}.customer-home-loading{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f3f6);display:flex;justify-content:center;min-height:100vh;padding:30px}.customer-home-loading h2{color:#a0001c;font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0}.customer-home:before{background:radial-gradient(circle,rgba(160,0,28,.035) 0,#a0001c00 70%);left:-180px;top:80px}.customer-home:after,.customer-home:before{border-radius:50%;content:"";height:420px;pointer-events:none;position:absolute;width:420px}.customer-home:after{background:radial-gradient(circle,rgba(160,0,28,.025) 0,#a0001c00 70%);right:-180px;top:700px}.customer-home>*{z-index:1}@media (max-width:1200px){.customer-home{background:linear-gradient(180deg,#f8fafc,#f6f7f9)}}@media (max-width:992px){.customer-home:before{height:320px;left:-160px;width:320px}.customer-home:after{height:320px;right:-160px;width:320px}}@media (max-width:650px){.customer-home{background:linear-gradient(180deg,#f8fafc,#f7f8fa)}.customer-home:before{height:240px;left:-130px;top:120px;width:240px}.customer-home:after{height:240px;right:-130px;top:900px;width:240px}}@media (max-width:420px){.customer-home-loading h2{font-size:20px}}.provider-banner{background:#f5f5f5;border-radius:20px;box-shadow:0 10px 25px #0000001f;height:310px;margin-bottom:24px;overflow:hidden;position:relative;width:100%}.provider-banner-image{height:100%;inset:0;position:absolute;width:100%}.provider-banner-image img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.provider-banner:hover
.provider-banner-image img{transform:scale(1.04)}.provider-banner-overlay{align-items:flex-end;background:linear-gradient(90deg,#000000e6,#000000b8 38%,#00000061 68%,#000000b8);display:flex;gap:30px;inset:0;justify-content:space-between;padding:28px 32px;position:absolute;z-index:2}.provider-banner-left{align-items:center;display:flex;flex:1 1;min-width:0}.provider-logo{background:#fff;border:4px solid #fff;border-radius:50%;box-shadow:0 8px 20px #0006;flex-shrink:0;height:105px;margin-right:20px;overflow:hidden;width:105px}.provider-logo img{display:block;height:100%;object-fit:cover;width:100%}.provider-banner-info{color:#fff;min-width:0}.provider-banner-info h1{color:#fff;font-size:32px;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin:0;max-width:500px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 5px #00000059;white-space:nowrap}.provider-banner-info .provider-type{color:#fffffff0;font-size:16px;font-weight:500;margin:7px 0 11px}.provider-rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rating{align-items:center;background:#ff9800;border-radius:22px;box-shadow:0 4px 10px #0003;color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-width:70px;padding:7px 13px}.provider-rating-row .review-count{color:#f1f1f1;font-size:14px;font-weight:500}.provider-banner-actions{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:10px;justify-content:center;width:300px}.provider-chat-button{align-items:center;background:#b00035;border:none;border-radius:14px;box-shadow:0 8px 20px #b000354d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;gap:10px;justify-content:center;min-height:56px;outline:none;padding:13px 18px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.provider-chat-button svg{flex-shrink:0;font-size:18px}.provider-chat-button:hover{background:#96002d;box-shadow:0 12px 25px #b0003561;transform:translateY(-2px)}.provider-chat-button:active{transform:translateY(0)}.provider-chat-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.provider-call-button{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff80;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;gap:10px;justify-content:center;min-height:56px;outline:none;padding:12px 18px;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.provider-call-button svg{flex-shrink:0;font-size:17px}.provider-call-button:hover{background:#ffffff2e;border-color:#fff;transform:translateY(-2px)}.provider-call-button:active{transform:translateY(0)}.provider-call-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.provider-banner-trust{align-items:center;color:#ffffffe6;display:flex;font-size:12px;font-weight:600;gap:7px;justify-content:center;margin-top:2px;text-align:center}.provider-banner-trust svg{flex-shrink:0;font-size:12px}.provider-chat-error{background:#b40028eb;border-radius:8px;color:#fff;font-size:12px;line-height:1.4;padding:8px 12px;text-align:center;width:100%}@media (max-width:1100px){.provider-banner{height:300px}.provider-banner-overlay{gap:22px;padding:24px 26px}.provider-logo{height:92px;margin-right:16px;width:92px}.provider-banner-info h1{font-size:28px}.provider-banner-actions{width:260px}}@media (max-width:900px){.provider-banner{height:290px}.provider-banner-overlay{gap:18px;padding:22px}.provider-logo{border-width:3px;height:84px;margin-right:14px;width:84px}.provider-banner-info h1{font-size:25px;max-width:350px}.provider-banner-info .provider-type{font-size:14px;margin:5px 0 8px}.provider-banner-actions{width:235px}.provider-call-button,.provider-chat-button{font-size:14px;min-height:50px}.provider-banner-trust{font-size:11px}}@media (max-width:768px){.provider-banner{border-radius:0;height:auto;margin-bottom:16px;min-height:430px}.provider-banner-image{inset:0;position:absolute}.provider-banner-overlay{align-items:stretch;background:linear-gradient(180deg,#0000001a 0,#0000007a 40%,#000000f0);display:flex;flex-direction:column;gap:20px;justify-content:flex-end;min-height:430px;padding:24px 18px;position:relative}.provider-banner-left{align-items:center;display:flex;flex:none;width:100%}.provider-logo{height:78px;margin-right:14px;width:78px}.provider-banner-info{flex:1 1;min-width:0}.provider-banner-info h1{font-size:23px;line-height:1.2;max-width:100%}.provider-banner-info .provider-type{font-size:14px;margin:5px 0 8px}.provider-rating-row{gap:8px}.rating{min-width:auto;padding:5px 10px}.provider-rating-row .review-count,.rating{font-size:12px}.provider-banner-actions{flex:none;gap:9px;width:100%}.provider-chat-button{min-height:52px}.provider-call-button,.provider-chat-button{border-radius:12px;font-size:14px;padding:12px 15px}.provider-call-button{min-height:50px}.provider-banner-trust{font-size:10px;margin-top:1px}}@media (max-width:480px){.provider-banner{min-height:410px}.provider-banner-overlay{gap:18px;min-height:410px;padding:20px 14px}.provider-logo{height:68px;margin-right:12px;width:68px}.provider-banner-info h1{font-size:20px}.provider-banner-info .provider-type{font-size:13px}.rating{padding:5px 9px}.provider-rating-row .review-count,.rating{font-size:11px}.provider-call-button,.provider-chat-button{border-radius:11px;font-size:13px;min-height:48px}.provider-banner-trust{font-size:10px}}@media (max-width:360px){.provider-banner{min-height:395px}.provider-banner-overlay{min-height:395px;padding:18px 12px}.provider-logo{height:62px;margin-right:10px;width:62px}.provider-banner-info h1{font-size:18px}.provider-banner-info .provider-type{font-size:12px}.provider-call-button,.provider-chat-button{font-size:12px;min-height:46px}}.provider-coming-soon-button{border:1px solid #dfe3e8!important;cursor:not-allowed!important}.provider-coming-soon-button,.provider-coming-soon-button:hover{background:#f3f4f6!important;box-shadow:none!important;color:#6b7280!important}.provider-coming-soon-button:hover{transform:none!important}.provider-info-card{box-shadow:0 6px 20px #00000014;margin-bottom:22px}.provider-info-grid{grid-template-columns:repeat(3,1fr)}.provider-info-item{align-items:flex-start;display:flex;gap:14px}.provider-info-icon{color:#ff6b35;font-size:20px;margin-top:4px}.provider-info-item h4{color:#444;font-size:15px;margin:0}.provider-info-item p{color:#666;font-size:14px;margin-top:5px}.status-open{color:green;font-weight:600}.status-closed{color:red;font-weight:600}@media (max-width:900px){.provider-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.provider-info-grid{grid-template-columns:1fr}.provider-info-card{border-radius:14px;padding:18px}}.provider-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:25px 0}.provider-stat-card{box-shadow:0 6px 18px #00000014}.provider-stat-card:hover{transform:translateY(-4px)}.stat-icon{color:#ff6b35}.provider-stat-card h3{font-size:24px}.provider-stat-card p{color:#777;margin-top:5px}@media(max-width:992px){.provider-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.provider-stats{grid-template-columns:1fr}}.provider-search-container{margin:24px 0}.provider-search-box{align-items:center;background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 4px 16px #00000014;display:flex;padding:14px 18px;transition:.3s}.provider-search-box:focus-within{border-color:#ff6b35;box-shadow:0 0 0 4px #ff6b351f}.provider-search-icon{color:#888;font-size:18px;margin-right:12px}.provider-search-box input{background:#0000;border:none;font-size:16px;outline:none;width:100%}.provider-search-box input::placeholder{color:#999}.provider-category-wrapper{-ms-overflow-style:none;background:#f8f9fa;display:flex;gap:12px;overflow-x:auto;padding:8px 0 20px;scrollbar-width:none}.provider-category-wrapper::-webkit-scrollbar{display:none}.provider-category{background:#fff;border:none;border-radius:30px;box-shadow:0 3px 10px #00000014;cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:.3s;white-space:nowrap}.provider-category:hover{transform:translateY(-2px)}.provider-category.active{background:#ff6b35;box-shadow:0 5px 16px #ff6b3559;color:#fff}.provider-food-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:40px;margin-top:25px}.provider-empty-foods{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.provider-empty-foods img{margin-bottom:25px;opacity:.8;width:180px}.provider-empty-foods h2{color:#333;font-size:28px;margin:0}.provider-empty-foods p{color:#777;margin-top:10px}@media(max-width:768px){.provider-food-grid{gap:20px;grid-template-columns:1fr}.provider-empty-foods img{width:130px}.provider-empty-foods h2{font-size:22px}}.provider-review-section{margin-top:50px}.review-header h2{font-size:28px;margin:0}.review-summary{text-align:right}.summary-rating{align-items:center;color:#ff9800;display:flex;font-size:24px;font-weight:700;gap:8px;justify-content:flex-end}.review-list{display:flex;flex-direction:column;gap:20px}.review-card{border-radius:16px}.review-top{margin-bottom:15px}.review-user{align-items:center;display:flex;gap:15px}.review-user svg{color:#bbb;font-size:45px}.review-stars{align-items:center;color:#ff9800;font-weight:700;gap:6px}.review-comment{color:#555;line-height:1.7}.no-reviews{border-radius:16px;padding:70px 20px}.no-reviews svg{color:#ccc;font-size:70px;margin-bottom:20px}@media(max-width:768px){.review-header{align-items:flex-start;flex-direction:column;gap:10px}.review-summary{text-align:left}.summary-rating{justify-content:flex-start}}.provider-business-section{margin-bottom:60px;margin-top:50px}.provider-business-section h2{font-size:28px;margin-bottom:20px}.provider-business-card{background:#fff;border-radius:18px;box-shadow:0 6px 18px #00000014;display:flex;flex-direction:column;gap:24px;padding:30px}.business-row{align-items:flex-start;display:flex;gap:18px}.business-icon{color:#ff6b35;font-size:22px;margin-top:3px}.business-row h4{font-size:16px;margin:0 0 6px}.business-row p{color:#666;line-height:1.6;margin:0}@media(max-width:768px){.provider-business-card{padding:20px}.business-row{gap:14px}}.provider-details-page{background:#f8f9fa;margin:auto;max-width:1400px;padding:24px}.provider-error,.provider-loading{align-items:center;color:#555;display:flex;font-size:24px;font-weight:600;justify-content:center;min-height:100vh}@media(max-width:992px){.provider-details-page{padding:18px}}@media(max-width:768px){.provider-details-page{padding:12px}}.food-details-container{margin:40px auto;max-width:1200px;padding:0 20px}.food-details-card{background:#fff;border-radius:24px;box-shadow:0 10px 30px #00000014;overflow:hidden}.food-image-section{width:100%}.food-image-large{height:450px;object-fit:cover;width:100%}.food-info-section{padding:35px}.food-info-section h1{color:#222;font-size:42px;font-weight:700;margin:0}.food-description{font-size:17px;margin:22px 0}.food-meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(250px,1fr));margin:28px 0}.food-meta p{color:#333;font-size:17px;margin:0}.price-box{align-items:center;display:flex;gap:18px;margin:30px 0}.price-box h2{color:#16a34a!important;font-size:38px;margin:0}.price-box del{color:#999!important;font-size:22px}.food-buttons{margin-top:30px}.buy-btn{align-items:center;background:#16a34a;border:none;border-radius:14px;box-shadow:0 8px 20px #16a34a40;color:#fff;cursor:pointer;display:inline-flex;font-size:17px;font-weight:700;gap:10px;padding:15px 34px;transition:.3s}.buy-btn:hover{background:#15803d;transform:translateY(-3px)}.review-box{background:#fff;border-radius:22px;box-shadow:0 8px 25px #00000014;margin-top:45px;padding:30px}.review-box h2{color:#222;margin-bottom:22px;margin-top:0}.review-box select{border:1px solid #ddd;border-radius:12px;cursor:pointer;font-size:15px;height:48px;outline:none;padding:0 12px;width:180px}.review-textarea{border:1px solid #ddd;border-radius:14px;box-sizing:border-box;font-size:16px;margin-top:18px;min-height:160px;outline:none;padding:18px;resize:none;transition:.3s;width:100%}.review-textarea:focus{border-color:#a0001c}.submit-review-btn{background:#a0001c;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:14px 30px;transition:.3s}.submit-review-btn:hover{background:#830018;transform:translateY(-2px)}.review-card{box-shadow:0 8px 20px #00000014;margin:20px 0;padding:24px}.review-header{margin-bottom:14px}.review-header h4{color:#222;margin:0}.review-header span{color:#f59e0b;font-weight:700}.review-card p{color:#555;line-height:1.7}.review-card small{color:#999}.no-reviews{box-shadow:0 8px 20px #00000014;color:#777;padding:40px}@media(max-width:768px){.food-image-large{height:260px}.food-info-section{padding:22px}.food-info-section h1{font-size:30px}.food-meta{grid-template-columns:1fr}.price-box h2{font-size:30px}.buy-btn{justify-content:center;width:100%}.review-box{padding:20px}.review-box select,.submit-review-btn{width:100%}}:root{--primary:#ff6b35;--primary-dark:#f2551d;--primary-light:#fff4ef;--background:#f5f7fb;--border:#eceff3;--success:#1fb86a;--danger:#ef4444;--shadow-sm:0 6px 20px #0000000d;--shadow-md:0 14px 35px #00000014;--shadow-lg:0 24px 60px #0000001f;--radius:24px}.checkout-page{background:#f5f7fb;background:var(--background);display:flex;flex-direction:column;gap:26px;margin:40px auto 140px;max-width:1250px;padding:0 22px;width:100%}.checkout-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.checkout-title{align-items:center;display:flex;gap:14px}.checkout-title h1{color:#1f2937;color:var(--text);font-size:30px;font-weight:700;letter-spacing:-.5px;margin:0}.checkout-title span{font-size:28px}.checkout-subtitle{color:#6b7280;color:var(--text-light);font-size:13px;margin-top:6px}.checkout-card{background:#fff;background:var(--card);border:1px solid #eceff3;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius);box-shadow:0 6px 20px #0000000d;box-shadow:var(--shadow-sm);padding:26px;transition:transform .25s ease,box-shadow .25s ease}.checkout-card:hover{box-shadow:0 14px 35px #00000014;box-shadow:var(--shadow-md);transform:translateY(-3px)}.checkout-section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.checkout-section-header h2{color:#1f2937;color:var(--text);font-size:22px;font-weight:700;margin:0}.checkout-section-header p{color:#6b7280;color:var(--text-light);font-size:13px;line-height:1.5;margin-top:6px}.item-count{align-items:center;background:#fff4ef;background:var(--primary-light);border-radius:999px;color:#ff6b35;color:var(--primary);display:flex;font-size:13px;font-weight:700;height:34px;justify-content:center;min-width:74px;padding:0 18px}.primary-btn{font-size:14px;height:48px;padding:0 26px;transition:.25s}.primary-btn:hover{background:#f2551d;transform:translateY(-2px)}.secondary-btn{border:1px solid #eceff3;border-radius:14px;color:#1f2937;color:var(--text);font-size:14px;height:48px;padding:0 22px;transition:.25s}.secondary-btn:hover{border-color:#ff6b35;border-color:var(--primary);color:#ff6b35;color:var(--primary)}.section-gap{margin-top:22px}.fade-in{animation:fadeIn .35s ease}.order-list{display:flex;flex-direction:column;gap:18px}.checkout-food{align-items:center;background:#fff;border:1px solid #edf0f5;border-radius:20px;display:flex;gap:20px;justify-content:space-between;padding:18px;transition:all .25s ease}.checkout-food:hover{border-color:#ff6b35;box-shadow:0 12px 30px #ff6b3514;transform:translateY(-2px)}.checkout-left{align-items:center;display:flex;flex:1 1;gap:18px}.checkout-left img{border:1px solid #eee;border-radius:18px;flex-shrink:0;height:92px;object-fit:cover;width:92px}.food-details{display:flex;flex-direction:column;justify-content:center}.food-details h3{font-weight:700}.provider-name{color:#6b7280;font-size:13px;margin-top:6px}.food-price{color:#ff6b35;display:inline-flex;font-size:15px;font-weight:700;gap:8px;margin-top:12px}.checkout-right{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.checkout-right h3{color:#222;font-size:22px;font-weight:700;margin:0}.remove-btn{background:#fff3f2;border:none;border-radius:12px;color:#e53935;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;transition:all .25s ease}.remove-btn:hover{background:#e53935;color:#fff;transform:translateY(-1px)}.empty-cart{flex-direction:column;gap:16px;padding:70px 20px;text-align:center}.empty-cart,.empty-cart-icon{align-items:center;display:flex;justify-content:center}.empty-cart-icon{background:#fff4ef;border-radius:50%;font-size:42px;height:90px;width:90px}.empty-cart h3{color:#222;font-size:24px;margin:0}.empty-cart p{color:#777;font-size:14px;line-height:1.6;margin:0}.subtotal{align-items:center;border-top:1px dashed #ddd;display:flex;justify-content:space-between;margin-top:22px;padding-top:22px}.subtotal-left{display:flex;flex-direction:column}.subtotal-title{color:#777;font-size:13px}.subtotal-items{color:#333;font-size:15px;font-weight:600;margin-top:4px}.subtotal-price{color:#ff6b35;font-size:26px;font-weight:700}@media(max-width:768px){.checkout-food{align-items:flex-start;flex-direction:column}.checkout-left{width:100%}.checkout-right{align-items:flex-start;width:100%}.checkout-left img{height:180px;width:100%}.subtotal{align-items:flex-start;flex-direction:column;gap:14px}}.address-section{display:flex;flex-direction:column;gap:18px}.add-address-box{align-items:center;background:#fffaf6;border:2px dashed #ff6b35;border-radius:20px;cursor:pointer;display:flex;gap:18px;min-height:95px;padding:22px;transition:.3s;width:100%}.add-address-box:hover{background:#fff2eb;border-color:#f2551d;box-shadow:0 12px 30px #ff6b351f;transform:translateY(-2px)}.add-address-icon{align-items:center;background:#ff6b35;border-radius:18px;color:#fff;display:flex;flex-shrink:0;font-size:26px;font-weight:700;height:58px;justify-content:center;width:58px}.add-address-content{display:flex;flex-direction:column}.add-address-content h3{color:#222;font-size:18px;font-weight:700;margin:0}.add-address-content p{color:#777;font-size:13px;line-height:1.5;margin-top:6px}.saved-address{align-items:center;background:#fff;border:1px solid #ececec;border-radius:18px;display:flex;justify-content:space-between;padding:18px 22px;transition:.25s}.saved-address:hover{border-color:#ff6b35;box-shadow:0 10px 24px #ff6b3514}.saved-left{display:flex;flex-direction:column;gap:6px}.saved-top{align-items:center;display:flex;gap:10px}.saved-type{background:#fff4ef;border-radius:999px;color:#ff6b35;font-size:12px;font-weight:700;padding:4px 12px}.saved-name{color:#222;font-size:15px;font-weight:600}.saved-address-text{color:#666;font-size:13px;line-height:1.6;max-width:520px}.saved-right{align-items:center;display:flex;gap:12px}.change-address-btn{background:#fff4ef;border:none;border-radius:12px;color:#ff6b35;cursor:pointer;font-size:13px;font-weight:700;height:42px;padding:0 20px;transition:.25s}.change-address-btn:hover{background:#ff6b35;color:#fff}.address-dropdown{background:#fff;border:1px solid #ececec;border-radius:16px;margin-top:16px;overflow:hidden}.address-dropdown-item{align-items:center;border-bottom:1px solid #f3f3f3;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:.25s}.address-dropdown-item:last-child{border-bottom:none}.address-dropdown-item:hover{background:#fff8f4}.address-dropdown-item.active{background:#fff3ec}.dropdown-left{display:flex;flex-direction:column;gap:4px}.dropdown-name{color:#222;font-size:14px;font-weight:700}.dropdown-address{color:#777;font-size:12px;line-height:1.5}.dropdown-check{color:#1fb86a;font-size:18px;font-weight:700}.add-new-address-row{align-items:center;background:#fffaf6;cursor:pointer;display:flex;gap:12px;padding:18px 20px;transition:.25s}.add-new-address-row:hover{background:#fff2eb}.add-new-address-row span{color:#ff6b35;font-size:15px;font-weight:700}.empty-address{flex-direction:column}.empty-address,.empty-address-icon{align-items:center;display:flex;justify-content:center}.empty-address-icon{background:#fff4ef;border-radius:50%;font-size:30px;height:72px;margin-bottom:18px;width:72px}.empty-address h3{color:#222;font-size:20px;margin:0}.empty-address p{color:#777;font-size:13px;line-height:1.6;margin-top:8px}@media(max-width:768px){.saved-address{align-items:flex-start;flex-direction:column;gap:16px}.change-address-btn,.saved-right{width:100%}.add-address-box{align-items:flex-start;flex-direction:column}.saved-address-text{max-width:100%}}.modal-overlay{align-items:stretch;animation:overlayFade .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;justify-content:flex-end;z-index:9999}.address-modal{animation:drawerOpen .35s ease;background:#fff;box-shadow:-12px 0 40px #00000029;display:flex;flex-direction:column;height:100vh;max-width:560px;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid #eceff3;box-shadow:0 2px 8px #00000008;padding:20px 26px}.modal-header h2{color:#1f2937;font-size:22px;font-weight:700}.close-modal{background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;font-size:18px;height:42px;transition:.25s;width:42px}.close-modal:hover{background:#ff6b35;color:#fff;transform:rotate(90deg)}*,:after,:before{box-sizing:border-box}.address-form{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:22px;scroll-behavior:smooth}.address-form::-webkit-scrollbar{width:8px}.address-form::-webkit-scrollbar-thumb{background:#d7dce3;border-radius:20px}.current-location-card{align-items:center;background:#fff8f4;border:1px solid #ffe0cf;border-radius:18px;display:flex;gap:20px;justify-content:space-between;padding:20px 22px}.current-location-card h3{font-size:18px;margin:0}.current-location-card p{color:#6b7280;font-size:13px;line-height:1.5;margin-top:6px}.location-success{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;color:#15803d;font-size:14px;margin-bottom:10px;padding:14px 18px}.location-btn,.location-success{align-items:center;display:flex;font-weight:600;gap:10px}.location-btn{background:#ff6b35;border:none;border-radius:14px;color:#fff;height:48px;justify-content:center;min-width:180px;padding:0 22px;transition:.25s}.location-btn:hover{background:#f2551d;transform:translateY(-2px)}.location-btn:disabled{cursor:not-allowed;opacity:.7}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#374151;font-size:13px}.input-group input,.input-group textarea{box-sizing:border-box;display:block;resize:none;width:100%}.input-group input:focus,.input-group textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 4px #ff6b3514;outline:none}.address-modal .input-group{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:8px!important}.address-modal .input-group label{color:#374151!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;padding:0!important;position:static!important;transform:none!important}.address-modal .input-group input,.address-modal .input-group label,.address-modal .input-group textarea{display:block!important;margin:0!important;width:100%!important}.double-input{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.save-address-as{display:flex;flex-direction:column;gap:12px}.address-types{display:flex;flex-wrap:wrap;gap:12px}.type-btn{background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 18px;transition:.25s}.type-btn.active,.type-btn:hover{border-color:#ff6b35;color:#ff6b35}.type-btn.active{background:#fff3ec}.modal-buttons{background:#fff;border-top:1px solid #eceff3;bottom:0;box-shadow:0 -8px 18px #0000000d;display:flex;gap:16px;padding:18px 24px;position:-webkit-sticky;position:sticky;z-index:10}.cancel-btn,.save-btn{border-radius:16px;flex:1 1;font-weight:700;height:52px}.cancel-btn{background:#f3f4f6}.cancel-btn:hover{background:#e5e7eb}.save-btn{background:#ff6b35}.save-btn:hover{background:#f2551d}.spinner{border:2px solid #ffffff59;border-top-color:#fff;height:18px;width:18px}@keyframes drawerOpen{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.address-modal{max-width:100%}.current-location-card{align-items:flex-start;flex-direction:column;margin:16px}.location-btn{width:100%}.current-location-card{gap:16px}.double-input{grid-template-columns:1fr}.modal-buttons{flex-direction:column}}.payment-section{display:flex;flex-direction:column;gap:20px}.payment-info{color:#6b7280;font-size:13px;line-height:1.6;margin-bottom:8px;margin-top:-6px}.payment-options{display:flex;flex-direction:column;gap:16px}.payment-card{align-items:center;border:1px solid #e8edf3;border-radius:18px;cursor:pointer;display:flex;gap:18px;justify-content:space-between;padding:18px 20px;transition:all .25s ease}.payment-card:hover{border-color:#ff6b35;box-shadow:0 10px 24px #ff6b3514}.payment-card.active{background:#fff7f2;border:2px solid #ff6b35;box-shadow:0 12px 30px #ff6b351f}.payment-left{gap:16px}.payment-icon{background:#fff4ef;border-radius:16px;flex-shrink:0;font-size:26px;height:56px;width:56px}.payment-text{display:flex;flex-direction:column;gap:6px}.payment-title{color:#1f2937;font-size:16px;font-weight:700}.payment-desc{color:#6b7280;font-size:13px;line-height:1.5}.payment-check{align-items:center;border:2px solid #d1d5db;border-radius:50%;display:flex;height:24px;justify-content:center;transition:.25s;width:24px}.payment-card.active .payment-check{background:#ff6b35;border-color:#ff6b35;color:#fff}.payment-card.disabled{background:#fafafa;cursor:not-allowed;opacity:.55}.payment-card.disabled:hover{border-color:#e8edf3;box-shadow:none;transform:none}.coming-soon{background:#f3f4f6;border-radius:999px;color:#6b7280;display:inline-flex;font-size:11px;font-weight:700;padding:4px 10px}.coming-soon,.payment-security{align-items:center;margin-top:6px}.payment-security{background:#f9fafb;border:1px solid #edf1f5;border-radius:16px;display:flex;gap:12px;padding:16px 18px}.security-icon{align-items:center;background:#eafaf1;border-radius:14px;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.security-text{display:flex;flex-direction:column;gap:4px}.security-title{color:#1f2937;font-size:14px;font-weight:700}.security-desc{color:#6b7280;font-size:12px;line-height:1.5}.payment-tag{background:#fff4ef;border-radius:999px;color:#ff6b35;font-size:12px;font-weight:700;padding:5px 10px}@media(max-width:768px){.payment-card,.payment-left{align-items:flex-start}.payment-icon{font-size:22px;height:50px;width:50px}.payment-title{font-size:15px}.payment-desc{font-size:12px}.payment-security{align-items:flex-start}}.bill-summary{gap:22px}.bill-card{background:#fff;border:1px solid #eceff3;border-radius:22px;box-shadow:0 8px 24px #0000000d;padding:24px}.bill-row{align-items:center;color:#374151;font-size:15px;padding:12px 0}.bill-row:not(:last-child){border-bottom:1px dashed #edf1f5}.bill-label{align-items:center;display:flex;font-weight:500;gap:8px}.bill-value{color:#111827;font-weight:600}.discount-row .bill-label,.discount-row .bill-value,.free-delivery{color:#16a34a;font-weight:700}.tax-row{color:#6b7280}.bill-divider{background:#eceff3;height:1px;margin:10px 0}.grand-total{align-items:center;border-top:2px solid #eceff3;display:flex;justify-content:space-between;margin-top:6px;padding-top:18px}.total-left{display:flex;flex-direction:column;gap:4px}.total-title{color:#111827;font-size:15px;font-weight:700}.total-subtitle{color:#6b7280;font-size:12px}.total-price{color:#ff6b35;font-size:30px;font-weight:800}.savings-banner{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:18px;display:flex;gap:12px;padding:16px 18px}.savings-icon{background:#dcfce7;border-radius:14px;flex-shrink:0;font-size:22px;height:46px;width:46px}.savings-content{display:flex;flex-direction:column;gap:4px}.savings-title{color:#15803d;font-size:15px;font-weight:700}.savings-desc{color:#166534;font-size:13px;line-height:1.5}.delivery-estimate{align-items:center;background:#fff8f3;border:1px solid #ffe2cf;border-radius:18px;display:flex;gap:16px;padding:18px}.delivery-icon{background:#fff1e8;border-radius:16px;flex-shrink:0;font-size:24px;height:54px;width:54px}.delivery-info{display:flex;flex-direction:column;gap:4px}.delivery-title{color:#111827;font-size:15px;font-weight:700}.delivery-time{color:#ff6b35;font-size:14px;font-weight:600}.delivery-note{color:#6b7280;font-size:12px;line-height:1.5}.coupon-box{background:#fffaf7;border:2px dashed #ffcfb5;border-radius:18px;cursor:pointer;gap:16px;justify-content:space-between;padding:18px;transition:.25s}.coupon-box:hover{background:#fff3ec;border-color:#ff6b35}.coupon-left{gap:14px}.coupon-icon,.coupon-left{align-items:center;display:flex}.coupon-icon{background:#fff1e8;border-radius:14px;font-size:22px;height:48px;justify-content:center;width:48px}.coupon-text{display:flex;flex-direction:column;gap:4px}.coupon-title{color:#111827;font-size:15px;font-weight:700}.coupon-subtitle{color:#6b7280;font-size:12px}.apply-text{color:#ff6b35;font-size:14px;font-weight:700}@media(max-width:768px){.bill-row{font-size:14px}.total-price{font-size:26px}.coupon-box,.delivery-estimate{align-items:flex-start}.coupon-box{flex-direction:column}}.place-order-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #eceff3;bottom:0;box-shadow:0 -10px 35px #00000014;display:flex;justify-content:center;left:0;padding:12px 18px;position:fixed;right:0;z-index:999}.place-order-container{align-items:center;display:flex;gap:24px;justify-content:space-between;max-width:1240px;width:100%}.order-total{flex-direction:column;gap:6px}.order-total small{color:#6b7280;font-size:13px;font-weight:500}.order-total h2{color:#111827;font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0}.container{padding-bottom:120px}.order-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:12px;margin-top:6px}.order-dot{background:#d1d5db;border-radius:50%;height:5px;width:5px}.place-order-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff814f);border:none;border-radius:18px;box-shadow:0 14px 30px #ff6b3540;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:12px;height:58px;justify-content:center;min-width:240px;padding:0 32px;transition:all .25s ease}.place-order-btn:hover{box-shadow:0 18px 40px #ff6b3559;transform:translateY(-3px)}.place-order-btn:active{transform:scale(.98)}.place-order-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.place-order-btn svg{transition:.25s}.place-order-btn:hover svg{transform:translateX(4px)}.place-order-btn.loading{pointer-events:none}.place-order-btn.loading .spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.checkout-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:70vh}.checkout-loading h2{color:#1f2937;font-size:24px;font-weight:700;margin:0}.checkout-loading p{color:#6b7280;font-size:14px;margin:0}.checkout-loader{animation:spin 1s linear infinite;border:5px solid #eceff3;border-radius:50%;border-top-color:#ff6b35;height:62px;width:62px}.checkout-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.checkout-card:hover{border-color:#ffd4c2}.checkout-page{animation:pageFade .45s ease}@keyframes pageFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.checkout-card{animation:cardFade .4s ease}@keyframes cardFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff6b352e}@media(max-width:992px){.place-order-container{align-items:stretch;flex-direction:column;gap:18px}.order-total{text-align:center}.place-order-btn{min-width:0;min-width:auto;width:100%}}@media(max-width:768px){.place-order-bar{padding:14px}.order-total h2{font-size:24px}.place-order-btn{border-radius:16px;font-size:15px;height:54px}.order-meta{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.checkout-page{gap:18px;margin:24px auto 130px;padding:0 14px}.order-total h2{font-size:22px}.place-order-btn{font-size:14px;height:52px}}.catering-summary{background:linear-gradient(135deg,#fffaf7,#fff);border:1px solid #ffdcca;border-radius:22px;box-shadow:0 10px 28px #0000000d;overflow:hidden;padding:24px;position:relative;width:100%}.catering-summary:before{background:linear-gradient(90deg,#ff6b35,#ff946f);content:"";height:4px;left:0;position:absolute;right:0;top:0}.catering-header{align-items:center;display:flex;gap:15px;margin-bottom:22px}.catering-icon{align-items:center;background:#fff0e9;border-radius:16px;display:flex;font-size:27px;height:54px;justify-content:center;width:54px}.catering-header-text{display:flex;flex-direction:column;gap:4px}.catering-header-text h2{color:#1f2937;font-size:21px;font-weight:700;margin:0}.catering-header-text p{color:#6b7280;font-size:12px;margin:0}.catering-details{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.catering-detail{align-items:center;background:#fff;border:1px solid #edf0f4;border-radius:16px;display:flex;gap:13px;padding:17px 18px;transition:.25s ease}.catering-detail:hover{border-color:#ffd0bd;box-shadow:0 8px 20px #ff6b3512;transform:translateY(-2px)}.catering-detail-icon{align-items:center;background:#fff4ef;border-radius:13px;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;width:42px}.catering-detail-content{display:flex;flex-direction:column;gap:3px;min-width:0}.catering-detail-label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.catering-detail-value{color:#1f2937;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catering-guests{align-items:center;background:#ecfdf5;border-radius:999px;color:#15803d;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 10px;width:-webkit-max-content;width:max-content}.catering-menu{border-top:1px dashed #e5e7eb;margin-top:22px;padding-top:22px}.catering-menu-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.catering-menu-header h3{color:#1f2937;font-size:16px;font-weight:700;margin:0}.catering-menu-count{background:#fff4ef;border-radius:999px;color:#ff6b35;font-size:11px;font-weight:700;padding:5px 11px}.catering-menu-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.catering-menu-item{align-items:center;background:#fff;border:1px solid #edf0f4;border-radius:13px;display:flex;gap:10px;padding:12px 14px}.catering-menu-item:before{background:#ff6b35;border-radius:50%;content:"";flex-shrink:0;height:7px;width:7px}.catering-menu-item span{color:#374151;font-size:13px;font-weight:600;text-transform:capitalize}.catering-item-price{color:#16a34a;font-size:13px;font-weight:700;margin-left:auto}.catering-price-note{background:#f9fafb;border:1px solid #edf1f5;border-radius:13px;color:#6b7280;font-size:11px;line-height:1.6;margin-top:15px;padding:12px 15px}.catering-checkout-badge{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;display:inline-flex;font-size:11px;font-weight:700;gap:7px;padding:7px 12px}.catering-checkout-badge:before{background:#22c55e;border-radius:50%;content:"";height:7px;width:7px}.bill-card.catering-bill{background:linear-gradient(180deg,#fffdfb,#fff);border-color:#ffd9c9}.bill-card.catering-bill
.bill-row:first-child{padding-top:0}.catering-bill-info{align-items:center;background:#fff8f4;border:1px solid #ffe4d6;border-radius:13px;display:flex;gap:15px;justify-content:space-between;margin-bottom:10px;padding:13px 15px}.catering-bill-info span{color:#6b7280;font-size:12px}.catering-bill-info strong{color:#ff6b35;font-size:13px}.catering-subtotal{align-items:center;background:#f9fafb;border:1px solid #edf0f4;border-radius:14px;display:flex;justify-content:space-between;margin-top:14px;padding:15px 17px}.catering-subtotal span{color:#6b7280;font-size:13px}.catering-subtotal strong{color:#111827;font-size:18px;font-weight:800}@media(max-width:992px){.catering-details{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.catering-summary{border-radius:18px;padding:18px}.catering-header{align-items:flex-start}.catering-icon{border-radius:13px;font-size:22px;height:46px;width:46px}.catering-header-text h2{font-size:18px}.catering-details{grid-template-columns:1fr}.catering-detail{padding:14px}.catering-menu{margin-top:18px;padding-top:18px}.catering-menu-list{grid-template-columns:1fr}.catering-menu-item{padding:11px 12px}}@media(max-width:480px){.catering-summary{padding:15px}.catering-header-text h2{font-size:16px}.catering-header-text p{font-size:11px}.catering-detail-value{font-size:13px}.catering-menu-item span{font-size:12px}}.favorite-card{background:#fff;border:1px solid #f2f2f2;border-radius:22px;box-shadow:0 12px 35px #00000014;display:flex;gap:24px;padding:22px;transition:.3s}.favorite-card:hover{box-shadow:0 18px 40px #0000001f;transform:translateY(-4px)}.favorite-image{border-radius:18px;flex-shrink:0;height:180px;overflow:hidden;width:180px}.favorite-image img{height:100%;object-fit:cover;width:100%}.favorite-content{display:flex;flex:1 1;flex-direction:column;justify-content:center}.favorite-content h3{color:#222;font-size:30px;margin:0}.favorite-content p{color:#666;font-size:17px;margin:8px 0}.favorite-rating{align-items:center;color:#f59e0b;display:flex;font-weight:600;gap:8px;margin-top:10px}.favorite-price{color:#16a34a;font-size:32px;font-weight:700;margin-top:18px}.favorite-actions{display:flex;gap:14px;margin-top:22px}.favorite-actions button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:.3s}.place-order-btn{background:#16a34a;box-shadow:0 6px 18px #16a34a40;color:#fff}.place-order-btn:hover{background:#15803d;transform:translateY(-2px)}.remove-btn{background:#fff1f2;border:1px solid #fecaca;color:#dc2626}.remove-btn:hover{background:#fee2e2;transform:translateY(-2px)}@media(max-width:768px){.favorite-card{flex-direction:column}.favorite-image{height:240px;width:100%}.favorite-actions{flex-direction:column}.favorite-actions button{width:100%}}.empty-favorites{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.empty-icon{background:#fff3f5;color:#a0001c;font-size:58px;height:130px;margin-bottom:25px;width:130px}.empty-favorites h2{color:#222;font-size:32px;margin:0}.empty-favorites p{color:#777;font-size:17px;line-height:1.6;margin-top:12px;max-width:420px}.empty-favorites button{background:#a0001c;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:28px;padding:15px 32px;transition:.3s}.empty-favorites button:hover{background:#820017;transform:translateY(-2px)}@media(max-width:768px){.empty-icon{font-size:42px;height:100px;width:100px}.empty-favorites h2{font-size:26px}.empty-favorites p{font-size:15px}.empty-favorites button{max-width:260px;width:100%}}.favorites-page{background:#f8f9fc;min-height:100vh;padding:35px}.favorites-header{align-items:center;background:#fff;border-radius:22px;box-shadow:0 10px 28px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}.favorites-header h1{color:#1f2937;font-size:42px;margin:0}.favorites-header p{color:#6b7280;font-size:18px;margin-top:8px}.favorite-count{background:#a0001c;border-radius:50px;color:#fff;font-size:18px;font-weight:600;padding:12px 22px}.favorites-list{display:flex;flex-direction:column;gap:24px}.favorites-error,.favorites-loading{align-items:center;display:flex;font-size:24px;font-weight:600;justify-content:center;min-height:100vh}.favorites-error{color:#d32f2f}@media(max-width:768px){.favorites-page{padding:18px}.favorites-header{align-items:flex-start;flex-direction:column;gap:18px}.favorites-header h1{font-size:30px}.favorite-count{font-size:15px;padding:10px 18px}}:root{--text:#1f2937;--gray:#6b7280}.settings-page{background:#f8f9fc;background:var(--background);padding:28px}.settings-header{margin-bottom:28px}.settings-header h1{color:#1f2937;color:var(--text);font-size:34px}.settings-header p{color:#6b7280;color:var(--gray)}.settings-section{background:#fff;background:var(--white);border-radius:20px;box-shadow:0 8px 24px #0000000f;margin-bottom:24px;padding:8px 0}.settings-section h3{color:#6b7280;color:var(--gray);font-size:13px;font-weight:700;letter-spacing:1px;margin:0;padding:18px 22px;text-transform:uppercase}.settings-item{align-items:center;background:#0000;border:none;border-top:1px solid #f2f2f2;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;padding:18px 22px;transition:all .25s ease;width:100%}.settings-item:first-of-type{border-top:none}.settings-item:hover{background:#fff3f5;background:var(--primary-light)}.settings-left{gap:16px}.settings-icon,.settings-left{align-items:center;display:flex}.settings-icon{background:#fff4f5;border-radius:14px;color:#a0001c;color:var(--primary);font-size:18px;height:44px;justify-content:center;transition:.25s;width:44px}.settings-item:hover .settings-icon{background:#a0001c;background:var(--primary);color:#fff;transform:scale(1.05)}.settings-item svg:last-child{color:#b8b8b8}.logout{color:#d97706}.logout .settings-icon{background:#fff7ed;color:#d97706}.delete{color:#dc2626}.delete .settings-icon{background:#fef2f2;color:#dc2626}@media (max-width:768px){.settings-page{padding:18px}.settings-header h1{font-size:28px}.settings-item{padding:16px}.settings-icon{height:40px;width:40px}}@media (max-width:480px){.settings-page{padding:14px}.settings-header h1{font-size:24px}.settings-header p{font-size:14px}.settings-item{font-size:15px}.settings-left{gap:12px}.settings-icon{font-size:16px;height:38px;width:38px}}:root{--primary-dark:#7f0016}.profile-page{background:#f7f8fc;background:var(--background);display:flex;justify-content:center;min-height:100vh;padding:35px 18px}.profile-card{background:#fff;border-radius:28px;box-shadow:0 15px 40px #00000014;max-width:560px;overflow:hidden;width:100%}.profile-top{background:linear-gradient(135deg,#a0001c,#c51432);color:#fff;padding:45px 35px 35px;text-align:center}.profile-top h2{color:#fff;font-size:34px;font-weight:700;margin-bottom:6px;margin-top:18px}.profile-top p{color:#ffe5ea;font-size:15px;margin:0}.profile-image{height:140px;margin:auto;position:relative;width:140px}.profile-image svg:first-child{color:#fff;height:100%;opacity:.95;width:100%}.profile-image button{align-items:center;background:#fff;border:none;border-radius:50%;bottom:5px;box-shadow:0 8px 20px #0003;color:#a0001c;color:var(--primary);cursor:pointer;display:flex;height:46px;justify-content:center;position:absolute;right:5px;transition:.3s;width:46px}.profile-image button:hover{transform:scale(1.08)}.profile-form{padding:35px}.input-box{background:#fff;border:1px solid #ececec;border:1px solid var(--border);gap:15px;margin-bottom:20px;padding:16px 18px;transition:.3s}.input-box:hover{border-color:#d7d7d7}.input-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #a0001c14}.input-box svg{color:var(--primary);font-size:18px;min-width:18px}.input-box input{color:#222;font-size:16px}.input-box input:disabled{color:#888}.save-btn{background:linear-gradient(90deg,#a0001c,#c51432);border-radius:16px;font-size:17px;margin-top:12px;padding:16px;width:100%}.save-btn:hover{box-shadow:0 10px 25px #a0001c40;transform:translateY(-2px)}.save-btn:disabled{box-shadow:none;transform:none}.profile-loading{align-items:center;display:flex;font-size:22px;font-weight:600;height:100vh;justify-content:center}@media(max-width:600px){.profile-page{padding:18px}.profile-top{padding:35px 20px 28px}.profile-top h2{font-size:28px}.profile-form{padding:24px}.profile-image{height:120px;width:120px}.input-box{padding:14px 16px}}.customer-notification-settings{background:#f8f9fc;background:var(--background);min-height:100vh;padding:32px}.customer-notification-header{align-items:center;background:#fff;background:var(--white);border-radius:22px;box-shadow:0 8px 25px #0000000f;display:flex;gap:20px;margin-bottom:28px;padding:24px 30px}.customer-notification-header svg{background:#fff3f5;background:var(--primary-light);border-radius:18px;color:#a0001c;color:var(--primary);flex-shrink:0;height:64px;padding:16px;width:64px}.customer-notification-header h2{color:#222;color:var(--text);font-size:32px;font-weight:700;margin:0}.customer-notification-header p{color:#666;color:var(--gray);font-size:15px;margin-top:8px}.customer-notification-card{background:#fff;background:var(--white);border-radius:22px;box-shadow:0 10px 30px #0000000f;overflow:hidden}.customer-notification-item{align-items:center;border-bottom:1px solid #ececec;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px 30px;transition:.25s}.customer-notification-item:last-child{border-bottom:none}.customer-notification-item:hover{background:#fafafa}.customer-notification-left{align-items:center;display:flex;flex:1 1;gap:18px}.customer-notification-icon{align-items:center;background:#fff3f5;background:var(--primary-light);border-radius:18px;color:#a0001c;color:var(--primary);display:flex;flex-shrink:0;font-size:22px;height:60px;justify-content:center;width:60px}.customer-notification-left h4{color:#222;color:var(--text);font-size:18px;font-weight:600;margin:0}.customer-notification-left p{color:#777;font-size:14px;line-height:1.5;margin-top:6px}.switch{flex-shrink:0;height:34px;width:60px}.slider{background:#d6d6d6;border-radius:40px}.slider:before{box-shadow:0 3px 8px #0003;height:28px;width:28px}.switch input:checked+.slider{background:#a0001c;background:var(--primary)}.switch input:checked+.slider:before{transform:translateX(26px)}@media(max-width:768px){.customer-notification-settings{padding:18px}.customer-notification-header{gap:16px;padding:20px}.customer-notification-header svg{height:52px;padding:12px;width:52px}.customer-notification-header h2{font-size:24px}.customer-notification-header p{font-size:14px}.customer-notification-item{padding:18px}.customer-notification-left{gap:14px}.customer-notification-icon{font-size:18px;height:50px;width:50px}.customer-notification-left h4{font-size:16px}.customer-notification-left p{font-size:13px}.switch{height:30px;width:54px}.slider:before{height:24px;width:24px}.switch input:checked+.slider:before{transform:translateX(24px)}}.privacy-page{background:#f8f9fc;min-height:100vh;padding:24px}.privacy-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.privacy-header svg{color:#a0001c;font-size:38px}.privacy-header h2{margin:0}.privacy-header p{color:#777;margin-top:5px}.privacy-card{background:#fff;border-radius:20px;box-shadow:0 8px 25px #00000014;overflow:hidden}.privacy-item{align-items:center;border-bottom:1px solid #f2f2f2;display:flex;justify-content:space-between;padding:22px}.privacy-item:last-child{border:none}.privacy-left{gap:18px}.privacy-icon,.privacy-left{align-items:center;display:flex}.privacy-icon{background:#fff3f5;border-radius:14px;color:#a0001c;font-size:20px;height:48px;justify-content:center;width:48px}.privacy-left h4{margin:0}.privacy-left p{color:#777;font-size:14px;margin-top:4px}.switch{width:56px}.slider{background:#d7d7d7}input:checked+.slider{background:#a0001c}input:checked+.slider:before{transform:translateX(26px)}@media(max-width:600px){.privacy-page{padding:16px}.privacy-item{padding:18px}.privacy-left{gap:12px}}:root{--primary-dark:#820018;--primary-light:#fff3f5;--gray:#666}.security-page{background:#f8f9fc;background:var(--background);padding:32px}.security-header{align-items:center;background:#fff;background:var(--white);border-radius:22px;box-shadow:0 10px 30px #00000014;box-shadow:var(--shadow);display:flex;gap:20px;margin-bottom:28px;padding:24px 30px}.security-header svg{background:#fff3f5;background:var(--primary-light);border-radius:18px;color:#a0001c;color:var(--primary);flex-shrink:0;height:65px;padding:16px;width:65px}.security-header h2{color:#222;color:var(--text);font-size:32px;margin:0}.security-header p{color:var(--gray);margin-top:6px}.device-card,.security-card,.twofactor-card{background:#fff;background:var(--white);border-radius:22px;box-shadow:0 10px 30px #00000014;box-shadow:var(--shadow);margin-bottom:26px;padding:30px}.device-card h3,.security-card h3,.twofactor-card h3{color:#222;color:var(--text);font-size:24px;margin-bottom:22px;margin-top:0}.security-input{align-items:center;background:#fff;border:1px solid #ececec;border:1px solid var(--border);border-radius:16px;display:flex;gap:16px;margin-bottom:18px;padding:16px 18px;transition:.3s}.security-input:focus-within,.security-input:hover{border-color:#a0001c;border-color:var(--primary)}.security-input:focus-within{box-shadow:0 0 0 4px #a0001c14}.security-input svg{color:#a0001c;color:var(--primary);font-size:20px}.security-input input{background:#0000;border:none;color:#222;color:var(--text);flex:1 1;font-size:16px;outline:none}.security-input input::placeholder{color:#999}.update-btn{background:linear-gradient(90deg,#a0001c,#c51432);border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:17px;font-weight:600;margin-top:10px;padding:16px;transition:.3s;width:100%}.update-btn:hover{box-shadow:0 10px 20px #a0001c40;transform:translateY(-2px)}.device{align-items:center;border-bottom:1px solid #ececec;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 0}.device:last-child{border-bottom:none}.device-left{align-items:center;display:flex;gap:18px}.device-left svg{background:#fff3f5;background:var(--primary-light);border-radius:16px;color:#a0001c;color:var(--primary);font-size:24px;height:56px;padding:15px;width:56px}.device h4{font-size:18px;margin:0}.device p{color:#666;color:var(--gray);font-size:14px;margin-top:5px}.device-status{color:green;font-size:14px;font-weight:600}.logout-device-btn{background:#fff3f5;border:none;border-radius:12px;color:#a0001c;color:var(--primary);cursor:pointer;font-weight:600;padding:10px 18px;transition:.3s}.logout-device-btn:hover{background:#ffe6eb}.logout-btn{background:#fff3f5;border-radius:16px;color:#a0001c;color:var(--primary);font-weight:700;margin-top:24px;padding:15px}.logout-btn:hover{background:#ffdce4}.twofactor-card p{color:#666;color:var(--gray);line-height:1.7;margin-bottom:22px}.enable-btn{background:#a0001c;background:var(--primary);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:600;padding:14px 24px;transition:.3s}.enable-btn:hover{background:#820018;background:var(--primary-dark)}.password-strength{margin-bottom:18px;margin-top:-8px}.strength-fill{background:#2ecc71;width:70%}.strength-text{color:#2ecc71;font-size:14px;margin-top:8px}.security-tips{background:#fff8e8;border-left:5px solid orange;border-radius:14px;margin-top:25px;padding:18px}.security-tips h4{margin:0 0 10px}.security-tips ul{margin:0;padding-left:18px}.security-tips li{color:#555;margin-bottom:8px}@media(max-width:768px){.security-page{padding:18px}.security-header{align-items:flex-start;padding:20px}.security-header h2{font-size:26px}.device-card,.security-card,.twofactor-card{padding:22px}.device{align-items:flex-start;flex-direction:column;gap:15px}.device-left,.logout-device-btn{width:100%}.security-input{padding:14px}.update-btn{font-size:16px}}.appearance-page{background:#f8f9fc;min-height:100vh;padding:24px}.appearance-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.appearance-header svg{color:#a0001c;font-size:36px}.appearance-header h2{margin:0}.appearance-header p{color:#777;margin-top:5px}.appearance-card{background:#fff;border-radius:20px;box-shadow:0 8px 25px #00000014;overflow:hidden}.theme-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:22px;transition:.3s}.theme-item:last-child{border:none}.theme-item:hover{background:#fff4f5}.theme-item.active{background:#fff3f5}.theme-left{gap:18px}.theme-icon,.theme-left{align-items:center;display:flex}.theme-icon{background:#fff3f5;border-radius:14px;color:#a0001c;font-size:20px;height:50px;justify-content:center;width:50px}.theme-left h4{margin:0}.theme-left p{color:#777;font-size:14px;margin-top:5px}.theme-item input{accent-color:#a0001c;height:20px;width:20px}@media(max-width:600px){.appearance-page{padding:16px}.theme-item{padding:18px}.theme-left{gap:12px}}.language-page{background:#f8f9fc;min-height:100vh;padding:24px}.language-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.language-header svg{color:#a0001c;font-size:36px}.language-header h2{margin:0}.language-header p{color:#777;margin-top:5px}.language-card{background:#fff;border-radius:20px;box-shadow:0 8px 25px #00000014;overflow:hidden}.language-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:22px;transition:.3s}.language-item:last-child{border:none}.language-item:hover{background:#fff4f5}.language-item.active{background:#fff3f5}.language-item h4{margin:0}.language-item span{color:#777;font-size:14px}.language-item svg{color:#a0001c;font-size:22px}@media(max-width:600px){.language-page{padding:16px}.language-item{padding:18px}}.payment-page{background:#f8f9fc;min-height:100vh;padding:24px}.payment-header{gap:16px;margin-bottom:24px}.payment-header svg{color:#a0001c;font-size:36px}.payment-header h2{margin:0}.payment-header p{color:#777;margin-top:5px}.payment-card{box-shadow:0 8px 25px #00000014;overflow:hidden}.payment-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:22px;transition:.3s}.payment-item:last-child{border:none}.payment-item:hover{background:#fff4f5}.payment-item.active{background:#fff3f5}.payment-left{align-items:center;display:flex;gap:18px}.payment-icon{background:#fff3f5;border-radius:14px;color:#a0001c;font-size:20px;height:50px;width:50px}.payment-left h4{margin:0}.payment-left p{color:#777;font-size:14px;margin-top:5px}.payment-item input{accent-color:#a0001c;height:20px;width:20px}.add-payment-btn{align-items:center;background:#a0001c;border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:10px;justify-content:center;margin-top:22px;padding:16px;transition:.3s;width:100%}.add-payment-btn:hover{background:#830017}@media(max-width:600px){.payment-page{padding:16px}.payment-item{padding:18px}.payment-left{gap:12px}}.saved-address-page{background:#f8f9fc;min-height:100vh;padding:24px}.saved-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.saved-header svg{color:#a0001c;font-size:34px}.saved-header h2{margin:0}.saved-header p{color:#777;margin-top:4px}.add-address-btn{background:#a0001c;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:16px;gap:10px;justify-content:center;margin-bottom:24px;padding:16px;width:100%}.add-address-btn,.address-card{align-items:center;display:flex}.address-card{box-shadow:0 6px 20px #00000014;justify-content:space-between;margin-bottom:18px;padding:20px}.address-left{align-items:center;display:flex;gap:18px}.address-left svg{color:#a0001c;font-size:24px}.address-left h4{margin:0}.address-left p{color:#777;margin-top:5px}.address-actions{display:flex;gap:12px}.address-actions button{background:#fff3f5;border:none;border-radius:12px;color:#a0001c;cursor:pointer;height:42px;width:42px}.empty-address{background:#fff;border-radius:20px;color:#777;padding:40px;text-align:center}.support-page{background:#f8f9fc}.support-header{gap:16px;margin-bottom:24px}.support-header svg{color:#a0001c;font-size:36px}.support-header h2{margin:0}.support-header p{color:#777;margin-top:5px}.support-card{background:#fff;border-radius:20px;box-shadow:0 8px 25px #00000014;overflow:hidden}.support-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:22px;transition:.3s;width:100%}.support-item:last-child{border:none}.support-item:hover{background:#fff3f5}.support-left{gap:18px}.support-icon,.support-left{align-items:center;display:flex}.support-icon{background:#fff3f5;border-radius:14px;color:#a0001c;font-size:20px;height:50px;justify-content:center;width:50px}.support-left h4{color:#222;margin:0}.support-left p{color:#777;font-size:14px;margin-top:5px}.support-item svg:last-child{color:#999}.about-page{background:#f8f9fc;min-height:100vh;padding:24px}.about-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.about-header svg{color:#a0001c;font-size:36px}.about-header h2{margin:0}.about-header p{color:#777;margin-top:5px}.about-card{background:#fff;border-radius:20px;box-shadow:0 8px 25px #00000014;overflow:hidden}.app-logo{border-bottom:1px solid #eee;padding:35px;text-align:center}.app-logo img{margin-bottom:15px;width:80px}.app-logo h2{color:#a0001c;margin-bottom:10px}.app-logo p{color:#777;line-height:1.6}.about-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:22px}.about-item:last-child{border:none}.about-left{gap:16px}.about-icon,.about-left{align-items:center;display:flex}.about-icon{background:#fff3f5;border-radius:14px;color:#a0001c;font-size:20px;height:48px;justify-content:center;width:48px}.about-left h4{margin:0}.about-left span{color:#777;font-size:14px}.developer{color:#777;line-height:1.8;margin-top:30px;text-align:center}.danger-page{background:#f8f9fc;min-height:100vh;padding:24px}.danger-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.danger-header svg{color:#d32f2f;font-size:38px}.danger-card{background:#fff;border-radius:20px;box-shadow:0 8px 25px #00000014;flex-direction:column;gap:18px;padding:30px}.logout-button{background:#a0001c}.delete-button,.logout-button{align-items:center;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:12px;justify-content:center;padding:16px}.delete-button{background:#d32f2f}.warning-card{background:#fff5f5;border-left:5px solid #d32f2f;border-radius:18px;margin-top:24px;padding:24px}.warning-card h3{color:#d32f2f;margin-top:0}.warning-card ul{margin:15px 0 0;padding-left:20px}.warning-card li{margin-bottom:12px}.active-orders{margin-bottom:40px}.active-orders-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.active-orders-title h2{color:#222;font-size:26px;font-weight:700;margin:0}.active-orders-count{background:#fff2f4;border-radius:50px;color:#a0001c;font-size:14px;font-weight:600;padding:6px 14px}@media(max-width:768px){.active-orders-title{align-items:flex-start;flex-direction:column;gap:10px}.active-orders-title h2{font-size:22px}}.order-status-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;letter-spacing:.3px;min-width:100px;padding:8px 16px;white-space:nowrap}.accepted{color:#1976d2}.preparing{color:#fb8c00}.ready{color:#7b1fa2}.assigned{color:#0288d1}.picked{color:#0097a7}.delivery{color:#ef6c00}.delivered{background:#0000;border:2px solid #22c55e;color:#22c55e}.cancelled{color:#c62828}.rejected{color:#424242}.order-card{align-items:flex-start;border-radius:22px;box-shadow:0 10px 30px #00000014;display:flex;gap:22px;margin-bottom:22px;overflow:hidden;padding:22px;position:relative;transition:.3s}.order-card:hover{box-shadow:0 14px 35px #0000001f;transform:translateY(-4px)}.order-image{background:#f5f5f5;border-radius:18px;flex-shrink:0;height:150px;overflow:hidden;width:150px}.order-image img{height:100%;object-fit:cover;width:100%}.order-content{display:flex;flex:1 1;flex-direction:column}.order-top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.order-top h3{color:#222;font-size:28px;margin:0}.order-top p{color:#666;font-size:16px;margin-top:6px}.order-info{color:#222;display:flex;font-size:18px;font-weight:600;gap:35px;margin-top:18px}.order-number{color:#555;font-size:16px;margin-top:18px}.order-date{color:#888;margin-top:8px}.order-content:after{background:#efefef;content:"";display:block;height:1px;margin-top:22px;width:100%}.order-actions{gap:14px;margin-top:22px}.order-actions button{border-radius:12px;font-size:15px;gap:8px;padding:12px 22px;transition:.25s}.track-btn{background:#a0001c}.track-btn:hover{background:#830018}.cancel-btn{background:#ffe7e7;color:#d32f2f}.cancel-btn:hover{background:#ffd7d7}.again-btn{background:#fff3f5;color:#a0001c}.again-btn:hover{background:#ffe4ea}.order-card.delivered{border-left:6px solid #22c55e}.order-card.pending{border-left:6px solid #f59e0b}.order-card.cancelled{border-left:6px solid #ef4444}@media(max-width:768px){.order-card{flex-direction:column}.order-image{height:220px;width:100%}.order-top{flex-direction:column;gap:10px}.order-info{flex-wrap:wrap;gap:20px}.order-actions{flex-direction:column;width:100%}.order-actions button{justify-content:center;width:100%}}.order-title-row{gap:12px}.order-details{display:flex;flex-direction:column;gap:8px}.order-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.order-title-row h3{color:#222;font-size:28px;margin:0}.previous-orders{margin-top:10px}.previous-orders-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.previous-orders-title h2{color:#222;font-size:26px;font-weight:700;margin:0}.previous-orders-count{background:#f4f4f4;border-radius:50px;color:#555;font-size:14px;font-weight:600;padding:6px 14px}@media(max-width:768px){.previous-orders-title{align-items:flex-start;flex-direction:column;gap:10px}.previous-orders-title h2{font-size:22px}}.empty-orders{border-radius:22px;box-shadow:0 10px 30px #00000014;padding:60px 30px}.empty-orders svg{color:#a0001c;font-size:70px;margin-bottom:20px}.empty-orders h2{margin-bottom:10px}.empty-orders p{font-size:15px;margin-bottom:28px}.empty-orders button{background:#a0001c;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 28px;transition:.25s}.empty-orders button:hover{background:#840018}:root{--background:#f8f9fc;--white:#fff;--text:#222;--gray:#777}.my-orders-page{background:#f8f9fc;background:var(--background);min-height:100vh;padding:32px}.my-orders-header{background:#fff;background:var(--white);border-radius:22px;box-shadow:0 8px 24px #0000000f;margin-bottom:28px;padding:28px}.my-orders-header h1{color:#222;color:var(--text);font-size:34px;margin:0}.my-orders-header p{color:#777;color:var(--gray);font-size:15px;margin-top:10px}.my-orders-error,.my-orders-loading{align-items:center;background:#f8f9fc;background:var(--background);display:flex;font-size:22px;font-weight:600;height:100vh;justify-content:center}.my-orders-error{color:#d32f2f}@media(max-width:768px){.my-orders-page{padding:18px}.my-orders-header{padding:22px}.my-orders-header h1{font-size:28px}.my-orders-header p{font-size:14px}}.custom-order-overlay{--order-red:#b5123f;--order-red-dark:#960d32;--order-red-light:#fff1f4;--order-red-soft:#fff7f8;--order-red-border:#efccd6;--order-text:#172033;--order-text-secondary:#596273;--order-text-muted:#929aa7;--order-border:#e7e9ed;--order-white:#fff;align-items:center;animation:customOrderOverlayIn .22s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#191c2361;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}@keyframes customOrderOverlayIn{0%{opacity:0}to{opacity:1}}.custom-order-modal{animation:customOrderModalIn .28s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background:#ffffffed;border:1px solid #ffffffe6;border-radius:26px;box-shadow:0 30px 80px #1f263333,0 10px 30px #b5123f12;display:flex;flex-direction:column;height:min(820px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;position:relative;width:min(720px,100%)}@keyframes customOrderModalIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-order-header{align-items:center;background:linear-gradient(135deg,#fff4f6,#fff 65%);border-bottom:1px solid #e7e9ede6;display:flex;flex-shrink:0;gap:18px;justify-content:space-between;padding:22px 24px;position:relative}.custom-order-header-left{align-items:center;display:flex;gap:14px;min-width:0}.custom-order-icon{align-items:center;background:linear-gradient(145deg,#b5123f,#d52d5a);border-radius:16px;box-shadow:0 9px 22px #b5123f33;color:#fff;display:flex;flex-shrink:0;font-size:25px;height:52px;justify-content:center;width:52px}.custom-order-eyebrow{color:var(--order-red);display:block;font-size:10px;font-weight:850;letter-spacing:.12em;margin-bottom:3px;text-transform:uppercase}.custom-order-header h2{color:var(--order-text);font-size:20px;font-weight:850;letter-spacing:-.03em;line-height:1.2;margin:0}.custom-order-header p{color:var(--order-text-muted);font-size:11.5px;line-height:1.4;margin:5px 0 0}.custom-order-close{align-items:center;background:#fffc;border:1px solid #e5e7eb;border-radius:12px;color:#747c88;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:38px;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;width:38px}.custom-order-close:hover{background:var(--order-red-light);border-color:var(--order-red-border);color:var(--order-red);transform:rotate(4deg)}.custom-order-close:disabled{cursor:not-allowed;opacity:.45}.custom-order-provider{align-items:center;background:linear-gradient(135deg,#fff1f4eb,#fffafbf2);border:1px solid #b5123f1a;border-radius:15px;display:flex;flex-shrink:0;gap:15px;justify-content:space-between;margin:16px 20px 4px;padding:13px 15px}.custom-order-provider>div{display:flex;flex-direction:column;min-width:0}.custom-order-provider>div span{color:#a0a6b0;font-size:9.5px;font-weight:600}.custom-order-provider strong{color:var(--order-text);font-size:13px;font-weight:800;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-order-provider-type{background:#fff;border:1px solid #b5123f1a;border-radius:999px;color:var(--order-red);flex-shrink:0;font-size:9.5px;font-weight:750;padding:6px 10px}.custom-order-error{background:#fff4f6;border:1px solid #f0c8d3;border-radius:12px;color:#9c2344;flex-shrink:0;margin:10px 20px 0;padding:11px 13px}.custom-order-form{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 20px 20px;scrollbar-color:#d8dce2 #0000;scrollbar-width:thin}.custom-order-form::-webkit-scrollbar{width:6px}.custom-order-form::-webkit-scrollbar-track{background:#0000}.custom-order-form::-webkit-scrollbar-thumb{background:#d9dde3;border-radius:20px}.custom-order-form::-webkit-scrollbar-thumb:hover{background:#c2c7cf}.custom-order-section{background:#ffffffc7;border:1px solid var(--order-border);border-radius:18px;box-shadow:0 5px 18px rgba(31,38,51,.035);margin-bottom:14px;padding:17px}.custom-order-section-title{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px}.custom-order-section-title h3{color:var(--order-text);font-size:14px;font-weight:800;letter-spacing:-.015em;margin:0}.custom-order-section-title p{color:var(--order-text-muted);font-size:10.5px;line-height:1.4;margin:4px 0 0}.custom-order-section-title>span{background:var(--order-red-light);border-radius:999px;color:var(--order-red);flex-shrink:0;font-size:9.5px;font-weight:750;padding:5px 9px}.custom-order-field{margin-bottom:12px}.custom-order-field:last-child{margin-bottom:0}.custom-order-field label{color:#596273;display:block;font-size:10.5px;font-weight:750;margin-bottom:6px}.custom-order-field input,.custom-order-field select,.custom-order-instructions{background:#fafbfc;border:1px solid #e1e4e8;border-radius:12px;box-sizing:border-box;color:var(--order-text);font-family:inherit;font-size:12px;font-weight:500;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.custom-order-field input,.custom-order-field select{height:43px;padding:0 12px}.custom-order-field input::placeholder,.custom-order-instructions::placeholder{color:#adb3bc}.custom-order-field input:focus,.custom-order-field select:focus,.custom-order-instructions:focus{background:#fff;border-color:#b5123f59;box-shadow:0 0 0 4px rgba(181,18,63,.055)}.custom-order-field input:disabled,.custom-order-field select:disabled,.custom-order-instructions:disabled{cursor:not-allowed;opacity:.6}.custom-order-item{align-items:flex-end;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #eceef1;border-radius:15px;margin-bottom:10px;padding:12px}.custom-order-item:hover{border-color:#b5123f24;box-shadow:0 6px 18px rgba(31,38,51,.045)}.custom-order-item-number{background:var(--order-red-light);color:var(--order-red);font-size:10px;font-weight:850;margin-bottom:7px}.custom-order-item-fields{grid-gap:9px;display:grid;flex:1 1;gap:9px;grid-template-columns:minmax(0,1fr) 105px 95px;min-width:0}.custom-order-item-fields
.item-name-field:only-child{width:100%}.custom-order-remove{align-items:center;background:#fff7f8;border:1px solid #f0dce1;border-radius:10px;color:#bd627b;cursor:pointer;display:flex;flex-shrink:0;font-size:19px;height:37px;justify-content:center;margin-bottom:1px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;width:37px}.custom-order-remove:hover:not(:disabled){background:#ffe8ed;border-color:#eab3c1;color:#a9163f;transform:translateY(-1px)}.custom-order-remove:disabled{cursor:not-allowed;opacity:.35}.custom-order-add-item{align-items:center;background:#fff8fa;border:1px dashed #dfb8c3;border-radius:12px;color:var(--order-red);cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:750;gap:7px;justify-content:center;margin-top:9px;min-height:41px;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.custom-order-add-item svg{font-size:18px}.custom-order-add-item:hover:not(:disabled){background:var(--order-red-light);border-color:var(--order-red);transform:translateY(-1px)}.custom-order-add-item:disabled{cursor:not-allowed;opacity:.5}.custom-order-instructions{display:block;line-height:1.5;min-height:105px;padding:12px;resize:vertical}.custom-order-character-count{color:#a4aab3;font-size:9px;font-weight:600;margin-top:5px;text-align:right}.custom-order-info{align-items:flex-start;background:linear-gradient(135deg,#fff4f6,#fffafb);border:1px solid #b5123f1a;border-radius:14px;display:flex;gap:10px;margin:2px 0 15px;padding:13px 14px}.custom-order-info>span{align-items:center;background:#fff;border-radius:9px;box-shadow:0 3px 10px #b5123f12;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.custom-order-info p{color:#727a87;font-size:10.5px;line-height:1.55;margin:1px 0 0}.custom-order-footer{align-items:center;background:linear-gradient(180deg,#fff0,#fffffff5 25%,#fff 55%);bottom:0;display:flex;gap:10px;justify-content:flex-end;margin-top:2px;padding:15px 0;position:-webkit-sticky;position:sticky;z-index:20}.custom-order-cancel{background:#fff;border:1px solid #e2e5e9;border-radius:12px;color:#69717e;cursor:pointer;font-family:inherit;font-size:11px;font-weight:750;height:43px;padding:0 18px;transition:background .2s ease,border-color .2s ease,color .2s ease}.custom-order-cancel:hover:not(:disabled){background:#f8f9fa;border-color:#d5d9df;color:#3e4652}.custom-order-submit{align-items:center;background:linear-gradient(135deg,#b5123f,#c91f4d);border:none;border-radius:12px;box-shadow:0 8px 20px #b5123f33;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:800;gap:7px;height:43px;justify-content:center;min-width:175px;padding:0 17px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.custom-order-submit svg{font-size:17px}.custom-order-submit:hover:not(:disabled){background:linear-gradient(135deg,#a70f39,#bb1947);box-shadow:0 11px 25px #b5123f40;transform:translateY(-1px)}.custom-order-submit:active:not(:disabled){transform:translateY(0)}.custom-order-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.62}.custom-order-spinner{animation:customOrderSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes customOrderSpin{to{transform:rotate(1turn)}}.custom-order-field input[type=date]{color-scheme:light}.custom-order-field input[type=number]{-webkit-appearance:textfield;appearance:textfield}.custom-order-field input[type=number]::-webkit-inner-spin-button,.custom-order-field input[type=number]::-webkit-outer-spin-button{opacity:.5}@media (max-width:700px){.custom-order-overlay{align-items:flex-end;padding:0}.custom-order-modal{border-radius:25px 25px 0 0;max-height:94vh;width:100%}.custom-order-header{padding:18px 17px}.custom-order-icon{border-radius:14px;font-size:22px;height:46px;width:46px}.custom-order-header h2{font-size:17px}.custom-order-header p{font-size:10px}.custom-order-provider{margin:12px 14px 2px}.custom-order-form{padding:12px 14px 18px}.custom-order-section{border-radius:16px;padding:14px}.custom-order-item{align-items:flex-start}.custom-order-item-fields{grid-template-columns:1fr 1fr}.item-name-field{grid-column:1/-1}.quantity-field,.unit-field{min-width:0}.custom-order-remove{margin-top:27px}.custom-order-footer{padding-top:13px}.custom-order-cancel,.custom-order-submit{flex:1 1;min-width:0}}@media (max-width:430px){.custom-order-overlay{padding:0}.custom-order-modal{max-height:96vh}.custom-order-header{gap:10px;padding:15px 14px}.custom-order-header-left{gap:10px}.custom-order-icon{border-radius:12px;font-size:20px;height:42px;width:42px}.custom-order-header h2{font-size:15px}.custom-order-header p{display:none}.custom-order-close{height:34px;width:34px}.custom-order-provider{padding:11px 12px}.custom-order-section{padding:12px}.custom-order-section-title h3{font-size:13px}.custom-order-item{gap:7px;padding:9px}.custom-order-item-number{height:25px;width:25px}.custom-order-submit{padding:0 10px}}.custom-order-add-item:focus-visible,.custom-order-cancel:focus-visible,.custom-order-close:focus-visible,.custom-order-remove:focus-visible,.custom-order-submit:focus-visible{outline:3px solid #b5123f29;outline-offset:2px}.conversation-list{--conversation-red:#b5123f;--conversation-red-dark:#980d32;--conversation-red-light:#fff1f4;--conversation-red-soft:#fff7f8;--conversation-red-border:#f2ccd6;--conversation-text:#172033;--conversation-text-secondary:#596273;--conversation-text-muted:#929aa7;--conversation-border:#e9ebef;--conversation-background:#ffffffd6;--conversation-hover:#fff8f9;--conversation-shadow:0 15px 45px #19202d0f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--conversation-background);border-right:1px solid var(--conversation-border);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;position:relative;width:100%}.conversation-list:before{background:rgba(181,18,63,.055);border-radius:50%;content:"";filter:blur(30px);height:220px;left:-100px;pointer-events:none;position:absolute;top:-150px;width:220px}.conversation-list-header{background:#ffffffad;border-bottom:1px solid #e6e8ecc7;flex-shrink:0;padding:23px 20px 18px;position:relative;z-index:2}.conversation-title{align-items:center;display:flex;gap:13px}.conversation-title-icon{align-items:center;background:linear-gradient(145deg,#fff1f4,#ffe4ea);border:1px solid #b5123f1a;border-radius:14px;box-shadow:0 7px 18px #b5123f14;color:var(--conversation-red);display:flex;flex-shrink:0;font-size:23px;height:46px;justify-content:center;width:46px}.conversation-title h2{color:var(--conversation-text);font-size:19px;font-weight:850;letter-spacing:-.025em;line-height:1.2;margin:0}.conversation-title span{color:var(--conversation-text-muted);display:block;font-size:12px;font-weight:600;margin-top:4px}.conversation-search{align-items:center;background:#f8f9fbe0;border:1px solid #dee1e6f2;border-radius:14px;color:#8f97a3;display:flex;flex-shrink:0;gap:10px;height:46px;margin:15px 17px 12px;padding:0 14px;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;z-index:2}.conversation-search svg{color:#929aa6;flex-shrink:0;font-size:20px;transition:color .2s ease}.conversation-search input{background:#0000;border:none;color:var(--conversation-text);font-family:inherit;font-size:13px;font-weight:500;height:100%;min-width:0;outline:none;padding:0;width:100%}.conversation-search input::placeholder{color:#a2a8b2}.conversation-search:focus-within{background:#fff;border-color:#b5123f47;box-shadow:0 0 0 4px rgba(181,18,63,.055)}.conversation-search:focus-within svg{color:var(--conversation-red)}.conversation-error{background:#fff5f7;border:1px solid #f0cbd4;border-radius:12px;color:#9d2445;font-size:12px;line-height:1.45;margin:4px 15px 10px;padding:12px 13px}.conversation-error button{background:var(--conversation-red);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;margin-top:8px;padding:6px 11px;transition:background .2s ease,transform .2s ease}.conversation-error button:hover{background:var(--conversation-red-dark)}.conversation-error button:active{transform:scale(.95)}.conversation-items{flex:1 1;min-height:0;overflow-y:auto;padding:4px 9px 16px;position:relative;scrollbar-color:#d8dce2 #0000;scrollbar-width:thin;z-index:1}.conversation-items::-webkit-scrollbar{width:6px}.conversation-items::-webkit-scrollbar-track{background:#0000}.conversation-items::-webkit-scrollbar-thumb{background:#d9dde3;border-radius:20px}.conversation-items::-webkit-scrollbar-thumb:hover{background:#c3c8d0}.conversation-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:12px;margin:3px 0;min-height:78px;padding:11px 10px;position:relative;text-align:left;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .18s ease;width:100%}.conversation-item:hover{background:var(--conversation-hover);border-color:rgba(181,18,63,.075);box-shadow:0 5px 18px rgba(181,18,63,.045)}.conversation-item.selected{background:linear-gradient(135deg,#fff1f4,#fff8f9);border-color:#b5123f2b;box-shadow:0 7px 20px rgba(181,18,63,.075)}.conversation-item.selected:before{background:var(--conversation-red);border-radius:0 6px 6px 0;bottom:14px;content:"";left:-1px;position:absolute;top:14px;width:3px}.conversation-avatar{background:linear-gradient(145deg,#fff,#ead9de);box-shadow:0 5px 13px #1f263317;height:50px;padding:2px;width:50px}.conversation-avatar img{background:#f1f3f5}.online-dot{align-items:center;background:#fff;border-radius:50%;bottom:0;box-shadow:0 2px 7px #0000001f;display:flex;height:16px;justify-content:center;position:absolute;right:-1px;width:16px}.online-dot svg{color:#20b866;height:10px;width:10px}.conversation-details{display:flex;flex:1 1;flex-direction:column;min-width:0}.conversation-top-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.conversation-top-row h3{color:var(--conversation-text);font-size:14px;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item.selected
.conversation-top-row h3{color:#8f1237}.conversation-time{color:#a0a6af;flex-shrink:0;font-size:10px;font-weight:600;line-height:1}.conversation-item.selected
.conversation-time{color:#b55a72}.conversation-bottom-row{align-items:center;display:flex;gap:7px;margin-top:5px;min-width:0}.conversation-bottom-row p{color:var(--conversation-text-secondary);flex:1 1;font-size:11.5px;font-weight:500;line-height:1.35;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-bottom-row p.unread{color:var(--conversation-text);font-weight:750}.unread-count{align-items:center;background:var(--conversation-red);border-radius:999px;box-shadow:0 4px 10px #b5123f2e;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:800;height:19px;justify-content:center;line-height:1;min-width:19px;padding:0 5px}.conversation-provider-type{color:#9ca3ae;font-size:9.5px;font-weight:650;line-height:1;margin-top:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.conversation-item.selected
.conversation-provider-type{color:#b95c75}.conversation-empty{flex:1 1;flex-direction:column;min-height:250px;padding:30px 22px;text-align:center}.conversation-empty,.conversation-empty-icon{align-items:center;display:flex;justify-content:center}.conversation-empty-icon{background:linear-gradient(145deg,#fff1f4,#ffe7ec);border-radius:18px;box-shadow:0 9px 24px #b5123f14;color:var(--conversation-red);font-size:28px;height:58px;margin-bottom:15px;width:58px}.conversation-empty h3{color:var(--conversation-text);font-size:14px;font-weight:800;margin:0}.conversation-empty p{color:var(--conversation-text-muted);font-size:11px;line-height:1.55;margin:7px 0 0;max-width:250px}.conversation-loading{flex:1 1;overflow:hidden;padding:10px 13px}.conversation-loading-item{animation:conversationSkeleton 1.4s ease infinite;background:linear-gradient(90deg,#f3f4f6 25%,#fafafa 37%,#f3f4f6 63%);background-size:400% 100%;border-radius:15px;height:76px;margin-bottom:6px}@keyframes conversationSkeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.conversation-error button,.conversation-item{-webkit-tap-highlight-color:transparent}.conversation-item:focus-visible{outline:3px solid #b5123f24;outline-offset:-2px}@media (max-width:900px){.conversation-list-header{padding:18px 16px 15px}.conversation-title-icon{border-radius:13px;font-size:21px;height:42px;width:42px}.conversation-title h2{font-size:17px}.conversation-search{height:44px;margin:12px 13px 10px}.conversation-item{min-height:73px}.conversation-avatar{height:46px;width:46px}}@media (max-width:700px){.conversation-list{border-right:none}.conversation-list-header{padding:15px 14px 12px}.conversation-title-icon{border-radius:12px;font-size:20px;height:40px;width:40px}.conversation-title h2{font-size:16px}.conversation-title span{font-size:11px}.conversation-search{border-radius:13px;height:43px;margin:10px 12px}.conversation-items{padding:3px 7px 14px}.conversation-item{border-radius:14px;min-height:72px;padding:10px 9px}.conversation-avatar{height:45px;width:45px}.conversation-top-row h3{font-size:13px}.conversation-bottom-row p{font-size:11px}}@media (max-width:430px){.conversation-item{gap:10px}.conversation-avatar{height:43px;width:43px}.conversation-provider-type,.conversation-time{font-size:9px}}.conversation-avatar{background:#fff1f4;border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.conversation-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.conversation-avatar-fallback{align-items:center;background:linear-gradient(135deg,#fff1f4,#fde0e7);border-radius:50%;color:#b5123f;font-size:18px;font-weight:800;height:100%;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;width:100%}.conversation-avatar .online-dot{align-items:center;background:#fff;border-radius:50%;bottom:0;display:flex;height:13px;justify-content:center;position:absolute;right:0;width:13px}.conversation-avatar .online-dot svg{color:#22c55e;height:9px;width:9px}.chat-header{align-items:center;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#ffffffdb;border-bottom:1px solid #d7dadfb8;box-shadow:0 5px 20px rgba(31,38,51,.045);display:flex;flex-shrink:0;height:82px;padding:0 22px;position:relative;z-index:20}.chat-header:before{background:rgba(181,18,63,.045);border-radius:50%;content:"";filter:blur(18px);height:170px;left:38%;pointer-events:none;position:absolute;top:-120px;width:170px}.chat-header-back{align-items:center;background:#f8f9fae6;border:1px solid #dcdfe4cc;border-radius:13px;color:#59606d;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:42px;justify-content:center;margin-right:12px;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:42px}.chat-header-back:hover{background:var(--msg-primary-light);border-color:var(--msg-red-border);box-shadow:0 6px 15px #b5123f17;color:var(--msg-primary);transform:translateX(-2px)}.chat-header-back:active{transform:scale(.94)}.chat-header-provider{align-items:center;display:flex;flex:1 1;gap:13px;min-width:0;position:relative}.chat-header-avatar{background:linear-gradient(135deg,#fff,#f1d6dd);border-radius:50%;box-shadow:0 5px 16px #1f26331a;flex-shrink:0;height:48px;padding:2px;position:relative;width:48px}.chat-header-avatar img{background:#f3f4f6;border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.chat-header-online{align-items:center;background:#fff;border-radius:50%;bottom:0;box-shadow:0 2px 7px #0000001f;display:flex;height:15px;justify-content:center;position:absolute;right:-1px;width:15px}.chat-header-online svg{color:#22c55e;height:10px;width:10px}.chat-header-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.chat-header-info h2{color:var(--msg-text-dark);font-size:16px;font-weight:800;letter-spacing:-.015em;line-height:1.25;margin:0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-status{align-items:center;color:var(--msg-text-muted);display:flex;font-size:12px;gap:5px;line-height:1;margin-top:4px}.chat-header-status>span:first-child{color:var(--msg-text-soft);font-weight:600}.chat-header-dot{color:#c1c5cc;font-size:12px}.online-text{color:#20a55a;font-weight:700}.offline-text{color:#9da3ad;font-weight:600}.chat-header-actions{align-items:center;display:flex;gap:8px;margin-left:15px}.chat-header-call,.chat-header-more{align-items:center;background:#f8f9fae6;border:1px solid #dcdfe4d1;border-radius:13px;color:#5f6570;cursor:pointer;display:flex;font-size:21px;height:42px;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:42px}.chat-header-call:hover{background:var(--msg-primary-light);border-color:var(--msg-red-border);box-shadow:0 7px 17px #b5123f1a;color:var(--msg-primary);transform:translateY(-2px)}.chat-header-call:active{transform:scale(.94)}.chat-header-call:disabled{background:#f5f5f6;border-color:#e5e6e8;box-shadow:none;color:#c1c4c9;cursor:not-allowed;opacity:.7;transform:none}.chat-header-more:hover{background:var(--msg-primary-light);border-color:var(--msg-red-border);box-shadow:0 7px 17px #b5123f1a;color:var(--msg-primary);transform:translateY(-2px)}.chat-header-more:active{transform:scale(.94)}.chat-header-back:focus-visible,.chat-header-call:focus-visible,.chat-header-more:focus-visible{outline:3px solid #b5123f2e;outline-offset:2px}@media (max-width:900px){.chat-header{height:76px;padding:0 17px}.chat-header-back{height:40px;width:40px}.chat-header-avatar{height:44px;width:44px}.chat-header-info h2{max-width:250px}.chat-header-call,.chat-header-more{height:40px;width:40px}}@media (max-width:700px){.chat-header{height:70px;padding:0 12px}.chat-header-back{border-radius:11px;font-size:20px;height:38px;margin-right:9px;width:38px}.chat-header-avatar{height:42px;width:42px}.chat-header-provider{gap:10px}.chat-header-info h2{font-size:14px;max-width:170px}.chat-header-status{font-size:11px;margin-top:3px}.chat-header-actions{gap:5px;margin-left:8px}.chat-header-call,.chat-header-more{border-radius:10px;font-size:19px;height:36px;width:36px}}@media (max-width:430px){.chat-header{padding:0 9px}.chat-header-back{height:36px;margin-right:7px;width:36px}.chat-header-avatar{height:39px;width:39px}.chat-header-info h2{max-width:125px}.chat-header-actions{margin-left:5px}.chat-header-more{display:none}}.chat-header-avatar-fallback{align-items:center;background:linear-gradient(135deg,#fff1f4,#fde0e7);border-radius:50%;color:#b5123f;font-size:22px;font-weight:800;height:100%;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:100%}:root{--msg-red:#c62828;--msg-red-dark:#a91f1f;--msg-red-light:#fff1f1;--msg-red-soft:#ffe3e3;--msg-green:#25a56a;--msg-green-soft:#eaf9f1;--msg-orange:#e58b32;--msg-orange-soft:#fff5e8;--msg-blue:#4b7bec;--msg-blue-soft:#eef3ff;--msg-text:#242424;--msg-text-soft:#666;--msg-muted:#929292;--msg-white:#ffffffe0;--msg-glass:#ffffffb8;--msg-border:#c628281f;--msg-shadow:0 10px 35px #56191914;--msg-shadow-hover:0 16px 45px #56191921;--msg-radius:20px}.message-row{box-sizing:border-box;display:flex;margin:6px 0;padding:0 18px;width:100%}.message-own{justify-content:flex-end}.message-other{justify-content:flex-start}.message-bubble{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#fffffff2,#fff7f7d6);border:1px solid #c6282814;border-radius:20px;box-shadow:0 7px 24px #5a191912;color:#242424;color:var(--msg-text);max-width:min(72%,620px);padding:11px 14px 8px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.message-other .message-bubble{background:linear-gradient(145deg,#fffffff5,#fff9f9db);border-bottom-left-radius:6px}.message-own .message-bubble{background:linear-gradient(145deg,#d94a4a,#bd2828);border:1px solid #ffffff26;border-bottom-right-radius:6px;box-shadow:0 9px 28px #ac202033;color:#fff}.message-text{font-size:14.5px;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.message-other .message-text{color:#2e2e2e}.message-own .message-text{color:#fff}.message-meta{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-top:4px;min-height:16px}.message-time{font-size:10.5px;line-height:1;opacity:.65;white-space:nowrap}.message-own .message-time{color:#ffffffd1}.message-other .message-time{color:#888}.message-read{color:#ffffffbf;font-size:15px;transition:color .2s ease}.message-read.read{color:#dff7ff}.message-images{grid-gap:6px;border-radius:14px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:5px;overflow:hidden}.message-image{border-radius:12px;cursor:pointer;display:block;height:180px;max-width:280px;object-fit:cover;transition:transform .25s ease,filter .25s ease;width:100%}.message-image:hover{filter:brightness(.96);transform:scale(1.02)}.request-message{background:linear-gradient(145deg,#fffffff2,#fff5f5e0);border:1px solid #c628281a;border-radius:16px;box-shadow:0 6px 20px #641e1e0f;color:#252525;min-width:280px;overflow:hidden}.request-header{background:linear-gradient(135deg,#c628281c,#fff6);border-bottom:1px solid #c6282814;gap:12px;padding:14px}.request-header,.request-icon{align-items:center;display:flex}.request-icon{background:#c628281a;border-radius:13px;color:#c62828;color:var(--msg-red);flex-shrink:0;font-size:21px;height:42px;justify-content:center;width:42px}.request-header h4{color:#292929;font-size:14px;font-weight:750;margin:0 0 3px}.request-header span{color:#888;font-size:11px}.request-details{padding:12px 14px}.request-row{align-items:center;border-bottom:1px solid #0000000d;display:flex;gap:15px;justify-content:space-between;padding:7px 0}.request-row:last-child{border-bottom:none}.request-row span{color:#8a8a8a;font-size:12px}.request-row strong{color:#333;font-size:12.5px;text-align:right}.request-description{background:rgba(198,40,40,.055);border-radius:11px;color:#626262;font-size:12px;line-height:1.5;margin:0 14px 14px;padding:10px 12px}.offer-message{background:linear-gradient(135deg,#fff7e8,#fffdf7);border:1px solid #e58b322e;border-radius:15px;gap:12px;min-width:250px;padding:13px 14px}.offer-icon,.offer-message{align-items:center;display:flex}.offer-icon{background:#e58b3221;border-radius:13px;color:#e58b32;color:var(--msg-orange);font-size:21px;height:42px;justify-content:center;width:42px}.offer-message span{color:#a0713b;display:block;font-size:11px;margin-bottom:3px}.offer-message strong{color:#543a1e;display:block;font-size:13px}.order-message{background:linear-gradient(145deg,#fffffff7,#fff7f7e8);border:1px solid #c628281f;border-radius:18px;box-shadow:0 9px 28px #50191914;color:#282828;min-width:300px;overflow:hidden}.order-accepted{background:linear-gradient(145deg,#fff,#f4fff8);border-color:#25a56a33}.order-rejected{background:linear-gradient(145deg,#fff,#fff5f5);border-color:#c628282e}.order-header{align-items:center;background:linear-gradient(135deg,#c6282814,#ffffff59);border-bottom:1px solid #c6282814;gap:12px;padding:15px}.order-icon{align-items:center;background:#c628281a;border-radius:13px;color:#c62828;color:var(--msg-red);display:flex;font-size:22px;height:43px;justify-content:center;width:43px}.order-accepted .order-icon{background:#25a56a1a;color:#25a56a;color:var(--msg-green)}.order-rejected .order-icon{background:#c628281a;color:#c62828;color:var(--msg-red)}.order-header h4{font-size:14px;font-weight:750;margin:0 0 3px}.order-header span{color:#888;font-size:11px}.order-items{padding:8px 14px}.order-item-row{align-items:center;border-bottom:1px solid #0000000d;display:flex;gap:15px;justify-content:space-between;padding:10px 0}.order-item-row:last-child{border-bottom:none}.order-item-row>div{align-items:center;display:flex;gap:8px;min-width:0}.order-item-row strong{color:#333;font-size:12.5px}.order-item-row span{color:#888;font-size:11px}.order-description{background:#c628280d;border-radius:11px;color:#666;font-size:12px;line-height:1.5;margin:10px 14px;padding:10px 12px}.order-total{align-items:center;border-top:1px dashed #c628282e;display:flex;justify-content:space-between;margin:5px 14px 13px;padding-top:11px}.order-total span{color:#777;font-size:12px}.order-total strong{color:#c62828;color:var(--msg-red);font-size:17px}.order-actions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;padding:12px 14px 14px}.order-actions button{align-items:center;border-radius:11px;display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:40px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.order-actions button:hover{transform:translateY(-1px)}.order-actions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.order-reject-button{background:#fff0f0;border:1px solid #c628281f!important;color:#b52d2d}.order-accept-button{background:linear-gradient(135deg,#35ad78,#23945f);box-shadow:0 6px 16px #25a56a2e;color:#fff}.order-status-rejected,.order-status-success{align-items:center;border-radius:11px;display:flex;font-size:12px;font-weight:650;gap:7px;margin:4px 14px 14px;padding:10px 12px}.order-status-success{background:#eaf9f1;color:#218054}.order-status-rejected{background:#fff0f0;color:#b52d2d}.customer-checkout-section{border-top:1px solid #25a56a1a;padding:11px 14px 14px}.customer-checkout-message{align-items:center;color:#248056;display:flex;font-size:12px;font-weight:600;gap:7px;margin-bottom:10px}.proceed-checkout-button{align-items:center;background:linear-gradient(135deg,#d94a4a,#b92727);border:none;border-radius:12px;box-shadow:0 8px 20px #b9272733;color:#fff;cursor:pointer;display:flex;font-size:12.5px;font-weight:750;justify-content:space-between;min-height:42px;padding:0 14px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.proceed-checkout-button:hover{box-shadow:0 11px 25px #b9272740;transform:translateY(-1px)}.customer-order-rejected{align-items:flex-start;background:#fff0f0;border-radius:11px;color:#b52d2d;display:flex;font-size:12px;gap:8px;line-height:1.45;margin:10px 14px 14px;padding:11px 12px}.order-action-error{background:#fff0f0;border-radius:9px;color:#b52d2d;font-size:11.5px;margin:0 14px 14px;padding:9px 11px}.custom-order-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff7,#fff6f6eb);border:1px solid #c6282824;box-shadow:0 12px 36px #5419191a;color:#282828;width:min(100%,410px)}.custom-order-card-accepted{background:linear-gradient(145deg,#fff,#f4fff8);border-color:#25a56a38}.custom-order-card-rejected{background:linear-gradient(145deg,#fff,#fff5f5);border-color:#c6282833}.custom-order-card-header{align-items:center;background:linear-gradient(135deg,#c628281a,#ffffff59);border-bottom:1px solid #c6282814;gap:12px;padding:16px}.custom-order-card-icon{align-items:center;background:#c628281a;border-radius:14px;color:#c62828;color:var(--msg-red);display:flex;flex-shrink:0;font-size:23px;height:45px;justify-content:center;width:45px}.custom-order-card-title h4{color:#292929;font-size:15px;font-weight:800;margin:0 0 3px}.custom-order-card-title span{color:#8b8b8b;font-size:11px}.custom-order-live-loading{background:rgba(198,40,40,.045);border-radius:10px;color:#777;font-size:11.5px;margin:12px 14px;padding:9px 11px}.custom-order-catering-details{grid-gap:7px;background:rgba(198,40,40,.035);border-bottom:1px solid #c6282812;display:grid;gap:7px;grid-template-columns:1.2fr 1fr .7fr;padding:12px 14px}.custom-order-catering-details>div{background:#ffffffb3;border-radius:9px;min-width:0;padding:8px 7px}.custom-order-catering-details span{color:#999;display:block;font-size:9.5px;margin-bottom:3px}.custom-order-catering-details strong{color:#353535;display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-order-items{padding:8px 14px}.custom-order-item{align-items:center;border-bottom:1px solid #0000000d;display:flex;gap:10px;padding:10px 0}.custom-order-item:last-child{border-bottom:none}.custom-order-item-number{align-items:center;background:#c6282814;border-radius:9px;color:#c62828;color:var(--msg-red);display:flex;flex-shrink:0;font-size:11px;font-weight:750;height:27px;justify-content:center;width:27px}.custom-order-item-info{flex:1 1}.custom-order-item-info strong{color:#343434;display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-order-item-info span{color:#929292;display:block;font-size:10.5px;margin-top:2px}.custom-order-item-price{color:#c62828;color:var(--msg-red);flex-shrink:0;font-size:12px;font-weight:750}.custom-order-instructions{background:rgba(198,40,40,.045);border:1px solid #c628280f;border-radius:11px;margin:7px 14px 12px;padding:11px 12px}.custom-order-instructions strong{color:#555;display:block;font-size:11px;margin-bottom:5px}.custom-order-instructions p{color:#777;font-size:11.5px;line-height:1.5}.custom-order-status{align-items:center;background:#fff7e9;border-radius:11px;color:#9a6b35;display:flex;font-size:11.5px;font-weight:650;gap:7px;margin:4px 14px 12px;padding:10px 11px}.custom-status-dot{background:#e39a35;border-radius:50%;box-shadow:0 0 0 4px #e39a351a;flex-shrink:0;height:8px;width:8px}.custom-status-dot.reviewing{background:#4b7bec;box-shadow:0 0 0 4px #4b7bec1a}.custom-order-status svg{color:#25a56a;color:var(--msg-green);font-size:17px}.custom-order-pricing{background:#ffffffbf;border:1px solid #c6282814;border-radius:13px;margin:8px 14px 13px;padding:11px 12px}.custom-order-pricing>div{align-items:center;display:flex;font-size:11.5px;gap:15px;justify-content:space-between;padding:6px 0}.custom-order-pricing>div span{color:#777}.custom-order-pricing>div strong{color:#444}.custom-order-pricing .custom-order-discount{color:#269260}.custom-order-total{border-top:1px dashed #c628282e;font-size:13px!important;margin-top:6px;padding-top:10px!important}.custom-order-total span{color:#444!important;font-weight:700}.custom-order-total strong{color:#c62828!important;color:var(--msg-red)!important;font-size:17px}.custom-order-review-button{align-items:center;background:linear-gradient(135deg,#d94a4a,#b92727);border:none;border-radius:12px;box-shadow:0 8px 20px #b9272730;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:750;gap:7px;justify-content:center;margin:3px 14px 14px;min-height:42px;transition:transform .2s ease,box-shadow .2s ease;width:calc(100% - 28px)}.custom-order-review-button:hover{box-shadow:0 11px 26px #b9272740;transform:translateY(-1px)}.custom-order-review-button svg:last-child{margin-left:auto}.custom-order-checkout-button{align-items:center;background:linear-gradient(135deg,#d94a4a,#b92727);border:none;border-radius:12px;box-shadow:0 8px 21px #b9272736;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:750;justify-content:space-between;margin:3px 14px 14px;min-height:43px;padding:0 14px;transition:transform .2s ease,box-shadow .2s ease;width:calc(100% - 28px)}.custom-order-checkout-button:hover{box-shadow:0 11px 27px #b9272745;transform:translateY(-1px)}.custom-order-checkout-button svg{font-size:19px}.custom-order-error{background:#fff0f0;border:1px solid #c6282814;border-radius:10px;color:#b52d2d;font-size:11.5px;line-height:1.45;margin:10px 14px;padding:10px 11px}.message-system-wrapper{box-sizing:border-box;display:flex;justify-content:center;padding:9px 18px;width:100%}.message-system{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #c6282814;border-radius:999px;box-shadow:0 5px 18px #4619190d;color:#888;font-size:11px;max-width:75%;padding:8px 14px;text-align:center}.system-message-content{line-height:1.4}.message-other .message-bubble:hover{box-shadow:0 16px 45px #56191921;box-shadow:var(--msg-shadow-hover);transform:translateY(-1px)}.message-own .message-bubble:hover{box-shadow:0 14px 34px #ac202040;transform:translateY(-1px)}@media (max-width:768px){.message-row{margin:5px 0;padding:0 10px}.message-bubble{border-radius:18px;max-width:82%;padding:10px 12px 7px}.message-text{font-size:14px}.order-message,.request-message{min-width:0;width:min(100%,330px)}.custom-order-card{width:min(100%,340px)}.message-images{grid-template-columns:repeat(2,minmax(0,1fr))}.message-image{height:145px}.custom-order-catering-details{grid-template-columns:1fr 1fr .8fr}}@media (max-width:480px){.message-row{padding:0 7px}.message-bubble{border-radius:16px;max-width:88%}.message-text{font-size:13.5px}.custom-order-card,.order-message,.request-message{width:100%}.custom-order-card-header,.order-header,.request-header{padding:13px}.custom-order-card-icon,.order-icon,.request-icon{border-radius:11px;font-size:19px;height:39px;width:39px}.custom-order-catering-details{gap:5px;grid-template-columns:1fr}.custom-order-catering-details>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.custom-order-catering-details span{margin:0}.custom-order-catering-details strong{text-align:right}.order-actions{gap:7px}.order-actions button{font-size:11.5px}.custom-order-pricing{margin-left:10px;margin-right:10px}}button:focus-visible{outline:3px solid #c6282833;outline-offset:2px}@media (prefers-reduced-motion:reduce){.custom-order-checkout-button,.custom-order-review-button,.message-bubble,.message-image,.order-actions button,.proceed-checkout-button{transition:none}}:root{--input-red:#c62828;--input-red-dark:#a91f1f;--input-red-light:#fff1f1;--input-red-soft:#ffe5e5;--input-green:#25a56a;--input-text:#262626;--input-muted:#8d8d8d;--input-border:#c628281f;--input-glass:#ffffffd1;--input-shadow:0 -8px 30px #50191912}.message-input-wrapper{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,#ffffffc7,#fff8f8eb);border-top:1px solid #c6282814;box-shadow:0 -8px 30px #50191912;box-shadow:var(--input-shadow);box-sizing:border-box;padding:12px 16px 10px;position:relative;width:100%;z-index:20}.message-quick-actions{animation:quickActionsIn .18s ease-out;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#fffffff0;border:1px solid #c628281a;border-radius:18px;bottom:calc(100% - 2px);box-shadow:0 18px 50px #46191924;left:16px;padding:9px;position:absolute;width:min(330px,calc(100vw - 32px))}@keyframes quickActionsIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-actions-title{color:#8a8a8a;font-size:10px;font-weight:750;letter-spacing:.08em;padding:8px 10px 9px;text-transform:uppercase}.message-quick-actions>button{align-items:center;background:#0000;border:none;border-radius:13px;color:#262626;color:var(--input-text);cursor:pointer;display:flex;gap:11px;margin:2px 0;min-height:58px;padding:9px;text-align:left;transition:background .18s ease,transform .18s ease;width:100%}.message-quick-actions>button:hover:not(:disabled){background:rgba(198,40,40,.055);transform:translateX(2px)}.message-quick-actions>button:active:not(:disabled){transform:scale(.985)}.message-quick-actions>button:disabled{cursor:not-allowed;opacity:.55}.quick-action-icon{align-items:center;background:#c6282814;border-radius:12px;color:#c62828;color:var(--input-red);display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.quick-action-content{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-action-content strong{color:#303030;font-size:13px;font-weight:750}.quick-action-content small{color:#929292;font-size:10.5px;line-height:1.3}.quick-action-coming-soon{cursor:not-allowed!important;opacity:.55!important}.quick-action-coming-soon .quick-action-icon{background:#f2f2f2;color:#999}.message-input-form{align-items:flex-end;box-sizing:border-box;display:flex;gap:7px;width:100%}.message-input-form button{border:none;cursor:pointer;flex-shrink:0;outline:none}.message-add-button{align-items:center;background:#f3f3f3;border-radius:50%!important;color:#6f6f6f;display:flex;font-size:23px;height:42px;justify-content:center;transition:color .2s ease,background .2s ease,transform .2s ease;width:42px}.message-add-button:hover:not(:disabled){background:#fff1f1;background:var(--input-red-light);color:#c62828;color:var(--input-red);transform:rotate(3deg)}.message-add-button.active{background:linear-gradient(135deg,#d94a4a,#b92727);box-shadow:0 5px 14px #b9272733;color:#fff;transform:rotate(0deg)}.message-image-button{align-items:center;background:#f5f5f5;border-radius:50%!important;color:#aaa;cursor:not-allowed!important;display:flex;font-size:21px;height:42px;justify-content:center;opacity:.62;width:42px}.message-input-form textarea{background:#ffffffeb;border:1px solid #c628281a;border-radius:22px;box-shadow:inset 0 1px 2px #00000005;box-sizing:border-box;color:#262626;color:var(--input-text);flex:1 1;font-family:inherit;font-size:13.5px;line-height:20px;max-height:120px;min-height:42px;min-width:0;outline:none;overflow-y:auto;padding:11px 14px;resize:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.message-input-form textarea::placeholder{color:#aaa}.message-input-form textarea:focus{background:#fff;border-color:#c6282847;box-shadow:0 0 0 3px rgba(198,40,40,.055)}.message-input-form textarea:disabled{background:#f4f4f4;color:#999;cursor:not-allowed}.message-input-form textarea::-webkit-scrollbar{width:5px}.message-input-form textarea::-webkit-scrollbar-track{background:#0000}.message-input-form textarea::-webkit-scrollbar-thumb{background:#c628282e;border-radius:10px}.message-send-button{align-items:center;background:linear-gradient(135deg,#d94a4a,#b92727);border-radius:50%!important;box-shadow:0 7px 18px #b9272733;color:#fff;display:flex;font-size:19px;height:43px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease;width:43px}.message-send-button:hover:not(:disabled){box-shadow:0 10px 24px #b9272745;transform:translateY(-1px) scale(1.03)}.message-send-button:active:not(:disabled){transform:scale(.94)}.message-send-button:disabled{background:#ededed;box-shadow:none;color:#aaa;cursor:not-allowed;opacity:.75}.message-send-button.sending{animation:sendPulse 1s ease-in-out infinite}@keyframes sendPulse{0%,to{transform:scale(1)}50%{transform:scale(.91)}}.message-input-footer{align-items:center;color:#a1a1a1;display:flex;font-size:9.5px;gap:10px;justify-content:space-between;line-height:1.3;padding:7px 4px 0}.message-input-footer>span:first-child{align-items:center;display:flex;gap:3px}.message-input-hint{opacity:.8;white-space:nowrap}.message-input-wrapper:has(textarea:disabled){background:linear-gradient(180deg,#f7f7f7e0,#f3f3f3f2)}.message-input-form button:focus-visible{outline:3px solid #c628282e;outline-offset:2px}@media (max-width:768px){.message-input-wrapper{padding:10px 11px 8px}.message-quick-actions{left:11px;width:min(320px,calc(100vw - 22px))}.message-input-form{gap:6px}.message-add-button,.message-image-button{height:40px;width:40px}.message-send-button{height:41px;width:41px}.message-input-form textarea{font-size:13px;min-height:40px;padding:10px 13px}}@media (max-width:480px){.message-input-wrapper{padding:8px 8px 7px}.message-quick-actions{border-radius:16px;bottom:calc(100% - 1px);left:8px;width:calc(100vw - 16px)}.quick-actions-title{padding:7px 9px}.message-quick-actions>button{min-height:54px;padding:8px}.quick-action-icon{border-radius:11px;font-size:18px;height:37px;width:37px}.quick-action-content strong{font-size:12px}.quick-action-content small{font-size:10px}.message-input-form{gap:5px}.message-add-button,.message-image-button{font-size:20px;height:38px;width:38px}.message-send-button{font-size:18px;height:39px;width:39px}.message-input-form textarea{border-radius:19px;font-size:13px;line-height:19px;max-height:105px;min-height:38px;padding:9px 12px}.message-input-footer{font-size:8.5px;padding:6px 2px 0}.message-input-hint{display:none}}@media (max-width:360px){.message-image-button{display:none}.message-add-button{height:37px;width:37px}.message-send-button{height:38px;width:38px}.message-input-form textarea{font-size:12.5px}.message-input-footer>span:first-child{font-size:8px}}@media (prefers-reduced-motion:reduce){.message-add-button,.message-input-form textarea,.message-quick-actions>button,.message-send-button{transition:none}.message-quick-actions,.message-send-button.sending{animation:none}}:root{--msg-primary:#b5123f;--msg-primary-dark:#8f0d31;--msg-primary-light:#fff0f4;--msg-red-soft:#fde3e9;--msg-red-border:#f5cbd5;--msg-background:#f6f8f7;--msg-surface:#ffffffd1;--msg-surface-solid:#fff;--msg-text:#202532;--msg-text-dark:#151923;--msg-text-soft:#737987;--msg-text-muted:#9ba1ad;--msg-border:#d2d6dcb3;--msg-shadow:0 18px 45px #1f263314;--msg-shadow-soft:0 8px 25px #1f26330f;--msg-radius-xl:28px;--msg-radius-lg:22px;--msg-radius-md:16px;--msg-radius-sm:12px}.messages-page{background:radial-gradient(circle at 10% 10%,#b5123f12,#0000 28%),radial-gradient(circle at 90% 20%,#b5123f0d,#0000 25%),linear-gradient(135deg,#f8faf9,#f3f6f5);box-sizing:border-box;color:#202532;color:var(--msg-text);min-height:100vh;padding-top:20px;width:100%}.messages-container{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1500px;min-height:0;width:100%}.messages-header{align-items:flex-start;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff5,#ffffffe6);border:1px solid #ffffffe6;border-radius:0 0 22px 22px;box-shadow:0 8px 30px #1f263314;box-sizing:border-box;display:flex;justify-content:space-between;margin:0;min-height:82px;overflow:hidden;padding:16px 42px;width:100%}.messages-header:before{background:#b5123f0f;filter:blur(10px);height:180px;right:-70px;top:-110px;width:180px}.messages-header:after,.messages-header:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.messages-header:after{background:rgba(181,18,63,.035);bottom:-55px;height:90px;left:-45px;width:90px}.messages-eyebrow{align-items:center;background:#fff0f4;background:var(--msg-primary-light);border-radius:10px;display:inline-flex;justify-content:center;margin-bottom:5px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.messages-eyebrow img{display:block;height:auto;max-height:28px;object-fit:contain;width:78px}.messages-header h1{color:#151923;color:var(--msg-text-dark);font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0;position:relative}.messages-header p{color:#737987;color:var(--msg-text-soft);font-size:11px;line-height:1.3;margin:4px 0 0;max-width:700px;position:relative}.messages-content{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:28px;border-radius:var(--msg-radius-xl);box-shadow:0 18px 45px #1f263314;box-shadow:var(--msg-shadow);display:grid;flex:1 1;grid-template-columns:350px minmax(0,1fr);min-height:0;overflow:hidden}.messages-conversation-panel{background:linear-gradient(180deg,#ffffffeb,#f8f9fac2);border-right:1px solid #dcdfe4bf}.messages-chat-wrapper,.messages-conversation-panel{height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.messages-chat-wrapper{background:radial-gradient(circle at 80% 15%,rgba(181,18,63,.035),#0000 30%),linear-gradient(135deg,#ffffffe6,#f7f8f9e6)}.messages-chat{min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.messages-chat,.messages-empty-chat{display:flex;flex-direction:column;height:100%}.messages-empty-chat{align-items:center;justify-content:center;padding:40px;text-align:center}.messages-empty-icon{align-items:center;background:linear-gradient(145deg,#fff1f4,#fde0e7);border-radius:24px;box-shadow:0 12px 30px #b5123f1f;color:#b5123f;color:var(--msg-primary);display:flex;font-size:32px;height:78px;justify-content:center;margin-bottom:20px;width:78px}.messages-empty-chat h2{color:#151923;color:var(--msg-text-dark);font-size:24px;font-weight:800;margin:0}.messages-empty-chat p{color:#737987;color:var(--msg-text-soft);font-size:14px;line-height:1.7;margin:10px auto 0;max-width:500px}.messages-list{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:26px 30px 28px;position:relative;scroll-behavior:smooth}.messages-list::-webkit-scrollbar{width:7px}.messages-list::-webkit-scrollbar-track{background:#0000}.messages-list::-webkit-scrollbar-thumb{background:#b5123f2e;border-radius:20px}.messages-list::-webkit-scrollbar-thumb:hover{background:#b5123f59}.messages-loading{background:#ffffffe6;border:1px solid #d2d6dcb3;border:1px solid var(--msg-border);border-radius:999px;box-shadow:0 8px 25px #1f26330f;box-shadow:var(--msg-shadow-soft);color:#737987;color:var(--msg-text-soft);font-size:13px;margin:30px auto;padding:10px 16px;width:-webkit-fit-content;width:fit-content}.messages-error{background:#fff5f6;border:1px solid #f3ccd4;border-radius:20px;margin:60px auto;max-width:420px;padding:24px;text-align:center}.messages-error p{color:#9b2444;font-size:14px;margin:0 0 15px}.messages-error button{background:#b5123f;background:var(--msg-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:9px 18px;transition:.2s ease}.messages-error button:hover{background:#8f0d31;background:var(--msg-primary-dark);transform:translateY(-1px)}.messages-first-chat{flex-direction:column;min-height:100%;text-align:center}.messages-first-chat,.messages-first-chat-icon{align-items:center;display:flex;justify-content:center}.messages-first-chat-icon{background:linear-gradient(145deg,#fff1f4,#fde1e7);border-radius:22px;box-shadow:0 10px 28px #b5123f1f;font-size:28px;height:70px;margin-bottom:18px;width:70px}.messages-first-chat h3{color:#151923;color:var(--msg-text-dark);font-size:22px;font-weight:800;margin:0}.messages-first-chat p{color:#737987;color:var(--msg-text-soft);font-size:14px;margin:8px 0 0}.provider-chat-menu{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#fffffff5;border:1px solid #fffffff2;border-radius:24px;bottom:88px;box-shadow:0 28px 70px #1f263333;display:flex;flex-direction:column;left:22px;max-height:min(650px,70vh);overflow:hidden;position:absolute;right:22px;z-index:50}.provider-chat-menu-header{align-items:center;background:linear-gradient(135deg,#fffffffa,#fff7f9f2);border-bottom:1px solid #dcdfe4bf;display:flex;justify-content:space-between;padding:18px 20px}.provider-chat-menu-header span{color:#b5123f;color:var(--msg-primary);display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.provider-chat-menu-header h3{color:#151923;color:var(--msg-text-dark);font-size:18px;font-weight:800;margin:0}.provider-chat-menu-header button{background:#f5f6f7;border:none;border-radius:50%;color:#555b67;cursor:pointer;font-size:24px;height:38px;transition:.2s ease;width:38px}.provider-chat-menu-header button:hover{background:#fde3e9;background:var(--msg-red-soft);color:#b5123f;color:var(--msg-primary);transform:rotate(5deg)}.provider-menu-items{flex:1 1;overflow-y:auto;padding:14px}.provider-menu-items::-webkit-scrollbar{width:6px}.provider-menu-items::-webkit-scrollbar-thumb{background:#b5123f2e;border-radius:10px}.provider-menu-item{grid-gap:14px;align-items:center;background:#f9fafbd1;border:1px solid #e1e3e7bf;border-radius:17px;display:grid;gap:14px;grid-template-columns:64px minmax(0,1fr) auto;margin-bottom:9px;padding:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.provider-menu-item:hover{background:#fff;border-color:#b5123f2e;box-shadow:0 10px 25px #1f263312;transform:translateY(-2px)}.provider-menu-image{align-items:center;background:#fde3e9;background:var(--msg-red-soft);border-radius:15px;color:#b5123f;color:var(--msg-primary);display:flex;font-size:24px;height:64px;justify-content:center;overflow:hidden;width:64px}.provider-menu-image img{height:100%;object-fit:cover;width:100%}.provider-menu-info{min-width:0}.provider-menu-name{color:#151923;color:var(--msg-text-dark);font-size:15px;font-weight:800}.provider-menu-description,.provider-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-menu-description{color:#737987;color:var(--msg-text-soft);font-size:12px;margin-top:4px}.provider-menu-price{color:#b5123f;color:var(--msg-primary);font-size:14px;font-weight:800;margin-top:6px}.provider-menu-price span{color:#9ba1ad;color:var(--msg-text-muted);font-size:11px;font-weight:600;margin-left:3px}.provider-menu-select{background:linear-gradient(135deg,#b5123f,#8f0d31);background:linear-gradient(135deg,var(--msg-primary),var(--msg-primary-dark));border:none;border-radius:12px;box-shadow:0 7px 16px #b5123f38;color:#fff;cursor:pointer;font-size:22px;font-weight:600;height:38px;transition:.2s ease;width:38px}.provider-menu-select:hover{box-shadow:0 10px 20px #b5123f47;transform:translateY(-2px) scale(1.03)}.provider-menu-quantity{align-items:center;background:#fff0f4;background:var(--msg-primary-light);border-radius:12px;display:flex;gap:8px;padding:4px}.provider-menu-quantity button{background:#fff;border:none;border-radius:8px;color:#b5123f;color:var(--msg-primary);cursor:pointer;font-size:17px;font-weight:800;height:28px;width:28px}.provider-menu-quantity span{color:#151923;color:var(--msg-text-dark);font-size:13px;font-weight:800;min-width:18px;text-align:center}.provider-menu-footer{align-items:center;background:#fffffff7;border-top:1px solid #dcdfe4bf;display:flex;gap:15px;justify-content:space-between;padding:14px 18px}.provider-menu-selected-count{color:#737987;color:var(--msg-text-soft);font-size:13px;font-weight:700}.provider-menu-send{align-items:center;background:linear-gradient(135deg,#b5123f,#8f0d31);background:linear-gradient(135deg,var(--msg-primary),var(--msg-primary-dark));border:none;border-radius:12px;box-shadow:0 8px 20px #b5123f33;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:12px;padding:11px 17px;transition:.2s ease}.provider-menu-send:hover{box-shadow:0 12px 25px #b5123f47;transform:translateY(-2px)}.provider-menu-empty,.provider-menu-error,.provider-menu-loading{color:#737987;color:var(--msg-text-soft);font-size:13px;padding:35px 20px;text-align:center}.provider-menu-error{background:#fff5f7;color:#a7193e}.provider-menu-empty div{font-size:34px;margin-bottom:10px}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.messages-page{padding:18px}.messages-header{padding:20px}.messages-header h1{font-size:28px}.messages-content{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:700px){.messages-page{padding:12px}.messages-header{border-radius:20px;margin-bottom:14px;padding:18px}.messages-header h1{font-size:25px}.messages-header p{font-size:13px}.messages-content{border-radius:20px;display:block;height:calc(100vh - 155px);min-height:560px;position:relative}.messages-conversation-panel{border-right:none;height:100%;width:100%}.messages-chat-wrapper{height:100%;inset:0;position:absolute;transform:translateX(100%);transition:transform .28s ease;width:100%;z-index:20}.mobile-chat-open .messages-chat-wrapper{transform:translateX(0)}.messages-list{padding:18px 15px}.provider-chat-menu{bottom:75px;left:10px;max-height:72vh;right:10px}}@media (max-width:480px){.messages-page{padding:8px}.messages-header{padding:16px}.messages-header h1{font-size:23px}.messages-header p{display:none}.messages-content{border-radius:18px;height:calc(100vh - 120px);min-height:500px}.provider-menu-item{gap:10px;grid-template-columns:54px minmax(0,1fr) auto;padding:9px}.provider-menu-image{height:54px;width:54px}.provider-menu-description{display:none}.provider-menu-footer{padding:12px}.provider-menu-send{padding:10px 13px}}.recommended-providers-page{background:#f8f9fb;min-height:100vh;padding:24px}.recommended-header{align-items:center;display:flex;gap:18px;margin-bottom:28px}.recommended-header button{background:#111;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:.3s}.recommended-header button:hover{background:#a0001c}.recommended-header h2{color:#222;font-size:32px;font-weight:700}.providers-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:1400px){.providers-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.providers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.providers-grid{grid-template-columns:1fr}}.provider-card{border:1px solid #ececec;border-radius:18px;box-shadow:0 8px 24px #0000000f;cursor:pointer;overflow:hidden;transition:.35s}.provider-card:hover{box-shadow:0 18px 40px #0000001f;transform:translateY(-6px)}.provider-image{position:relative}.provider-image img{height:180px;object-fit:cover;width:100%}.favorite-btn{background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;height:42px;position:absolute;right:14px;top:14px;width:42px}.provider-content{padding:18px}.provider-top{align-items:center;display:flex;justify-content:space-between}.provider-top h3{color:#222;font-size:20px;margin:0}.status.open{background:#e8f5e9;color:#2e7d32}.status.closed{background:#ffebee;color:#d32f2f}.provider-info{color:#666;font-size:14px;justify-content:space-between;margin-top:12px}.provider-footer{color:#666;font-size:14px;margin-top:14px}.order-success-page{align-items:center;background:linear-gradient(180deg,#fff8f0,#fff);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 15px;position:relative}.confetti-wrapper{inset:0;overflow:hidden;pointer-events:none;position:absolute}.confetti{animation:fall 5s linear infinite;border-radius:4px;height:18px;position:absolute;width:8px}.confetti:nth-child(4n+1){background:#ff6b35}.confetti:nth-child(4n+2){background:#28a745}.confetti:nth-child(4n+3){background:#ffd43b}.confetti:nth-child(4n+4){background:#2196f3}.confetti-0{animation-delay:0s;left:3%}.confetti-1{animation-delay:1s;left:8%}.confetti-2{animation-delay:2s;left:13%}.confetti-3{animation-delay:.5s;left:18%}.confetti-4{animation-delay:1.5s;left:23%}.confetti-5{animation-delay:2.5s;left:28%}.confetti-6{animation-delay:.7s;left:33%}.confetti-7{animation-delay:1.8s;left:38%}.confetti-8{animation-delay:2.8s;left:43%}.confetti-9{animation-delay:1.2s;left:48%}.confetti-10{animation-delay:.2s;left:53%}.confetti-11{animation-delay:2.2s;left:58%}.confetti-12{animation-delay:1.1s;left:63%}.confetti-13{animation-delay:.9s;left:68%}.confetti-14{animation-delay:1.9s;left:73%}.confetti-15{animation-delay:2.9s;left:78%}.confetti-16{animation-delay:.4s;left:83%}.confetti-17{animation-delay:1.4s;left:88%}.confetti-18{animation-delay:2.4s;left:93%}.confetti-19{animation-delay:.8s;left:98%}@keyframes fall{0%{opacity:1;transform:translateY(-120px) rotate(0deg)}to{opacity:0;transform:translateY(120vh) rotate(2turn)}}.success-card{background:#fff;border-radius:28px;box-shadow:0 18px 50px #0000001a;max-width:520px;padding:40px 30px;position:relative;text-align:center;width:100%;z-index:2}.success-animation{margin-bottom:25px}.circle,.success-animation{display:flex;justify-content:center}.circle{align-items:center;animation:pulse 2s infinite;background:#28a745;border-radius:50%;box-shadow:0 0 0 #28a74580;height:120px;width:120px}.checkmark{color:#fff;font-size:60px;font-weight:700}.success-card h1{color:#222;font-size:30px;margin-bottom:15px}.success-message{color:#666;font-size:15px;line-height:1.8;margin-bottom:30px}.info-card{background:#fafafa;border:1px solid #ececec;margin-bottom:18px;padding:18px;text-align:left}.info-card:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-2px)}.card-title{color:#888;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.card-value{color:#222;font-size:20px;font-weight:700}.address{color:#555;line-height:1.8}.eta-card{align-items:center;display:flex;gap:18px}.icon{font-size:40px}.grand-total{color:#28a745;font-size:28px;font-weight:700}.track-btn{background:#ff6b35;border:none;border-radius:14px;color:#fff;cursor:not-allowed;font-size:17px;font-weight:700;margin-top:10px;opacity:.85;padding:16px;position:relative;width:100%}.coming-soon{color:#ffe7dc;display:block;font-size:12px;margin-top:5px}.continue-btn{background:#fff;border:2px solid #ff6b35;border-radius:14px;color:#ff6b35;cursor:pointer;font-size:17px;font-weight:700;margin-top:15px;padding:16px;transition:.3s;width:100%}.continue-btn:hover{background:#ff6b35;color:#fff}.footer-text{color:#777;font-size:15px;line-height:1.8;margin-top:35px}@media(max-width:768px){.success-card{padding:30px 20px}.success-card h1{font-size:24px}.circle{height:95px;width:95px}.checkmark{font-size:46px}.card-value{font-size:18px}.grand-total{font-size:24px}}@media(max-width:480px){.order-success-page{padding:20px 10px}.success-card{border-radius:20px;padding:25px 18px}.info-card{padding:15px}.continue-btn,.track-btn{font-size:16px}}.delivery-card{background:linear-gradient(135deg,#28a745,#35c759);border-radius:20px;box-shadow:0 12px 30px #28a74540;color:#fff;gap:20px;margin-bottom:20px;padding:22px}.delivery-card,.delivery-icon{align-items:center;display:flex}.delivery-icon{animation:ride 2s ease-in-out infinite;background:#fff3;border-radius:50%;font-size:34px;height:70px;justify-content:center;width:70px}@keyframes ride{0%{transform:translateX(0)}50%{transform:translateX(6px)}to{transform:translateX(0)}}.delivery-content{flex:1 1}.delivery-content h3{font-size:22px;margin-bottom:10px}.delivery-time{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:10px}.delivery-status{display:flex;font-size:15px;gap:10px;opacity:.95}@media(max-width:768px){.delivery-card{flex-direction:column;text-align:center}.delivery-content{align-items:center;display:flex;flex-direction:column}.delivery-status,.delivery-time{justify-content:center}}.address-card{border:1px solid #eee;border-radius:20px;box-shadow:0 8px 25px #0000000f;margin-bottom:20px;padding:22px;transition:.3s}.address-card:hover{box-shadow:0 14px 35px #00000014;transform:translateY(-2px)}.address-header{align-items:center;display:flex;gap:12px;margin-bottom:18px}.address-header h3{color:#222;font-size:20px}.address-icon{color:#ff6b35;font-size:22px}.address-body{display:flex;flex-direction:column;gap:15px}.address-row{align-items:center;color:#333;display:flex;gap:12px}.row-icon{color:#ff6b35;font-size:15px}.address-text{background:#fafafa;border-left:4px solid #ff6b35;border-radius:12px;color:#666;line-height:1.8;padding:15px}.phone-row{border-top:1px dashed #e5e5e5;padding-top:10px}@media(max-width:768px){.address-card{padding:18px}.address-header h3{font-size:18px}.address-text{font-size:14px}}.payment-card{background:#fff;border:1px solid #eee;border-radius:20px;box-shadow:0 8px 25px #0000000f;margin-bottom:20px;padding:22px;transition:.3s}.payment-card:hover{box-shadow:0 15px 35px #00000014;transform:translateY(-2px)}.payment-header{gap:15px;margin-bottom:22px}.payment-icon{align-items:center;background:#fff3eb;border-radius:50%;color:#ff6b35;display:flex;font-size:28px;height:60px;justify-content:center;width:60px}.payment-header h3{color:#222;margin-bottom:4px}.payment-header p{color:#888;font-size:14px}.payment-row{align-items:center;border-bottom:1px dashed #ececec;display:flex;justify-content:space-between;padding:14px 0}.payment-row:last-of-type{border-bottom:none}.payment-row span{color:#666}.payment-row strong{color:#222;font-size:16px}.payment-status{display:flex;font-size:13px;gap:6px;padding:6px 12px}.payment-paid{background:#e9f8ee;color:#28a745}.payment-pending{background:#fff7e6;color:#ff9800}.payment-failed{background:#ffe9e9;color:#e53935}.payment-footer{background:#fafafa;border-radius:10px;color:#666;font-size:14px;margin-top:18px;padding:12px;text-align:center}.order-summary-card{background:#fff;border:1px solid #eee;border-radius:20px;box-shadow:0 8px 25px #0000000f;margin-bottom:20px;padding:22px}.summary-header{cursor:pointer;justify-content:space-between}.summary-header,.summary-title{align-items:center;display:flex}.summary-title{color:#222;font-size:20px;font-weight:700;gap:12px}.ordered-items{margin-top:20px}.order-item{align-items:center;border-bottom:1px solid #f2f2f2;display:flex;gap:15px;margin-bottom:18px;padding-bottom:15px}.order-item:last-child{border-bottom:none}.order-item-image{border-radius:14px;height:70px;object-fit:cover;width:70px}.order-item-details{flex:1 1}.order-item-details h4{color:#222;margin-bottom:5px}.order-item-details p{color:#666;font-size:14px}.order-item-price{color:#28a745;font-size:18px;font-weight:700}.bill-summary{border-top:2px dashed #ececec;margin-top:25px;padding-top:18px}.bill-row{color:#555;display:flex;justify-content:space-between;margin-bottom:12px}.discount-row{color:#28a745;font-weight:600}.grand-total-row{border-top:2px solid #ececec;color:#ff6b35;display:flex;font-size:20px;font-weight:700;justify-content:space-between;margin-top:18px;padding-top:15px}.empty-items{color:#888;padding:20px 0;text-align:center}@media(max-width:768px){.order-item{gap:12px}.order-item-image{height:60px;width:60px}.grand-total-row,.summary-title{font-size:18px}}.savings-card{background:linear-gradient(135deg,#fff9e6,#fff4cc);border:1px solid #ffe6a3;border-radius:20px;box-shadow:0 10px 30px #ffc10726;margin-bottom:20px;padding:22px}.savings-header{gap:15px;margin-bottom:18px}.savings-header,.savings-icon{align-items:center;display:flex}.savings-icon{animation:giftBounce 2s infinite;background:#ffc107;border-radius:50%;color:#fff;font-size:28px;height:65px;justify-content:center;width:65px}@keyframes giftBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.savings-header h3{color:#222;margin-bottom:4px}.savings-header p{color:#666;font-size:14px}.saved-amount{color:#28a745;font-size:42px;font-weight:700;margin:20px 0;text-align:center}.coupon-box{align-items:center;color:#444;gap:10px;margin-bottom:15px;padding:14px}.coupon-box,.reward-box{background:#fff;border-radius:12px;display:flex}.reward-box{align-items:flex-start;gap:14px;padding:16px}.reward-box svg{color:#ff9800;font-size:26px;margin-top:4px}.reward-box strong{color:#222;display:block;margin-bottom:5px}.reward-box p{color:#28a745;margin-bottom:4px}.reward-box small{color:#777}@media(max-width:768px){.saved-amount{font-size:34px}.savings-icon{font-size:24px;height:55px;width:55px}}.action-buttons{display:flex;flex-direction:column;gap:16px;margin:25px 0}.track-order-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:18px;color:#fff;cursor:not-allowed;display:flex;gap:16px;justify-content:center;opacity:.85;padding:18px;width:100%}.track-order-btn svg{font-size:30px}.button-content{align-items:flex-start;display:flex;flex-direction:column}.button-content span{font-size:18px;font-weight:700}.button-content small{color:#ffe6d8;margin-top:4px}.secondary-btn{align-items:center;border:1px solid #ececec;border-radius:16px;color:#333;display:flex;font-size:16px;justify-content:space-between;padding:18px}.secondary-btn:hover{box-shadow:0 12px 25px #00000014;transform:translateY(-2px)}.secondary-btn svg:first-child{color:#ff6b35;font-size:20px}.arrow-icon{color:#999}.continue-shopping-btn{background:#28a745;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:18px;transition:.3s;width:100%}.continue-shopping-btn:hover{background:#23913d;transform:translateY(-2px)}@media(max-width:768px){.continue-shopping-btn,.secondary-btn,.track-order-btn{padding:16px}.button-content span,.continue-shopping-btn{font-size:16px}}.footer-message{background:linear-gradient(135deg,#fff8f3,#fff);border:1px solid #f0f0f0;border-radius:24px;box-shadow:0 10px 30px #0000000f;margin-top:30px;padding:35px 25px;text-align:center}.footer-heart{align-items:center;animation:heartBeat 2s infinite;background:#ff6b35;border-radius:50%;color:#fff;display:flex;font-size:34px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.08)}50%{transform:scale(1)}75%{transform:scale(1.08)}to{transform:scale(1)}}.footer-message h2{color:#222;font-size:28px;margin-bottom:15px}.footer-description{color:#666;font-size:15px;line-height:1.8;margin-bottom:30px}.footer-features{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.footer-feature{background:#fff;border:1px solid #eee;border-radius:16px;flex:1 1;min-width:120px;padding:18px;transition:.3s}.footer-feature:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-5px)}.footer-feature svg{color:#ff6b35;font-size:28px;margin-bottom:12px}.footer-feature span{color:#333;display:block;font-size:14px;font-weight:600}.footer-bottom{border-top:1px dashed #e5e5e5;color:#666;font-weight:600;line-height:2;padding-top:20px}@media(max-width:768px){.footer-message{padding:28px 20px}.footer-message h2{font-size:22px}.footer-features{flex-direction:column}.footer-feature{width:100%}.footer-heart{font-size:28px;height:65px;width:65px}}.hf-success-container{align-items:center;display:flex;height:220px;justify-content:center;margin:auto;position:relative;width:220px}.hf-ring{animation:ringPulse 3s infinite;border:3px solid #27ae60;border-radius:50%;position:absolute}.hf-ring1{height:120px;width:120px}.hf-ring2{animation-delay:.6s;height:160px;width:160px}.hf-ring3{animation-delay:1.2s;height:200px;width:200px}@keyframes ringPulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.hf-success-circle{align-items:center;animation:popIn .7s ease;background:#27ae60;border-radius:50%;box-shadow:0 15px 35px #27ae6059;display:flex;height:120px;justify-content:center;width:120px;z-index:5}@keyframes popIn{0%{transform:scale(0)}80%{transform:scale(1.15)}to{transform:scale(1)}}.hf-check-svg{height:70px;width:70px}.hf-check-circle{stroke:#fff;stroke-width:2}.hf-check-path{stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:drawCheck .7s .5s forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}.hf-float{animation:floatFood 4s ease-in-out infinite;font-size:30px;position:absolute}.hf-float1{left:15px;top:0}.hf-float2{animation-delay:1s;right:0;top:20px}.hf-float3{animation-delay:2s;bottom:10px;left:0}.hf-float4{animation-delay:3s;bottom:0;right:15px}@keyframes floatFood{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@media(max-width:768px){.hf-success-container{height:180px;width:180px}.hf-success-circle{height:95px;width:95px}.hf-ring1{height:100px;width:100px}.hf-ring2{height:135px;width:135px}.hf-ring3{height:170px;width:170px}.hf-float{font-size:24px}}.notification-card{align-items:flex-start;border:1px solid #ececec;border-radius:18px;box-shadow:0 8px 24px #0000000f;cursor:pointer;margin-bottom:18px;position:relative;transition:all .3s ease}.notification-card:hover{box-shadow:0 14px 35px #0000001a;transform:translateY(-3px)}.notification-card.unread{background:#fffaf9;border-left:6px solid #a0001c}.notification-icon{background:#a0001c14;border-radius:16px;color:#a0001c;flex-shrink:0;height:58px;width:58px}.notification-top{gap:20px;margin-bottom:8px}.notification-top h3{color:#222;font-size:18px;font-weight:700;margin:0}.notification-top span{align-items:center;color:#777;display:flex;gap:6px;white-space:nowrap}.notification-content p{font-size:15px}.notification-data{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.notification-data span{background:#f5f5f5;border-radius:30px;color:#444;font-size:13px;font-weight:600;padding:8px 14px}.notification-actions{gap:12px}.notification-action-btn{background:#a0001c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;outline:none;padding:10px 18px;transition:.25s}.notification-action-btn:hover{background:#820017;transform:translateY(-2px)}.notification-delete{background:#0000;border:none;color:#999;cursor:pointer;margin-left:8px;transition:.25s}.notification-delete:hover{color:#dc2626;transform:scale(1.15)}.notification-card:not(.unread){opacity:.88}@media (max-width:768px){.notification-card,.notification-top{flex-direction:column}.notification-top{align-items:flex-start}.notification-actions{flex-direction:column;width:100%}.notification-action-btn{width:100%}.notification-delete{position:absolute;right:16px;top:16px}}.notification-list-wrapper{width:100%}.notification-toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.notification-toolbar h2{color:#222;font-size:28px;font-weight:700}.notification-toolbar div{display:flex;gap:12px}.toolbar-btn{background:#a0001c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:.3s}.toolbar-btn:hover{background:#850018}.toolbar-btn.danger{background:#dc2626}.toolbar-btn.danger:hover{background:#b91c1c}.notification-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px}.loader{animation:spin .8s linear infinite;border:5px solid #eee;border-top-color:#a0001c;height:55px;width:55px}.notification-empty{padding:80px 20px}.empty-icon{font-size:60px}.notification-empty h2{margin-top:18px}.notification-empty p{color:#777}.notification-pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:35px}.notification-pagination button{background:#a0001c;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 18px}.notification-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:768px){.notification-toolbar{align-items:flex-start;flex-direction:column}.notification-toolbar div{width:100%}.toolbar-btn{flex:1 1}}.notifications-page{background:#f7f8fc;min-height:100vh;width:100%}.notifications-header{margin-bottom:30px}.notifications-header h1{color:#222;font-size:34px;font-weight:700;margin-bottom:8px}.notifications-header p{color:#666;font-size:16px}@media(max-width:768px){.notifications-page{padding:20px}.notifications-header h1{font-size:28px}.notifications-header p{font-size:14px}}.tracking-map{height:100vh;width:100%}.menu-drawer{background:#fafbfc;box-shadow:-12px 0 40px #0f172a1f;display:flex;flex-direction:column;height:100vh;max-width:100%;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s ease;width:340px;z-index:3000}.menu-drawer.open{transform:translateX(0)}.drawer-overlay{background:#00000073;inset:0;opacity:0;position:fixed;transition:.3s;visibility:hidden;z-index:2999}.drawer-overlay.show{opacity:1;visibility:visible}.drawer-header{background:#fff;border-bottom:1px solid #ececec;justify-content:space-between;padding:24px}.drawer-header,.drawer-logo{align-items:center;display:flex}.drawer-logo{gap:14px}.logo-circle{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:none;color:#ff6b35;height:58px;width:58px}.drawer-logo h2{color:#222;font-size:22px;font-weight:700;margin:0}.drawer-logo p{color:#888;font-size:13px;margin-top:4px}.drawer-close{background:#f3f4f6;border:none;border-radius:12px;color:#374151;height:42px;transition:.25s;width:42px}.drawer-close:hover{background:#e5e7eb;color:#111827}.drawer-menu{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:20px}.drawer-link{align-items:center;border-left:4px solid #0000;border-radius:14px;color:#374151;display:flex;font-size:15px;font-weight:600;gap:16px;padding:15px 18px;text-decoration:none;transition:.25s}.drawer-link:hover{background:#f3f4f6;color:#111827}.drawer-link.active{background:#fff;border-left:4px solid #ff6b35;box-shadow:0 4px 18px #0000000d;color:#111827}.menu-icon{color:#6b7280;font-size:22px}.drawer-link.active .menu-icon{color:#ff6b35}.settings-toggle{align-items:center;background:#0000;border:none;border-radius:14px;color:#374151;display:flex;font-size:15px;font-weight:600;gap:16px;padding:15px 18px;transition:.25s;width:100%}.settings-toggle:hover{background:#f3f4f6}.settings-arrow{align-items:center;display:flex;font-size:22px;margin-left:auto}.settings-submenu{border-left:2px solid #e5e7eb;display:flex;flex-direction:column;gap:6px;margin-bottom:10px;margin-left:34px;margin-top:6px;padding-left:18px}.submenu-link{color:#6b7280;padding:10px 12px}.submenu-link:hover{background:#f3f4f6;color:#111827}.submenu-link.active{background:#fff5ef;color:#ff6b35}.danger-link{color:#ef4444}.danger-link:hover{background:#ef44441a;color:#ef4444}.drawer-footer{border-top:1px solid #ececec;padding:24px}.logout-btn{background:#0000;border:1px solid #e5e7eb;color:#ef4444;transition:.25s}.logout-btn:hover{background:#fef2f2;border-color:#fecaca}.drawer-footer small{color:#999;display:block;font-size:12px;margin-top:16px;text-align:center}.menu-drawer::-webkit-scrollbar{width:6px}.menu-drawer::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:20px}.menu-drawer::-webkit-scrollbar-track{background:#0000}@media (max-width:768px){.menu-drawer{width:300px}}@media (max-width:480px){.menu-drawer{width:100%}}.business-layout{background:#f6f8fc;min-height:100vh;width:100%}.business-content{min-height:100vh;overflow-x:hidden;width:100%}.home-chef-dashboard{width:100%}.dashboard-header{background:#fff;border:1px solid #ececec;border-radius:20px;box-shadow:0 10px 30px #0000000f;display:flex;flex-direction:column;gap:14px;margin-bottom:24px;padding:22px 32px}.header-top{border-bottom:1px solid #f2f2f2;justify-content:space-between;padding-bottom:16px}.brand,.header-top{align-items:center;display:flex}.brand{gap:16px}.brand img{border-radius:16px;height:58px;object-fit:cover;width:58px}.brand-text{display:flex;flex-direction:column}.brand-text h2{color:#222;font-size:28px;font-weight:700;line-height:1.2;margin:0}.brand-text span{color:#777;font-size:15px;margin-top:4px}.menu-btn,.notification-btn{align-items:center;background:#fff5ef;border:none;border-radius:16px;cursor:pointer;display:flex;height:54px;justify-content:center;position:relative;transition:.25s;width:54px}.menu-btn:hover,.notification-btn:hover{background:#ffe6d7;transform:translateY(-2px)}.notification-btn{font-size:26px}.menu-btn{font-size:24px;font-weight:700}.notification-count{height:20px;min-width:20px;padding:0 5px;right:6px;top:6px}.header-content{margin-top:2px}.header-content h1{color:#222;font-size:42px;font-weight:800;line-height:1.25;margin:0}.header-content h1 span{color:#ff6b35}.header-content p{color:#555;font-size:18px;line-height:1.6;margin:12px 0 8px}.header-content small{color:#9ca3af;font-size:15px}@media (max-width:991px){.dashboard-header{padding:22px}.header-content h1{font-size:34px}.brand img{height:52px;width:52px}.brand-text h2{font-size:24px}}@media (max-width:600px){.dashboard-header{padding:18px}.header-top{align-items:flex-start}.brand{gap:12px}.brand img{height:46px;width:46px}.brand-text h2{font-size:20px}.brand-text span{font-size:13px}.header-content h1{font-size:28px}.header-content p{font-size:15px}.menu-btn,.notification-btn{height:46px;width:46px}}.chat-btn{align-items:center;background:#20242b;border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:27px;height:54px;justify-content:center;position:relative;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;width:54px}.chat-btn:hover{background:#a00035;box-shadow:0 8px 18px #a0003540;transform:translateY(-2px)}.chat-btn:active{transform:translateY(0)}.chat-count{background:#a00035;border:2px solid #fff;border-radius:50px;box-shadow:0 3px 8px #0003;color:#fff;font-size:11px;font-weight:700;height:23px;justify-content:center;line-height:1;min-width:23px;padding:0 5px;position:absolute;right:-7px;top:-7px}.chat-count,.header-actions{align-items:center;display:flex}.header-actions{gap:14px}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:25px 0}.stats-card{border:1px solid #ececec;box-shadow:0 6px 18px #0000000f}.stats-card:hover{box-shadow:0 14px 30px #0000001f;transform:translateY(-6px)}.stats-icon{flex-shrink:0;font-size:30px}.stats-content h4{color:#666;font-size:15px;font-weight:500;margin:0}.stats-content h2{color:#222;font-size:32px;font-weight:700;margin-top:8px}@media (max-width:768px){.dashboard-stats{grid-template-columns:1fr}.stats-card{padding:18px}.stats-icon{font-size:24px;height:55px;width:55px}.stats-content h2{font-size:26px}}.business-progress{background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 8px 25px #0000000d;margin-top:25px;padding:24px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.progress-header h2{color:#222;margin:0}.progress-header span{color:#ff6b35;font-weight:700}.progress-bar{background:#ececec;border-radius:10px;height:10px;margin-bottom:25px}.progress-fill{background:#ff6b35;border-radius:10px;transition:.4s}.progress-list{display:flex;flex-direction:column;gap:15px}.progress-item{align-items:center;display:flex;gap:12px}.done{color:#16a34a;font-size:18px;font-weight:700}.pending{color:#999;font-size:18px}.progress-item p{color:#444;margin:0}.quick-actions-card{background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 8px 24px #0000000f;padding:24px}.quick-header{margin-bottom:22px}.quick-header h2{color:#222;font-size:24px;margin:0}.quick-header p{color:#777;margin-top:6px}.quick-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.quick-btn{align-items:center;background:#fafafa;border:1px solid #ececec;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:18px;transition:.3s}.quick-btn:hover{background:#fff;box-shadow:0 10px 25px #00000014;transform:translateY(-5px)}.quick-icon{align-items:center;border-radius:15px;color:#fff;display:flex;font-size:30px;height:60px;justify-content:center;width:60px}.quick-btn span{color:#333;font-size:15px;font-weight:600}@media(max-width:768px){.quick-grid{grid-template-columns:1fr}}.recent-orders-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000000d;margin-top:25px;padding:25px}.recent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.recent-header h2{font-size:20px}.recent-header button{align-items:center;background:none;border:none;color:#ff6b35;cursor:pointer;display:flex;font-weight:600;gap:5px}.recent-order{border-bottom:1px solid #eee;padding:15px 0}.recent-order:last-child{border:none}.price{color:#16a34a;display:block;font-size:18px;font-weight:700}.no-orders{color:#999;padding:50px;text-align:center}.no-orders svg{font-size:50px;margin-bottom:15px}.recent-reviews{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000000d;margin-top:25px;padding:25px}.review-header{margin-bottom:20px}.review-card{border-bottom:1px solid #eee;padding:18px 0}.review-card:last-child{border:none}.review-top{align-items:center;margin-bottom:10px}.review-top h4{font-size:17px}.stars{color:#facc15;display:flex;font-size:18px;gap:2px}.review-card p{color:#666;line-height:1.6}.notifications-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000000d;margin-top:25px;padding:25px}.notification-header{margin-bottom:20px}.notification-header h2{align-items:center;display:flex;gap:10px}.notification-item{border-bottom:1px solid #eee;display:flex;gap:15px;padding:15px 0}.notification-item:last-child{border:none}.notification-icon{border-radius:12px;font-size:20px;height:45px;width:45px}.notification-content h4{margin-bottom:5px}.notification-content p{color:#666;font-size:14px}.notification-content small{color:#999;display:block;margin-top:5px}.revenue-chart-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000000d;margin-top:25px;padding:25px}.chart-header{align-items:center;display:flex;justify-content:space-between}.chart-container{height:350px}.bakery-dashboard,.catering-dashboard,.hotel-dashboard,.provision-dashboard,.restaurant-dashboard{width:100%}.dashboard-row{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-top:25px}@media (max-width:992px){.dashboard-row{grid-template-columns:1fr}}.business-profile{padding:20px}.orders-page{background:#f8fafc;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:24px;width:100%}.orders-loading{align-items:center;color:#666;display:flex;font-size:20px;font-weight:600;justify-content:center;min-height:70vh}@media (max-width:768px){.orders-page{gap:16px;padding:16px}.orders-loading{font-size:18px}}.orders-header{background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 8px 24px #0000000f;margin-bottom:24px;padding:24px}.orders-header-left h1{color:#222;font-size:30px;margin:0}.orders-header-left p{color:#777;margin-top:6px}.orders-header-right{display:flex;gap:15px}.orders-header-right button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 18px;transition:.3s}.refresh-btn{background:#ff6b35}.refresh-btn:hover{background:#e85a2a}.export-btn{background:#f3f4f6;color:#333}.export-btn:hover{background:#e5e7eb}@media(max-width:768px){.orders-header{align-items:flex-start;flex-direction:column;gap:20px}.orders-header-right{width:100%}.orders-header-right button{flex:1 1;justify-content:center}}.orders-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:25px}.orders-stat-card{align-items:center;background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 8px 24px #0000000d;display:flex;gap:18px;padding:22px;transition:.3s}.orders-stat-card:hover{box-shadow:0 15px 35px #0000001f;transform:translateY(-6px)}.orders-stat-icon{align-items:center;border-radius:16px;color:#fff;display:flex;font-size:30px;height:65px;justify-content:center;width:65px}.orders-stat-content{flex:1 1}.orders-stat-content h4{color:#777;font-size:15px;font-weight:500;margin:0}.orders-stat-content h2{color:#222;font-size:32px;margin-top:8px}.total .orders-stat-icon{background:#3b82f6}.pending .orders-stat-icon{background:#f59e0b}.accepted .orders-stat-icon{background:#2563eb}.preparing .orders-stat-icon{background:#fb923c}.delivered .orders-stat-icon{background:#22c55e}@media(max-width:768px){.orders-stats{grid-template-columns:1fr}.orders-stat-card{padding:18px}.orders-stat-icon{font-size:25px;height:55px;width:55px}.orders-stat-content h2{font-size:28px}}.orders-toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.toolbar-search{align-items:center;background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 5px 15px #0000000d;display:flex;flex:1 1;gap:12px;padding:14px 18px}.toolbar-search svg{color:#999;font-size:22px}.toolbar-search input{border:none;flex:1 1;font-size:15px;outline:none}.toolbar-actions{display:flex;gap:15px}.toolbar-filter{align-items:center;background:#fff;border:1px solid #ececec;border-radius:14px;display:flex;gap:10px;padding:0 16px}.toolbar-filter svg{color:#666}.toolbar-filter select{background:#0000;border:none;cursor:pointer;height:50px;outline:none}.toolbar-refresh{align-items:center;background:#ff6b35;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:0 20px;transition:.3s}.toolbar-refresh:hover{background:#e85a2a}@media(max-width:900px){.orders-toolbar{align-items:stretch;flex-direction:column}.toolbar-actions{width:100%}.toolbar-filter{flex:1 1}.toolbar-refresh{justify-content:center}}@media(max-width:600px){.toolbar-actions{flex-direction:column}.toolbar-refresh{height:50px}}.orders-table-card{background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 10px 25px #0000000d;overflow:hidden}.orders-table{border-collapse:collapse;width:100%}.orders-table thead{background:#f8fafc}.orders-table th{color:#666;font-size:14px;font-weight:600;padding:18px;text-align:left}.orders-table td{border-top:1px solid #f1f1f1;padding:18px}.orders-table tbody tr:hover{background:#fafafa}@media (max-width:1100px){.orders-table{display:block;overflow-x:auto}}.food-cell{align-items:center;display:flex;gap:12px}.food-cell img{border:1px solid #eee;border-radius:10px;height:60px;object-fit:cover;width:60px}.food-cell strong{display:block;font-size:15px}.food-cell small{color:#777}.customer-avatar{background:#ff6b35;font-size:18px;height:42px;width:42px}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.accepted{background:#d1ecf1;color:#0c5460}.status-badge.preparing{background:#ffe5b4;color:#8a4b08}.status-badge.ready{background:#e3f2fd;color:#1565c0}.status-badge.assigned{background:#ede7f6;color:#5e35b1}.status-badge.pickup{background:#e8f5e9;color:#2e7d32}.status-badge.delivery{background:#fff8e1;color:#ef6c00}.status-badge.delivered{background:#d4edda;color:#155724}.status-badge.rejected{background:#f8d7da;color:#721c24}.status-badge.default{background:#eee;color:#555}.order-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.order-actions button{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:.3s}.order-actions button:hover{transform:translateY(-2px)}.accept-btn{background:#22c55e}.accept-btn:hover{background:#16a34a}.reject-btn{background:#ef4444}.reject-btn:hover{background:#dc2626}.prepare-btn{background:#f59e0b;color:#fff}.prepare-btn:hover{background:#d97706}.dispatch-btn{background:#3b82f6;color:#fff}.dispatch-btn:hover{background:#2563eb}.deliver-btn{background:#10b981;color:#fff}.deliver-btn:hover{background:#059669}.view-btn{align-items:center;background:#f3f4f6;color:#444;display:flex;height:38px;justify-content:center;padding:0;width:38px}.view-btn:hover{background:#e5e7eb}.empty-orders{background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 10px 25px #0000000d;padding:80px 30px;text-align:center}.empty-orders-icon{align-items:center;background:#fff3ee;border-radius:50%;color:#ff6b35;display:flex;font-size:42px;height:90px;justify-content:center;margin:auto auto 25px;width:90px}.empty-orders h2{color:#222;font-size:28px;margin:0}.empty-orders p{color:#777;line-height:1.6;margin:15px auto 30px;max-width:420px}.empty-refresh-btn{align-items:center;background:#ff6b35;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 22px;transition:.3s}.empty-refresh-btn:hover{background:#e85a2a}.order-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}.order-modal{animation:popup .25s ease;background:#fff;border-radius:20px;display:flex;flex-direction:column;max-height:90vh;max-width:95%;overflow:hidden;width:720px}.order-modal-header{align-items:center;background:#fff;border-bottom:1px solid #ececec;display:flex;justify-content:space-between;padding:22px 28px}.order-modal-header h2{color:#222;font-size:24px;font-weight:700;margin:0}.order-modal-header button{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#444;cursor:pointer;display:flex;font-size:22px;height:42px;justify-content:center;transition:.3s;width:42px}.order-modal-header button:hover{background:#ff6b35;color:#fff}.order-modal-body{overflow-y:auto;padding:28px}.detail-row{align-items:flex-start;border-bottom:1px solid #f2f2f2;gap:18px;padding:18px 0}.detail-row:last-child{border-bottom:none}.detail-row svg{color:#ff6b35;flex-shrink:0;font-size:24px;margin-top:3px}.detail-row div{flex:1 1}.detail-row label{color:#888;display:block;font-size:14px;margin-bottom:6px}.detail-row p{color:#222;font-size:16px;font-weight:600;line-height:1.5;margin:0}.food-item{gap:15px;margin-bottom:15px}.food-item:last-child{margin-bottom:0}.food-item img{border:1px solid #eee;border-radius:12px;height:70px;object-fit:cover;width:70px}.food-info{flex:1 1}.food-info h4{color:#222;font-size:16px;margin:0 0 5px}.food-info span{color:#666;display:block;margin-bottom:3px}.status-box{background:#ff6b35;border-radius:12px;color:#fff;font-size:17px;font-weight:700;letter-spacing:.5px;margin-top:25px;padding:14px;text-align:center}@media (max-width:768px){.order-modal{border-radius:15px;max-height:95vh;width:100%}.order-modal-body{padding:20px}.detail-row{gap:12px}.food-item{align-items:flex-start;flex-direction:column}.food-item img{height:100px;max-width:140px;width:100%}}.notify-page{align-items:center;background:linear-gradient(135deg,#a0001c,#7a0016,#3b000d);display:flex;justify-content:center;min-height:100vh;padding:20px}.notify-card{background:#fff;border-radius:30px;box-shadow:0 20px 60px #00000040;padding:45px;text-align:center;width:430px}.notify-icon{align-items:center;background:#a0001c;border-radius:50%;color:#fff;display:flex;font-size:45px;height:100px;justify-content:center;margin:auto;width:100px}.notify-card h1{color:#a0001c;margin-top:25px}.notify-card p{color:#666;line-height:1.7;margin-top:12px}.notify-features{margin:30px 0;text-align:left}.notify-features div{font-size:16px;margin:15px 0}.allow-btn{background:#a0001c;border:none;border-radius:14px;color:#fff;font-size:17px}.allow-btn,.skip-btn{cursor:pointer;padding:16px;width:100%}.skip-btn{background:#fff;border:2px solid #a0001c;border-radius:14px;color:#a0001c;margin-top:15px}.add-menu-overlay{align-items:center;animation:addMenuFadeIn .2s ease-out;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#140c0c6b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes addMenuFadeIn{0%{opacity:0}to{opacity:1}}.add-menu-modal{animation:addMenuSlideUp .22s ease-out;background:#fff;border:1px solid #c628281a;border-radius:22px;box-shadow:0 25px 80px #280f0f38;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}@keyframes addMenuSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.add-menu-modal::-webkit-scrollbar{width:6px}.add-menu-modal::-webkit-scrollbar-track{background:#0000}.add-menu-modal::-webkit-scrollbar-thumb{background:#c628282e;border-radius:20px}.add-menu-header{align-items:center;background:linear-gradient(180deg,#fff,snow);border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:19px 20px}.add-menu-title{gap:12px;min-width:0}.add-menu-icon,.add-menu-title{align-items:center;display:flex}.add-menu-icon{background:#fff0f0;border-radius:13px;color:#c62828;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.add-menu-title>div:last-child{min-width:0}.add-menu-title span{color:#c62828;display:block;font-size:9px;font-weight:800;letter-spacing:.09em;margin-bottom:3px;text-transform:uppercase}.add-menu-title h2{color:#282828;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.add-menu-close{align-items:center;background:#f4f4f4;border:none;border-radius:50%;color:#777;cursor:pointer;display:flex;flex-shrink:0;font-size:21px;height:38px;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease;width:38px}.add-menu-close:hover:not(:disabled){background:#fff0f0;color:#c62828;transform:rotate(5deg)}.add-menu-close:active:not(:disabled){transform:rotate(5deg) scale(.94)}.add-menu-close:disabled{cursor:not-allowed;opacity:.5}.add-menu-form{gap:18px;padding:20px}.add-menu-field,.add-menu-form{display:flex;flex-direction:column}.add-menu-field{gap:7px;position:relative}.add-menu-field label{align-items:center;color:#333;display:flex;font-size:12px;font-weight:750;gap:7px}.add-menu-field label span{background:#f2f2f2;border-radius:20px;color:#999;font-size:9px;font-weight:500;padding:2px 6px}.add-menu-field input,.add-menu-field textarea{background:#fafafa;border:1px solid #e5e5e5;border-radius:11px;box-sizing:border-box;color:#292929;font-family:inherit;font-size:12px;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.add-menu-field input{height:45px;padding:0 13px}.add-menu-field textarea{line-height:1.5;min-height:82px;padding:11px 13px;resize:vertical}.add-menu-field input::placeholder,.add-menu-field textarea::placeholder{color:#aaa}.add-menu-field input:hover,.add-menu-field textarea:hover{background:#fff;border-color:#d8d8d8}.add-menu-field input:focus,.add-menu-field textarea:focus{background:#fff;border-color:#c62828;box-shadow:0 0 0 3px #c6282814}.add-menu-field input:disabled,.add-menu-field textarea:disabled{background:#f4f4f4;cursor:not-allowed;opacity:.6}.add-menu-character-count{align-self:flex-end;color:#a0a0a0;font-size:9px;margin-top:-3px}.add-menu-price-control{align-items:center;background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;display:flex;height:50px;justify-content:space-between;overflow:hidden;width:100%}.add-menu-price-control>button{align-items:center;background:#0000;border:none;color:#c62828;cursor:pointer;display:flex;font-size:21px;height:100%;justify-content:center;transition:background .2s ease,color .2s ease;width:50px}.add-menu-price-control>button:hover:not(:disabled){background:#c62828;color:#fff}.add-menu-price-control>button:active:not(:disabled){background:#a91f1f}.add-menu-price-control>button:disabled{color:#c9c9c9;cursor:not-allowed}.add-menu-price{align-items:center;background:#fff;border-left:1px solid #eee;border-right:1px solid #eee;display:flex;flex:1 1;gap:3px;height:100%;justify-content:center}.add-menu-price span{color:#c62828;font-size:16px;font-weight:700}.add-menu-price strong{color:#242424;font-size:19px;font-weight:800;letter-spacing:-.02em}.add-menu-save{align-items:center;background:linear-gradient(135deg,#c62828,#a91f1f);border:none;border-radius:12px;box-shadow:0 8px 20px #c628282e;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:800;justify-content:center;margin-top:2px;min-height:47px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.add-menu-save:hover:not(:disabled){box-shadow:0 11px 25px #c628283d;transform:translateY(-1px)}.add-menu-save:active:not(:disabled){transform:translateY(0)}.add-menu-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}@media (max-width:600px){.add-menu-overlay{padding:15px}.add-menu-modal{border-radius:19px;max-width:100%}.add-menu-header{padding:16px}.add-menu-form{gap:16px;padding:17px}}@media (max-width:480px){.add-menu-overlay{align-items:flex-end;padding:0}.add-menu-modal{animation:addMenuMobileUp .25s ease-out;border-radius:20px 20px 0 0;max-height:92vh}@keyframes addMenuMobileUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.add-menu-header{padding:15px 16px}.add-menu-icon{border-radius:12px;font-size:20px;height:40px;width:40px}.add-menu-title h2{font-size:17px}.add-menu-form{padding:17px 16px 20px}.add-menu-field input{height:46px}.add-menu-price-control{height:48px}.add-menu-save{min-height:48px}}@media (max-width:360px){.add-menu-header{padding:13px}.add-menu-form{padding:14px 13px 18px}.add-menu-title{gap:9px}.add-menu-icon{font-size:18px;height:37px;width:37px}.add-menu-title span{font-size:8px}.add-menu-title h2{font-size:16px}.add-menu-close{font-size:19px;height:34px;width:34px}}@media (prefers-reduced-motion:reduce){.add-menu-close,.add-menu-modal,.add-menu-overlay,.add-menu-price-control>button,.add-menu-save{animation:none!important;transition:none!important}}:root{--pm-red:#c62828;--pm-red-dark:#a91f1f;--pm-red-light:#fff1f1;--pm-red-soft:#ffe5e5;--pm-bg:#f6f7f9;--pm-card:#fff;--pm-border:#eceff2;--pm-text:#242424;--pm-muted:#858585;--pm-light-text:#a0a0a0;--pm-green:#22a06b;--pm-shadow:0 12px 35px #28141412}.provider-messages-page{background:linear-gradient(145deg,#f8f9fb,#f5f6f8 55%,#fff8f8);box-sizing:border-box;color:#242424;color:var(--pm-text);min-height:100vh;padding:28px;width:100%}.provider-messages-container{margin:0 auto;max-width:1500px;width:100%}.provider-messages-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:22px}.provider-messages-eyebrow{align-items:center;background:var(--msg-primary-light);border-radius:10px;display:inline-flex;justify-content:center;margin-bottom:5px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.provider-messages-eyebrow img{display:block;height:auto;max-height:28px;object-fit:contain;width:90px}.provider-messages-header h1{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0}.provider-messages-header p{color:#858585;color:var(--pm-muted);font-size:13px;line-height:1.6;margin:8px 0 0;max-width:620px}.provider-messages-content{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffffd1;border:1px solid #c6282814;border-radius:24px;box-shadow:0 12px 35px #28141412;box-shadow:var(--pm-shadow);display:grid;grid-template-columns:350px minmax(0,1fr);min-height:680px;overflow:hidden;width:100%}.provider-conversation-panel{background:#ffffffc7;border-right:1px solid #eceff2;border-right:1px solid var(--pm-border);min-height:680px;min-width:0;overflow:hidden}.provider-conversation-loading{color:#858585;color:var(--pm-muted);font-size:13px;min-height:680px}.provider-conversation-error,.provider-conversation-loading{align-items:center;display:flex;justify-content:center;padding:30px}.provider-conversation-error{flex-direction:column;gap:12px;min-height:300px;text-align:center}.provider-conversation-error p{color:#b32626;font-size:13px;margin:0}.provider-conversation-error button{background:#c62828;background:var(--pm-red);border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;min-width:90px;padding:9px 16px;transition:background .2s ease,transform .2s ease}.provider-conversation-error button:hover{background:#a91f1f;background:var(--pm-red-dark);transform:translateY(-1px)}.provider-messages-chat-wrapper{background:#fff;min-height:680px;min-width:0;overflow:hidden}.provider-messages-chat{background:#fff;display:flex;flex-direction:column;height:680px;min-height:680px;overflow:hidden;position:relative}.provider-messages-list{background:radial-gradient(circle at 20% 10%,rgba(198,40,40,.025),#0000 28%),linear-gradient(180deg,#fff,#fdfdfd);flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:22px 22px 18px;position:relative;scroll-behavior:smooth}.provider-messages-list::-webkit-scrollbar{width:6px}.provider-messages-list::-webkit-scrollbar-track{background:#0000}.provider-messages-list::-webkit-scrollbar-thumb{background:#c6282829;border-radius:20px}.provider-messages-list::-webkit-scrollbar-thumb:hover{background:#c6282847}.provider-messages-loading{color:#858585;color:var(--pm-muted);font-size:12px;padding:35px 20px;width:100%}.provider-first-message,.provider-messages-loading{align-items:center;display:flex;justify-content:center}.provider-first-message{flex-direction:column;min-height:260px;padding:30px;text-align:center}.provider-first-message>div{align-items:center;background:#fff1f1;background:var(--pm-red-light);border-radius:18px;box-shadow:0 8px 22px #c6282814;display:flex;font-size:27px;height:58px;justify-content:center;margin-bottom:14px;width:58px}.provider-first-message h3{color:#333;font-size:16px;font-weight:750;margin:0}.provider-first-message p{color:#858585;color:var(--pm-muted);font-size:12px;line-height:1.5;margin:7px 0 0;max-width:300px}.provider-messages-empty{align-items:center;background:radial-gradient(circle at center,rgba(198,40,40,.035),#0000 45%);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:680px;padding:30px;text-align:center}.provider-messages-empty-icon{align-items:center;background:#fff1f1;background:var(--pm-red-light);border-radius:24px;box-shadow:0 12px 30px #c6282814;display:flex;font-size:32px;height:74px;justify-content:center;margin-bottom:18px;width:74px}.provider-messages-empty h2{font-size:20px;font-weight:800;margin:0}.provider-messages-empty p{color:#858585;color:var(--pm-muted);font-size:13px;line-height:1.55;margin:8px 0 0;max-width:350px}.provider-my-menu-overlay{align-items:center;animation:providerModalFade .18s ease-out;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#190f0f4d;display:flex;inset:0;justify-content:center;padding:25px;position:absolute;z-index:100}@keyframes providerModalFade{0%{opacity:0}to{opacity:1}}.provider-my-menu-modal{animation:providerModalUp .2s ease-out;background:#fff;border:1px solid #c628281a;border-radius:22px;box-shadow:0 25px 80px #2d0f0f33;display:flex;flex-direction:column;max-height:82%;max-width:650px;overflow:hidden;width:100%}@keyframes providerModalUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.provider-my-menu-header{align-items:center;background:linear-gradient(180deg,#fff,snow);border-bottom:1px solid #eceff2;border-bottom:1px solid var(--pm-border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px}.provider-my-menu-title{align-items:center;display:flex;gap:12px}.provider-my-menu-icon{align-items:center;background:#fff1f1;background:var(--pm-red-light);border-radius:13px;color:#c62828;color:var(--pm-red);display:flex;font-size:21px;height:43px;justify-content:center;width:43px}.provider-my-menu-title span{color:#c62828;color:var(--pm-red);display:block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.provider-my-menu-title h2{color:#292929;font-size:19px;font-weight:800;margin:0}.provider-my-menu-close{align-items:center;background:#f4f4f4;border:none;border-radius:50%;color:#777;cursor:pointer;display:flex;font-size:21px;height:38px;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease;width:38px}.provider-my-menu-close:hover:not(:disabled){background:#fff1f1;background:var(--pm-red-light);color:#c62828;color:var(--pm-red);transform:rotate(4deg)}.provider-my-menu-close:disabled{cursor:not-allowed;opacity:.5}.provider-my-menu-content{flex:1 1;min-height:0;overflow-y:auto;padding:15px}.provider-my-menu-content::-webkit-scrollbar{width:6px}.provider-my-menu-content::-webkit-scrollbar-track{background:#0000}.provider-my-menu-content::-webkit-scrollbar-thumb{background:#c6282826;border-radius:10px}.provider-my-menu-loading{align-items:center;color:#858585;color:var(--pm-muted);display:flex;font-size:12px;justify-content:center;min-height:220px}.provider-my-menu-error{background:#fff1f1;border:1px solid #ffdada;border-radius:12px;color:#a32626;font-size:12px;line-height:1.5;padding:13px 15px}.provider-my-menu-empty{flex-direction:column;min-height:250px;text-align:center}.provider-my-menu-empty,.provider-my-menu-empty-icon{align-items:center;display:flex;justify-content:center}.provider-my-menu-empty-icon{background:#fff5ed;border-radius:18px;font-size:27px;height:60px;margin-bottom:12px;width:60px}.provider-my-menu-empty h3{font-size:15px;font-weight:750;margin:0}.provider-my-menu-empty p{color:#858585;color:var(--pm-muted);font-size:11.5px;line-height:1.5;margin:7px 0 0;max-width:280px}.provider-my-menu-items{display:flex;flex-direction:column;gap:9px}.provider-my-menu-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:15px;display:flex;gap:12px;padding:10px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.provider-my-menu-item:hover{border-color:#c6282829;box-shadow:0 7px 22px #3214140f;transform:translateY(-1px)}.provider-my-menu-item-image{align-items:center;background:#f5f5f5;border-radius:12px;color:#aaa;display:flex;flex-shrink:0;font-size:25px;height:68px;justify-content:center;overflow:hidden;width:68px}.provider-my-menu-item-image img{display:block;height:100%;object-fit:cover;width:100%}.provider-my-menu-item-info{flex:1 1;min-width:0}.provider-my-menu-item-info h3{color:#303030;font-size:13.5px;font-weight:750;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-my-menu-item-info p{color:#969696;font-size:10.5px;line-height:1.4;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-my-menu-item-info>strong{color:#c62828;color:var(--pm-red);font-size:13px;font-weight:800}.provider-my-menu-item-info>strong span{color:#999;font-size:9.5px;font-weight:500}.provider-my-menu-delete{align-items:center;background:#fff2f2;border:none;border-radius:10px;color:#b44;cursor:pointer;display:flex;flex-shrink:0;font-size:17px;height:35px;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease;width:35px}.provider-my-menu-delete:hover:not(:disabled){background:#d63a3a;color:#fff;transform:scale(1.04)}.provider-my-menu-delete:disabled{cursor:not-allowed;opacity:.5}.provider-messages-chat>*{box-sizing:border-box}@media (max-width:1100px){.provider-messages-page{padding:20px}.provider-messages-content{grid-template-columns:310px minmax(0,1fr)}.provider-messages-chat{height:650px;min-height:650px}.provider-conversation-panel,.provider-messages-chat-wrapper{min-height:650px}}@media (max-width:850px){.provider-messages-page{padding:15px}.provider-messages-header{margin-bottom:15px}.provider-messages-header h1{font-size:25px}.provider-messages-content{border-radius:20px;grid-template-columns:300px minmax(0,1fr);min-height:650px}.provider-messages-chat{height:650px;min-height:650px}.provider-conversation-panel,.provider-messages-chat-wrapper{min-height:650px}}@media (max-width:700px){.provider-messages-page{background:#f7f7f7;min-height:100vh;padding:0}.provider-messages-container{max-width:none}.provider-messages-header{display:none}.provider-messages-content{background:#fff;border:none;border-radius:0;box-shadow:none;display:block;min-height:100vh;overflow:hidden;position:relative;width:100%}.provider-conversation-panel{border:none;z-index:1}.provider-conversation-panel,.provider-messages-chat-wrapper{background:#fff;inset:0;min-height:100vh;position:absolute;width:100%}.provider-messages-chat-wrapper{transform:translateX(100%);transition:transform .25s ease;z-index:5}.provider-mobile-chat-open .provider-messages-chat-wrapper{transform:translateX(0)}.provider-messages-chat{border-radius:0;height:100vh;min-height:100vh;width:100%}.provider-messages-list{padding:16px 12px 14px}.provider-conversation-loading,.provider-messages-empty{min-height:100vh}}@media (max-width:480px){.provider-messages-list{padding:13px 9px 12px}.provider-first-message{min-height:220px;padding:20px}.provider-first-message>div{border-radius:16px;font-size:24px;height:52px;width:52px}.provider-first-message h3{font-size:15px}.provider-first-message p{font-size:11px}.provider-my-menu-overlay{padding:10px}.provider-my-menu-modal{border-radius:18px;max-height:90%}.provider-my-menu-header{padding:14px}.provider-my-menu-content{padding:10px}.provider-my-menu-item{gap:9px;padding:8px}.provider-my-menu-item-image{border-radius:10px;height:58px;width:58px}.provider-my-menu-item-info h3{font-size:12.5px}.provider-my-menu-item-info p{font-size:9.5px}.provider-my-menu-delete{height:32px;width:32px}}@media (max-width:360px){.provider-my-menu-item-image{height:52px;width:52px}.provider-my-menu-item-info>strong{font-size:12px}.provider-my-menu-delete{font-size:15px;height:30px;width:30px}}@media (prefers-reduced-motion:reduce){.provider-messages-chat-wrapper,.provider-my-menu-close,.provider-my-menu-delete,.provider-my-menu-item,.provider-my-menu-modal,.provider-my-menu-overlay{animation:none!important;transition:none!important}}.custom-order-review-page{background:#f5f7fb;box-sizing:border-box;color:#252525;min-height:100vh;padding:40px 20px 60px}.custom-order-review-container{margin:0 auto;max-width:1050px;width:100%}.custom-order-review-header{margin-bottom:28px}.custom-order-review-header>span{color:#c62828;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:7px}.custom-order-review-header h1{color:#202020;font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:0}.custom-order-review-header p{color:#777;font-size:13px;line-height:1.6;margin:8px 0 0}.custom-order-review-loading{align-items:center;color:#777;display:flex;font-size:14px;justify-content:center;min-height:60vh}.custom-order-review-error{background:#fff;border:1px solid #f0d6d6;border-radius:18px;margin:100px auto;max-width:500px;padding:30px;text-align:center;width:100%}.custom-order-review-error h2{color:#c62828;font-size:20px;margin:0 0 10px}.custom-order-review-error p{color:#777;font-size:13px;line-height:1.6;margin:0 0 20px}.custom-order-review-error button{background:#c62828;border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;min-height:42px;padding:0 22px}.custom-order-review-alert{background:#fff3f3;border:1px solid #f1cccc;border-radius:10px;color:#a51f1f;font-size:12px;font-weight:600;margin-bottom:20px;padding:13px 16px}.custom-order-card{background:#fff;border:1px solid #e8ebef;border-radius:20px;box-shadow:0 10px 35px #1919190f;overflow:hidden}.custom-order-card-header{align-items:flex-start;background:linear-gradient(180deg,#fff,snow);border-bottom:1px solid #edf0f3;display:flex;gap:20px;justify-content:space-between;padding:24px}.custom-order-card-header h2{color:#222;font-size:19px;font-weight:800;margin:0 0 5px}.custom-order-card-header p{color:#999;font-size:10px;font-weight:700;letter-spacing:.07em;margin:0 0 3px;text-transform:uppercase}.custom-order-card-header strong{color:#777;display:block;font-size:11px;font-weight:600;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-order-status{background:#fff7df;border-radius:30px;color:#9a6400;flex-shrink:0;font-size:10px;font-weight:800;padding:7px 12px;white-space:nowrap}.custom-order-status.status-price-added{background:#ecfdf3;color:#166534}.custom-order-status.status-accepted{background:#dcfce7;color:#166534}.custom-order-status.status-rejected{background:#fee2e2;color:#991b1b}.custom-order-status.status-pending-provider-review{background:#fef3c7;color:#92400e}.custom-order-customer{background:#fafbfc;border:1px solid #edf0f3;border-radius:13px;margin:20px 24px 0;padding:17px}.custom-order-customer h3{color:#444;font-size:12px;font-weight:800;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.custom-order-customer p{color:#777;font-size:12px;margin:4px 0}.custom-order-customer p strong{color:#222;font-size:13px}.custom-order-catering-details{background:#fff9f6;border:1px solid #f0d9d0;border-radius:15px;margin:20px 24px 0;padding:20px}.custom-order-catering-header{margin-bottom:17px}.custom-order-catering-header span{color:#c62828;display:block;font-size:9px;font-weight:800;letter-spacing:.1em;margin-bottom:4px}.custom-order-catering-header h3{color:#292929;font-size:16px;font-weight:800;margin:0}.custom-order-catering-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.custom-order-catering-field{background:#fff;border:1px solid #f1e6e1;border-radius:10px;padding:13px}.custom-order-catering-field span{color:#999;display:block;font-size:9px;font-weight:700;margin-bottom:5px;text-transform:uppercase}.custom-order-catering-field strong{color:#292929;display:block;font-size:12px;line-height:1.4}.custom-order-catering-description{border-top:1px solid #f0dfd8;margin-top:14px;padding-top:14px}.custom-order-catering-description span{color:#999;display:block;font-size:9px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.custom-order-catering-description p{color:#666;font-size:12px;line-height:1.6;margin:0}.custom-order-instructions{background:#fff8f5;border-left:3px solid #c62828;border-radius:0 10px 10px 0;margin:20px 24px 0;padding:17px}.custom-order-instructions h3{color:#333;font-size:12px;font-weight:800;margin:0 0 7px}.custom-order-instructions p{color:#666;font-size:12px;line-height:1.6;margin:0}.custom-order-items-section{margin-top:25px;padding:0 24px}.custom-order-items-section>h3{color:#272727;font-size:16px;font-weight:800;margin:0}.custom-order-section-description{color:#888;font-size:11px;margin:5px 0 15px}.custom-order-items{display:flex;flex-direction:column;gap:10px;margin-top:15px}.custom-order-item{grid-gap:20px;background:#fff;border:1px solid #e9edf0;border-radius:13px;display:grid;gap:20px;grid-template-columns:minmax(180px,1fr) minmax(390px,1.7fr);padding:17px;transition:border-color .2s ease,box-shadow .2s ease}.custom-order-item:hover{border-color:#ddd;box-shadow:0 5px 18px rgba(0,0,0,.035)}.custom-order-item-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.custom-order-item-info h4{color:#252525;font-size:13px;font-weight:800;margin:0 0 6px;word-break:break-word}.custom-order-item-info p{color:#888;font-size:11px;line-height:1.5;margin:0}.custom-order-item-info p strong{color:#555}.custom-order-item-controls{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:145px 125px minmax(130px,1fr)}.custom-order-charge-grid label,.custom-order-item-controls label{color:#555;display:flex;flex-direction:column;font-size:10px;font-weight:750;gap:6px}.custom-order-item-controls select{background:#fafafa;border:1px solid #e1e5e8;border-radius:8px;color:#333;cursor:pointer;font-family:inherit;font-size:11px;height:39px;outline:none;padding:0 9px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.custom-order-item-controls select:focus{border-color:#c62828;box-shadow:0 0 0 3px #c6282812}.custom-order-charge-grid input,.custom-order-item-controls input{background:#fafafa;border:1px solid #e1e5e8;border-radius:8px;box-sizing:border-box;color:#333;font-family:inherit;font-size:11px;height:39px;outline:none;padding:0 10px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.custom-order-charge-grid input:focus,.custom-order-item-controls input:focus{background:#fff;border-color:#c62828;box-shadow:0 0 0 3px #c6282812}.custom-order-item-controls input::placeholder{color:#aaa}.price-input{align-items:center;background:#fafafa;border:1px solid #e1e5e8;border-radius:8px;display:flex;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.price-input:focus-within{background:#fff;border-color:#c62828;box-shadow:0 0 0 3px #c6282812}.price-input>span{color:#888;font-size:11px;font-weight:700;padding-left:10px}.price-input input{background:#0000!important;border:none!important;box-shadow:none!important}.custom-order-charges{border-top:1px solid #edf0f3;margin:28px 24px 0;padding-top:22px}.custom-order-charges>h3{color:#292929;font-size:15px;font-weight:800;margin:0 0 15px}.custom-order-charge-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.custom-order-platform-fee-info{align-items:center;background:#f8fafc;border:1px solid #e6ebf0;border-radius:10px;display:flex;gap:15px;justify-content:space-between;margin-top:15px;padding:14px 15px}.custom-order-platform-fee-info div{display:flex;flex-direction:column;gap:3px}.custom-order-platform-fee-info span{color:#444;font-size:11px;font-weight:800}.custom-order-platform-fee-info small{color:#999;font-size:9px}.custom-order-platform-fee-info strong{color:#555;font-size:13px}.custom-order-summary{background:#fafbfc;border:1px solid #e8ebef;border-radius:14px;margin:25px 24px 0;padding:18px}.custom-order-summary>div{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:7px 0}.custom-order-summary span{color:#777;font-size:11px}.custom-order-summary strong{color:#333;font-size:12px;font-weight:700}.custom-order-summary .custom-order-grand-total{border-top:1px solid #e2e6ea;margin-top:9px;padding-top:14px}.custom-order-grand-total span{color:#222;font-size:13px;font-weight:800}.custom-order-grand-total strong{color:#c62828;font-size:20px;font-weight:850}.custom-order-actions{align-items:center;border-top:1px solid #edf0f3;display:flex;gap:10px;justify-content:flex-end;margin:25px 24px 0;padding-top:20px}.custom-order-actions button{border-radius:9px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;min-height:43px;padding:0 19px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.custom-order-actions button:hover:not(:disabled){transform:translateY(-1px)}.custom-order-actions button:disabled{cursor:not-allowed;opacity:.5}.custom-order-reject{background:#fff5f5;border:1px solid #efbcbc;color:#b42323}.custom-order-reject:hover:not(:disabled){background:#ffebeb}.custom-order-price{background:linear-gradient(135deg,#c62828,#a91f1f);border:none;box-shadow:0 7px 18px #c628282e;color:#fff}.custom-order-price:hover:not(:disabled){box-shadow:0 10px 22px #c628283d}.custom-order-accept{background:linear-gradient(135deg,#198754,#157347);border:none;box-shadow:0 7px 18px #1987542e;color:#fff}.custom-order-accept:hover:not(:disabled){box-shadow:0 10px 22px #1987543b}.custom-order-back{background:#0000;border:none;color:#777;cursor:pointer;display:block;font-family:inherit;font-size:11px;font-weight:700;margin:18px auto 24px;padding:0;transition:color .2s ease}.custom-order-back:hover{color:#c62828}.custom-order-charge-grid input:disabled,.custom-order-item-controls input:disabled,.custom-order-item-controls select:disabled{background:#f2f3f4;color:#999;cursor:not-allowed}@media (max-width:900px){.custom-order-item{grid-template-columns:1fr}.custom-order-item-controls{grid-template-columns:repeat(3,1fr)}.custom-order-charge-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.custom-order-review-page{padding:25px 12px 40px}.custom-order-review-header h1{font-size:24px}.custom-order-card-header{flex-direction:column;padding:18px}.custom-order-status{align-self:flex-start}.custom-order-catering-details,.custom-order-customer,.custom-order-instructions{margin-left:15px;margin-right:15px}.custom-order-catering-grid{grid-template-columns:1fr}.custom-order-items-section{padding:0 15px}.custom-order-item-controls{grid-template-columns:1fr 1fr}.custom-order-item-controls label:last-child{grid-column:1/-1}.custom-order-actions,.custom-order-charges,.custom-order-summary{margin-left:15px;margin-right:15px}.custom-order-actions{align-items:stretch;flex-direction:column}.custom-order-actions button{width:100%}}@media (max-width:430px){.custom-order-review-page{padding:18px 8px 30px}.custom-order-review-header{margin-bottom:20px}.custom-order-review-header h1{font-size:21px}.custom-order-card{border-radius:15px}.custom-order-item{gap:14px;padding:13px}.custom-order-item-controls{grid-template-columns:1fr}.custom-order-item-controls label:last-child{grid-column:auto}.custom-order-charge-grid{grid-template-columns:1fr}.custom-order-platform-fee-info{align-items:flex-start}.custom-order-grand-total strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.custom-order-actions button,.custom-order-back,.custom-order-item{transition:none!important}}.location-page{align-items:center;background:linear-gradient(135deg,#a0001c,#7a0016,#3b000d);display:flex;justify-content:center;min-height:100vh;padding:20px}.location-card{background:#fff;border-radius:28px;box-shadow:0 20px 60px #00000040;padding:45px;text-align:center;width:430px}.location-icon{align-items:center;background:#a0001c;border-radius:50%;color:#fff;display:flex;font-size:48px;height:100px;justify-content:center;margin:auto;width:100px}.location-card h1{color:#a0001c;margin-top:25px}.location-card p{color:#666;line-height:1.7;margin-top:15px}.location-features{margin:35px 0;text-align:left}.location-features div{font-size:16px;margin:15px 0}.allow-location-btn{background:#a0001c;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:17px;padding:16px;width:100%}.allow-location-btn:hover{background:#850017}.skip-location-btn{background:#fff;border:2px solid #a0001c;border-radius:14px;color:#a0001c;cursor:pointer;font-size:16px;margin-top:15px;padding:16px;width:100%}.food-management-page{display:flex;flex-direction:column;gap:25px;padding:30px}.food-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;padding:15px}@media(max-width:768px){.food-management-page{padding:15px}}.food-header{background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 8px 24px #0000000d;padding:24px}.food-header-left{align-items:center;display:flex;gap:18px}.food-header-icon{align-items:center;background:#ff6b35;border-radius:18px;color:#fff;display:flex;font-size:34px;height:70px;justify-content:center;width:70px}.food-header-left h1{color:#222;font-size:34px;margin:0}.food-header-left p{color:#777;margin-top:6px}.food-header-right{display:flex;gap:15px}.food-header-right button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 22px;transition:.3s}.food-refresh-btn{background:#f3f4f6;color:#333}.food-refresh-btn:hover{background:#e5e7eb}.food-add-btn{background:#ff6b35;color:#fff}.food-add-btn:hover{background:#e85a2a}@media(max-width:768px){.food-header{align-items:flex-start;flex-direction:column;gap:20px}.food-header-right{width:100%}.food-header-right button{flex:1 1;justify-content:center}.food-header-left h1{font-size:28px}.food-header-icon{font-size:28px;height:60px;width:60px}}.food-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.food-stat-card{box-shadow:0 8px 24px #0000000d;transition:.3s}.food-stat-card:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-5px)}.food-stat-icon{font-size:30px;height:65px;width:65px}.food-stat-content{flex:1 1}.food-stat-content h4{color:#777;font-size:15px;font-weight:500;margin:0}.food-stat-content h2{color:#222;font-size:32px;margin-top:8px}.total .food-stat-icon{background:#3b82f6}.available .food-stat-icon{background:#22c55e}.unavailable .food-stat-icon{background:#ef4444}.special .food-stat-icon{background:#f59e0b}@media(max-width:768px){.food-stats{grid-template-columns:1fr}.food-stat-card{padding:18px}.food-stat-icon{font-size:26px;height:55px;width:55px}.food-stat-content h2{font-size:28px}}.food-toolbar{flex-wrap:wrap;gap:20px;justify-content:space-between}.food-search,.food-toolbar{align-items:center;display:flex}.food-search{background:#fff;border:1px solid #ececec;border-radius:14px;flex:1 1;gap:12px;min-width:280px;padding:14px 18px}.food-search svg{color:#888;font-size:22px}.food-search input{border:none;flex:1 1;font-size:15px;outline:none}.food-filters{display:flex;flex-wrap:wrap;gap:15px}.food-filters select{border-radius:12px;cursor:pointer;height:50px;padding:0 15px}.filter-box,.food-filters select{background:#fff;border:1px solid #ececec}.filter-box{align-items:center;border-radius:12px;display:flex;gap:10px;padding:0 14px}.filter-box select{border:none;height:48px}.food-refresh-btn{align-items:center;background:#ff6b35;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:0 20px}.food-refresh-btn:hover{background:#e85a2a}@media(max-width:992px){.food-toolbar{align-items:stretch;flex-direction:column}.food-filters,.food-search{width:100%}.food-filters select{flex:1 1}.food-refresh-btn{justify-content:center;min-height:50px}}.food-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));width:100%}@media(max-width:768px){.food-grid{gap:18px;grid-template-columns:1fr}}.food-card{background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 8px 24px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:.3s}.food-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-6px)}.food-content{display:flex;flex-direction:column;gap:12px;padding:18px}.food-content h3{color:#222;font-size:22px;margin:0}.food-content p{color:#666;margin:0}.food-price{gap:10px}.food-price div{align-items:center;display:flex;gap:6px}.offer-price{font-size:22px}.actual-price{font-size:14px}@media(max-width:768px){.food-image-wrapper{height:190px}.food-content h3,.offer-price{font-size:20px}}.food-image-wrapper{height:220px;overflow:hidden;position:relative;width:100%}.food-image{height:100%;transition:.3s}.food-card:hover .food-image{transform:scale(1.05)}@media(max-width:768px){.food-image-wrapper{height:190px}}.food-badges{display:flex;flex-wrap:wrap;gap:8px;left:12px;position:absolute;top:12px}.badge,.food-type{border-radius:30px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px}.veg{background:#16a34a}.nonveg{background:#dc2626}.egg{background:#f59e0b}.vegan{background:#0ea5e9}.bestseller{background:#7c3aed}.special{background:#ff6b35}.food-info{gap:14px;padding:18px}.food-info h3{color:#222;font-size:22px;margin:0}.food-info p{color:#666;margin:0}@media(max-width:768px){.food-info h3{font-size:20px}}.food-price{flex-wrap:wrap;gap:15px;justify-content:space-between}.food-price,.food-price-left{align-items:center;display:flex}.food-price-left{gap:10px}.offer-price{color:#ff6b35}.actual-price{color:#999;font-size:15px}.food-time{align-items:center;color:#666;display:flex;font-size:14px;gap:6px}.food-status{border-radius:30px;font-size:13px;font-weight:600;padding:8px 14px;width:-webkit-fit-content;width:fit-content}.food-status.available{background:#dcfce7;color:#15803d}.food-status.unavailable{background:#fee2e2;color:#b91c1c}.food-actions{grid-gap:10px;border-top:1px solid #eee;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);padding:18px}.food-actions button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;transition:.3s}.view-btn{background:#eff6ff}.edit-btn{color:#d97706}.edit-btn:hover{background:#d97706}.availability-toggle{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;height:44px;justify-content:center;transition:.25s;width:100%}.availability-toggle svg{font-size:22px}.availability-toggle.available{background:#dcfce7;color:#15803d}.availability-toggle.available:hover{background:#15803d;color:#fff}.availability-toggle.unavailable{background:#fee2e2;color:#b91c1c}.availability-toggle.unavailable:hover{background:#b91c1c;color:#fff}.availability-toggle:disabled{cursor:not-allowed;opacity:.6}.empty-foods{background:#fff;border:1px solid #ececec;border-radius:20px;box-shadow:0 8px 24px #0000000d;padding:70px 30px;text-align:center}.empty-icon{align-items:center;background:#fff3ed;border-radius:50%;color:#ff6b35;display:flex;font-size:42px;height:90px;justify-content:center;margin:auto;width:90px}.empty-foods h2{color:#222;font-size:30px;margin-top:24px}.empty-foods p{color:#666;line-height:1.7;margin:16px auto 30px;max-width:520px}.empty-add-btn{align-items:center;background:#ff6b35;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:14px 28px;transition:.3s}.empty-add-btn:hover{background:#e85a2a}.food-form{display:flex;flex-direction:column;gap:24px}.food-form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:15px}.primary-btn{background:#ff6b35;height:52px;min-width:180px}.primary-btn:hover{background:#e85a28}.primary-btn:disabled{opacity:.6}.secondary-btn{border:1px solid #ddd;font-size:15px;height:52px;min-width:150px}.secondary-btn:hover{background:#f8f8f8}@media(max-width:768px){.food-form-actions{flex-direction:column-reverse}.primary-btn,.secondary-btn{width:100%}}.food-form-section{background:#fff;border:1px solid #ececec;border-radius:18px;margin-bottom:24px;padding:24px}.section-title{color:#222;font-size:20px}.upload-box{border:2px dashed #d5d5d5;border-radius:18px;height:240px;max-width:420px}.upload-box:hover{background:#fff8f5;border-color:#ff6b35}.upload-box svg{color:#ff6b35;font-size:60px;margin-bottom:15px}.upload-box small{color:#888;margin-top:10px}.image-preview{max-width:420px}.image-preview img{border-radius:18px;height:260px}.remove-image-btn{font-size:22px;height:45px;right:15px;top:15px;width:45px}.remove-image-btn:hover{background:#dc2626}@media(max-width:768px){.upload-box{height:200px}.image-preview img{height:220px}}.basic-info-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr}.form-group input,.form-group textarea{border:1px solid #dcdcdc;border-radius:12px;font-size:15px;padding:14px 16px;resize:none;transition:.25s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}.form-group small{align-self:flex-end;color:#888;font-size:12px}@media(max-width:768px){.basic-info-grid{grid-template-columns:1fr}}.classification-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,1fr)}.classification-grid .form-group{display:flex;flex-direction:column;gap:8px}.classification-grid label{color:#333;font-size:15px;font-weight:600}.classification-grid input,.classification-grid select{background:#fff;border:1px solid #dcdcdc;border-radius:12px;font-size:15px;height:52px;outline:none;padding:0 16px;transition:.25s;width:100%}.classification-grid input:focus,.classification-grid select:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}@media(max-width:768px){.classification-grid{grid-template-columns:1fr}}.pricing-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,1fr)}.pricing-grid .form-group{display:flex;flex-direction:column;gap:8px}.pricing-grid label{color:#333;font-size:15px;font-weight:600}.pricing-grid input{border:1px solid #dcdcdc;border-radius:12px;font-size:15px;height:52px;outline:none;padding:0 16px;transition:.25s;width:100%}.pricing-grid input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}.discount-card{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;display:flex;justify-content:space-between;margin-top:22px;padding:18px}.discount-card h4{color:#166534;font-size:16px;margin:0}.discount-card span{color:#16a34a;font-size:22px;font-weight:700}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr}.discount-card{flex-direction:column;gap:10px;text-align:center}}.availability-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.availability-grid .form-group{display:flex;flex-direction:column;gap:8px}.availability-grid label{color:#333;font-size:15px;font-weight:600}.availability-grid input{border:1px solid #dcdcdc;border-radius:12px;font-size:15px;height:52px;outline:none;padding:0 16px;transition:.25s;width:100%}.availability-grid input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}.switch-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.switch-item{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:.25s}.switch-item:hover{background:#fff8f5;border-color:#ff6b35}.switch-item input{cursor:pointer;height:18px;width:18px}.switch-item span{color:#333;font-size:15px;font-weight:500}@media(max-width:768px){.availability-grid,.switch-grid{grid-template-columns:1fr}}.schedule-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,1fr)}.schedule-grid .form-group{display:flex;flex-direction:column;gap:8px}.schedule-grid label{color:#333;font-size:15px;font-weight:600}.schedule-grid input{border:1px solid #dcdcdc;border-radius:12px;font-size:15px;height:52px;outline:none;padding:0 16px;transition:.25s;width:100%}.schedule-grid input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}.schedule-note{background:#fff8e6;border:1px solid #fde68a;border-radius:12px;color:#92400e;font-size:14px;margin-top:20px;padding:16px}@media(max-width:768px){.schedule-grid{grid-template-columns:1fr}}.tags-input{display:flex;gap:15px;margin-bottom:20px}.tags-input input{border:1px solid #ddd;border-radius:12px;flex:1 1;font-size:15px;height:52px;outline:none;padding:0 16px}.tags-input input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351f}.tags-input button{background:#ff6b35;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;transition:.3s;width:120px}.tags-input button:hover{background:#e85a28}.tags-list{display:flex;flex-wrap:wrap;gap:12px}.tag-chip{background:#fff3ed;border-radius:30px;font-size:14px;font-weight:500;gap:8px;padding:10px 14px}.tag-chip,.tag-chip button{align-items:center;color:#ff6b35;display:flex}.tag-chip button{background:none;border:none;cursor:pointer;font-size:18px;justify-content:center}.tags-help{color:#777;font-size:14px;margin-top:20px}@media(max-width:768px){.tags-input{flex-direction:column}.tags-input button{height:50px;width:100%}}.modal-overlay{background:#00000073}.food-modal{background:#fff;border-radius:20px;display:flex;flex-direction:column;max-height:92vh;max-width:900px;overflow:hidden;width:95%}.food-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 28px}.food-modal-header h2{font-size:24px;margin:0}.close-btn{background:none;font-size:28px}.food-modal-body{overflow-y:auto;padding:24px}@media(max-width:768px){.food-modal{border-radius:0;height:100vh;max-height:100vh;width:100%}.food-modal-body{padding:18px}}.delete-modal{border-radius:20px;padding:35px}.delete-icon{color:#ef4444;height:80px;margin:auto auto 20px;width:80px}.delete-modal h2{color:#222}.warning-text{color:#ef4444;font-weight:600;margin-top:15px}.cancel-btn{background:#fff;border:1px solid #ddd;height:48px;width:140px}.delete-btn{border:none;border-radius:10px;cursor:pointer;font-weight:600;height:48px;width:140px}.cancel-btn:hover{background:#f8f8f8}@media(max-width:600px){.delete-modal{padding:25px;width:92%}.delete-actions{flex-direction:column}.cancel-btn,.delete-btn{width:100%}}.food-details-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.food-details-modal{background:#fff;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;max-width:900px;overflow:hidden;position:relative;width:100%}.food-details-close{background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;font-size:22px;height:42px;position:absolute;right:18px;top:18px;width:42px}.food-details-image img{height:100%;object-fit:cover;width:100%}.food-details-content{padding:30px}.food-details-content h2{color:#222;font-size:32px;margin:0}.food-description{color:#666;margin:18px 0 26px}.food-details-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.detail-card{background:#f8fafc;gap:12px;padding:14px}.detail-card svg{color:#ff6b35;font-size:24px}.detail-card span{color:#888;display:block;font-size:13px}.detail-card strong{color:#222}.food-status-section{margin:25px 0}.food-tags{display:flex;flex-wrap:wrap;gap:10px}.food-tags span{align-items:center;background:#fff3ed;border-radius:20px;color:#ff6b35;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}@media(max-width:768px){.food-details-modal{grid-template-columns:1fr;max-height:90vh;overflow:auto}.food-details-image{height:260px}.food-details-grid{grid-template-columns:1fr}.food-details-content{padding:22px}.food-details-content h2{font-size:26px}}.bakery-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px}.bakery-toolbar-left h2{font-size:28px;font-weight:700;margin:0}.bakery-toolbar-left p{color:#777;margin-top:5px}.bakery-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.bakery-search-box{align-items:center;background:#fff;border:1px solid #ddd;border-radius:10px;display:flex;padding:0 12px}.search-icon{color:#888}.bakery-search-box input{border:none;min-width:220px;outline:none;padding:12px}.bakery-toolbar select{border:1px solid #ddd;border-radius:10px;padding:12px}.add-product-btn{border-radius:10px;gap:8px;padding:12px 18px}.bakery-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:25px}.bakery-stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;gap:15px;padding:20px;transition:.3s}.bakery-stat-card:hover{transform:translateY(-3px)}.stat-icon{border-radius:12px;color:#fff;font-size:28px;height:60px;width:60px}.total .stat-icon{background:#f59e0b}.available .stat-icon{background:#10b981}.bestseller .stat-icon{background:#6366f1}.outofstock .stat-icon{background:#ef4444}.stat-content h2{font-size:28px}.stat-content p{color:#666;margin-top:5px}.bakery-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.bakery-empty{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:60px 20px;text-align:center}.bakery-empty h3{margin-bottom:10px}.bakery-empty p{color:#777}.bakery-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px #00000014;overflow:hidden;transition:.3s}.bakery-card:hover{transform:translateY(-4px)}.bakery-card img{height:220px;object-fit:cover;width:100%}.bakery-card-body{padding:18px}.bakery-card-body h3{margin:0}.category{color:#666;margin:10px 0}.price-row{gap:10px}.price-row h2{margin:0}.price-row del{color:#888}.product-info{color:#666;display:flex;font-size:14px;justify-content:space-between;margin:18px 0}.card-actions button{border-radius:8px;width:42px}.bakery-details-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.bakery-details-modal{background:#fff;border-radius:18px;max-height:90vh;max-width:100%;overflow-y:auto;padding:30px;position:relative;width:900px}.close-btn{align-items:center;display:flex;font-size:22px;justify-content:center;right:18px;top:18px}.details-header{gap:25px;margin-bottom:30px}.details-header img{border-radius:16px;height:220px;object-fit:cover;width:260px}.header-content{display:flex;flex:1 1;flex-direction:column;justify-content:center}.header-content h2{font-size:30px;margin-bottom:12px}.category-badge{background:#fef3c7;border-radius:30px;color:#92400e;font-weight:600;margin-bottom:20px;padding:8px 14px;width:-webkit-max-content;width:max-content}.price-section{align-items:center;display:flex;gap:15px}.offer-price{font-size:30px}.actual-price{font-size:20px}.details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:25px}.detail-card{align-items:center;background:#f9fafb;display:flex;gap:15px;padding:16px}.detail-card svg{color:#f59e0b;font-size:34px}.detail-card h4{margin-bottom:4px}.detail-card p{color:#6b7280}.badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.badge{font-size:14px;padding:8px 16px}.green{background:#dcfce7;color:#166534}.blue{background:#dbeafe;color:#1d4ed8}.orange{background:#fed7aa;color:#c2410c}.purple{background:#ede9fe;color:#6d28d9}.yellow{background:#fef9c3;color:#a16207}.description-box{background:#f9fafb;border-radius:12px;padding:20px}.description-box h3{margin-bottom:12px}.description-box p{color:#4b5563;line-height:1.7}@media(max-width:768px){.details-header{flex-direction:column}.details-header img{height:240px;width:100%}.header-content h2,.offer-price{font-size:24px}}.bakery-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.bakery-modal{background:#fff;border-radius:18px;display:flex;flex-direction:column;max-height:95vh;max-width:100%;overflow-y:auto;width:1100px}.bakery-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:22px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.bakery-modal-header h2{font-size:26px;font-weight:700;margin:0}.close-btn{background:#f3f4f6;font-size:20px}.close-btn:hover{background:#e5e7eb}.bakery-modal form{padding:28px}.modal-footer{margin-top:30px}.save-btn:hover{background:#d97706}@media(max-width:768px){.bakery-modal{border-radius:0;height:100%;max-height:100%;width:100%}.bakery-modal form,.bakery-modal-header{padding:18px}}.bakery-form{display:flex;flex-direction:column;gap:24px}.bakery-form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.save-btn{background:#f59e0b;padding:12px 24px}.form-group select{border:1px solid #d1d5db;border-radius:10px;outline:none;padding:12px}.bakery-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group input,.form-group select{border:1px solid #d1d5db;padding:12px}.checkbox-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:25px}.checkbox-item{align-items:center;display:flex;font-weight:500;gap:10px}.checkbox-item input{cursor:pointer;height:18px;width:18px}.bakery-form-section{background:#fff;border-radius:14px;box-shadow:0 2px 10px #00000014;padding:24px}.section-title{font-size:22px;font-weight:600;margin-bottom:20px}.image-upload-container,.upload-box{display:flex;justify-content:center}.upload-box{align-items:center;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;flex-direction:column;gap:10px;min-height:240px;transition:.3s;width:100%}.upload-box:hover{background:#fffaf0;border-color:#f59e0b}.upload-icon{color:#f59e0b;font-size:60px}.upload-box span{font-size:18px;font-weight:600}.upload-box small{color:#666}.image-preview{position:relative;width:100%}.image-preview img{border-radius:12px;height:320px;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:42px;justify-content:center;position:absolute;right:12px;top:12px;width:42px}.delete-modal-overlay{background:#00000073}.delete-modal{animation:popup .25s ease}.delete-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#dc2626;display:flex;font-size:42px;height:70px;justify-content:center;margin:auto;width:70px}.delete-modal h2{margin:20px 0 10px}.delete-modal p{color:#666}.delete-actions{margin-top:30px}.cancel-btn:disabled,.delete-btn:disabled{cursor:not-allowed;opacity:.6}.empty-icon{color:#f59e0b}.empty-state h2{font-size:28px;margin-bottom:12px}.empty-state button{background:#f59e0b;border-radius:10px;font-size:15px;padding:12px 28px}.empty-state button:hover{background:#d97706}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;padding:60px 20px;width:100%}.loading-spinner.fullscreen{background:#ffffffd9;inset:0;position:fixed;z-index:9999}.spinner{border-top-color:#f59e0b}.loading-spinner p{color:#6b7280;font-size:16px;font-weight:500}.bakery-management-page{background:#f8f9fc;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:24px;width:100%}.bakery-management-page .bakery-stats,.bakery-management-page .bakery-toolbar{background:#fff;border-radius:14px;box-shadow:0 4px 12px #0000000f;padding:20px}.bakery-management-page .bakery-grid{width:100%}.bakery-management-page .empty-state{background:#fff;border-radius:14px;box-shadow:0 4px 12px #0000000f;padding:60px 20px;text-align:center}.bakery-management-page .loading-spinner{align-items:center;display:flex;justify-content:center;min-height:60vh}.bakery-management-page .bakery-card{transition:all .25s ease}.bakery-management-page .bakery-card:hover{transform:translateY(-5px)}@media (max-width:1200px){.bakery-management-page{gap:20px;padding:20px}}@media (max-width:992px){.bakery-management-page{padding:18px}}@media (max-width:768px){.bakery-management-page{gap:16px;padding:16px}}@media (max-width:576px){.bakery-management-page{padding:12px}.bakery-management-page .empty-state{padding:40px 16px}}.catering-toolbar{align-items:center;background:#fff;border-radius:16px;box-shadow:0 3px 12px #0000000f;display:flex;gap:20px;justify-content:space-between;padding:20px 24px;width:100%}.catering-toolbar-left{align-items:center;display:flex;flex:1 1;gap:16px}.catering-search{flex:1 1;position:relative}.catering-search input{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:15px;height:48px;outline:none;padding:0 18px;transition:.3s;width:100%}.catering-search input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.catering-category{width:220px}.catering-category select{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font-size:15px;height:48px;outline:none;padding:0 15px;transition:.3s;width:100%}.catering-category select:focus{border-color:#f97316}.add-package-btn{background:#f97316;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:48px;padding:0 24px;transition:.3s;white-space:nowrap}.add-package-btn:hover{background:#ea580c;transform:translateY(-2px)}.add-package-btn:active{transform:scale(.98)}@media(max-width:992px){.catering-toolbar{align-items:stretch;flex-direction:column}.catering-toolbar-left{flex-direction:column;width:100%}.add-package-btn,.catering-category{width:100%}}@media(max-width:576px){.catering-toolbar{padding:18px}.add-package-btn,.catering-category select,.catering-search input{height:46px}}.catering-stats{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000f;display:flex;gap:18px;padding:22px;transition:.3s}.stat-card:hover{transform:translateY(-4px)}.stat-icon{align-items:center;background:#fff7ed;border-radius:14px;color:#f97316;display:flex;flex-shrink:0;font-size:30px;height:62px;justify-content:center;width:62px}.stat-content{flex:1 1}.stat-content h2{color:#111827;font-size:30px;font-weight:700;margin:0}.stat-content p{color:#6b7280;font-size:14px;font-weight:500;margin-top:6px}@media(max-width:768px){.catering-stats{grid-template-columns:1fr}.stat-card{padding:18px}.stat-icon{height:55px;width:55px}.stat-content h2,.stat-icon{font-size:26px}}@media(max-width:480px){.stat-card{flex-direction:column;text-align:center}.stat-content h2{font-size:24px}}.catering-card{position:relative;transition:.3s}.catering-card:hover{box-shadow:0 10px 30px #0000001f;transform:translateY(-6px)}.catering-card img{height:180px}.catering-card{background:#fff;border-radius:18px;box-shadow:0 4px 18px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.catering-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-5px)}.catering-card img{display:block;height:150px;object-fit:cover;width:100%}.catering-card-body{display:flex;flex-direction:column;gap:12px;padding:18px}.catering-card-body h3{color:#111827;font-size:22px;font-weight:700;line-height:1.3;margin:0}.catering-card-body p{color:#6b7280;font-size:15px;margin:0}.catering-card-body h2{color:#f97316;font-size:30px;font-weight:700;margin:0}.catering-card-body h2 span{color:#6b7280;font-size:16px;font-weight:500;margin-left:4px}.guest-info{align-items:center;color:#374151;display:flex;font-size:15px;gap:8px}.guest-info svg{color:#f97316;font-size:20px}.package-status{align-items:center;background:#dcfce7;border-radius:25px;color:#166534;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:6px 14px;width:-webkit-max-content;width:max-content}.card-actions{justify-content:space-between;margin-top:8px}.card-actions button{border-radius:10px;font-size:18px;height:42px;transition:.25s}.card-actions button:first-child{background:#2563eb}.card-actions button:first-child:hover{background:#1d4ed8}.card-actions button:nth-child(2){background:#16a34a}.card-actions button:nth-child(2):hover{background:#15803d}.card-actions button:nth-child(3){background:#dc2626}.card-actions button:nth-child(3):hover{background:#b91c1c}@media(max-width:768px){.catering-card img{height:130px}.catering-card-body{padding:16px}.catering-card-body h3{font-size:20px}.catering-card-body h2{font-size:28px}.card-actions button{font-size:17px;height:40px}}.catering-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,340px));justify-content:flex-start}@media(max-width:768px){.catering-grid{grid-template-columns:1fr}}.catering-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:30px;position:fixed;z-index:9999}.catering-details-modal{animation:popup .25s ease;background:#fff;border-radius:18px;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.close-btn{background:#fff;box-shadow:0 5px 20px #00000026;height:42px;width:42px;z-index:10}.catering-details-modal img{display:block;height:280px;object-fit:cover;width:100%}.details-content{padding:28px}.details-content h2{color:#111827;font-size:32px;margin-bottom:10px}.details-content p{color:#6b7280;line-height:1.7}.details-grid{grid-gap:18px;gap:18px;margin:30px 0}.details-grid>div{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:12px;padding:16px}.menu-list{margin-top:20px;padding-left:20px}.menu-list li{margin-bottom:8px}@media(max-width:768px){.catering-details-modal{max-height:95vh}.catering-details-modal img{height:200px}.details-grid{grid-template-columns:1fr}.details-content{padding:20px}.details-content h2{font-size:26px}}.package-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:30px;position:fixed;z-index:9999}.package-modal{animation:popup .25s ease;background:#fff;border-radius:18px;box-shadow:0 20px 45px #0003;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}@keyframes popup{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.package-modal-header{align-items:center;background:#f97316;color:#fff;display:flex;justify-content:space-between;padding:22px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.package-modal-header h2{font-size:24px;font-weight:700;margin:0}.package-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:30px}.package-form{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,1fr);padding:28px}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{padding:14px}.modal-actions{grid-column:1/-1;margin-top:10px}.cancel-btn,.save-btn{padding:12px 28px}.cancel-btn{color:#111827}.save-btn:hover{background:#ea580c}@media(max-width:768px){.package-modal{max-height:95vh}.package-form{grid-template-columns:1fr;padding:18px}.package-modal-header{padding:18px}.modal-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.delete-modal-overlay{background:#00000080;z-index:1000}.delete-modal{border-radius:14px;box-shadow:0 8px 20px #00000026;max-width:420px;padding:25px;width:90%}.delete-modal-actions{display:flex;gap:15px;justify-content:center}.cancel-btn,.delete-btn{border-radius:8px;padding:12px 24px}.empty-state{border-radius:14px;box-shadow:0 2px 8px #0000000f;padding:60px 30px}.empty-state button{background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 22px}.empty-state button:hover{background:#ea580c}.loading-spinner-container{padding:80px 20px}.spinner{border:5px solid #e5e7eb;border-top-color:#f97316;height:50px;width:50px}.loading-spinner-container p{margin-top:18px}.catering-management-page{background:#f8fafc;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:24px;width:100%}.catering-error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:14px;padding:14px 18px}.catering-section{padding:20px}.catering-empty,.catering-section{background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f}.catering-empty{padding:50px 20px;text-align:center}@media (max-width:992px){.catering-management-page{gap:20px;padding:18px}}@media (max-width:768px){.catering-management-page{gap:18px;padding:15px}}@media (max-width:576px){.catering-management-page{gap:16px;padding:12px}}.provision-management-page{background:#f8fafc;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:24px;width:100%}@media (max-width:768px){.provision-management-page{gap:18px;padding:16px}}.provision-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.toolbar-left{display:flex;flex:1 1;flex-wrap:wrap;gap:16px}.search-box{min-width:280px;position:relative}.search-icon{color:#9ca3af;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{border:1px solid #d1d5db;border-radius:12px;height:48px;padding:0 18px 0 45px;width:100%}.search-box input:focus{border-color:#f97316}.toolbar-left select{border:1px solid #d1d5db;border-radius:12px;font-size:15px;height:48px;min-width:220px;outline:none;padding:0 15px}.toolbar-left select:focus{border-color:#f97316}.add-product-btn{align-items:center;background:#f97316;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;height:48px;padding:0 24px;transition:.3s}.add-product-btn:hover{background:#ea580c}@media(max-width:768px){.provision-toolbar{align-items:stretch}.provision-toolbar,.toolbar-left{flex-direction:column}.add-product-btn,.search-box,.toolbar-left select{width:100%}}.provision-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stats-card{box-shadow:0 4px 15px #0000000f;gap:18px;padding:22px;transition:.3s}.stats-icon{border-radius:50%;font-size:24px;height:60px;width:60px}.orange{background:#f97316}.green{background:#22c55e}.red{background:#ef4444}.yellow{background:#eab308}.stats-card h3{color:#111827;font-size:28px;font-weight:700;margin:0}.stats-card p{color:#6b7280;font-size:15px;margin-top:6px}.provision-card{background:#fff;border-radius:18px;box-shadow:0 8px 25px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.provision-card:hover{box-shadow:0 14px 35px #00000026;transform:translateY(-6px)}.card-image{align-items:center;background:#f8fafc;display:flex;height:250px;justify-content:center;padding:15px;position:relative;width:100%}.card-image img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.provision-card:hover .card-image img{transform:scale(1.05)}.card-content{display:flex;flex:1 1;flex-direction:column;padding:18px}.card-content h3{color:#111827;font-size:22px;font-weight:700;margin-bottom:6px}.brand{color:#6b7280;font-size:15px;margin-bottom:10px}.category{background:#eef2ff;border-radius:30px;color:#2563eb;display:inline-block;font-size:13px;font-weight:600;margin-bottom:15px;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.price-row{align-items:center;display:flex;gap:12px;margin:15px 0}.offer-price{color:#16a34a;font-size:24px;font-weight:700}.actual-price{color:#9ca3af;font-size:16px;text-decoration:line-through}.stock-row{align-items:center;color:#374151;display:flex;font-size:15px;justify-content:space-between;margin-bottom:20px}.weight{color:#111827;font-weight:600}.card-actions{gap:10px;margin-top:auto}.card-actions button{border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:17px;height:46px;transition:.3s}.provision-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,380px));justify-content:flex-start}@media(max-width:768px){.provision-grid{gap:18px;grid-template-columns:1fr}}.provision-form-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.provision-form-modal{background:#fff;border-radius:20px;display:flex;flex-direction:column;max-height:90vh;max-width:100%;overflow:hidden;width:900px}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 25px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h2{font-size:24px}.close-btn{transition:.3s}.close-btn:hover{background:#dc2626}.provision-form-modal form{flex:1 1;overflow-y:auto;padding:25px}.form-group input,.form-group select,.form-group textarea{border-radius:12px;padding:12px 14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.toggle-row{flex-wrap:wrap;gap:40px;grid-column:1/-1;margin-top:10px}.toggle-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-weight:600;gap:10px}.toggle-item input{cursor:pointer;height:18px;width:18px}.modal-footer{background:#fff;border-top:1px solid #e5e7eb;bottom:0;display:flex;gap:15px;justify-content:flex-end;padding:18px 25px;position:-webkit-sticky;position:sticky}.cancel-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:.3s}.save-btn{background:#f97316;padding:12px 28px}.save-btn:hover:not(:disabled){background:#ea580c}@media (max-width:768px){.provision-form-overlay{padding:10px}.provision-form-modal{max-height:95vh;width:100%}.modal-header{padding:18px}.modal-header h2{font-size:20px}.provision-form-modal form{padding:18px}.form-grid{grid-template-columns:1fr}.full-width,.toggle-row{grid-column:auto}.toggle-row{flex-direction:column;gap:15px}.modal-footer{flex-direction:column;padding:15px 18px}.cancel-btn,.save-btn{width:100%}}.provision-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.provision-modal{background:#fff;border-radius:20px;box-shadow:0 20px 50px #00000040;max-height:90vh;max-width:95%;overflow-y:auto;position:relative;width:900px}.close-btn{position:absolute;right:15px;top:15px}.modal-image{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;height:320px;justify-content:center;overflow:hidden;width:100%}.modal-image img{height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:.3s;width:auto}.modal-image img:hover{transform:scale(1.05)}.modal-content{padding:25px}.modal-content h2{margin-bottom:10px}.description{color:#6b7280;line-height:1.6;margin-bottom:25px}.details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.details-grid div{background:#f9fafb;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:18px}.details-grid svg{color:#f97316;font-size:22px}.details-grid span{color:#6b7280;font-size:14px}.details-grid strong{color:#111827;font-size:16px}.green{color:#22c55e!important}.red{color:#ef4444!important}.yellow{color:#f59e0b!important}@media(max-width:768px){.modal-image img{height:220px}.modal-content{padding:18px}.details-grid{grid-template-columns:1fr}}.delete-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.delete-modal{background:#fff;border-radius:18px;max-width:95%;padding:30px;text-align:center;width:420px}.delete-modal h2{color:#111827;margin-bottom:15px}.delete-modal p{color:#6b7280;line-height:1.6;margin-bottom:25px}.delete-actions{display:flex;gap:15px;justify-content:center}.cancel-btn,.delete-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 22px;transition:.3s}.cancel-btn{background:#6b7280;color:#fff}.cancel-btn:hover{background:#4b5563}.delete-btn:hover:not(:disabled){background:#dc2626}.delete-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.delete-modal{padding:24px}.delete-actions{flex-direction:column}.cancel-btn,.delete-btn{width:100%}}.empty-state{box-shadow:0 5px 15px #0000000f;padding:70px 20px}.empty-icon{color:#f97316;font-size:70px;margin-bottom:20px}.empty-state h2{color:#111827;margin-bottom:10px}.empty-state p{font-size:16px}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:300px}.loading-spinner{animation:spin .8s linear infinite;border:5px solid #e5e7eb;border-radius:50%;border-top-color:#f97316;height:55px;width:55px}.loading-spinner-container p{color:#6b7280;font-size:16px;font-weight:500}.reviews-page{padding:25px}.reviews-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.reviews-header h1{color:#111827;font-size:32px;margin:0}.reviews-header p{color:#6b7280;font-size:15px;margin-top:8px}.review-toolbar{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:25px}.review-toolbar input{background:#fff;border:1px solid #d1d5db;border-radius:12px;flex:1 1;font-size:15px;height:50px;outline:none;padding:0 18px;transition:.3s}.review-toolbar input:focus{border-color:#ff6b00}.review-toolbar select{background:#fff;border:1px solid #d1d5db;border-radius:12px;cursor:pointer;font-size:15px;height:50px;outline:none;padding:0 15px;width:180px}.review-toolbar select:focus{border-color:#ff6b00}.reviews-list{display:flex;flex-direction:column;gap:20px}.no-reviews{background:#fff;border-radius:18px;box-shadow:0 6px 18px #00000014;color:#6b7280;font-size:18px;font-weight:600;padding:70px 30px;text-align:center}@media(max-width:992px){.review-toolbar{align-items:stretch;flex-direction:column}.review-toolbar select{width:100%}}@media(max-width:768px){.reviews-page{padding:18px}.reviews-header{align-items:flex-start;flex-direction:column;gap:10px}.reviews-header h1{font-size:28px}.review-toolbar{gap:12px}.review-toolbar input,.review-toolbar select{width:100%}.no-reviews{padding:50px 20px}}.rating-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:25px 0}.summary-card{border-radius:18px;box-shadow:0 6px 18px #00000014}.summary-content h2{color:#111827;font-size:30px;margin:0}.summary-content p{color:#6b7280;font-size:15px;margin-top:6px}.rating-distribution{background:#fff;border-radius:18px;box-shadow:0 6px 18px #00000014;margin-bottom:25px;padding:25px}.distribution-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.distribution-header h2{color:#111827;font-size:22px;margin:0}.distribution-header span{color:#6b7280;font-size:14px}.distribution-row{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:60px 1fr 40px;margin-bottom:15px}.rating-label{color:#374151;font-weight:600}.progress-bar{background:#e5e7eb;border-radius:50px;height:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:50px;transition:width .4s ease}.rating-count{color:#111827;font-weight:600;text-align:right}@media(max-width:768px){.distribution-row{gap:10px;grid-template-columns:50px 1fr 30px}.distribution-header{align-items:flex-start;flex-direction:column;gap:8px}}.review-card{border-radius:18px;box-shadow:0 6px 18px #00000014;margin-bottom:20px;padding:22px;transition:.3s}.review-card:hover{transform:translateY(-4px)}.review-top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.customer-info{gap:15px}.customer-avatar{background:#fff3e8;color:#ff6b00;height:60px;width:60px}.customer-info h3{color:#111827;margin:0}.review-stars{display:flex;gap:3px;margin-top:6px}.star{color:#d1d5db}.filled{color:#f59e0b}.review-text{color:#4b5563;line-height:1.7;margin:18px 0}.review-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:14px;gap:15px;justify-content:space-between}.reply-btn,.review-meta span{align-items:center;display:flex;gap:8px}.reply-btn{background:#ff6b00;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:.3s}.reply-btn:hover{background:#e65f00}.provider-reply{background:#f8fafc;border-left:4px solid #ff6b00;border-radius:12px;margin-top:20px;padding:18px}.provider-reply h4{color:#111827;margin:0 0 8px}.provider-reply p{color:#4b5563;line-height:1.6;margin:0}@media(max-width:768px){.review-top{flex-direction:column}.reply-btn{justify-content:center;width:100%}.review-meta{flex-direction:column}}.reply-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.reply-modal{background:#fff;border-radius:20px;box-shadow:0 20px 40px #00000026;max-width:100%;overflow:hidden;width:650px}.reply-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:22px}.reply-header h2{color:#111827;margin:0}.close-btn{background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:40px;width:40px}.customer-review{background:#f8fafc;border-left:4px solid #ff6b00;border-radius:12px;margin:22px;padding:18px}.customer-review h4{color:#111827;margin-bottom:8px}.customer-review p{color:#4b5563;line-height:1.6}form{padding:22px}form label{color:#374151;display:block;font-weight:600;margin-bottom:10px}textarea{border:1px solid #d1d5db;border-radius:12px;font-size:15px;outline:none;padding:15px;resize:none;width:100%}textarea:focus{border-color:#ff6b00}.reply-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.cancel-btn,.send-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 22px}.send-btn{background:#ff6b00;color:#fff}.send-btn:hover{background:#e65f00}@media(max-width:768px){.reply-modal{width:100%}.reply-footer{flex-direction:column}.cancel-btn,.send-btn{width:100%}}.earnings-page{background:#f5f7fb;padding:25px;width:100%}.earnings-header{margin-bottom:25px}.earnings-header h1{color:#222;font-size:30px;font-weight:700}.earnings-header p{color:#666;font-size:15px;margin-top:8px}.earnings-middle{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;margin-top:25px}.earnings-chart-section,.earnings-settlement-section,.earnings-table-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:20px}.earnings-table-section{margin-top:25px}.earnings-loading{align-items:center;display:flex;font-size:22px;font-weight:600;height:80vh;justify-content:center}.earnings-error{background:#ffe6e6;border-radius:10px;color:#d60000;font-size:18px;margin:25px;padding:20px}@media(max-width:1000px){.earnings-middle{grid-template-columns:1fr}}@media(max-width:768px){.earnings-page{padding:15px}.earnings-header h1{font-size:24px}.earnings-header p{font-size:14px}}.earnings-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:25px}.summary-card{border-radius:14px;cursor:pointer;padding:22px}.summary-card:hover{box-shadow:0 10px 20px #0000001f;transform:translateY(-5px)}.summary-icon{font-size:28px}.summary-content{flex:1 1}.summary-content h4{color:#666;font-size:15px;font-weight:500;margin-bottom:8px}.summary-content h2{font-size:26px;font-weight:700}@media(max-width:768px){.summary-card{padding:18px}.summary-icon{font-size:24px;height:55px;width:55px}.summary-content h2{font-size:22px}}.earnings-chart{width:100%}.chart-header{margin-bottom:20px}.chart-header h2{color:#222;font-size:24px;margin-bottom:5px}.chart-header p{color:#777;font-size:14px}.chart-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:20px;padding-top:15px}.chart-footer div{display:flex;flex-direction:column}.chart-footer span{color:#777;font-size:13px}.chart-footer strong{color:#222;font-size:20px;margin-top:5px}@media(max-width:768px){.chart-header h2{font-size:20px}.chart-footer{align-items:flex-start;flex-direction:column;gap:20px}}.earnings-table{width:100%}.table-header{margin-bottom:20px}.table-header h2{color:#222;font-size:24px}.table-header p{color:#777;margin-top:5px}table{border-collapse:collapse;min-width:1100px;width:100%}thead{background:#f4f6fa}thead th{color:#444;font-weight:600;text-align:left}tbody td,thead th{font-size:14px;padding:15px}tbody td{border-bottom:1px solid #eee}tbody tr:hover{background:#fafafa}.commission,.earning{font-weight:700}.commission{color:#dc2626}.settlement,.status{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 14px}.status.paid{background:#dcfce7;color:#166534}.status.pending{background:#fef3c7;color:#92400e}.status.refunded{background:#dbeafe;color:#1d4ed8}.settlement.pending{background:#fef3c7;color:#92400e}.settlement.processing{background:#dbeafe;color:#1d4ed8}.settlement.completed{background:#dcfce7;color:#166534}.no-data{color:#777;font-size:18px;padding:40px;text-align:center}.settlement-card{border-radius:15px;box-shadow:0 5px 20px #00000014;height:100%}.settlement-header{margin-bottom:25px}.settlement-header h2{color:#222;font-size:22px}.settlement-header span{font-size:32px}.settlement-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:14px 0}.settlement-item:last-of-type{border-bottom:none}.settlement-item span{color:#666;font-size:15px}.settlement-item strong{color:#222;font-size:18px;font-weight:700}.settlement-note{background:#f4f8ff;border-left:4px solid #2563eb;border-radius:8px;margin-top:25px;padding:15px}.settlement-note p{color:#555;font-size:14px;line-height:1.5;margin:0}@media(max-width:768px){.settlement-card{padding:20px}.settlement-header h2{font-size:20px}.settlement-item strong{font-size:16px}}.analytics-page{background:#f5f7fb;min-height:100vh;padding:25px;width:100%}.analytics-header{margin-bottom:25px}.analytics-header h1{color:#222;font-size:30px;font-weight:700}.analytics-header p{color:#666;margin-top:8px}.analytics-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:25px}.analytics-loading{align-items:center;display:flex;font-size:22px;font-weight:600;height:80vh;justify-content:center}.analytics-error{background:#ffe6e6;border-radius:10px;color:#c00000;margin:20px;padding:20px}@media(max-width:992px){.analytics-row{grid-template-columns:1fr}}@media(max-width:768px){.analytics-page{padding:15px}.analytics-header h1{font-size:24px}}.analytics-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.analytics-card{border-radius:15px;box-shadow:0 4px 15px #00000014;cursor:pointer;padding:22px;transition:.3s}.analytics-card:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-6px)}.analytics-icon{border-radius:50%;flex-shrink:0;font-size:28px;height:65px;width:65px}.analytics-info{flex:1 1}.analytics-info h4{color:#666;font-size:15px;font-weight:500;margin-bottom:8px}.analytics-info h2{color:#222;font-size:28px;font-weight:700}@media(max-width:768px){.analytics-card{padding:18px}.analytics-icon{font-size:24px;height:55px;width:55px}.analytics-info h2{font-size:22px}}.revenue-chart{border-radius:15px;box-shadow:0 4px 15px #00000014;padding:20px}.revenue-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.revenue-header h2{color:#222;font-size:24px;margin-bottom:5px}.revenue-header p{color:#777;font-size:14px}.revenue-total{background:#16a34a;border-radius:10px;color:#fff;font-size:22px;font-weight:700;padding:10px 18px}@media(max-width:768px){.revenue-header{align-items:flex-start;flex-direction:column;gap:15px}.revenue-header h2{font-size:20px}.revenue-total{font-size:18px}}.orders-chart{background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000014;padding:20px}.orders-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.orders-header h2{color:#222;font-size:24px;margin-bottom:5px}.orders-header p{color:#777;font-size:14px}.orders-total{background:#2563eb;border-radius:10px;color:#fff;font-size:22px;font-weight:700;padding:10px 18px}@media(max-width:768px){.orders-header{align-items:flex-start;flex-direction:column;gap:15px}.orders-header h2{font-size:20px}.orders-total{font-size:18px}}.top-foods{background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000014;padding:20px}.top-foods-header{margin-bottom:20px}.top-foods-header h2{color:#222;font-size:24px;margin-bottom:5px}.top-foods-header p{color:#777;font-size:14px}.top-foods-list{display:flex;flex-direction:column;gap:15px}.food-item{align-items:center;background:#f8fafc;border-radius:12px;display:flex;justify-content:space-between;padding:15px;transition:.3s}.food-item:hover{background:#eef4ff;transform:translateX(5px)}.food-rank{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;font-weight:700;height:45px;justify-content:center;width:45px}.food-details{flex:1 1;margin-left:15px}.food-details h4{color:#222;font-size:17px;margin-bottom:4px}.food-details p{font-size:14px}.food-orders{text-align:right}.food-orders span{color:#16a34a;display:block;font-size:22px;font-weight:700}.food-orders small{color:#777}.top-food-empty{color:#777;padding:40px;text-align:center}.category-sales{background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000014;padding:20px}.category-header{margin-bottom:20px}.category-header h2{color:#222;font-size:24px;margin-bottom:5px}.category-header p{color:#777;font-size:14px}.category-empty{align-items:center;color:#777;display:flex;font-size:16px;height:320px;justify-content:center}.customer-stats{background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000014;padding:20px}.customer-header{margin-bottom:20px}.customer-header h2{color:#222;font-size:24px;margin-bottom:5px}.customer-header p{color:#777;font-size:14px}.customer-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(2,1fr)}.customer-card{align-items:center;background:#f8fafc;border-radius:12px;gap:15px;padding:18px}.customer-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-5px)}.customer-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:55px;justify-content:center;width:55px}.customer-info h3{color:#222;font-size:24px;margin-bottom:5px}.customer-info p{color:#666;font-size:14px}@media(max-width:768px){.customer-grid{grid-template-columns:1fr}}.peak-hours{background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000014;padding:20px}.peak-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.peak-header h2{color:#222;font-size:24px;margin-bottom:5px}.peak-header p{color:#777;font-size:14px}.peak-badge{background:#7c3aed;border-radius:10px;color:#fff;font-size:18px;font-weight:600;padding:10px 18px}@media(max-width:768px){.peak-header{align-items:flex-start;flex-direction:column;gap:15px}.peak-header h2{font-size:20px}.peak-badge{font-size:16px}}.business-page{background:#f5f7fb;min-height:100vh;padding:30px}.business-header{align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 25px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}.business-header h2{font-size:34px;font-weight:700;margin:0}.business-header p{color:#777;margin-top:10px}.completion-card{width:260px}.progress{margin:12px 0}.progress-fill{background:#ff6b00;width:85%}.stats-grid{grid-gap:25px;grid-template-columns:repeat(3,1fr)}.business-grid,.stats-grid{gap:25px;margin-bottom:30px}.business-grid{grid-gap:25px;grid-template-columns:1fr 1fr}.business-loading{align-items:center;display:flex;font-size:22px;height:100vh;justify-content:center}.business-error{background:#ffe4e4;border-radius:10px;color:#c62828;margin-bottom:20px;padding:15px}@media(max-width:1000px){.business-grid,.stats-grid{grid-template-columns:1fr}.business-header{align-items:flex-start;flex-direction:column;gap:20px}.completion-card{width:100%}}.business-card{background:#fff;border-radius:18px;box-shadow:0 8px 24px #00000014;padding:30px}.card-header{border-bottom:1px solid #ececec;gap:20px;margin-bottom:30px;padding-bottom:20px}.card-header h3{font-size:28px}.verified-badge{background:#e9f9ef;border:1px solid #b7efcb}.profile-section{margin-bottom:35px}.profile-section:last-child{margin-bottom:0}.profile-section h4{border-bottom:1px solid #ececec;color:#222;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.business-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b0026}.profile-footer{align-items:center;border-top:1px solid #ececec;display:flex;gap:20px;justify-content:space-between;margin-top:35px;padding-top:25px}.profile-note{background:#fff8ef;border-left:4px solid #ff6b00;border-radius:10px;color:#555;flex:1 1;font-size:14px;line-height:1.7;padding:16px 18px}.save-btn{background:#ff6b00;border-radius:10px;min-width:210px;padding:14px 24px;transition:.3s}.save-btn:hover:not(:disabled){background:#e65f00;transform:translateY(-2px)}.save-btn:disabled{opacity:.7}@media(max-width:992px){.business-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.card-header{align-items:flex-start;flex-direction:column}.profile-footer{align-items:stretch;flex-direction:column}.save-btn{width:100%}}@media(max-width:576px){.business-card{padding:20px}.card-header h3{font-size:23px}.profile-section h4{font-size:17px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:12px}}.hours-card{background:#fff;border-radius:18px;box-shadow:0 8px 25px #00000014;padding:28px;transition:.3s}.hours-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-2px)}.card-header h3{font-size:25px}.hours-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group input,.form-group select{border:1px solid #d9d9d9;box-sizing:border-box;padding:13px 15px;transition:.25s}.hours-footer{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:30px}.hours-info{background:#fff8ef;border-left:4px solid #ff6b00;border-radius:10px;color:#555;flex:1 1;font-size:14px;line-height:1.6;padding:15px}.hours-btn{background:#ff6b00;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-width:220px;padding:14px 25px;transition:.3s}.hours-btn:hover:not(:disabled){background:#e65f00;transform:translateY(-2px)}.hours-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:992px){.hours-grid{grid-template-columns:1fr}.card-header{flex-direction:column;gap:15px}.hours-footer{align-items:stretch;flex-direction:column}.hours-btn{width:100%}}@media (max-width:576px){.hours-card{padding:20px}.card-header h3{font-size:22px}}.address-card{background:#fff;border-radius:18px;box-shadow:0 8px 25px #00000014;padding:25px}.address-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group label{color:#444}.form-group input,.form-group select{border:1px solid #ddd;border-radius:10px;font-size:15px;outline:none;padding:12px 15px;transition:.3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b0026}.address-btn{background:#ff6b00;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:30px;padding:14px;transition:.3s;width:100%}.address-btn:hover{background:#e65f00}.address-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.address-grid{grid-template-columns:1fr}}.bank-card{background:#fff;border-radius:18px;box-shadow:0 8px 25px #00000014;padding:28px;transition:all .3s ease}.bank-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-3px)}.bank-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.bank-group{display:flex;flex-direction:column}.bank-group label{color:#444;font-size:14px;font-weight:600;margin-bottom:8px}.bank-group input,.bank-group select{background:#fff;border:1px solid #d9d9d9;border-radius:10px;box-sizing:border-box;font-size:15px;outline:none;padding:13px 15px;transition:all .25s ease;width:100%}.bank-group input:focus,.bank-group select:focus{border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b0026}.bank-info{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:30px}.info-box{background:#fff8ef;border-left:4px solid #ff6b00;border-radius:10px;color:#555;flex:1 1;font-size:14px;line-height:1.6;padding:15px 18px}.bank-btn{background:#ff6b00;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-width:220px;padding:14px 25px;transition:all .3s ease}.bank-btn:hover:not(:disabled){background:#e65f00;transform:translateY(-2px)}.bank-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:992px){.bank-grid{grid-template-columns:1fr}.card-header{flex-direction:column;gap:15px}.bank-info{align-items:stretch;flex-direction:column}.bank-btn{width:100%}}@media (max-width:576px){.bank-card{padding:20px}.card-header h3{font-size:22px}.bank-group input,.bank-group select{font-size:14px;padding:12px}}.documents-card{background:#fff;border-radius:18px;box-shadow:0 8px 25px #00000014;padding:28px;transition:all .3s ease}.documents-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-2px)}.card-header{align-items:flex-start;margin-bottom:25px}.card-header h3{color:#222;font-size:24px;font-weight:700;margin:0}.card-header p{color:#777;font-size:14px;line-height:1.6;margin-top:8px}.verified-badge{background:#e8fff0;border:1px solid #b8f0c8;border-radius:30px;color:#16a34a;font-size:13px;font-weight:600;padding:8px 16px}.upload-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:25px}.upload-item{background:#fafafa;border:1px solid #ececec;border-radius:14px;padding:18px;text-align:center;transition:all .3s ease}.upload-item:hover{border-color:#ff6b00;transform:translateY(-3px)}.upload-item img{border:2px solid #f0f0f0;border-radius:12px;height:140px;margin-bottom:15px;object-fit:cover;width:140px}.upload-item h4{color:#333;font-size:16px;margin:12px 0}.upload-item input[type=file]{font-size:13px;margin-top:10px;width:100%}.upload-item small{color:#777;display:block;font-size:12px;margin-top:10px;word-break:break-word}.upload-btn{background:#ff6b00;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:15px;padding:14px;transition:all .3s ease;width:100%}.upload-btn:hover:not(:disabled){background:#e65f00;transform:translateY(-2px)}.upload-btn:disabled{cursor:not-allowed;opacity:.7}.documents-card hr{border:none;border-top:1px solid #ececec;margin:40px 0}@media (max-width:992px){.card-header{flex-direction:column;gap:15px}.upload-grid{grid-template-columns:1fr}}@media (max-width:576px){.documents-card{padding:20px}.card-header h3{font-size:21px}.upload-item img{height:120px;width:120px}.upload-btn{font-size:14px}}.wallet-card{background:#fff;border-radius:18px;box-shadow:0 8px 25px #00000014;padding:28px;transition:all .3s ease}.wallet-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-3px)}.wallet-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:25px}.wallet-header h3{color:#222;font-size:24px;font-weight:700;margin:0}.wallet-header p{color:#777;font-size:14px;margin-top:8px}.wallet-badge{background:#e8fff0;border:1px solid #b8f0c8;border-radius:30px;color:#16a34a;font-size:13px;font-weight:600;padding:8px 16px}.wallet-body{display:flex;flex-direction:column;gap:18px}.wallet-item{align-items:center;background:#fafafa;border:1px solid #ececec;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.wallet-item:hover{background:#fffaf5;border-color:#ff6b00}.wallet-item span{color:#333;display:block;font-weight:600}.wallet-item small{color:#888;display:block;font-size:13px;margin-top:5px}.wallet-item strong{font-size:22px;font-weight:700}.earning{color:#16a34a}.available{color:#2563eb}.withdrawn{color:#f59e0b}.wallet-footer{background:#fff8ef;border-left:4px solid #ff6b00;border-radius:10px;color:#555;font-size:14px;line-height:1.6;margin-top:25px;padding:15px}@media (max-width:768px){.wallet-header{flex-direction:column;gap:15px}.wallet-item{align-items:flex-start;flex-direction:column;gap:12px}.wallet-item strong{font-size:20px}.wallet-card{padding:20px}.wallet-header h3{font-size:22px}}.rating-card{background:#fff;border-radius:18px;box-shadow:0 8px 25px #00000014;padding:28px;transition:all .3s ease}.rating-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-3px)}.rating-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:25px}.rating-header h3{color:#222;font-size:22px;font-weight:700;margin:0}.rating-header p{color:#777;font-size:14px;margin-top:6px}.rating-badge{background:#fff4db;border-radius:30px;color:#d97706;font-size:15px;font-weight:700;padding:8px 16px}.rating-content{text-align:center}.rating-score{color:#ff6b00;font-size:56px;font-weight:700;line-height:1}.rating-stars{font-size:24px;letter-spacing:4px;margin:15px 0}.rating-content h4{color:#333;font-size:20px;margin:10px 0}.rating-content p{color:#666;font-size:14px;line-height:1.6;margin-top:12px}@media (max-width:768px){.rating-header{flex-direction:column;gap:15px}.rating-score{font-size:48px}.rating-stars{font-size:20px}}.status-card{background:#fff;border-radius:18px;box-shadow:0 8px 25px #00000014;padding:28px;transition:all .3s ease}.status-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-3px)}.status-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:25px}.status-header h3{color:#222;font-size:23px;font-weight:700;margin:0}.status-header p{color:#777;font-size:14px;line-height:1.5;margin-top:8px}.status-badge{color:#fff;padding:8px 18px}.status-badge.open{background:#16a34a}.status-badge.busy{background:#f59e0b}.status-badge.closed{background:#dc2626}.status-content{display:flex;flex-direction:column;gap:18px}.status-content label{color:#444;font-size:14px;font-weight:600}.status-content select{border:1px solid #d9d9d9;border-radius:10px;font-size:15px;outline:none;padding:13px 15px;transition:.25s;width:100%}.status-content select:focus{border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b0026}.status-note{background:#fff8ef;border-left:4px solid #ff6b00;border-radius:10px;color:#555;font-size:14px;line-height:1.6;padding:15px}.status-btn{background:#ff6b00;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:.3s;width:100%}.status-btn:hover:not(:disabled){background:#e65f00;transform:translateY(-2px)}.status-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.status-header{flex-direction:column;gap:15px}.status-card{padding:20px}.status-header h3{font-size:21px}}.notifications-page{padding:30px}.notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.notifications-header h2{color:#222;font-size:28px;margin:0}.notifications-header p{color:#777;margin-top:6px}.mark-read-btn{background:#ff6b00;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px}.mark-read-btn:hover{background:#e45f00}.notification-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.notification-filters button{background:#f3f3f3;border:none;border-radius:30px;cursor:pointer;padding:10px 18px;transition:.3s}.notification-filters button.active{background:#ff6b00;color:#fff}.notification-list{display:flex;flex-direction:column;gap:16px}.notification-card{border-radius:14px;box-shadow:0 3px 12px #0000000f;transition:.3s}.notification-card:hover{transform:translateY(-2px)}.notification-card.unread{background:#fffaf5;border-left:5px solid #ff6b00}.notification-icon{background:#fff1e6;font-size:24px}.notification-content{flex:1 1}.notification-top{align-items:center;display:flex;justify-content:space-between}.notification-top h4{color:#222;font-size:18px;margin:0}.notification-top span{color:#888;font-size:13px}.notification-content p{color:#555;line-height:1.6;margin:10px 0}.unread-badge{background:#ff6b00;border-radius:30px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.empty-state{color:#888;padding:80px 20px}@media (max-width:768px){.notifications-page{padding:20px}.notifications-header{gap:15px}.notification-top,.notifications-header{align-items:flex-start;flex-direction:column}.notification-top{gap:6px}}.notification-actions{margin-top:16px}.delete-btn,.read-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;outline:none;padding:8px 16px;transition:all .3s ease}.read-btn{background:#ff6b00;color:#fff}.read-btn:hover{background:#e65f00}.delete-btn{background:#ef4444}.loading-state{color:#777;font-size:16px;padding:60px 20px;text-align:center}.empty-state{border-radius:12px;box-shadow:0 3px 12px #0000000f;padding:60px 20px}.empty-state h3{color:#333;margin-bottom:10px}.empty-state p{color:#777}@media (max-width:768px){.notification-card{flex-direction:column}.notification-icon{font-size:20px;height:48px;width:48px}.notification-actions{flex-direction:column}.delete-btn,.read-btn{width:100%}}.notification-card{border:1px solid #eee;border-radius:16px;box-shadow:0 10px 25px #00000014;margin-bottom:16px;padding:18px}.notification-header{margin-bottom:12px}.notification-header h3{color:#a0001c;font-size:18px}.unread-dot{background:#00c853;border-radius:50%;height:10px;width:10px}.notification-order{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-top:15px}.notification-order div{display:flex;flex-direction:column}.notification-order strong{color:#777;font-size:13px}.notification-order span{font-weight:600}.notification-actions{gap:15px;margin-top:18px}.accept-btn{background:#16a34a;color:#fff}.accept-btn,.reject-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;padding:12px}.accept-btn:hover{background:#15803d}.privacy-settings-page{background:#f8f9fa;min-height:100vh;padding:25px}.settings-header{margin-bottom:25px}.settings-header h1{font-size:30px;font-weight:700;margin-bottom:8px}.settings-header p{color:#666;font-size:15px}.settings-card{border-radius:16px;box-shadow:0 4px 12px #0000000f;margin-bottom:25px}.settings-card h2{border-bottom:1px solid #ececec;color:#333;font-size:22px;margin-bottom:20px;padding-bottom:12px}.setting-row{align-items:center;border-bottom:1px solid #f2f2f2;display:flex;justify-content:space-between;padding:18px 0}.setting-row:last-child{border-bottom:none}.setting-left{gap:16px}.setting-icon,.setting-left{align-items:center;display:flex}.setting-icon{background:#fff4ec;border-radius:12px;color:#ff6b00;font-size:24px;height:48px;justify-content:center;width:48px}.setting-left h4{color:#222;font-size:17px;font-weight:600}.settings-footer{display:flex;justify-content:flex-end;margin-top:30px}.save-settings-btn{align-items:center;background:#ff6b00;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;padding:14px 30px;transition:.3s}.save-settings-btn:hover{background:#e65f00;transform:translateY(-2px)}.switch{height:30px;position:relative;width:58px}.switch input{display:none}.slider{background:#cfcfcf;border-radius:30px;cursor:pointer;inset:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background:#fff;border-radius:50%;content:"";height:24px;left:3px;top:3px;width:24px}.switch input:checked+.slider{background:#ff6b00}.switch input:checked+.slider:before{transform:translateX(28px)}@media (max-width:768px){.privacy-settings-page{padding:15px}.settings-card{padding:18px}.setting-row{align-items:flex-start;flex-direction:column;gap:15px}.setting-left{width:100%}.save-settings-btn,.settings-footer{justify-content:center}.save-settings-btn{width:100%}}.security-page{background:#f8f9fa;min-height:100vh;padding:25px}.security-header{margin-bottom:25px}.security-header h1{color:#222;font-size:30px;font-weight:700;margin-bottom:8px}.security-header p{color:#666;font-size:15px}.danger-card,.security-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000f;margin-bottom:25px;padding:25px}.danger-card h2,.security-card h2{align-items:center;color:#333;display:flex;font-size:22px;gap:10px;margin-bottom:20px}.security-card input{border:1px solid #ddd;border-radius:10px;box-sizing:border-box;font-size:15px;margin-bottom:15px;outline:none;padding:14px 16px;transition:.3s;width:100%}.security-card input:focus{border-color:#ff6b00}.security-card input:disabled{background:#f5f5f5;cursor:not-allowed}.security-card button{align-items:center;background:#ff6b00;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 22px;transition:.3s}.security-card button:hover{background:#e65f00}.device-card{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:18px 0}.device-card:last-child{border-bottom:none}.device-card h4{color:#222;font-size:17px;margin:0}.device-card p{color:#777;margin-top:5px}.current-device{background:#e8fff0;border-radius:20px;color:#0a8d46;font-size:14px;font-weight:600;padding:8px 14px}.logout-device{background:#ff6b00!important;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 18px}.logout-device:hover{background:#e65f00!important}.history-row{border-bottom:1px solid #eee;padding:18px 0}.history-row:last-child{border-bottom:none}.history-row h4{color:#222;margin:0}.history-row p{color:#777;margin-top:5px}.danger-card{border-left:5px solid #dc3545}.danger-card p{color:#666;margin-bottom:20px}.danger-button{background:#dc3545;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:14px 24px;transition:.3s}.danger-button:hover{background:#b52a37}@media (max-width:768px){.security-page{padding:15px}.danger-card,.security-card{padding:18px}.device-card{align-items:flex-start;flex-direction:column;gap:15px}.danger-button,.logout-device,.security-card button{justify-content:center;width:100%}}.preferences-page{background:var(--bg-color);min-height:100vh;padding:25px}.preferences-header{margin-bottom:25px}.preferences-header h1{color:var(--text-color);font-size:30px;font-weight:700;margin-bottom:8px}.preferences-header p{color:var(--secondary-text);font-size:15px}.preferences-card select{background:var(--input-bg);color:var(--text-color)}.preferences-card h2{align-items:center;color:var(--text-color);display:flex;font-size:22px;gap:10px;margin-bottom:20px}.preferences-card select{background:#fff;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;font-size:15px;outline:none;padding:14px 16px;transition:.3s;width:100%}.preferences-card select:focus{border-color:#ff6b00}.preferences-card{background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow);margin-bottom:25px;padding:25px;transition:.3s}.toggle-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 0}.toggle-row:last-child{border-bottom:none}.toggle-row span{color:var(--text-color);font-size:16px;font-weight:500}.toggle-row input[type=checkbox]{accent-color:#ff6b00;cursor:pointer;height:20px;width:20px}.preferences-footer{display:flex;justify-content:flex-end;margin-top:30px}.save-preferences-btn{align-items:center;background:#ff6b00;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;padding:14px 28px;transition:.3s}.save-preferences-btn:hover:not(:disabled){background:#e65f00;transform:translateY(-2px)}.save-preferences-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.preferences-page{padding:15px}.preferences-card{padding:18px}.preferences-card h2{font-size:20px}.toggle-row{align-items:flex-start;flex-direction:column;gap:12px}.preferences-footer,.save-preferences-btn{justify-content:center}.save-preferences-btn{width:100%}}.danger-zone-page{display:flex;flex-direction:column;gap:24px}.page-header{margin-bottom:10px}.page-header h2{color:var(--text-color);font-size:28px}.page-header p{color:var(--secondary-text);margin-top:6px}.danger-card{align-items:center;background:var(--card-bg);border:1px solid #ef4444;border-radius:16px;box-shadow:var(--shadow);display:flex;justify-content:space-between;padding:24px}.danger-content h3{color:#ef4444;margin-bottom:10px}.danger-content p{color:var(--secondary-text);max-width:650px}.danger-btn,.resume-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:.3s}.danger-btn{background:#ef4444}.danger-btn:hover{background:#dc2626}.resume-btn{background:#16a34a}.resume-btn:hover{background:#15803d}.danger-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.danger-card{align-items:flex-start;flex-direction:column;gap:20px}}:root{--primary:#9b111e;--primary-dark:#7a0d18;--primary-light:#c41e3a;--accent:#d62839;--background:#f8f5f5;--surface:#fff;--border:#ececec;--text:#212121;--shadow:0 10px 30px #00000014;--radius:18px}.admin-login-page{align-items:center;background:radial-gradient(circle at top left,#2d0b12 0,#0000 30%),radial-gradient(circle at bottom right,#330b14 0,#0000 30%),linear-gradient(135deg,#050505,#111 45%,#1b1b1b);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:30px;position:relative;width:100%}.bg-circle{animation:float 15s ease-in-out infinite;border-radius:50%;filter:blur(140px);opacity:.28;position:absolute}.bg-circle-1{background:#a0001c;height:420px;left:-150px;top:-180px;width:420px}.bg-circle-2{animation-delay:3s;background:#5a0919;bottom:-120px;height:350px;right:-120px;width:350px}.bg-circle-3{background:#6f1024;height:220px;right:15%;top:18%;width:220px}.bg-circle-4{background:#4d0a16;bottom:15%;height:180px;left:10%;width:180px}.admin-login-card h1{color:#111;font-size:34px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-align:center}.admin-login-card p{color:#777;font-size:15px;margin-bottom:35px;text-align:center}.admin-logo{display:block;margin:auto auto 22px;width:90px}.input-group label{color:#444;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.input-box{align-items:center;background:#fafafa;border:1px solid #dcdcdc;border-radius:16px;display:flex;gap:14px;height:60px;padding:0 18px;transition:.35s}.input-box:hover{border-color:#b5b5b5}.input-box:focus-within{background:#fff;border-color:#a0001c;box-shadow:0 0 0 5px #a0001c14}.input-box svg{color:#a0001c;flex-shrink:0}.input-box input{background:#0000;border:none;flex:1 1;font-size:15px;outline:none}.eye-btn{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;height:34px;justify-content:center;transition:.3s;width:34px}.eye-btn:hover{color:#a0001c}.login-error{background:#fff2f2;border-left:4px solid #c62828;border-radius:12px;color:#c62828;font-size:14px;margin-bottom:20px;padding:14px}.login-btn{align-items:center;background:linear-gradient(135deg,#a0001c,#7d0016);border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;height:60px;justify-content:center;transition:.35s;width:100%}.login-btn:hover{box-shadow:0 20px 35px #a0001c59;transform:translateY(-3px)}.login-btn:disabled{cursor:not-allowed;opacity:.75}.btn-loader{animation:spin .8s linear infinite;border:3px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.login-footer{border-top:1px solid #efefef;margin-top:35px;padding-top:20px}.login-footer p{color:#777;font-size:13px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-25px)}to{transform:translateY(0)}}@media(max-width:768px){.admin-login-card{padding:35px 28px}.admin-login-card h1{font-size:28px}}@media(max-width:480px){.admin-login-page{padding:18px}.admin-login-card{border-radius:22px;padding:28px 22px}.admin-login-card h1{font-size:24px}.admin-logo{width:75px}}.admin-dashboard{display:flex;flex-direction:column;gap:28px;padding:24px}.dashboard-page-header{display:flex;flex-direction:column;gap:8px}.dashboard-page-header h1{color:#fff;font-size:34px;font-weight:700;margin:0}.dashboard-page-header p{color:#a1a1aa;font-size:15px;margin:0}.dashboard-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:2fr 1fr}@media (max-width:992px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-dashboard{gap:20px;padding:18px}.dashboard-page-header h1{font-size:28px}.dashboard-page-header p{font-size:14px}}@media (max-width:480px){.admin-dashboard{padding:14px}}.stats-card{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:18px;box-shadow:0 8px 25px #0000000f;display:flex;gap:20px;padding:24px;transition:all .3s ease}.stats-card:hover{box-shadow:0 16px 35px #00000014;transform:translateY(-4px)}.stats-icon{align-items:center;border-radius:16px;color:#fff;display:flex;height:65px;justify-content:center;min-width:65px;width:65px}.stats-content{flex:1 1}.stats-card h4{color:#6b7280;font-size:15px;font-weight:500;margin:0}.stats-card h2{color:#111827;font-size:30px;font-weight:700;margin:8px 0}.stats-footer{align-items:center;display:flex;gap:10px;margin-top:6px}.stats-growth{color:#16a34a;font-size:13px;font-weight:600}.stats-footer small{color:#9ca3af;font-size:12px}@media (max-width:768px){.stats-card{gap:16px;padding:18px}.stats-icon{height:55px;min-width:55px;width:55px}.stats-card h2{font-size:24px}.stats-footer{align-items:flex-start;flex-direction:column;gap:2px}}.dashboard-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:10px}@media(max-width:1200px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-cards{gap:18px;grid-template-columns:1fr}}.admin-card{background:#fff;border:1px solid #ececec;border-radius:20px;box-shadow:0 10px 30px #0000000d;padding:22px;transition:all .3s ease}.admin-card:hover{box-shadow:0 16px 40px #00000014;transform:translateY(-2px)}.admin-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-card-header h2{color:#222;font-size:20px;font-weight:700;margin:0}.admin-card-action{align-items:center;display:flex;gap:10px}.admin-card-body{width:100%}@media(max-width:768px){.admin-card{padding:18px}.admin-card-header{align-items:flex-start;flex-direction:column;gap:12px}.admin-card-header h2{font-size:18px}}.primary-btn{background:var(--primary);padding:13px 28px}.primary-btn:hover{background:var(--primary-dark)}.secondary-btn{border:1px solid var(--border);color:var(--primary);padding:13px 28px}.approval-list{display:flex;flex-direction:column;gap:18px}.approval-item{align-items:center;background:#1a1c20;border:1px solid #2a2d33;border-radius:14px;display:flex;justify-content:space-between;padding:18px;transition:.3s}.approval-item:hover{background:#23262c;transform:translateY(-2px)}.approval-left{align-items:center;display:flex;gap:14px}.approval-left svg{color:#b00020}.approval-left span{color:#e5e7eb;font-size:15px;font-weight:500}.approval-item strong{color:#fff;font-size:22px;font-weight:700}.approval-total{align-items:center;border-top:1px solid #2a2d33;display:flex;justify-content:space-between;margin-top:8px;padding:18px}.approval-total span{color:#a1a1aa;font-size:15px;font-weight:500}.approval-total strong{color:#fff;font-size:24px;font-weight:700}.approval-list button{margin-top:10px;width:100%}@media(max-width:768px){.approval-item{padding:16px}.approval-item strong{font-size:20px}.approval-total{padding:16px}}.loader{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px}.spinner{animation:spin .8s linear infinite;border:5px solid #ececec;border-radius:50%;border-top-color:#9b111e;height:55px;width:55px}.loader p{color:#555;margin-top:18px}.empty-state{background:#fff;border-radius:18px;box-shadow:0 5px 18px #00000014;padding:70px}.empty-state h2{color:#9b111e}.empty-state p{color:#666;margin-top:10px}.recent-orders-list{display:flex;flex-direction:column;gap:18px}.recent-order{align-items:center;background:#fff;border:1px solid #ececec;border-radius:16px;display:flex;justify-content:space-between;padding:18px;transition:all .3s ease}.recent-order:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-2px)}.order-left{gap:15px}.order-avatar,.order-left{align-items:center;display:flex}.order-avatar{background:#a0001c;border-radius:50%;color:#fff;flex-shrink:0;font-size:18px;font-weight:700;height:50px;justify-content:center;width:50px}.order-info h4{color:#222;font-size:16px;font-weight:700;margin:0}.order-info p{color:#666;font-size:14px;margin:5px 0}.order-info small{color:#999;font-size:13px}.order-right{align-items:center;display:flex;gap:12px}.status{border-radius:30px;font-size:12px;font-weight:600;padding:6px 12px}.status.pending{background:#fff4d6;color:#b7791f}.status.preparing{background:#e6f4ff;color:#2563eb}.status.delivered{background:#e8f8ed;color:#16a34a}.status.cancelled{background:#fdecec;color:#dc2626}@media(max-width:768px){.recent-order{align-items:flex-start;flex-direction:column;gap:16px}.order-right{justify-content:space-between;width:100%}}.provider-filters{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin:28px 0}.provider-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;gap:12px;height:52px;padding:0 18px;transition:.25s}.provider-search:hover{border-color:#c7c7c7}.provider-search:focus-within{border-color:#a0001c;box-shadow:0 0 0 3px #a0001c14}.provider-search svg{color:#9ca3af;flex-shrink:0}.provider-search input{background:#0000;border:none;color:#111827;flex:1 1;font-size:15px;outline:none}.provider-search input::placeholder{color:#9ca3af}.provider-filters select,.provider-filters>input{background:#fff;border:1px solid #e5e7eb;border-radius:16px;color:#111827;font-size:14px;height:52px;outline:none;padding:0 16px;transition:.25s}.provider-filters select:hover,.provider-filters>input:hover{border-color:#c7c7c7}.provider-filters select:focus,.provider-filters>input:focus{border-color:#a0001c;box-shadow:0 0 0 3px #a0001c14}@media(max-width:1300px){.provider-filters{grid-template-columns:1fr 1fr 1fr}}@media(max-width:900px){.provider-filters{grid-template-columns:1fr 1fr}}@media(max-width:650px){.provider-filters{grid-template-columns:1fr}.provider-filters input,.provider-filters select,.provider-search{width:100%}}.provider-table-container{background:#fff;border:1px solid #ececec;border-radius:20px;box-shadow:0 8px 30px #0f172a0d;overflow:hidden}.provider-table{border-collapse:collapse;width:100%}.provider-table thead{background:#f8f9fc;border-bottom:1px solid #ececec}.provider-table th{color:#6b7280;font-size:13px;font-weight:700;letter-spacing:.4px;padding:18px 22px;text-align:left;text-transform:uppercase;white-space:nowrap}.provider-table td{border-bottom:1px solid #f3f4f6;padding:20px 22px;vertical-align:middle}.provider-table tbody tr{transition:.25s}.provider-table tbody tr:hover{background:#fafafa}.provider-info{align-items:center;display:flex;gap:16px}.provider-avatar{background:#f8f9fa;border:1px solid #ececec;border-radius:16px;height:58px;object-fit:cover;width:58px}.provider-info h4{color:#111827;font-size:16px;font-weight:700;line-height:1.4;margin:0}.provider-info span{color:#6b7280;display:block;font-size:13px;margin-top:5px}.owner-info{display:flex;flex-direction:column;gap:6px}.owner-info strong{color:#111827;font-size:15px}.owner-info span{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.contact-info,.location-info{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.contact-info svg,.location-info svg{color:#a0001c}.provider-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:7px 16px}.provider-status-badge.approved{background:#dcfce7;color:#15803d}.provider-status-badge.pending{background:#fef3c7;color:#b45309}.provider-status-badge.rejected{background:#fee2e2;color:#b91c1c}.provider-status-badge.suspended{background:#e5e7eb;color:#374151}.view-details-btn{padding:12px 22px}.view-details-btn:hover{box-shadow:0 8px 18px #a0001c40}.table-empty,.table-loading{align-items:center;display:flex;justify-content:center;min-height:350px}.provider-table-container{overflow-x:auto}.provider-table-container::-webkit-scrollbar{height:8px}.provider-table-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}@media(max-width:1200px){.provider-table{min-width:1100px}}@media(max-width:768px){.provider-table{min-width:1000px}.provider-table td,.provider-table th{padding:16px}.provider-avatar{height:50px;width:50px}.provider-info h4{font-size:15px}}.providers-page{background:#f5f7fa;min-height:100vh;padding:32px}.providers-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.providers-header h1{color:#111827;font-size:32px;font-weight:700;margin:0}.providers-header p{color:#6b7280;font-size:15px;margin-top:8px}.export-btn,.providers-actions{align-items:center}.export-btn{border:none;border-radius:14px;box-shadow:0 8px 20px #a0001c2e;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;height:48px;justify-content:center;padding:0 22px;transition:.3s ease}.export-btn:hover{background:#7c0015}.export-btn svg{flex-shrink:0}.providers-content{display:flex;flex-direction:column;gap:24px}.section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.section-title h2{color:#111827;font-size:22px;font-weight:700;margin:0}.section-title p{color:#6b7280;font-size:14px;margin-top:6px}.providers-loading{color:#6b7280;font-size:18px;font-weight:600;height:300px}.providers-empty,.providers-loading{align-items:center;display:flex;justify-content:center}.providers-empty{background:#fcfcfc;border:2px dashed #e5e7eb;border-radius:20px;flex-direction:column;padding:70px 20px;text-align:center}.providers-empty h3{color:#111827;margin:18px 0 8px}.providers-empty p{color:#6b7280;max-width:400px}.providers-page{animation:fadeProvider .35s ease}@keyframes fadeProvider{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.providers-page{padding:24px}.providers-header{align-items:flex-start;flex-direction:column}.export-btn,.providers-actions{width:100%}}@media (max-width:768px){.providers-page{padding:18px}.providers-header h1{font-size:28px}.providers-section{padding:18px}.section-title{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.providers-page{padding:14px}.providers-header h1{font-size:24px}.export-btn{font-size:14px;height:44px}}.provider-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.overview-card{border:1px solid #e5e7eb}.overview-card:hover{box-shadow:0 10px 24px #0000000f}.overview-icon{border-radius:16px;color:#fff;height:58px;width:58px}.overview-icon.approved{background:#16a34a}.overview-icon.pending{background:#f59e0b}.overview-icon.rejected{background:#dc2626}.providers-actions{display:flex;gap:14px}.refresh-btn{background:#111827;border-radius:14px;gap:10px;justify-content:center;padding:12px 22px}.refresh-btn:hover{background:#000}.providers-section{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 20px #0000000d;padding:24px}@media (max-width:1100px){.provider-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.provider-overview{grid-template-columns:1fr}.providers-actions{flex-direction:column;width:100%}.export-btn,.refresh-btn{width:100%}}:root{--primary:#a0001c;--primary-dark:#7c0015;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--info:#2563eb;--text:#111827;--text-light:#6b7280;--background:#f7f8fc;--surface:#fafafa;--card:#fff;--border:#e5e7eb;--border-light:#f3f4f6;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 20px #0000000f;--shadow-lg:0 16px 40px #0000001a;--radius-sm:10px;--radius:16px;--radius-lg:20px;--radius-xl:24px;--transition:.3s ease}.provider-card{background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 8px 20px #0000000f;box-shadow:var(--shadow-md);margin-bottom:24px;padding:28px;transition:.3s ease;transition:var(--transition)}.provider-card:hover{box-shadow:0 16px 40px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-title{align-items:center;color:#a0001c;color:var(--primary);display:flex;font-size:22px;font-weight:700;gap:10px;margin-bottom:24px}.provider-profile-card{padding:32px}.provider-profile-header{align-items:center;display:flex;gap:28px;margin-bottom:30px}.profile-image{border:5px solid #f3f4f6;box-shadow:0 8px 20px #0000000f;box-shadow:var(--shadow-md);flex-shrink:0;height:120px;width:120px}.provider-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.provider-top-row h2{color:#111827;color:var(--text);font-size:30px;font-weight:700;margin:0}.provider-owner{align-items:center;color:#6b7280;color:var(--text-light);display:flex;font-size:15px;font-weight:500;gap:8px;margin-bottom:14px}.provider-owner svg{color:#a0001c;color:var(--primary)}.provider-badges{display:flex;flex-wrap:wrap;gap:10px}.provider-type-badge{align-items:center;background:#fff5f5;border:1px solid #f5c2c7;border-radius:999px;color:#a0001c;color:var(--primary);display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px}.provider-type-badge svg{height:16px;width:16px}.provider-name-row h2{color:#111827;color:var(--text);font-size:30px;font-weight:700;margin:0}.provider-profile-info h3{color:#a0001c;color:var(--primary);font-size:18px;font-weight:600;margin-bottom:8px}.provider-status{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:7px 14px}.provider-status.approved{background:#dcfce7;color:#15803d}.provider-status.pending{background:#fef3c7;color:#b45309}.provider-status.rejected{background:#fee2e2;color:#b91c1c}.provider-status.suspended{background:#e5e7eb;color:#374151}.provider-contact-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.contact-item{align-items:center;background:#fafafa;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;display:flex;gap:14px;padding:16px 18px;transition:.3s ease;transition:var(--transition)}.contact-item:hover{background:#f3f4f6}.contact-item svg{color:#a0001c;color:var(--primary);flex-shrink:0}.contact-item span{color:#111827;color:var(--text);font-weight:500;word-break:break-word}.provider-stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:20px}.provider-stat-box{align-items:center;background:#fff;border:1px solid #ececec;border-radius:18px;display:flex;gap:18px;padding:22px;transition:.25s}.provider-stat-box:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-3px)}.provider-stat-icon{align-items:center;border-radius:16px;box-shadow:0 8px 18px #0000001f;color:#fff;display:flex;flex-shrink:0;height:58px;justify-content:center;width:58px}.provider-stat-info{flex:1 1}.provider-stat-info p{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.4px;margin:0;text-transform:uppercase}.provider-stat-info h2{color:#111827;font-size:28px;font-weight:700;margin-top:8px}.info-list{display:flex;flex-direction:column;gap:16px;margin-top:18px}.info-row{background:#fafafa;border:1px solid #ececec;border-radius:16px;transition:.25s}.info-row:hover{background:#fff;border-color:#dadada;box-shadow:0 8px 20px #0000000d}.info-label{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:600;gap:14px}.info-label svg{color:#a0001c}.info-value{color:#111827;font-size:15px;font-weight:600;text-align:right;word-break:break-word}@media(max-width:768px){.info-row{align-items:flex-start;flex-direction:column;gap:10px}.info-value{text-align:left}}.address-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;margin-top:24px;padding:24px}.address-preview h4{color:#a0001c;font-size:16px;font-weight:700;margin:0 0 14px}.address-preview p{color:#4b5563;font-size:15px;line-height:1.8;margin:0}.business-description{background:#fafafa;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;margin-top:22px;padding:18px}.business-description h4{color:#a0001c;color:var(--primary);font-size:16px;font-weight:700;margin:0 0 12px}.business-description p{color:#6b7280;color:var(--text-light);line-height:1.8;margin:0}.cuisine-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cuisine-tag{background:#fff5f5;border:1px solid #f5c2c7;border-radius:999px;color:#a0001c;color:var(--primary);font-size:13px;font-weight:600;padding:8px 16px}.service-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.service-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;font-size:13px;font-weight:600;padding:8px 16px}.wallet-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.wallet-box{background:#fafafa;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;padding:20px;text-align:center;transition:.3s ease;transition:var(--transition)}.wallet-box:hover{box-shadow:0 8px 20px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-3px)}.wallet-box p{color:#6b7280;color:var(--text-light);font-size:13px;margin:0}.wallet-box h2{color:#a0001c;color:var(--primary);font-size:24px;font-weight:700;margin-top:12px}.section-divider{background:#e5e7eb;background:var(--border);height:1px;margin:28px 0}.documents-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:24px}.document-card{background:#fff;border:1px solid #ececec;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:.3s}.document-card:hover{box-shadow:0 12px 30px #0f172a14;transform:translateY(-4px)}.document-image-wrapper{height:200px;overflow:hidden}.document-image{height:100%;transition:.4s}.document-card:hover .document-image{transform:scale(1.05)}.document-placeholder{background:#f8fafc;flex-direction:column;gap:12px;height:200px}.document-placeholder p{font-size:14px;font-weight:500;margin:0}.document-footer{padding:20px}.document-footer h4{color:#111827;font-size:16px;font-weight:700;margin:0 0 16px}.view-document-btn{background:#a0001c;border-radius:12px;height:46px;text-decoration:none;transition:.25s}.view-document-btn:hover{background:#7c0016;transform:translateY(-2px)}@media(max-width:768px){.documents-grid{grid-template-columns:1fr}.document-image-wrapper{height:220px}}.provider-action-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin-top:20px}.action-btn{align-items:center;border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;height:52px;justify-content:center;transition:.25s}.action-btn:hover:not(:disabled){box-shadow:0 10px 25px #00000026;transform:translateY(-3px)}.action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.action-btn.approve{background:#16a34a}.action-btn.approve:hover:not(:disabled){background:#15803d}.action-btn.reject{background:#dc2626}.action-btn.reject:hover:not(:disabled){background:#b91c1c}.action-btn.suspend{background:#f59e0b}.action-btn.suspend:hover:not(:disabled){background:#d97706}.action-btn.activate{background:#2563eb}.action-btn.activate:hover:not(:disabled){background:#1d4ed8}@media(max-width:768px){.provider-action-grid{grid-template-columns:1fr}}.action-btn.loading{opacity:.7;pointer-events:none}.action-spinner{animation:spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.document-card{position:relative}.document-card:after{background:#00000008;content:"";inset:0;opacity:0;position:absolute;transition:.3s ease;transition:var(--transition)}.document-card:hover:after{opacity:1}.badge{display:inline-flex;font-weight:700;justify-content:center}.badge.danger{background:#fee2e2;color:#b91c1c}.badge.info{background:#dbeafe;color:#1d4ed8}.empty-card{align-items:center;background:#fcfcfc;border:2px dashed #e5e7eb;border:2px dashed var(--border);border-radius:18px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-card svg{color:#cbd5e1;height:60px;margin-bottom:16px;width:60px}.empty-card h3{color:#111827;color:var(--text);margin-bottom:8px}.empty-card p{color:#6b7280;color:var(--text-light);max-width:320px}.card-header{margin-bottom:24px}.card-actions{align-items:center;display:flex;gap:12px}.provider-card{animation:fadeIn .35s ease}@media (max-width:1200px){.provider-contact-grid,.provider-stats-grid,.wallet-grid{grid-template-columns:1fr}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:992px){.provider-card{padding:24px}.provider-profile-header{align-items:flex-start;flex-direction:column}.provider-name-row{justify-content:space-between;width:100%}.provider-action-grid{grid-template-columns:1fr}}@media (max-width:768px){.provider-card{border-radius:16px;padding:20px}.card-title{font-size:20px}.provider-badges,.provider-owner,.provider-top-row{justify-content:center}.profile-image{height:100px;width:100px}.provider-profile-header{align-items:center;text-align:center}.provider-profile-info{width:100%}.provider-name-row{flex-wrap:wrap;justify-content:center}.provider-profile-info h3,.provider-type{text-align:center}.provider-contact-grid{grid-template-columns:1fr}.info-row{align-items:flex-start;flex-direction:column;gap:10px}.info-value{text-align:left}.documents-grid,.provider-stats-grid,.wallet-grid{grid-template-columns:1fr}}@media (max-width:480px){.provider-card{padding:16px}.card-title{font-size:18px}.profile-image{height:85px;width:85px}.provider-name-row h2{font-size:22px}.provider-profile-info h3{font-size:16px}.contact-item{padding:14px}.provider-top-row h2{font-size:24px}.action-btn{font-size:14px;padding:14px;width:100%}.document-image,.document-placeholder{height:160px}}::-webkit-scrollbar{height:8px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.image-cover{object-fit:cover}.image-contain{object-fit:contain}.text-primary{color:#a0001c;color:var(--primary)}.text-success{color:#16a34a;color:var(--success)}.text-danger{color:#dc2626;color:var(--danger)}.text-warning{color:#f59e0b;color:var(--warning)}.text-info{color:#2563eb;color:var(--info)}.text-muted{color:#6b7280;color:var(--text-light)}.text-bold{font-weight:700}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #a0001c26;outline-offset:2px}::selection{background:#a0001c2e;color:#111827}@media print{.provider-action-grid,.view-document-btn{display:none}.provider-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.provider-details-page{background:#f5f7fa;min-height:100vh;padding:32px}.provider-details-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.provider-details-header h1{color:#111827;font-size:30px;margin:0}.provider-details-header p{color:#6b7280;margin-top:8px}.provider-details-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:2fr 1fr}.provider-left-column,.provider-right-column{display:flex;flex-direction:column;gap:24px}.provider-right-column{position:-webkit-sticky;position:sticky;top:20px}@media (max-width:1100px){.provider-details-grid{grid-template-columns:1fr}.provider-right-column{position:static}}@media (max-width:768px){.provider-details-page{padding:18px}.provider-details-header{align-items:flex-start;flex-direction:column}.provider-details-header h1{font-size:26px}}.admin-header{align-items:center;background:#121417;border-bottom:1px solid #26282c;display:flex;height:74px;justify-content:space-between;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:999}.admin-header-left{gap:18px}.admin-header-left,.menu-btn{align-items:center;display:flex}.menu-btn{background:#1b1d21;border:none;border-radius:12px;color:#f5f5f5;cursor:pointer;height:46px;justify-content:center;outline:none;transition:.3s;width:46px}.menu-btn:hover{background:#2b2e34;transform:scale(1.05)}.admin-logo{align-items:center;display:flex;gap:14px}.admin-logo img{height:44px;object-fit:contain;width:44px}.admin-logo h3{color:#fff;font-size:19px;font-weight:700;letter-spacing:.3px;margin:0}.admin-logo span{color:#9ca3af;font-size:12px}.admin-header-right{align-items:center;display:flex;gap:18px}.notification-wrapper{position:relative}.notification-btn{align-items:center;background:#1b1d21;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;outline:none;transition:.3s;width:48px}.notification-btn:hover{background:#2b2e34}.notification-count{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute;right:8px;top:8px}.profile-wrapper{position:relative}.header-profile{align-items:center;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:8px 14px;transition:.3s}.header-profile:hover{background:#1b1d21}.header-profile svg{color:#e5e7eb}.profile-text h4{color:#fff;font-size:15px;font-weight:600;margin:0}.profile-text p{color:#9ca3af;font-size:12px;margin-top:3px}.notification-dropdown{animation:dropdown .25s;background:#1a1c20;border:1px solid #2d3138;border-radius:18px;box-shadow:0 18px 45px #00000073;overflow:hidden;position:absolute;right:0;top:60px;width:330px}.notification-dropdown h4{border-bottom:1px solid #2d3138;color:#fff;margin:0;padding:18px}.empty-notification{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 25px;text-align:center}.empty-notification svg{color:#5b6470;margin-bottom:16px}.empty-notification h5{color:#fff;margin:0}.empty-notification p{color:#8d97a5;line-height:1.6;margin-top:8px}.profile-dropdown{animation:dropdown .25s;background:#1a1c20;border:1px solid #2d3138;border-radius:18px;box-shadow:0 18px 45px #00000073;overflow:hidden;position:absolute;right:0;top:60px;width:240px}.dropdown-item{border-bottom:1px solid #2d3138;color:#e5e7eb;cursor:pointer;padding:16px 20px;transition:.25s}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#262a31}.logout{color:#f87171}@keyframes dropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.admin-header{padding:0 16px}.admin-logo span,.profile-text{display:none}}@media(max-width:480px){.admin-logo h3{font-size:16px}.notification-dropdown{width:290px}}.admin-menu{background:#17191d;border-right:1px solid #2a2d33;box-shadow:8px 0 40px #00000073;display:flex;flex-direction:column;height:100vh;left:0;max-width:100%;overflow:hidden;position:fixed;top:0;transform:translateX(-100%);transition:transform .35s ease;width:340px;z-index:3000}.admin-menu.open{transform:translateX(0)}.menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;inset:0;position:fixed;z-index:2999}.menu-header{border-bottom:1px solid #2a2d33;height:82px;justify-content:space-between;padding:0 22px}.menu-header,.menu-logo{align-items:center;display:flex}.menu-logo{gap:14px}.menu-logo img{height:48px;object-fit:contain;width:48px}.menu-logo h2{color:#fff;font-size:20px;font-weight:700;letter-spacing:.3px;margin:0}.menu-logo span{color:#8b93a2;display:block;font-size:12px;margin-top:3px}.menu-close{align-items:center;background:#23262c;border:none;border-radius:12px;color:#f3f4f6;cursor:pointer;display:flex;height:42px;justify-content:center;outline:none;transition:.3s;width:42px}.menu-close:hover{background:#30343b;transform:rotate(90deg)}.menu-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:18px}.menu-list::-webkit-scrollbar{width:6px}.menu-list::-webkit-scrollbar-thumb{background:#363b44;border-radius:20px}.menu-list::-webkit-scrollbar-track{background:#0000}.menu-item{display:flex;flex-direction:column}.menu-link{background:#0000;border:none;border-radius:14px;color:#d7dbe2;cursor:pointer;height:52px;justify-content:space-between;outline:none;padding:0 16px;text-decoration:none;transition:.3s;width:100%}.menu-left,.menu-link{align-items:center;display:flex;gap:14px}.menu-icon{align-items:center;background:#23262c;border-radius:12px;color:#c8cdd6;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:.3s;width:40px}.menu-link span{font-size:15px;font-weight:500;letter-spacing:.2px}.menu-link:hover{background:#24272d;color:#fff}.menu-link:hover .menu-icon{background:#31353d;color:#fff;transform:scale(1.05)}.menu-link.active{background:#b00020;box-shadow:0 8px 22px #b0002059;color:#fff}.menu-link.active .menu-icon{background:#ffffff2e;color:#fff}.accordion-btn{font-family:inherit}.accordion-btn.expanded{background:#24272d;color:#fff}.accordion-btn.expanded .menu-icon{background:#31353d;color:#fff}.accordion-arrow{color:#8b93a2;transition:.3s}.accordion-arrow.rotate{color:#fff;transform:rotate(90deg)}.menu-item+.menu-item{margin-top:2px}.submenu{animation:submenuAnimation .25s ease;border-left:2px solid #2f333b;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;margin-left:22px;margin-top:8px;padding-left:18px}.submenu-link{align-items:center;border-radius:10px;color:#aeb6c3;display:flex;gap:12px;min-height:42px;padding:0 14px;text-decoration:none;transition:.25s}.submenu-link:hover{background:#23262c;color:#fff}.submenu-dot{background:#5d6472;border-radius:50%;flex-shrink:0;height:8px;transition:.25s;width:8px}.submenu-link.active{background:#b0002026;border:1px solid #b0002059;color:#fff}.submenu-link.active .submenu-dot{background:#b00020;box-shadow:0 0 12px #b00020b3}.submenu-link span:last-child{font-size:14px;font-weight:500;letter-spacing:.2px}.menu-divider{background:#2a2d33;height:1px;margin:14px 0}@keyframes submenuAnimation{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-footer{background:#17191d;border-top:1px solid #2a2d33;padding:20px}.menu-admin{gap:14px;margin-bottom:18px}.admin-avatar,.menu-admin{align-items:center;display:flex}.admin-avatar{background:linear-gradient(135deg,#b00020,#d32f2f);border-radius:16px;box-shadow:0 10px 25px #b0002059;color:#fff;height:52px;justify-content:center;width:52px}.admin-details{flex:1 1}.admin-details h4{color:#fff;font-size:15px;font-weight:600;margin:0}.admin-details p{color:#8b93a2;font-size:13px;margin-top:4px}.logout-btn{align-items:center;background:#b00020;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;height:52px;justify-content:center;outline:none;transition:.3s;width:100%}.logout-btn:hover{background:#d32f2f;box-shadow:0 10px 25px #b0002059;transform:translateY(-2px)}.logout-btn:active{transform:scale(.98)}@media(max-width:768px){.admin-menu{width:300px}}@media(max-width:576px){.admin-menu{width:100%}.menu-header{padding:0 16px}.menu-footer,.menu-list{padding:16px}}.admin-menu::-webkit-scrollbar{width:6px}.admin-menu::-webkit-scrollbar-thumb{background:#3a404a;border-radius:20px}.admin-menu::-webkit-scrollbar-track{background:#0000}*{transition:background .25s,color .25s,border-color .25s}.admin-layout{background:#0f1115;color:#fff;min-height:100vh}.admin-main{display:flex;flex-direction:column;min-height:100vh}.admin-content{background:#0f1115;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:28px;scroll-behavior:smooth}.admin-content>*{animation:fadeUp .35s ease}.admin-content::-webkit-scrollbar{width:8px}.admin-content::-webkit-scrollbar-track{background:#16181d}.admin-content::-webkit-scrollbar-thumb{background:#3a404a;border-radius:20px}.admin-content::-webkit-scrollbar-thumb:hover{background:#565d69}::selection{background:#b00020;color:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}@media(max-width:992px){.admin-content{padding:22px}}@media(max-width:768px){.admin-content{padding:18px}}@media(max-width:480px){.admin-content{padding:14px}}.customer-table-card{background:#fff;border:1px solid #ececec;border-radius:22px;box-shadow:0 10px 30px #0f172a0f;overflow:hidden}.customer-table-header{align-items:center;background:#fff;border-bottom:1px solid #ececec;display:flex;justify-content:space-between;padding:22px 28px}.customer-table-header h2{color:#111827;font-size:24px;font-weight:700;margin:0}.customer-table-header span{color:#6b7280;font-size:14px;font-weight:600}.customer-table-container{overflow-x:auto;width:100%}.customer-table{border-collapse:collapse;min-width:1050px;width:100%}.customer-table thead{background:#a0001c}.customer-table th{color:#fff;font-size:14px;font-weight:600;padding:18px;text-align:left;white-space:nowrap}.customer-table td{border-bottom:1px solid #f3f4f6;padding:18px;vertical-align:middle}.customer-table tbody tr{transition:.25s}.customer-table tbody tr:hover{background:#fafafa}.customer-info{align-items:center;display:flex;gap:16px;min-width:220px}.customer-avatar{font-size:20px;height:56px;width:56px}.customer-info h4{color:#111827;font-size:16px;font-weight:600;margin:0}.customer-info span{color:#6b7280;display:block;font-size:13px;margin-top:4px}.contact-info{display:flex;flex-direction:column;gap:10px}.contact-info div{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:8px}.contact-info svg{color:#a0001c}.location-info{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:8px}.location-info svg{color:#a0001c}.customer-status{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;padding:8px 16px}.customer-status.active{background:#dcfce7;color:#15803d}.customer-status.blocked{background:#fee2e2;color:#b91c1c}.view-details-btn{align-items:center;border-radius:12px;display:flex;gap:8px;justify-content:center;padding:11px 18px}.view-details-btn:hover{background:#7c0016}.table-empty,.table-loading{border:1px solid #ececec;box-shadow:0 8px 25px #0f172a0d;padding:70px}.customer-table-container::-webkit-scrollbar{height:8px}.customer-table-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:20px}@media(max-width:992px){.customer-table{min-width:950px}}@media(max-width:768px){.customer-table-header{align-items:flex-start;flex-direction:column;gap:10px}.customer-table td,.customer-table th{padding:14px}.customer-avatar{font-size:18px;height:50px;width:50px}.customer-info h4{font-size:15px}}.customer-filters{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:2fr 180px 180px 180px;margin-bottom:28px}.search-box{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 5px 15px #0000000d;gap:12px;height:52px;padding:0 16px;transition:.3s}.search-box:focus-within{border-color:#9b0b2d;box-shadow:0 0 0 4px #9b0b2d1f}.search-box svg{color:#9b0b2d;flex-shrink:0}.filter-input,.filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 5px 15px #0000000d;font-size:15px;height:52px;outline:none;padding:0 16px;transition:.3s}.filter-input:focus,.filter-select:focus{border-color:#9b0b2d;box-shadow:0 0 0 4px #9b0b2d1f}@media(max-width:1100px){.customer-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.customer-filters{grid-template-columns:1fr}}.customers-page{background:#f8fafc;min-height:100vh;padding:30px}.customers-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.customers-header h1{color:#111827;font-size:38px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.customers-header p{color:#6b7280;font-size:16px}.customers-actions{align-items:center;display:flex;gap:14px}.export-btn,.refresh-btn{border-radius:14px;gap:10px;height:48px;padding:0 22px}.export-btn{background:#a0001c;box-shadow:0 10px 25px #a0001c2e}.export-btn:hover{background:#7c0016;transform:translateY(-2px)}.refresh-btn{border:1px solid #e5e7eb;color:#374151}.refresh-btn:hover{background:#f9fafb;transform:translateY(-2px)}.customer-overview{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:28px}.overview-card{box-shadow:0 8px 30px #0000000d}.overview-card:hover{box-shadow:0 18px 40px #00000014}.overview-icon{height:68px;width:68px}.overview-icon svg{color:#fff}.overview-card h2{font-size:34px;font-weight:800}.overview-card p{font-size:15px;margin-top:8px}.overview-icon.total{background:#2563eb}.overview-icon.active{background:#16a34a}.overview-icon.blocked{background:#dc2626}.overview-icon.new{background:#f59e0b}.customers-section{margin-top:25px}@media(max-width:1200px){.customer-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.customers-page{padding:18px}.customers-header{align-items:flex-start;flex-direction:column}.customers-actions{width:100%}.export-btn,.refresh-btn{flex:1 1;justify-content:center}.customer-overview{grid-template-columns:1fr}.overview-card{padding:22px}.overview-card h2{font-size:28px}}@media(max-width:480px){.customers-actions{flex-direction:column}.export-btn,.refresh-btn{width:100%}.overview-card{flex-direction:column;text-align:center}}.customer-profile-card{border:1px solid #ececec;box-shadow:0 10px 30px #0f172a0f;margin-bottom:30px;padding:32px}.customer-card-title{color:#111827;font-size:24px;margin:0 0 28px}.customer-profile-header{align-items:center;display:flex;gap:28px;margin-bottom:32px}.customer-avatar{background:linear-gradient(135deg,#a0001c,#d31b45);box-shadow:0 12px 25px #a0001c33;flex-shrink:0;font-size:38px;height:110px;width:110px}.customer-profile-info{flex:1 1}.customer-profile-info h2{color:#111827;font-weight:700}.customer-profile-info p{color:#6b7280;font-size:15px;margin:8px 0 16px}.customer-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:8px 16px}.customer-status-badge.active{background:#dcfce7;color:#15803d}.customer-status-badge.blocked{background:#fee2e2;color:#b91c1c}.customer-info-grid{grid-gap:20px;gap:20px}.customer-info-item{align-items:center;background:#fafafa;border:1px solid #ececec;border-radius:18px;display:flex;gap:16px;padding:20px;transition:.25s}.customer-info-item:hover{background:#fff;box-shadow:0 10px 25px #0f172a0f;transform:translateY(-3px)}.customer-info-icon{align-items:center;background:#fdecef;border-radius:16px;color:#a0001c;display:flex;flex-shrink:0;height:54px;justify-content:center;width:54px}.customer-info-content{flex:1 1}.customer-info-content span{color:#6b7280;display:block;font-size:13px;font-weight:600;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.customer-info-content h4{color:#111827;font-size:16px;font-weight:600;margin:0;word-break:break-word}@media(max-width:768px){.customer-profile-card{padding:22px}.customer-profile-header{flex-direction:column;text-align:center}.customer-avatar{font-size:32px;height:90px;width:90px}.customer-info-grid{grid-template-columns:1fr}.customer-info-item{padding:18px}}.customer-stats-card{width:100%}.customer-stats-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,1fr);margin-top:25px}.customer-stat-box{background:#fff;border-radius:18px;box-shadow:0 10px 25px #00000014;overflow:hidden;padding:28px 20px;position:relative;text-align:center;transition:.35s}.customer-stat-box:before{background:#9b0b2d;content:"";height:5px;left:0;position:absolute;top:0;width:100%}.customer-stat-box:hover{box-shadow:0 18px 40px #0000001f;transform:translateY(-8px)}.customer-stat-icon{align-items:center;background:#9b0b2d1a;border-radius:50%;color:#9b0b2d;display:flex;height:70px;justify-content:center;margin:auto auto 18px;width:70px}.customer-stat-box h3{color:#222;font-size:34px;font-weight:700;margin:0}.customer-stat-box p{color:#666;font-size:16px;font-weight:500;margin-top:10px}.customer-stat-box:first-child .customer-stat-icon{background:#eef8f0;color:#16a34a}.customer-stat-box:nth-child(2) .customer-stat-icon{background:#fff7e6;color:#f59e0b}.customer-stat-box:nth-child(3) .customer-stat-icon{background:#fff2f2;color:#ef4444}.customer-stat-box:nth-child(4) .customer-stat-icon{background:#eef5ff;color:#2563eb}@media(max-width:1200px){.customer-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.customer-stats-grid{grid-template-columns:1fr}}.saved-addresses-list{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding-right:8px}.saved-addresses-list::-webkit-scrollbar{width:8px}.saved-addresses-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:20px}.saved-addresses-list::-webkit-scrollbar-thumb{background:#c9cdd4;border-radius:20px}.saved-addresses-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.saved-address-card{background:#fff;border-left:5px solid #9b0b2d;border-radius:18px;box-shadow:0 10px 28px #0000000f;padding:22px;transition:.3s}.saved-address-card:hover{box-shadow:0 18px 35px #0000001a;transform:translateY(-3px)}.saved-address-header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.saved-address-type{align-items:center;color:#9b0b2d;display:flex;font-size:16px;font-weight:700;gap:10px}.saved-address-type svg{color:#9b0b2d}.default-badge{align-items:center;background:#ecfdf3;border:2px solid #22c55e;border-radius:999px;color:#16a34a;display:flex;font-size:13px;font-weight:700;gap:6px;padding:8px 14px;white-space:nowrap}.saved-address-info{display:flex;flex-direction:column;gap:14px}.saved-address-info p{align-items:flex-start;background:#fafafa;border-radius:14px;color:#374151;display:flex;font-size:15px;gap:12px;line-height:1.6;margin:0;padding:14px 16px;transition:.25s}.saved-address-info p:hover{background:#f3f4f6}.saved-address-info svg{color:#9b0b2d;flex-shrink:0;margin-top:3px}@media(max-width:768px){.saved-address-header{align-items:flex-start;flex-direction:column}.saved-address-card{padding:18px}.saved-address-info p{font-size:14px}}.customer-card{border-radius:22px;box-shadow:0 12px 35px #0f172a14;display:flex;flex-direction:column;height:720px;padding:28px}.customer-card-title{color:#9b0b2d;font-size:32px;margin:0 0 22px;text-align:center}.customer-empty{color:#6b7280;font-weight:500;margin:auto}.customer-orders-list{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding-right:8px}.customer-orders-list::-webkit-scrollbar{width:8px}.customer-orders-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:20px}.customer-orders-list::-webkit-scrollbar-thumb{background:#c9cdd4;border-radius:20px}.customer-orders-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.customer-order-item{background:#fff;border-left:5px solid #9b0b2d;border-radius:18px;box-shadow:0 10px 28px #0000000f;padding:22px;transition:.3s}.customer-order-item:hover{box-shadow:0 18px 35px #0000001a;transform:translateY(-3px)}.customer-order-top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.customer-order-top h3{color:#111827;font-size:19px;font-weight:700;margin:0}.customer-order-top p{color:#6b7280;font-size:15px;margin-top:6px}.order-status{align-items:center;border:2px solid #0000;border-radius:999px;display:flex;font-size:14px;font-weight:700;justify-content:center;min-width:110px;padding:10px 18px}.order-status.delivered{background:#ecfdf3;border-color:#22c55e;color:#16a34a}.order-status.pending{background:#fff7ed;border-color:#f59e0b;color:#d97706}.order-status.accepted,.order-status.preparing{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.order-status.cancelled,.order-status.rejected{background:#fef2f2;border-color:#ef4444;color:#dc2626}.customer-order-details{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.customer-order-details span{align-items:center;background:#fafafa;border-radius:14px;color:#374151;display:flex;font-size:15px;gap:10px;padding:14px 16px;transition:.25s}.customer-order-details span:hover{background:#f3f4f6}.customer-order-details svg{color:#9b0b2d;flex-shrink:0}@media(max-width:992px){.customer-card{height:auto}.customer-orders-list{max-height:none;overflow:visible}}@media(max-width:768px){.customer-order-top{flex-direction:column;gap:14px}.customer-order-details{grid-template-columns:1fr}.customer-card{padding:20px}.customer-card-title{font-size:26px}}.favourite-food-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.favourite-food-card{background:#fff;border:1px solid #ececec;border-radius:14px;overflow:hidden;transition:.3s}.favourite-food-card:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-4px)}.food-image{background:#f8f8f8;height:160px;width:100%}.food-image img{height:100%;object-fit:cover;width:100%}.food-placeholder{align-items:center;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.food-details{padding:16px}.food-details h3{color:#222;font-size:18px;margin:0}.food-details p{color:#777;margin:8px 0}.food-details span{color:#a0001c;font-size:18px;font-weight:700}.customer-reviews-list{display:flex;flex-direction:column;gap:18px}.customer-review-item{background:#fff;border-left:5px solid #9b0b2d;border-radius:18px;box-shadow:0 8px 20px #0000000f;padding:22px;transition:all .3s ease}.customer-review-item:hover{box-shadow:0 14px 30px #0000001f;transform:translateY(-4px)}.customer-review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.customer-review-header h3{align-items:center;color:#222;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0}.customer-review-header p{align-items:center;color:#777;display:flex;font-size:14px;gap:8px;margin-top:8px}.customer-review-header svg{color:#9b0b2d}.customer-rating{align-items:center;background:#fff7e6;border-radius:30px;color:#f59e0b;display:flex;flex-shrink:0;font-size:15px;font-weight:700;gap:6px;padding:8px 14px}.customer-rating svg{color:#f59e0b}.customer-review-body{margin:18px 0}.customer-review-body p{align-items:flex-start;background:#fafafa;border-radius:12px;color:#444;display:flex;font-size:15px;gap:10px;line-height:1.7;margin:0;padding:15px}.customer-review-body svg{color:#9b0b2d;flex-shrink:0;margin-top:2px}.customer-review-footer{align-items:center;border-top:1px solid #eee;color:#777;display:flex;font-size:14px;gap:8px;padding-top:15px}.customer-review-footer svg{color:#9b0b2d}@media (max-width:768px){.customer-review-header{flex-direction:column;gap:15px}.customer-rating{align-self:flex-start}}.customer-action-buttons{display:flex;flex-wrap:wrap;gap:20px}.customer-action-buttons button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:10px;justify-content:center;min-width:220px;padding:16px 20px;transition:.3s}.activate-btn{background:#16a34a}.activate-btn:hover{background:#15803d;transform:translateY(-3px)}.block-btn{background:#9b0b2d;color:#fff}.block-btn:hover{background:#7c0824}.block-btn:hover,.delete-btn:hover{transform:translateY(-3px)}@media(max-width:768px){.customer-action-buttons{flex-direction:column}.customer-action-buttons button{width:100%}}.customer-details-page{background:#f5f7fb;box-sizing:border-box;display:flex;flex-direction:column;gap:28px;min-height:100vh;padding:28px;width:100%}.back-btn{background:#9b0b2d;display:inline-flex;font-size:15px;width:-webkit-fit-content;width:fit-content}.back-btn:hover{background:#7d0824}.customer-section-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.customer-section-grid>*{height:720px}.customer-section-grid>* .customer-card{height:100%}.customer-card{border-radius:18px;box-shadow:0 10px 28px #00000014;padding:24px;transition:.3s}.customer-card:hover{box-shadow:0 14px 35px #0000001f;transform:translateY(-4px)}.customer-card-title{color:#222;font-size:28px;font-weight:700;margin-bottom:22px}.customer-details-loading{align-items:center;display:flex;flex-direction:column;gap:20px;height:80vh;justify-content:center}.customer-empty{color:#888;font-size:16px;padding:30px 0;text-align:center}@media (max-width:1100px){.customer-section-grid{grid-template-columns:1fr}}@media (max-width:768px){.customer-card,.customer-details-page{padding:18px}.customer-card-title{font-size:22px}}.delivery-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.delivery-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex:1 1;gap:10px;height:48px;min-width:280px;padding:0 16px;transition:.25s}.delivery-search:focus-within{border-color:#a0001c;box-shadow:0 0 0 4px #a0001c14}.delivery-search svg{color:#9ca3af;flex-shrink:0}.delivery-search input{background:#0000;border:none;color:#111827;flex:1 1;font-size:14px;outline:none}.delivery-search input::placeholder{color:#9ca3af}.delivery-filters select,.delivery-filters>input{background:#fff;border:1px solid #e5e7eb;border-radius:14px;color:#374151;font-size:14px;height:48px;min-width:170px;outline:none;padding:0 14px;transition:.25s}.delivery-filters select:focus,.delivery-filters>input:focus{border-color:#a0001c;box-shadow:0 0 0 4px #a0001c14}@media(max-width:992px){.delivery-filters{align-items:stretch;flex-direction:column}.delivery-search{width:100%}.delivery-filters select,.delivery-filters>input{min-width:0;min-width:auto;width:100%}}.delivery-table-container{background:#fff;border-radius:20px;box-shadow:0 8px 28px #0f172a0f;overflow-x:auto;width:100%}.delivery-table{border-collapse:collapse;min-width:1300px;width:100%}.delivery-table thead{background:#a0001c}.delivery-table th{color:#fff;font-size:15px;font-weight:600;padding:18px;text-align:left;white-space:nowrap}.delivery-table td{border-bottom:1px solid #ececec;color:#374151;font-size:14px;padding:18px;vertical-align:middle}.delivery-table tbody tr{transition:.25s}.delivery-table tbody tr:hover{background:#fafafa}.partner-info{align-items:center;display:flex;gap:15px;min-width:240px}.partner-avatar{border:3px solid #f3f4f6;border-radius:50%;flex-shrink:0;height:56px;object-fit:cover;width:56px}.partner-info h4{color:#111827;font-size:16px;font-weight:600;margin:0}.partner-info span{color:#6b7280;display:block;font-size:13px;margin-top:5px}.delivery-status{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;white-space:nowrap}.delivery-status.approved{background:#dcfce7;color:#15803d}.delivery-status.pending{background:#fef3c7;color:#b45309}.delivery-status.rejected{background:#fee2e2;color:#b91c1c}.delivery-status.suspended{background:#e5e7eb;color:#374151}.available,.busy,.offline,.online{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:7px 14px}.online{background:#dcfce7;color:#15803d}.offline{background:#fee2e2;color:#b91c1c}.available{background:#dbeafe;color:#1d4ed8}.busy{background:#fef3c7;color:#b45309}.view-details-btn{background:#a0001c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:.25s;white-space:nowrap}.view-details-btn:hover{background:#7c0015;transform:translateY(-2px)}.table-empty,.table-loading{background:#fff;border-radius:20px;color:#6b7280;font-size:18px;font-weight:600;padding:80px;text-align:center}.table-loading{align-items:center;display:flex;flex-direction:column;gap:18px}.delivery-table-container::-webkit-scrollbar{height:8px}.delivery-table-container::-webkit-scrollbar-track{background:#f3f4f6}.delivery-table-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:20px}@media(max-width:992px){.delivery-table{min-width:1150px}}@media(max-width:768px){.delivery-table{min-width:1050px}.partner-avatar{height:48px;width:48px}.partner-info h4{font-size:15px}.delivery-table td,.delivery-table th{padding:14px}}.delivery-page{display:flex;flex-direction:column;gap:24px}.delivery-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.delivery-header h1{color:#111827;font-size:32px;font-weight:700;margin-bottom:6px}.delivery-header p{color:#6b7280;font-size:15px}.delivery-actions{display:flex;gap:12px}.export-btn,.refresh-btn{height:46px;justify-content:center;padding:0 20px}.export-btn{border:1px solid #e5e7eb;color:#374151}.export-btn:hover{background:#f9fafb}.refresh-btn:hover{background:#7c0015}.delivery-overview{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.overview-card{box-shadow:0 8px 24px #0f172a0d}.overview-card:hover{box-shadow:0 16px 30px #0f172a14}.overview-icon{align-items:center;border-radius:18px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.overview-icon.total{background:#dbeafe;color:#2563eb}.overview-icon.approved{background:#dcfce7;color:#16a34a}.overview-icon.pending{background:#fef3c7;color:#d97706}.overview-icon.online{background:#f3e8ff;color:#7c3aed}.overview-card h2{font-size:30px;font-weight:700}.overview-card p{margin-top:6px}.delivery-section{display:flex;flex-direction:column;gap:20px}@media(max-width:992px){.delivery-header{align-items:flex-start;flex-direction:column}.delivery-actions{width:100%}.export-btn,.refresh-btn{flex:1 1}}@media(max-width:768px){.delivery-page{gap:20px}.delivery-header h1{font-size:28px}.delivery-overview{grid-template-columns:1fr}}.delivery-profile-card{flex-direction:column}.profile-header{align-items:center;display:flex;gap:20px}.profile-image{border:4px solid #e2e8f0;border-radius:50%;height:110px;object-fit:cover;width:110px}.profile-info h2{color:#1e293b;font-size:24px;margin:0}.status-badge{border-radius:30px;gap:6px;margin-top:10px;padding:8px 14px}.status-badge.approved{background:#dcfce7;color:#15803d}.status-badge.pending{background:#fef3c7;color:#b45309}.status-badge.rejected{background:#fee2e2;color:#dc2626}.status-badge.suspended{background:#e2e8f0;color:#475569}.profile-details{display:flex;flex-direction:column;gap:16px}.detail-item{align-items:center;color:#475569;display:flex;font-size:14px;gap:12px}.detail-item svg{color:#2563eb}@media (max-width:768px){.profile-header{flex-direction:column;text-align:center}.profile-image{height:90px;width:90px}}.delivery-stats-card{display:flex;flex-direction:column;gap:20px}.card-title h3{color:#1e293b;font-size:20px;font-weight:700;margin:0}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.stat-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:14px;padding:16px;transition:all .25s ease}.stat-box:hover{box-shadow:0 6px 14px #00000014;transform:translateY(-2px)}.stat-box svg{color:#2563eb}.stat-box span{color:#64748b;display:block;font-size:13px}.stat-box h4{color:#1e293b;font-size:18px;margin-top:4px}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}}.vehicle-card{gap:20px}.vehicle-card,.vehicle-details{display:flex;flex-direction:column}.vehicle-details{gap:16px}.vehicle-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:14px}.vehicle-item svg{color:#2563eb;flex-shrink:0}.vehicle-item span{color:#64748b;display:block;font-size:13px;margin-bottom:4px}.vehicle-item strong{color:#1e293b;font-size:15px}.doc-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;transition:.25s ease}.doc-btn:hover{background:#1d4ed8}.documents-card{display:flex;flex-direction:column;gap:20px}.documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.document-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.document-header{align-items:center;color:#1e293b;display:flex;font-weight:600;gap:10px;margin-bottom:14px}.document-header svg{color:#2563eb}.document-image{border:1px solid #dbe2ea;border-radius:10px;height:180px;object-fit:cover;width:100%}.view-document-btn{align-items:center;background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:12px;padding:10px;transition:.25s ease;width:100%}.view-document-btn:hover{background:#1d4ed8}.document-placeholder{align-items:center;border:2px dashed #cbd5e1;border-radius:10px;color:#94a3b8;display:flex;font-size:14px;height:180px;justify-content:center;text-align:center}@media (max-width:768px){.documents-grid{grid-template-columns:1fr}}.delivery-history-card{display:flex;flex-direction:column;gap:22px;height:100%}.history-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.history-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 12px #0000000d;display:flex;gap:15px;padding:18px;transition:all .3s ease}.history-item:hover{box-shadow:0 10px 24px #00000014;transform:translateY(-4px)}.history-item svg{background:#eff6ff;border-radius:12px;color:#2563eb;flex-shrink:0;height:48px;padding:10px;width:48px}.history-item span{color:#64748b;display:block;font-size:13px;margin-bottom:6px}.history-item strong{color:#0f172a;display:block;font-size:18px;font-weight:700}.future-note{background:#f8fafc;border-left:5px solid #2563eb;border-radius:14px;color:#334155;font-size:14px;line-height:1.7;padding:18px 20px}@media(max-width:900px){.history-grid{grid-template-columns:1fr}}.delivery-actions-card{background:#fff;border-radius:16px;box-shadow:0 3px 12px #0000000d;margin-top:24px;padding:24px}.delivery-actions-card h3{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:20px}.actions-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr)}.actions-grid button{border-radius:10px;font-size:14px;gap:8px;padding:14px;transition:all .25s ease}.approve-btn{background:#16a34a;color:#fff}.approve-btn:hover{background:#15803d}.reject-btn{background:#dc2626;color:#fff}.reject-btn:hover{background:#b91c1c}.suspend-btn{background:#ea580c;color:#fff}.suspend-btn:hover{background:#c2410c}.activate-btn{background:#2563eb;color:#fff}.activate-btn:hover{background:#1d4ed8}@media (max-width:576px){.actions-grid{grid-template-columns:1fr}}.delivery-details-page{background:#f8fafc;min-height:100vh;padding:24px}.details-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}.back-btn{background:#2563eb;transition:.25s ease}.back-btn:hover{background:#1d4ed8}.details-header h1{color:#1e293b;font-size:28px;font-weight:700;margin:0}.details-header p{color:#64748b;font-size:14px;margin-top:6px}.details-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(2,1fr)}.details-grid>*{background:#fff;border-radius:16px;box-shadow:0 3px 12px #0000000d;padding:22px}.delivery-details-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:16px;gap:18px;justify-content:center;min-height:70vh}@media (max-width:992px){.details-grid{grid-template-columns:1fr}}@media (max-width:768px){.delivery-details-page{padding:16px}.details-header{align-items:flex-start;flex-direction:column}.back-btn{justify-content:center;width:100%}.details-header h1{font-size:24px}}.category-filters{grid-gap:18px;display:grid;gap:18px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:24px}.filter-item,.search-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;padding:12px 16px}.filter-item svg,.search-box svg{color:#64748b}.filter-item select,.search-box input{background:#0000;border:none;color:#334155;font-size:14px;outline:none;width:100%}.filter-item select{cursor:pointer}.filter-item:focus-within,.search-box:focus-within{border-color:#a0001c;box-shadow:0 0 0 3px #a0001c1f}@media (max-width:992px){.category-filters{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.category-filters{grid-template-columns:1fr}}.category-table-wrapper{overflow-x:auto}.category-table{border-collapse:collapse;width:100%}.category-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:14px;padding:16px;text-align:left}.category-table td{border-bottom:1px solid #f1f5f9;padding:16px}.category-table tbody tr:hover{background:#fafafa}.category-image{object-fit:cover}.category-image,.image-placeholder{border-radius:10px;height:55px;width:55px}.image-placeholder{align-items:center;background:#f1f5f9;display:flex;font-size:22px;justify-content:center}.color-box{border:1px solid #ddd;border-radius:8px;height:32px;width:32px}.badge.success{background:#dcfce7;color:#15803d}.badge.warning{background:#fef3c7;color:#b45309}.badge.active{background:#dbeafe;color:#1d4ed8}.badge.gray,.badge.inactive{background:#e5e7eb;color:#4b5563}.delete-btn,.edit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.category-empty,.category-loading{background:#fff;border-radius:14px;padding:60px;text-align:center}.category-modal{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.category-modal-content{background:#fff;border-radius:16px;max-height:90vh;max-width:900px;overflow-y:auto;padding:28px;width:90%}.category-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.category-modal-header button{background:none;border:none;cursor:pointer}.category-form{display:flex;flex-direction:column;gap:20px}.form-grid{grid-gap:20px;gap:20px}.form-group label{color:#334155}.form-group input,.form-group textarea{border:1px solid #dbe2ea;border-radius:10px;font-size:14px;outline:none;padding:12px}.form-group input:focus,.form-group textarea:focus{border-color:#a0001c}.checkbox-group{display:flex;flex-wrap:wrap;gap:24px}.checkbox-group label{gap:8px}.modal-actions{gap:16px}.cancel-btn,.save-btn{padding:12px 22px}.cancel-btn{background:#e2e8f0}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.category-page{background:#f8fafc;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:24px}.category-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.category-header h1{color:#1e293b;font-size:28px;margin:0}.category-header p{color:#64748b;font-size:15px;margin-top:6px}.category-actions{display:flex;flex-wrap:wrap;gap:12px}.add-btn,.export-btn,.refresh-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 18px;transition:.25s}.category-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.category-table-wrapper{background:#fff;border-radius:14px;box-shadow:0 4px 12px #0f172a0f;overflow:hidden}@media (max-width:1200px){.category-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.category-page{padding:16px}.category-header{align-items:flex-start;flex-direction:column}.category-actions{width:100%}.category-actions button{flex:1 1;justify-content:center}.category-overview{grid-template-columns:1fr}}@media (max-width:480px){.category-actions{flex-direction:column}.category-actions button{width:100%}}.food-header-container{margin-bottom:30px}.food-header-top{align-items:flex-start;display:flex;gap:30px;justify-content:space-between;margin-bottom:24px}.breadcrumb{color:#64748b;margin-bottom:10px}.food-header-top h1{color:#111827;font-size:34px;font-weight:700;margin:0}.food-header-top p{color:#6b7280;font-size:15px;margin-top:10px}.food-header-actions{display:flex;gap:14px}.food-header-actions button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:12px 22px;transition:.25s}.export-btn,.refresh-btn{border:1px solid #e5e7eb!important}.export-btn{background:#fff}.add-food-btn{background:#a0001c;color:#fff}.add-food-btn:hover{background:#820017}.food-header-summary{align-items:center;background:#fff;border:1px solid #ececec;border-radius:18px;display:flex;justify-content:space-between;padding:25px}.summary-card h2{color:#a0001c;font-size:36px;margin:0}.summary-card span{color:#64748b}.summary-text{color:#6b7280;max-width:420px;text-align:right}@media(max-width:900px){.food-header-top{flex-direction:column}.food-header-actions{flex-wrap:wrap;width:100%}.food-header-summary{align-items:flex-start;flex-direction:column;gap:20px}.summary-text{text-align:left}}.food-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.food-stat-card{align-items:center;background:#fff;border:1px solid #ececec;border-radius:18px;display:flex;gap:18px;padding:22px;transition:.25s}.food-stat-card:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-4px)}.food-stat-icon{align-items:center;border-radius:16px;color:#fff;display:flex;height:60px;justify-content:center;width:60px}.food-stat-content h3{color:#111827;font-size:28px;font-weight:700;margin:0}.food-stat-content p{color:#6b7280;font-size:14px;margin-top:6px}.red{background:#a0001c}.green{background:#16a34a}.yellow{background:#f59e0b}.orange{background:#ea580c}.blue{background:#2563eb}.purple{background:#7c3aed}.food-filter-bar{grid-gap:16px;background:#fff;border:1px solid #ececec;border-radius:18px;display:grid;gap:16px;grid-template-columns:2fr repeat(4,1fr) auto;margin-bottom:28px;padding:20px}.food-search-box{align-items:center;border:1px solid #d1d5db;border-radius:12px;display:flex;gap:12px;padding:0 14px}.food-search-box input{border:none;font-size:15px;height:46px;outline:none;width:100%}.food-filter-bar select{background:#fff;border:1px solid #d1d5db;border-radius:12px;font-size:14px;height:48px;padding:0 12px}.reset-filter-btn{background:#111827;border-radius:12px;gap:8px;height:48px;padding:0 18px;transition:.2s}.reset-filter-btn:hover{background:#000}@media(max-width:1200px){.food-filter-bar{grid-template-columns:1fr}}.food-table-wrapper{border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 4px 12px #0000000a}.food-table{border-collapse:collapse;width:100%}.food-table thead{background:#f8fafc}.food-table th{color:#475569;font-size:14px;font-weight:600;padding:18px;text-align:left;white-space:nowrap}.food-table td{border-top:1px solid #f1f5f9;padding:18px;vertical-align:middle}.food-table tbody tr{transition:.25s}.food-table tbody tr:hover{background:#fafafa}.food-image{border:1px solid #e5e7eb;border-radius:14px;height:72px;object-fit:cover;width:72px}.food-info{display:flex;flex-direction:column;gap:6px}.food-info strong{color:#111827;font-size:15px}.food-info small{color:#64748b;font-size:13px}.best,.featured,.nonveg-badge,.special,.status-active,.status-inactive,.veg-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:5px 12px}.veg-badge{background:#dcfce7;color:#15803d}.nonveg-badge{background:#fee2e2;color:#b91c1c}.status-inactive{background:#f3f4f6;color:#6b7280}.best{background:#fee2e2;color:#dc2626}.highlight-badges{display:flex;flex-wrap:wrap;gap:6px}.details-btn{align-items:center;background:#a0001c;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:.25s}.details-btn:hover{background:#7f0016;transform:translateY(-2px)}.details-btn svg{height:18px;width:18px}.empty-state,.loading-state{padding:80px}.spin{margin-bottom:15px}@media (max-width:1200px){.food-table-wrapper{overflow-x:auto}.food-table{min-width:1200px}}.food-page{background:#f8fafc;min-height:100vh;padding:24px}.food-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.food-header h1{color:#1e293b;font-size:30px;font-weight:700;margin:0}.food-header p{color:#64748b;font-size:15px;margin-top:6px}.refresh-btn{align-items:center;background:#a0001c;border-radius:10px;display:flex;font-weight:600;gap:8px;padding:12px 20px}.refresh-btn:hover{background:#7f0016}.food-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.overview-card{box-shadow:0 6px 20px #0f172a14;flex-direction:column;gap:12px;transition:.3s}.overview-card svg{height:34px;width:34px}.overview-card h2{color:#0f172a}.overview-card p{margin:0}.food-table-wrapper{background:#fff;border-radius:16px;box-shadow:0 6px 20px #0f172a14;overflow:hidden}.empty-state,.loading-state{border-radius:16px;color:#64748b}@media (max-width:992px){.food-header{align-items:flex-start;flex-direction:column;gap:18px}.food-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.food-page{padding:16px}.food-overview{grid-template-columns:1fr}.refresh-btn{justify-content:center;width:100%}}.food-hero{grid-gap:30px;background:#fff;border:1px solid #ececec;border-radius:20px;display:grid;gap:30px;grid-template-columns:380px 1fr;margin-bottom:30px;padding:30px}.food-hero-image img{border-radius:18px;height:320px;object-fit:cover;width:100%}.food-title-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.food-title-row h1{color:#111827;font-size:34px;margin:0}.food-description{color:#6b7280;line-height:1.7;margin:18px 0}.food-status{display:flex;flex-wrap:wrap;gap:8px}.badge{align-items:center;border-radius:999px;display:flex;font-size:13px;gap:6px;padding:7px 14px}.available{background:#dcfce7;color:#166534}.unavailable{background:#fee2e2;color:#991b1b}.food-meta{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0}.food-meta div{align-items:center;color:#475569;display:flex;gap:8px}.food-price-section{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:25px}.price-card{background:#f8fafc;border-radius:14px;padding:20px}.price-card label{color:#64748b;display:block;font-size:13px;margin-bottom:8px}.price-card h2{color:#a0001c;font-size:26px;margin:0}@media(max-width:992px){.food-hero{grid-template-columns:1fr}.food-price-section{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.food-price-section{grid-template-columns:1fr}.food-title-row{flex-direction:column}}.food-tabs-wrapper{margin-top:30px}.food-tabs-header{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.tab-btn{background:#f8fafc;border-radius:12px;color:#475569;padding:12px 18px;transition:.25s}.tab-btn:hover{background:#eef2ff}.food-tab-content{background:#fff;border:1px solid #ececec;border-radius:20px;min-height:500px;padding:30px}.overview-tab{width:100%}.overview-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(2,1fr)}.overview-card{border:1px solid #ececec;border-radius:18px;padding:24px}.overview-card h3{color:#111827;font-size:18px;margin:0 0 20px}.info-row{border-bottom:1px solid #f1f5f9;padding:12px 0}.info-row:last-child{border-bottom:none}.info-row span{color:#64748b}.info-row strong{color:#111827}.description{color:#475569;line-height:1.8}@media(max-width:900px){.overview-grid{grid-template-columns:1fr}}.gallery-tab{width:100%}.gallery-tab h2{color:#111827;margin-bottom:25px}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gallery-card{background:#fff;border:1px solid #ececec;border-radius:18px;overflow:hidden;transition:.25s}.gallery-card:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-5px)}.gallery-card img{display:block;height:220px;object-fit:cover;width:100%}.gallery-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;color:#64748b;padding:70px;text-align:center}.ingredients-tab{width:100%}.ingredients-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.ingredients-card{background:#fff;border:1px solid #ececec;border-radius:18px;padding:24px}.ingredients-card h2{color:#111827;font-size:20px;margin-bottom:18px}.ingredients-card ul{list-style:none;margin:0;padding:0}.ingredients-card li{border-bottom:1px solid #f1f5f9;color:#475569;padding:10px 0}.ingredients-card li:last-child{border-bottom:none}.tag-container{display:flex;flex-wrap:wrap;gap:12px}.food-tag{background:#a0001c;border-radius:999px;color:#fff;font-size:13px;font-weight:600;padding:8px 14px}@media(max-width:900px){.ingredients-grid{grid-template-columns:1fr}}.reviews-tab{width:100%}.reviews-summary{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.rating-card,.review-card{background:#fff;border:1px solid #ececec;border-radius:18px;padding:35px;text-align:center}.rating-card h1,.review-card h1{color:#111827;font-size:42px;margin:20px 0 8px}.rating-card p,.review-card p{color:#64748b}.review-placeholder{background:#fff;border:1px solid #ececec;border-radius:18px;padding:50px}.review-placeholder h2{margin-bottom:15px}.review-placeholder p{color:#64748b;line-height:1.7}@media(max-width:900px){.reviews-summary{grid-template-columns:1fr}}.analytics-tab{width:100%}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:30px}.analytics-card{align-items:center;border:1px solid #ececec;border-radius:18px;display:flex;gap:18px;padding:24px;transition:.25s}.analytics-card:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-4px)}.analytics-icon{align-items:center;background:#a0001c;border-radius:14px;color:#fff;display:flex;height:60px;justify-content:center;width:60px}.analytics-card h2{color:#111827;font-size:28px;margin:0}.analytics-card p{color:#64748b;margin-top:6px}.performance-card{background:#fff;border:1px solid #ececec;border-radius:18px;padding:30px}.performance-card h2{color:#111827;margin-bottom:15px}.performance-card p{color:#64748b;line-height:1.8}.activity-tab{width:100%}.activity-timeline{display:flex;flex-direction:column;gap:20px}.activity-item{align-items:center;background:#fff;border:1px solid #ececec;border-radius:18px;display:flex;justify-content:space-between;padding:22px;transition:.25s}.activity-item:hover{box-shadow:0 8px 20px #00000014}.activity-icon{height:52px;width:52px}.activity-content{margin-left:20px}.activity-content h3{color:#111827;margin:0}.activity-content p{color:#64748b;margin-top:6px}.activity-time{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px}@media(max-width:768px){.activity-item{align-items:flex-start;flex-direction:column;gap:20px}.activity-content{margin-left:0}}.food-actions-panel{background:#fff;border-radius:16px;margin-top:24px;padding:24px}.food-actions-panel h3{color:#1e293b;margin-bottom:20px}.food-status-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.status-card{align-items:center;background:#f8fafc;border-radius:12px;display:flex;justify-content:space-between;padding:18px}.badge{border-radius:20px}.success{background:#dcfce7;color:#15803d}.danger{background:#fee2e2;color:#dc2626}.info{background:#dbeafe;color:#2563eb}.secondary{background:#e2e8f0;color:#475569}.food-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.highlight{align-items:center;border-radius:30px;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.featured{background:#fef3c7;color:#b45309}.bestseller{background:#fee2e2;color:#dc2626}.special{background:#ede9fe;color:#6d28d9}.food-action-buttons{display:flex;flex-wrap:wrap;gap:16px}.food-action-buttons button{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px}.enable-btn{background:#16a34a}.disable-btn{background:#ea580c}.food-action-buttons button:hover{opacity:.9}@media(max-width:768px){.food-action-buttons{flex-direction:column}.food-action-buttons button{justify-content:center;width:100%}}.food-details-page{background:#f8fafc;min-height:100vh;padding:30px}.food-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.food-details-header h1{color:#0f172a;margin:0}.food-details-header p{color:#64748b;margin-top:8px}.back-btn{border-radius:10px;padding:12px 22px;transition:.25s}.back-btn:hover{background:#800016}.food-details-loading{align-items:center;color:#64748b;display:flex;font-size:22px;font-weight:600;height:80vh;justify-content:center}@media(max-width:768px){.food-details-page{padding:18px}.food-details-header{align-items:flex-start;flex-direction:column;gap:20px}.back-btn{width:100%}}.order-header{align-items:flex-start;background:linear-gradient(135deg,#9b0b2d,#760821);border-radius:22px;box-shadow:0 15px 35px #00000026;color:#fff;display:flex;gap:40px;justify-content:space-between;margin-bottom:28px;padding:35px}.order-header-left{flex:1 1}.breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:14px;opacity:.9}.order-header h1{font-size:36px;font-weight:700;margin:0}.order-header p{line-height:1.7;margin-top:12px;max-width:650px;opacity:.95}.order-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:18px}.header-date{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border-radius:12px;gap:8px;padding:12px 18px}.header-date,.header-total{align-items:center;display:flex}.header-total{background:#fff;border-radius:18px;color:#222;gap:18px;min-width:240px;padding:20px 24px}.header-total svg{color:#9b0b2d}.header-total h2{color:#9b0b2d;font-size:34px;margin:0}.header-total span{color:#777}.header-buttons{display:flex;gap:12px}.export-btn,.refresh-btn{border-radius:12px;font-size:15px;padding:12px 20px;transition:.3s}.refresh-btn{color:#9b0b2d}.refresh-btn:hover{transform:translateY(-3px)}.export-btn{background:#111827}.export-btn:hover{background:#000;transform:translateY(-3px)}@media(max-width:992px){.order-header{flex-direction:column}.order-header-right{align-items:flex-start;width:100%}.header-buttons{width:100%}.export-btn,.refresh-btn{flex:1 1;justify-content:center}}@media(max-width:768px){.order-header{padding:24px}.order-header h1{font-size:28px}.header-total{width:100%}.header-buttons{flex-direction:column}}.order-stats-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:28px 0}.order-stat-card{background:#fff;border-radius:22px;box-shadow:0 10px 30px #0000000f;overflow:hidden;padding:24px;position:relative;transition:.3s}.order-stat-card:hover{box-shadow:0 18px 40px #0000001f;transform:translateY(-6px)}.order-stat-card:before{background:currentColor;content:"";height:100%;left:0;position:absolute;top:0;width:5px}.order-stat-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.order-stat-icon{border-radius:16px;color:#fff;height:58px;width:58px}.order-stat-icon,.order-trend{align-items:center;display:flex;justify-content:center}.order-trend{background:#ecfdf5;border-radius:50%;color:#16a34a;height:34px;width:34px}.order-stat-content p{color:#64748b;font-size:14px;font-weight:500;margin:0}.order-stat-content h2{color:#0f172a;font-size:34px;font-weight:700;margin-top:10px}.blue{color:#2563eb}.blue .order-stat-icon{background:#2563eb}.orange{color:#f59e0b}.orange .order-stat-icon{background:#f59e0b}.purple{color:#7c3aed}.purple .order-stat-icon{background:#7c3aed}.cyan{color:#0891b2}.cyan .order-stat-icon{background:#0891b2}.sky{color:#0284c7}.sky .order-stat-icon{background:#0284c7}.green{color:#16a34a}.green .order-stat-icon{background:#16a34a}.red{color:#dc2626}.red .order-stat-icon{background:#dc2626}.maroon{color:#9b0b2d}.maroon .order-stat-icon{background:#9b0b2d}@media(max-width:992px){.order-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.order-stats-grid{grid-template-columns:1fr}}.order-filter-card{background:#fff;border-radius:22px;box-shadow:0 10px 30px #00000014;margin-bottom:28px;padding:28px}.filter-title{align-items:center;display:flex;gap:12px;margin-bottom:24px}.filter-title svg{color:#9b0b2d}.filter-title h3{color:#222;font-size:22px;font-weight:700;margin:0}.order-filter-grid{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:2fr 1fr 1fr 1fr auto}.filter-input,.filter-select{position:relative}.filter-input svg,.filter-select svg{color:#9b0b2d;left:16px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.filter-input input,.filter-select select{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;font-size:15px;height:54px;outline:none;padding-left:48px;padding-right:16px;transition:.3s;width:100%}.filter-input input:focus,.filter-select select:focus{background:#fff;border-color:#9b0b2d;box-shadow:0 0 0 4px #9b0b2d1f}.filter-select select{-webkit-appearance:none;appearance:none;cursor:pointer}.reset-filter-btn{align-items:center;background:#9b0b2d;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;height:54px;justify-content:center;padding:0 24px;transition:.3s;white-space:nowrap}.reset-filter-btn:hover{background:#7e0925;box-shadow:0 10px 24px #9b0b2d40;transform:translateY(-2px)}@media(max-width:1200px){.order-filter-grid{grid-template-columns:repeat(2,1fr)}.reset-filter-btn{width:100%}}@media(max-width:768px){.order-filter-card{padding:20px}.order-filter-grid{grid-template-columns:1fr}.filter-title{margin-bottom:18px}.filter-title h3{font-size:20px}.reset-filter-btn{width:100%}}.order-table-container{background:#fff;border-radius:14px;box-shadow:0 5px 18px #00000014;overflow:hidden}.order-table-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.order-table-header h2{color:#111827;font-size:22px}.order-table-wrapper{overflow-x:auto}.order-table{border-collapse:collapse;min-width:1100px;width:100%}.order-table thead{background:#f8fafc}.order-table th{border-bottom:1px solid #e5e7eb;font-weight:700;text-align:left}.order-table td,.order-table th{color:#374151;font-size:14px;padding:16px}.order-table td{border-bottom:1px solid #f1f1f1}.order-table tbody tr{transition:.25s}.order-table tbody tr:hover{background:#fafafa}.order-customer,.order-provider{display:flex;flex-direction:column;gap:4px}.order-customer strong,.order-provider strong{color:#111827}.order-customer span,.order-provider span{color:#6b7280;font-size:13px}.payment-badge,.status-badge{align-items:center;border-radius:30px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:6px 14px}.status-accepted{background:#dbeafe;color:#1d4ed8}.status-preparing{background:#e0f2fe;color:#0369a1}.status-ready{background:#dcfce7;color:#15803d}.status-out-for-delivery{background:#ede9fe;color:#7c3aed}.status-delivered{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#dc2626}.payment-paid{background:#dcfce7;color:#15803d}.payment-pending{background:#fef3c7;color:#b45309}.payment-failed{background:#fee2e2;color:#dc2626}.payment-refunded{background:#e0e7ff;color:#4338ca}.view-order-btn{background:#a0001c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:.25s}.view-order-btn:hover{background:#850018}.order-empty,.order-loading{color:#6b7280;font-size:16px;padding:60px;text-align:center}@media (max-width:768px){.order-table-header{padding:16px}.order-table td,.order-table th{padding:14px}}.order-page{background:#f5f7fb;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:24px}.order-page>*{width:100%}.order-card{background:#fff;border-radius:14px;box-shadow:0 4px 16px #00000014;padding:20px}.order-loading{color:#666;font-size:18px;font-weight:600}.order-empty,.order-loading{align-items:center;display:flex;height:250px;justify-content:center}.order-empty{background:#fff;border:1px dashed #d1d5db;border-radius:12px;color:#888;font-size:16px;font-weight:500}@media (max-width:992px){.order-page{gap:20px;padding:20px}}@media (max-width:768px){.order-page{gap:18px;padding:16px}}@media (max-width:576px){.order-page{gap:16px;padding:12px}}.order-hero{background:#fff;border-radius:22px;box-shadow:0 12px 35px #00000014;display:flex;flex-direction:column;gap:30px;padding:30px}.order-hero-top{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:20px;justify-content:space-between;padding-bottom:24px}.order-number{display:flex;flex-direction:column;gap:12px}.order-number h1{color:#1e293b;font-size:34px;font-weight:700;letter-spacing:.3px;margin:0}.invoice-number{align-items:center;background:#f8fafc;border-radius:30px;color:#64748b;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;width:-webkit-max-content;width:max-content}.invoice-number svg{color:#9b0b2d}.order-date{align-items:center;color:#64748b;display:flex;font-size:15px;gap:10px;margin-top:18px}.order-date svg{color:#9b0b2d}.hero-status{align-items:center;border-radius:40px;color:#fff;display:flex;font-size:15px;font-weight:700;justify-content:center;letter-spacing:.4px;min-width:180px;padding:12px 26px;text-transform:capitalize}.status-pending{background:#f59e0b}.status-accepted{background:#2563eb}.status-preparing{background:#7c3aed}.status-ready-for-pickup{background:#0ea5e9}.status-assigned{background:#8b5cf6}.status-reached-restaurant{background:#0284c7}.status-picked-up{background:#f97316}.status-out-for-delivery{background:#0891b2}.status-delivered{background:#16a34a}.status-rejected{background:#991b1b}.order-hero-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero-card{align-items:flex-start;background:#fafafa;border:1px solid #ececec;border-radius:18px;display:flex;gap:18px;overflow:hidden;padding:22px;position:relative;transition:.3s}.hero-card:before{background:#9b0b2d;content:"";height:100%;left:0;position:absolute;top:0;width:5px}.hero-card:hover{background:#fff;box-shadow:0 18px 35px #00000014;transform:translateY(-5px)}.hero-card svg{color:#9b0b2d;flex-shrink:0;margin-top:2px}.hero-card label{color:#94a3b8;display:block;font-size:13px;font-weight:600;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.hero-card h4{color:#1e293b;font-size:21px;font-weight:700;margin:0}.hero-card span{color:#475569;font-size:15px}.hero-card small,.hero-card span{display:block;line-height:1.5;margin-top:8px}.hero-card small{color:#94a3b8;font-size:13px}.order-address{align-items:flex-start;background:#fafafa;border:1px solid #ececec;border-radius:18px;display:flex;gap:18px;padding:24px}.order-address svg{color:#9b0b2d;flex-shrink:0;margin-top:4px}.order-address h3{color:#1e293b;font-size:20px;margin:0 0 12px}.order-address p{color:#475569;font-size:15px;line-height:1.7;margin:6px 0}@media(max-width:992px){.order-hero-top{align-items:flex-start;flex-direction:column}.hero-status{justify-content:center;width:100%}}@media(max-width:768px){.order-hero{padding:22px}.order-number h1{font-size:28px}.order-hero-grid{grid-template-columns:1fr}.hero-card{padding:18px}.order-address{flex-direction:column}}@media(max-width:480px){.order-number h1{font-size:24px}.hero-status{font-size:14px;padding:10px 18px}.hero-card h4{font-size:18px}}.overview-tab{display:flex;flex-direction:column;gap:28px}.overview-card{border-radius:20px;box-shadow:0 10px 28px #00000014;padding:26px}.overview-title{align-items:center;display:flex;gap:12px;margin-bottom:25px}.overview-title svg{color:#9b0b2d}.overview-title h2{color:#222;font-size:24px;margin:0}.items-list{display:flex;flex-direction:column;gap:18px}.item-card{align-items:center;border:1px solid #ececec;border-radius:16px;display:flex;gap:22px;padding:18px;transition:.3s}.item-card:hover{box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}.item-card img{border-radius:14px;height:90px;object-fit:cover;width:90px}.item-details{flex:1 1}.item-details h3{color:#222;margin:0 0 10px}.item-details p{color:#666;margin:5px 0}.item-total{color:#9b0b2d;font-size:22px;font-weight:700}.bill-summary{display:flex;flex-direction:column;gap:14px}.bill-summary div{align-items:center;background:#fafafa;border-radius:12px;display:flex;justify-content:space-between;padding:15px 18px}.bill-summary span{align-items:center;color:#555;display:flex;gap:8px}.bill-summary svg{color:#9b0b2d}.bill-summary strong{color:#222}.discount{color:#16a34a}.grand-total{background:#9b0b2d!important}.grand-total span,.grand-total strong{color:#fff;font-size:18px}.coupon-box{background:#fff8e8;border-left:5px solid #f59e0b;border-radius:14px;padding:22px}.coupon-box h3{color:#d97706;margin:0}.coupon-box p{color:#666;margin-top:10px}.note-box{background:#f8fafc;border-left:5px solid #9b0b2d;border-radius:14px;color:#555;line-height:1.8;padding:22px}@media(max-width:768px){.item-card{align-items:flex-start;flex-direction:column}.item-total{align-self:flex-end}}.customer-tab{display:flex;flex-direction:column;gap:30px}.customer-profile-card{align-items:center;background:#fff;border-radius:22px;box-shadow:0 10px 30px #00000014;display:flex;gap:24px;padding:30px}.customer-avatar{align-items:center;background:linear-gradient(135deg,#9b0b2d,#d11f4c);border-radius:50%;color:#fff;display:flex;font-size:34px;font-weight:700;height:90px;justify-content:center;width:90px}.customer-profile-info h2{color:#222;font-size:30px;margin:0}.customer-profile-info p{color:#777;margin-top:8px}.customer-info-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.info-card{align-items:flex-start;background:#fff;border-left:5px solid #9b0b2d;border-radius:18px;box-shadow:0 8px 22px #00000014;display:flex;gap:16px;padding:22px;transition:.3s}.info-card:hover{transform:translateY(-4px)}.info-card svg{color:#9b0b2d}.info-card label{color:#888;display:block;font-size:13px;margin-bottom:8px}.info-card h4{color:#222;font-size:17px;margin:0;word-break:break-word}.info-card span{color:#666;display:block;margin-top:6px}@media(max-width:768px){.customer-profile-card{flex-direction:column;text-align:center}}.provider-tab{display:flex;flex-direction:column;gap:30px}.provider-profile-card{align-items:center;background:#fff;border-radius:22px;box-shadow:0 10px 30px #00000014;display:flex;gap:24px;padding:30px}.provider-avatar{align-items:center;background:linear-gradient(135deg,#9b0b2d,#d61f4f);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:90px;justify-content:center;width:90px}.provider-profile-info{flex:1 1}.provider-profile-info h2{color:#222;font-size:30px;font-weight:700;margin:0}.provider-profile-info p{color:#777;font-size:15px;margin-top:8px}.provider-info-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.provider-info-card{align-items:flex-start;background:#fff;border-left:5px solid #9b0b2d;border-radius:18px;box-shadow:0 8px 24px #00000014;display:flex;gap:16px;padding:22px;transition:.3s}.provider-info-card:hover{box-shadow:0 15px 35px #0000001f;transform:translateY(-4px)}.provider-info-card svg{color:#9b0b2d;flex-shrink:0;margin-top:3px}.provider-info-card label{color:#888;display:block;font-size:13px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.provider-info-card h4{color:#222;font-size:17px;margin:0;word-break:break-word}.provider-stats-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.provider-stat-card{align-items:center;background:#fff;border-radius:18px;border-top:5px solid #9b0b2d;box-shadow:0 8px 24px #00000014;display:flex;gap:18px;padding:24px;transition:.3s}.provider-stat-card:hover{box-shadow:0 16px 35px #0000001f;transform:translateY(-5px)}.provider-stat-card svg{color:#9b0b2d;flex-shrink:0}.provider-stat-card span{color:#888;display:block;font-size:13px;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.provider-stat-card h3{color:#222;font-size:22px;font-weight:700;margin:0}@media(max-width:992px){.provider-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.provider-profile-card{flex-direction:column;text-align:center}.provider-avatar{height:80px;width:80px}.provider-info-grid,.provider-stats-grid{grid-template-columns:1fr}}@media(max-width:480px){.provider-profile-info h2{font-size:24px}.provider-info-card,.provider-stat-card{padding:18px}}.refund-card{border-radius:22px;box-shadow:0 10px 30px #00000014;padding:30px}.refund-grid{grid-gap:22px;gap:22px}.refund-box{align-items:center;background:#fafafa;border:1px solid #ececec;border-radius:18px;display:flex;gap:18px;padding:22px;transition:.3s}.refund-box:hover{box-shadow:0 10px 22px #00000014;transform:translateY(-4px)}.refund-box svg{color:#9b0b2d;flex-shrink:0}.refund-box span{color:#888;display:block;font-size:13px;margin-bottom:6px}.refund-box h3{color:#222;font-size:18px;font-weight:700;margin:0;word-break:break-word}.refund-success{color:#16a34a!important}.refund-none{color:#dc2626!important}.payment-timeline-card{background:#fff;border-radius:22px;box-shadow:0 10px 30px #00000014;padding:30px}.timeline-list{gap:28px;margin-top:10px}.timeline-item{align-items:flex-start;gap:18px}.timeline-item:not(:last-child):after{background:#e5e7eb;height:48px;left:9px;top:28px}.timeline-dot{flex-shrink:0;height:18px;margin-top:4px;width:18px}.timeline-dot.completed{background:#16a34a}.timeline-dot.pending{background:#d1d5db}.timeline-item h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.timeline-item span{color:#6b7280;display:block;font-size:14px;margin-top:6px}@media(max-width:768px){.payment-timeline-card{padding:22px}}.delivery-tab{display:flex;flex-direction:column;gap:28px}.delivery-profile-card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 10px 28px #00000014;display:flex;gap:24px;padding:28px}.delivery-avatar{align-items:center;background:linear-gradient(135deg,#a0001c,#d61f46);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:90px;justify-content:center;width:90px}.delivery-profile-info h2{color:#222;font-size:28px;margin:0}.delivery-profile-info p{color:#777;font-size:15px;margin-top:8px}.delivery-card-title{align-items:center;display:flex;gap:12px;margin-bottom:20px}.delivery-card-title svg{color:#a0001c}.delivery-card-title h3{color:#222;font-size:21px;margin:0}.delivery-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.delivery-info-card{align-items:flex-start;background:#fff;border:1px solid #ececec;border-radius:16px;box-shadow:0 6px 18px #0000000d;display:flex;gap:16px;padding:18px;transition:.3s}.delivery-info-card:hover{border-color:#a0001c22;box-shadow:0 14px 30px #0000001a;transform:translateY(-5px)}.delivery-info-card svg{color:#a0001c;flex-shrink:0}.delivery-info-card label{color:#888;display:block;font-size:13px;margin-bottom:5px}.delivery-info-card h4{color:#222;font-size:17px;margin:0}.delivery-address-card{background:#fff;border-radius:20px;box-shadow:0 10px 26px #00000012;padding:26px}.delivery-address-box{background:#fafafa;border-left:5px solid #a0001c;border-radius:16px;padding:22px}.delivery-address-box strong{color:#222;display:block;font-size:18px;margin-bottom:10px}.delivery-address-box p{color:#555;line-height:1.7;margin:7px 0}.delivery-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.delivery-stat-card{align-items:center;background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 8px 20px #0000000d;display:flex;gap:18px;padding:22px;transition:.3s}.delivery-stat-card:hover{box-shadow:0 15px 28px #0000001a;transform:translateY(-5px)}.delivery-stat-card svg{color:#a0001c;flex-shrink:0}.delivery-stat-card span{color:#777;display:block;font-size:13px;margin-bottom:6px}.delivery-stat-card h3{color:#222;font-size:22px;margin:0}.tracking-card{background:#fff;border-radius:20px;box-shadow:0 10px 26px #00000012;padding:26px}.tracking-placeholder{align-items:center;background:#fafafa;border:2px dashed #d8d8d8;border-radius:18px;color:#666;display:flex;font-size:16px;justify-content:center;line-height:1.8;min-height:220px;padding:30px;text-align:center}@media(max-width:768px){.delivery-profile-card{flex-direction:column;text-align:center}.delivery-info-grid,.delivery-stats-grid{grid-template-columns:1fr}.delivery-profile-info h2{font-size:24px}}.payment-tab{display:flex;flex-direction:column;gap:28px}.payment-summary-card{background:#fff;border-radius:22px;box-shadow:0 10px 30px #00000014;padding:30px}.payment-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.payment-summary-header h2{color:#222;font-size:28px;font-weight:700;margin:0}.payment-summary-header p{color:#777;font-size:15px;margin-top:8px}.payment-summary-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.payment-summary-box{align-items:center;background:#fafafa;border:1px solid #ececec;border-radius:18px;display:flex;gap:18px;padding:22px;transition:.3s}.payment-summary-box:hover{box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}.summary-icon{background:#9b0b2d14;border-radius:16px;flex-shrink:0;height:58px;width:58px}.summary-icon svg{color:#9b0b2d}.payment-summary-box span{color:#888;display:block;font-size:13px;margin-bottom:6px}.payment-summary-box h3{color:#222;font-size:18px;font-weight:700;margin:0;word-break:break-word}.payment-status{align-items:center;border-radius:30px;display:inline-flex;font-weight:700;justify-content:center;padding:6px 14px}.payment-status.paid{background:#eaf8ee;color:#16a34a}.payment-status.pending{background:#fff8e6;color:#d97706}.payment-status.failed{background:#fff2f2;color:#dc2626}.payment-status.refunded{background:#eef4ff;color:#2563eb}@media(max-width:768px){.payment-summary-card{padding:22px}.payment-summary-header{align-items:flex-start;flex-direction:column;gap:10px}.payment-summary-header h2{font-size:24px}.payment-summary-grid{grid-template-columns:1fr}}.payment-breakdown-card{background:#fff;border-radius:22px;box-shadow:0 10px 30px #00000014;padding:30px}.payment-card-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.payment-card-header svg{color:#9b0b2d}.payment-card-header h2{color:#222;font-size:26px;font-weight:700;margin:0}.payment-breakdown-table{border-collapse:collapse;width:100%}.payment-breakdown-table td{border-bottom:1px solid #ececec;font-size:16px;padding:18px 0}.payment-breakdown-table td:first-child{color:#666;font-weight:500}.payment-breakdown-table td:last-child{color:#222;font-weight:700;text-align:right}.discount-text{color:#16a34a!important}.grand-total-row td{border-bottom:none;color:#9b0b2d!important;font-size:20px;font-weight:700;padding-top:22px}.earnings-card{background:#fff;border-radius:22px;box-shadow:0 10px 30px #00000014;padding:30px}.earnings-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.earning-box{align-items:center;border-radius:18px;color:#fff;display:flex;gap:18px;padding:24px;transition:.3s}.earning-box:hover{transform:translateY(-5px)}.provider{background:linear-gradient(135deg,#16a34a,#15803d)}.delivery{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.platform{background:linear-gradient(135deg,#9b0b2d,#760821)}.earning-icon{align-items:center;background:#ffffff2e;border-radius:16px;display:flex;flex-shrink:0;height:62px;justify-content:center;width:62px}.earning-box span{display:block;font-size:14px;margin-bottom:8px;opacity:.9}.earning-box h3{font-size:28px;font-weight:700;margin:0}@media(max-width:768px){.earnings-grid{grid-template-columns:1fr}}.timeline-tab{display:flex;flex-direction:column}.timeline-tab h2{margin-bottom:25px}.timeline-list{display:flex;flex-direction:column;gap:20px}.timeline-item{gap:20px}.timeline-item:not(:last-child):after{background:#ddd;content:"";height:calc(100% + 20px);left:10px;position:absolute;top:40px;width:2px}.timeline-icon{align-items:center;background:#a0001c;border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;width:22px;z-index:2}.timeline-content{background:#f8f9fa;border-radius:10px;flex:1 1;padding:16px}.timeline-content h4{margin-bottom:8px}.timeline-content p{color:#666;margin-bottom:10px}.timeline-content small{align-items:center;color:#888;display:flex;gap:6px}.timeline-empty{color:#888;padding:50px;text-align:center}.activity-tab{display:flex;flex-direction:column;gap:25px}.activity-header h2{margin-bottom:8px}.activity-header p{color:#666}.activity-list{display:flex;flex-direction:column;gap:18px}.activity-card{border:1px solid #eee;border-radius:12px;display:flex;gap:20px;padding:20px}.activity-icon{align-items:center;background:#a0001c;border-radius:50%;color:#fff;display:flex;height:55px;justify-content:center;width:55px}.activity-content{flex:1 1}.activity-content h3{margin-bottom:8px}.activity-content p{color:#666;line-height:1.6}.activity-footer{color:#888;display:flex;font-size:14px;gap:25px;margin-top:15px}.activity-footer span{align-items:center;display:flex;gap:6px}.activity-empty{color:#888;padding:80px;text-align:center}.activity-empty svg{color:#a0001c;margin-bottom:15px}.refund-tab{display:flex;flex-direction:column;gap:25px}.refund-header p{color:#666}.refund-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.refund-item{background:#fff;border:1px solid #eee;border-radius:12px;display:flex;gap:15px;padding:20px}.refund-item svg{color:#a0001c}.refund-item label{color:#777;font-size:13px}.refund-item h4{margin-top:8px}.refund-notes{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px}.refund-notes h3{margin-bottom:12px}.refund-notes p{color:#666;line-height:1.7}@media(max-width:768px){.refund-grid{grid-template-columns:1fr}}.order-tabs-container{background:#fff;border-radius:14px;box-shadow:0 5px 18px #00000014;overflow:hidden}.tabs-header{border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:12px;padding:20px}.tab-btn{align-items:center;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:.3s}.tab-btn:hover{background:#ececec}.tab-btn.active{background:#a0001c;color:#fff}.tab-content{padding:25px}@media(max-width:768px){.tabs-header{flex-direction:column}.tab-btn{justify-content:flex-start;width:100%}}.order-actions{background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 10px 28px #0000000f;margin-top:30px;padding:28px}.order-actions-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.order-actions-header h2{color:#111827;font-size:24px;font-weight:700;margin:0}.order-actions-header span{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.order-actions-header strong{color:#a0001c;font-weight:700}.actions-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.actions-grid button{align-items:center;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;height:54px;justify-content:center;outline:none;transition:.25s ease}.actions-grid button svg{flex-shrink:0}.actions-grid button:hover:not(:disabled){box-shadow:0 12px 22px #0000002e;transform:translateY(-3px)}.actions-grid button:active:not(:disabled){transform:scale(.98)}.actions-grid button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.success{background:#16a34a}.success:hover{background:#15803d}.primary{background:#2563eb}.primary:hover{background:#1d4ed8}.info{background:#0ea5e9}.info:hover{background:#0284c7}.warning{background:#f59e0b}.warning:hover{background:#d97706}.secondary{background:#7c3aed}.secondary:hover{background:#6d28d9}.dark{background:#374151}.dark:hover{background:#1f2937}.download{background:#0891b2}.download:hover{background:#0e7490}.danger{background:#dc2626}.danger:hover{background:#b91c1c}.delete{background:#111827}.delete:hover{background:#000}@media(max-width:992px){.actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.order-actions{padding:22px}.order-actions-header{align-items:flex-start;flex-direction:column}.actions-grid{grid-template-columns:1fr}.actions-grid button{width:100%}}.order-details-page{background:#f8fafc;min-height:100vh;padding:28px}.order-details-header{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:26px}.back-btn{background:#fff;border-radius:12px;box-shadow:0 4px 14px #0000000f;color:#334155;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:.3s}.back-btn:hover{background:#f1f5f9;transform:translateY(-2px)}.order-details-header h1{color:#0f172a;font-size:30px;font-weight:700;margin:0}.order-details-header p{color:#64748b;font-size:15px;margin-top:8px}.order-details-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:16px;gap:20px;height:75vh;justify-content:center}@media(max-width:992px){.order-details-page{padding:20px}}@media(max-width:768px){.order-details-header{align-items:flex-start;flex-direction:column}.order-details-header h1{font-size:24px}.back-btn{justify-content:center;width:100%}}.payments-page{background:#f5f7fb;min-height:100vh;padding:25px}.payment-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px}.payment-header-left h1{color:#222;font-size:28px;margin-bottom:8px}.payment-header-left p{color:#777;font-size:15px}.refresh-btn{font-size:15px;padding:10px 22px;transition:.3s}.refresh-btn:hover{background:#b61f1f}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.payment-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:25px}.payment-stat-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:20px}.payment-stat-card h4{color:#777;margin-bottom:10px}.payment-stat-card h2{color:#222;font-size:28px}.payment-filter-bar{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.payment-filter-bar input,.payment-filter-bar select{border:1px solid #ddd;border-radius:8px;font-size:14px;min-width:200px;outline:none;padding:10px 14px}.payment-filter-bar input{flex:1 1}.payment-table-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;overflow:auto}.payment-table{border-collapse:collapse;width:100%}.payment-table th{background:#f5f5f5;padding:15px;text-align:left}.payment-table td{border-top:1px solid #eee;padding:15px}.payment-table tr:hover{background:#fafafa}.view-btn{background:#d62828;border:none;border-radius:6px;cursor:pointer;padding:8px 16px}.view-btn:hover{background:#b71c1c}.payment-details-page{background:#f5f7fb;min-height:100vh;padding:25px}.payment-hero{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-bottom:25px;padding:25px}.payment-hero h2{margin-bottom:10px}.payment-hero p{color:#666;margin:4px 0}.payment-hero-center{text-align:center}.payment-hero-center h3{font-size:34px;margin-bottom:10px}.payment-status{border-radius:20px;font-size:14px;font-weight:600;padding:8px 18px}.payment-status.success{background:#d4edda;color:#155724}.payment-status.pending{background:#fff3cd;color:#856404}.payment-status.failed{background:#f8d7da;color:#721c24}.payment-status.refunded{background:#e9d5ff;color:#6b21a8}.payment-status.authorized{background:#dbeafe;color:#1d4ed8}.payment-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.payment-tabs button{background:#ececec;border:none;border-radius:8px;cursor:pointer;padding:10px 18px;transition:.3s}.payment-tabs button.active{background:#d62828;color:#fff}.overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.overview-card{border-radius:10px;box-shadow:0 2px 10px #00000014;padding:25px}.overview-card h3{margin-bottom:20px}.overview-card p{color:#555;margin:10px 0}.overview-card hr{margin:20px 0}.customer-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:25px}.customer-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.customer-grid label{color:#888;font-size:13px}.customer-grid p{font-weight:600;margin-top:6px}.provider-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:25px}.provider-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.provider-grid label{color:#888;font-size:13px}.provider-grid p{font-weight:600;margin-top:6px}.full-width{grid-column:1/-1}.settlement-card{border-radius:10px;box-shadow:0 2px 10px #00000014;padding:25px}.settlement-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.refund-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:25px}.refund-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.activity-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:25px}.activity-item{border-bottom:1px solid #eee;padding:15px 0}.activity-item:last-child{border-bottom:none}.activity-item h4{margin-bottom:6px}.activity-item small{color:#888}.payment-actions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:25px}.action-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:25px}.action-card h3{margin-bottom:20px}.action-card input,.action-card select,.action-card textarea{border:1px solid #ddd;border-radius:8px;margin-bottom:15px;outline:none;padding:10px;width:100%}.action-card textarea{min-height:90px;resize:vertical}.action-card button{background:#d62828;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px;width:100%}.action-card button:hover{background:#b71c1c}.action-card button:disabled{cursor:not-allowed;opacity:.6}.reports-page{background:#f5f7fb;min-height:100vh;padding:25px}.reports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.reports-loading{align-items:center;display:flex;font-size:22px;font-weight:600;height:80vh;justify-content:center}.reports-error{color:red;font-size:18px;padding:50px;text-align:center}@media(max-width:992px){.reports-grid{grid-template-columns:1fr}}.report-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px}.report-header h1{color:#222;font-size:30px}.report-header p{color:#777;margin-top:8px}.refresh-btn{background:#d62828;border:none;border-radius:8px;cursor:pointer;padding:12px 24px}.refresh-btn:hover{background:#b91c1c}.report-filter{display:flex;justify-content:flex-end;margin-bottom:25px}.report-filter select{border:1px solid #ddd;border-radius:8px;padding:10px 18px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:25px}.summary-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 3px 12px #00000014;display:flex;gap:18px;padding:20px;transition:.3s}.summary-card:hover{transform:translateY(-4px)}.summary-icon{align-items:center;background:#d62828;border-radius:50%;color:#fff;display:flex;font-size:26px;height:65px;justify-content:center;width:65px}.summary-content h5{color:#777;font-size:15px;margin:0}.summary-content h2{color:#222;font-size:28px;margin:6px 0}.summary-content p{color:#999;font-size:13px;margin:0}.chart-card{box-shadow:0 2px 12px #00000014;padding:25px}.chart-placeholder{align-items:center;background:#f8f8f8;border-radius:10px;color:#777;display:flex;height:300px;justify-content:center}.chart-card,.report-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:20px}.report-card{margin-bottom:20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.table-responsive{overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table th{background:#f5f5f5;font-weight:600;padding:12px;text-align:left}.report-table td{border-bottom:1px solid #eee;padding:12px}.report-table tr:hover{background:#fafafa}.export-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.export-buttons button{background:#d62828;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 18px}.export-buttons button:hover{background:#b71c1c}.report-details-page{background:#f5f7fb;min-height:100vh;padding:25px}.report-details-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px}.back-btn{background:#d62828;padding:10px 20px}.back-btn:hover{background:#b71c1c}.report-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:25px}.detail-card{box-shadow:0 2px 10px #00000014}.detail-card h3{margin-bottom:10px}.detail-card h2{color:#d62828;margin-top:10px}.report-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;padding:20px}.details-table{margin-top:15px}.details-table th{background:#f5f5f5;padding:12px;text-align:left}.details-table td{padding:12px}@media(max-width:768px){.report-details-header{align-items:flex-start;flex-direction:column}}.notification-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:20px;justify-content:space-between;padding:20px}.notification-header h2{color:#222;font-size:28px;margin:0}.notification-header p{color:#666;margin-top:8px}.create-notification-btn{background:#a0001c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:.3s}.create-notification-btn:hover{opacity:.9}.notification-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.notification-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:18px;padding:20px}.notification-icon{align-items:center;background:#a0001c;border-radius:50%;color:#fff;display:flex;font-size:22px;height:55px;justify-content:center;width:55px}.notification-card h3{font-size:24px;margin:0}.notification-card span{color:#666}.notification-filter{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:16px;padding:20px}.notification-filter input,.notification-filter select{border:1px solid #ddd;border-radius:8px;flex:1 1;min-width:200px;padding:12px}.notification-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:auto}.notification-table{border-collapse:collapse;width:100%}.notification-table th{background:#f8f8f8;font-weight:600;padding:16px;text-align:left}.notification-table td{border-top:1px solid #eee;padding:16px;vertical-align:top}.notification-title{display:flex;flex-direction:column;gap:6px}.notification-title small{color:#666;line-height:1.5}.notification-actions{display:flex;gap:10px}.notification-actions button{border:none;border-radius:8px;color:#fff;cursor:pointer;height:36px;width:36px}.view-btn{background:#2563eb}.edit-btn{background:#f59e0b}.send-btn{background:#16a34a}.audience,.status,.type{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:capitalize}.status.sent{background:#dcfce7;color:#166534}.status.scheduled{background:#fef3c7;color:#92400e}.status.draft{background:#e5e7eb;color:#374151}.status.failed{background:#fee2e2;color:#991b1b}.audience.customers{background:#dbeafe;color:#1d4ed8}.audience.providers{background:#ede9fe;color:#6d28d9}.audience.delivery{background:#ecfccb;color:#3f6212}.audience.all{background:#f3f4f6;color:#374151}.type.offer{background:#fef3c7;color:#92400e}.type.announcement{background:#dbeafe;color:#1d4ed8}.type.order{background:#dcfce7;color:#166534}.type.payment{background:#fce7f3;color:#9d174d}.type.account{background:#ede9fe;color:#6d28d9}.type.general{background:#f3f4f6;color:#374151}.notification-empty{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:60px;text-align:center}@media(max-width:768px){.notification-table{min-width:900px}}.notifications-page{display:flex;flex-direction:column;gap:24px;padding:24px}.admin-error,.admin-loading{font-size:18px;padding:40px;text-align:center}.admin-error{color:red}.notification-actions button:disabled{cursor:not-allowed;opacity:.5}.notification-actions button{transition:all .2s ease}.notification-actions button:hover:not(:disabled){transform:translateY(-2px)}.notification-preview{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:25px}.phone-preview{margin-top:20px;min-height:500px;padding:20px}.notification-card-preview{background:#fff;border-radius:12px;padding:16px}.notification-card-preview strong{display:block;margin-bottom:8px}.notification-card-preview p{color:#666;line-height:1.6}.notification-form-page{padding:24px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.notification-form-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.notification-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:15px;padding:25px}.notification-form input,.notification-form select,.notification-form textarea{border:1px solid #ddd;border-radius:8px;padding:12px}.submit-btn{background:#a0001c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:14px}.back-btn{background:#555;padding:10px 18px}@media(max-width:992px){.notification-form-container{grid-template-columns:1fr}}.notification-details-page{display:flex;flex-direction:column;gap:25px;padding:30px}.notification-loading{padding:50px;text-align:center}.back-btn{align-items:center;background:#a0001c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:10px;justify-content:center;padding:10px;width:120px}.notification-header-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;justify-content:space-between;padding:25px}.status{border-radius:20px;color:#fff;padding:8px 18px;text-transform:capitalize}.status.sent{background:#16a34a}.status.draft{background:#ca8a04}.status.scheduled{background:#2563eb}.status.failed{background:#dc2626}.detail-card{box-shadow:0 2px 8px #00000014}.detail-card h3{align-items:center;display:flex;gap:10px;margin-bottom:20px}.detail-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.banner-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.banner-card img{border-radius:10px;margin-top:20px;max-height:350px}.preview-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.phone-preview{background:#111;border-radius:30px;margin:auto;padding:25px;width:320px}.mobile-notification{background:#fff;border-radius:12px;padding:18px}.mobile-notification h4{margin:10px 0}.mobile-notification p{color:#666}@media(max-width:768px){.notification-header-card{align-items:flex-start;flex-direction:column;gap:15px}.phone-preview{width:100%}}.reviews-page{background:#f8fafc;min-height:100vh;padding:24px}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.review-header h1{color:#1f2937;font-size:30px;font-weight:700}.review-header p{color:#6b7280;margin-top:6px}.review-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:25px}.review-card{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;padding:18px}.review-card h3{color:#6b7280;font-size:15px;margin-bottom:10px}.review-card h2{color:#111827;font-size:28px}.review-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.review-filters input,.review-filters select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 14px}.review-filters input{flex:1 1;min-width:260px}.review-table{background:#fff;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.review-table thead{background:#ef4444;color:#fff}.review-table td,.review-table th{padding:14px;text-align:left}.review-table tbody tr{border-bottom:1px solid #f3f4f6}.review-table tbody tr:hover{background:#f9fafb}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.review-actions button{border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:7px 12px;transition:.2s}.review-actions button:hover{transform:translateY(-1px)}.review-actions button:first-child{background:#2563eb;color:#fff}.review-actions button:nth-child(2){background:#16a34a;color:#fff}.review-actions button:nth-child(3){background:#f59e0b;color:#fff}.review-actions button:nth-child(4){background:#8b5cf6;color:#fff}.review-actions button:nth-child(5){background:#dc2626;color:#fff}@media (max-width:768px){.review-header{align-items:flex-start;flex-direction:column;gap:12px}.review-table{display:block;overflow-x:auto}.review-filters{flex-direction:column}.review-filters input,.review-filters select{width:100%}}.review-details{background:#f8fafc;min-height:100vh;padding:25px}.review-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.review-details-header h2{font-size:28px}.review-details-header button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 18px}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-card{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;padding:20px}.detail-card h3{color:#ef4444;margin-bottom:15px}.detail-card p{color:#444;margin:8px 0}.review-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.review-buttons button{border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 18px}.review-buttons button:first-child{background:#16a34a}.review-buttons button:nth-child(2){background:#f59e0b}.review-buttons button:nth-child(3){background:#8b5cf6}.review-buttons button:nth-child(4){background:#dc2626}.coupons-page{padding:24px}.coupon-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.coupon-header h2{margin:0}.coupon-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:25px}.coupon-stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:20px}.coupon-filters{display:flex;gap:15px;margin-bottom:20px}.coupon-filters input,.coupon-filters select{padding:10px}.coupon-table td,.coupon-table th{border-bottom:1px solid #eee;padding:15px;text-align:left}.coupon-status{border-radius:20px;font-size:12px;padding:5px 10px;text-transform:capitalize}.coupon-status.active{background:#d1fae5;color:#065f46}.coupon-status.inactive{background:#fef3c7;color:#92400e}.coupon-status.expired{background:#fee2e2;color:#991b1b}.coupon-status.scheduled{background:#dbeafe;color:#1d4ed8}.coupon-status-badge{border-radius:30px;display:inline-block;font-size:13px;font-weight:600;padding:6px 14px;text-transform:capitalize}.status-active{background:#dcfce7;color:#166534}.status-inactive{background:#fee2e2;color:#991b1b}.status-expired{background:#f3f4f6;color:#374151}.status-scheduled{background:#dbeafe;color:#1d4ed8}.status-default{background:#f5f5f5;color:#555}.coupon-table-container{margin-top:25px;overflow-x:auto}.coupon-table{background:#fff;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.coupon-table th{background:#f8fafc;padding:16px;text-align:left}.coupon-table td{border-bottom:1px solid #eee;padding:16px}.coupon-table tr:hover{background:#fafafa}.table-btn{border-radius:8px;font-size:14px;font-weight:600;margin-right:8px;padding:8px 14px;text-decoration:none}.table-btn.view{background:#2563eb;color:#fff}.table-btn.edit{background:#16a34a;color:#fff}.empty-coupons{padding:80px;text-align:center}.empty-coupons h1{font-size:70px}.empty-coupons p{margin:20px 0}.loading-coupons{grid-gap:20px;display:grid;gap:20px}.loading-card{animation:pulse 1.2s infinite;background:#ececec;border-radius:10px;height:70px}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.coupon-details-page{padding:24px}.coupon-details-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:24px}.coupon-details-table{border-collapse:collapse;width:100%}.coupon-details-table td{border-bottom:1px solid #eee;padding:14px}.coupon-details-table td:first-child{color:#555;font-weight:600;width:260px}.coupon-analytics{margin-top:30px}.analytics-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.progress{background:#eee;border-radius:20px;height:10px;overflow:hidden;width:100%}.progress-fill{background:#22c55e;height:100%}.coupon-preview{background:#fff;border-radius:15px;box-shadow:0 2px 8px #00000014;margin-top:30px;padding:25px}.preview-discount{color:#16a34a;font-size:28px;font-weight:700;margin:20px 0}.earnings-page{background:#f8fafc;min-height:100vh;padding:24px}.earning-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.earning-header h2{color:#1f2937;font-size:28px;margin-bottom:5px}.earning-header p{color:#6b7280}.earning-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.earning-card{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;padding:22px;transition:.3s}.earning-card:hover{transform:translateY(-3px)}.earning-card h4{color:#6b7280;font-size:15px;margin-bottom:10px}.earning-card h2{color:#111827;font-size:28px}.revenue-chart{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;margin-bottom:30px;padding:24px}.revenue-chart h3{margin-bottom:20px}.revenue-chart table{border-collapse:collapse;width:100%}.revenue-chart td,.revenue-chart th{border-bottom:1px solid #eee;padding:14px}.revenue-chart th{background:#f8fafc;text-align:left}.commission-table{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;margin-bottom:30px;overflow-x:auto;padding:20px}.commission-table table{border-collapse:collapse;width:100%}.commission-table th{background:#f8fafc;padding:14px;text-align:left}.commission-table td{border-bottom:1px solid #eee;padding:14px}.commission-table tr:hover{background:#fafafa}.commission-table a{color:#2563eb;font-weight:600;text-decoration:none}.earnings-bottom{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.payment-summary,.settlement-summary,.top-providers{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;padding:20px}.payment-summary h3,.settlement-summary h3,.top-providers h3{margin-bottom:18px}.top-providers table{border-collapse:collapse;width:100%}.top-providers td,.top-providers th{border-bottom:1px solid #eee;padding:12px}.payment-summary p,.settlement-summary p{font-size:15px;margin:10px 0}.earning-details{padding:24px}.earning-details table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 3px 10px #00000014;overflow:hidden;width:100%}.earning-details td{border-bottom:1px solid #eee;padding:16px}.earning-details td:first-child{color:#374151;font-weight:600;width:250px}@media(max-width:768px){.earning-header{align-items:flex-start;flex-direction:column;gap:10px}.earning-stats,.earnings-bottom{grid-template-columns:1fr}.commission-table,.revenue-chart{overflow-x:auto}}.settlements-page{background:#f8fafc;min-height:100vh;padding:24px}.settlement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.settlement-header h2{color:#111827;font-size:28px;margin-bottom:6px}.settlement-header p{color:#6b7280;font-size:15px}.settlement-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.settlement-card{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;padding:20px;transition:.3s}.settlement-card:hover{transform:translateY(-3px)}.settlement-card h4{color:#6b7280;font-size:15px;margin-bottom:10px}.settlement-card h2{color:#111827;font-size:28px}.settlement-filters{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:20px}.settlement-filters input,.settlement-filters select{border:1px solid #ddd;border-radius:8px;min-width:180px;outline:none;padding:10px 14px}.settlement-filters button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 18px}.settlement-filters button:hover{background:#1d4ed8}.settlement-table{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;margin-bottom:30px;overflow-x:auto;padding:20px}.settlement-table table{border-collapse:collapse;width:100%}.settlement-table th{background:#f8fafc;color:#374151;font-size:14px;padding:14px;text-align:left}.settlement-table td{border-bottom:1px solid #eee;font-size:14px;padding:14px}.settlement-table tr:hover{background:#fafafa}.settlement-table a{color:#2563eb;font-weight:600;text-decoration:none}.status-paid{background:#dcfce7;color:#15803d}.status-paid,.status-pending{border-radius:20px;font-size:13px;font-weight:600;padding:5px 12px}.status-pending{background:#fef3c7;color:#b45309}.status-processing{background:#dbeafe;color:#1d4ed8}.status-failed,.status-processing{border-radius:20px;font-size:13px;font-weight:600;padding:5px 12px}.status-failed{background:#fee2e2;color:#dc2626}.status-rejected{background:#f3f4f6;border-radius:20px;color:#4b5563;font-size:13px;font-weight:600;padding:5px 12px}.settlement-summary{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;margin-bottom:25px;padding:20px}.settlement-summary h3{margin-bottom:20px}.summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-item{background:#f9fafb;border-radius:10px;padding:18px}.summary-item h4{color:#6b7280;margin-bottom:8px}.summary-item h2{color:#111827}.settlement-timeline{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;margin-bottom:25px;padding:20px}.timeline-item{align-items:center;display:flex;gap:15px}.timeline-dot{background:#2563eb;border-radius:50%;height:14px;width:14px}.timeline-content h4{margin-bottom:3px}.timeline-content p{color:#6b7280;font-size:14px}.settlement-preview{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;margin-bottom:25px;padding:20px}.preview-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 0}.preview-row:last-child{border:none}.loading-settlements{grid-gap:20px;display:grid;gap:20px}.loading-card{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:12px;height:100px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-settlements{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;padding:60px 20px;text-align:center}.empty-settlements h2{margin-bottom:10px;margin-top:20px}.empty-settlements p{color:#6b7280}.settlement-details{padding:24px}.details-card{background:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;margin-bottom:25px;padding:24px}.details-card h3{margin-bottom:20px}.details-table{border-collapse:collapse;width:100%}.details-table td{border-bottom:1px solid #eee;padding:14px}.details-table td:first-child{color:#374151;font-weight:600;width:260px}@media(max-width:768px){.settlement-header{align-items:flex-start;flex-direction:column;gap:10px}.settlement-stats,.summary-grid{grid-template-columns:1fr}.settlement-filters{flex-direction:column}.settlement-filters button,.settlement-filters input,.settlement-filters select{width:100%}.preview-row{flex-direction:column;gap:6px}}.marketing-page{background:#f8fafc;min-height:100vh;padding:24px}.marketing-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.marketing-header h2{color:#1f2937;font-size:28px;margin:0}.marketing-header p{color:#6b7280;margin-top:6px}.create-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;text-decoration:none;transition:.3s}.create-btn:hover{background:#1d4ed8}.marketing-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:25px}.marketing-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:20px}.marketing-card h4{color:#6b7280;margin-bottom:10px}.marketing-card h2{color:#111827;font-size:30px;margin:0}.campaign-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.campaign-filters input,.campaign-filters select{border:1px solid #d1d5db;border-radius:8px;min-width:180px;padding:10px 14px}.campaign-filters button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px}.campaign-filters button:hover{background:#1d4ed8}.campaign-table{background:#fff;border-radius:12px;box-shadow:0 4px 18px #00000014;margin-bottom:30px;overflow:hidden}.campaign-table table{border-collapse:collapse;width:100%}.campaign-table th{background:#f3f4f6;color:#374151;padding:15px;text-align:left}.campaign-table td{border-top:1px solid #f1f5f9;padding:15px}.campaign-table tr:hover{background:#f9fafb}.campaign-table a{color:#2563eb;font-weight:600;text-decoration:none}.status-cancelled,.status-completed,.status-default,.status-draft,.status-paused,.status-running,.status-scheduled{border-radius:30px;color:#fff;font-size:13px;font-weight:600;padding:6px 12px}.status-running{background:#16a34a}.status-scheduled{background:#2563eb}.status-draft{background:#6b7280}.status-paused{background:#f59e0b}.status-completed{background:#10b981}.status-cancelled{background:#dc2626}.status-default{background:#9ca3af}.campaign-form{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:25px}.form-group{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{border-radius:8px;padding:12px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.save-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 25px}.campaign-preview{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:25px;padding:25px}.campaign-banner{border-radius:10px;margin:20px 0;max-height:320px;object-fit:cover;width:100%}.preview-item{margin-bottom:18px}.preview-item strong{display:block;margin-bottom:6px}.campaign-analytics{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:25px}.analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px}.analytics-card{background:#f9fafb;border-radius:10px;padding:20px}.analytics-card h4{color:#6b7280}.analytics-card h2{margin-top:10px}.banner-management{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-top:30px;padding:25px}.banner-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:20px}.banner-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.banner-card img{height:150px;object-fit:cover;width:100%}.banner-card h4{padding:15px}.marketing-card-box{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-top:25px;padding:25px}.marketing-card-box h3{margin-bottom:10px}.marketing-card-box button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 18px}.empty-state,.loading-state{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:60px;text-align:center}.empty-state h2{margin-bottom:15px}.empty-state p{margin-bottom:25px}@media(max-width:768px){.marketing-header{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr}.campaign-table{overflow-x:auto}.campaign-filters{flex-direction:column}.campaign-filters button,.campaign-filters input,.campaign-filters select{width:100%}}.support-filters{grid-gap:15px;background:#fff;border-radius:14px;box-shadow:0 4px 12px #0f172a0f;display:grid;gap:15px;grid-template-columns:2fr 1fr 1fr 1fr;padding:20px}.support-filters input,.support-filters select{border:1px solid #dbe3ea;border-radius:10px;font-size:14px;outline:none;padding:12px 14px;width:100%}.support-filters input:focus,.support-filters select:focus{border-color:#2563eb}@media(max-width:900px){.support-filters{grid-template-columns:1fr}}.support-table-wrapper{background:#fff;border-radius:14px;box-shadow:0 4px 12px #0f172a0f;overflow-x:auto}.support-table{border-collapse:collapse;width:100%}.support-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:14px;padding:16px;text-align:left}.support-table td{border-bottom:1px solid #f1f5f9;padding:16px}.support-table tbody tr:hover{background:#fafafa}.badge{border-radius:30px;font-size:12px;font-weight:600;padding:6px 12px}.badge.open{background:#dbeafe;color:#2563eb}.badge.progress{background:#fef3c7;color:#b45309}.badge.resolved{background:#dcfce7;color:#15803d}.badge.closed{background:#e5e7eb;color:#475569}.badge.low{background:#e0f2fe;color:#0284c7}.badge.medium{background:#fef3c7;color:#ca8a04}.badge.high{background:#fee2e2;color:#dc2626}.badge.urgent{background:#7f1d1d;color:#fff}.delete-btn,.edit-btn,.view-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.view-btn{background:#16a34a;color:#fff}.view-btn:hover{background:#15803d}.edit-btn{background:#2563eb;color:#fff}.edit-btn:hover{background:#1d4ed8}.delete-btn{background:#dc2626;color:#fff}.delete-btn:hover{background:#b91c1c}.support-empty,.support-loading{background:#fff;border-radius:14px;padding:60px;text-align:center}.support-page{background:#f8fafc;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:24px}.support-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.support-header h1{color:#1e293b;font-size:28px;margin:0}.support-header p{color:#64748b;font-size:15px;margin-top:6px}.support-actions{display:flex;flex-wrap:wrap;gap:12px}.export-btn,.refresh-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 18px;transition:.25s}.export-btn{background:#f1f5f9;color:#334155}.export-btn:hover{background:#e2e8f0}.refresh-btn{background:#2563eb;color:#fff}.refresh-btn:hover{background:#1d4ed8}.support-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.overview-card{border-radius:14px;box-shadow:0 4px 12px #0f172a0f}.overview-card:hover{transform:translateY(-3px)}.overview-card svg{color:#a0001c;height:48px;width:48px}.overview-card h2{color:#1e293b;font-size:26px}.overview-card p{color:#64748b;margin-top:4px}.support-details-page{background:#f8fafc;display:flex;flex-direction:column;gap:24px;padding:24px}.reply-box,.ticket-conversation,.ticket-header,.ticket-info{background:#fff;border-radius:14px;box-shadow:0 4px 12px #0f172a0f;padding:24px}.ticket-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.ticket-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.ticket-info strong{color:#334155}.ticket-info p{color:#64748b;margin-top:6px}.ticket-conversation{display:flex;flex-direction:column;gap:18px}.reply-box textarea{border:1px solid #e2e8f0;border-radius:10px;font-size:15px;margin:15px 0;padding:14px;resize:none;width:100%}.reply-box input[type=file]{margin-bottom:16px}.reply-box button{background:#16a34a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px}.reply-box button:hover{background:#15803d}@media(max-width:992px){.support-overview{grid-template-columns:repeat(2,1fr)}.ticket-info{grid-template-columns:1fr}}@media(max-width:768px){.support-details-page,.support-page{padding:16px}.support-header{align-items:flex-start;flex-direction:column}.support-actions{width:100%}.support-actions button{flex:1 1;justify-content:center}.support-overview{grid-template-columns:1fr}}.roles-page{background:#f6f8fb;display:flex;flex-direction:column;gap:25px;min-height:100vh;padding:25px}.roles-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.roles-header h1{color:#222;font-size:30px;font-weight:700;margin:0}.roles-header p{color:#777;font-size:15px;margin-top:6px}.roles-actions{display:flex;flex-wrap:wrap;gap:12px}.roles-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;outline:none;padding:12px 18px;transition:.25s}.refresh-btn{border:1px solid #ddd!important}.refresh-btn:hover{background:#f1f3f6}.roles-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.overview-card h2{color:#111}.overview-card p{color:#666;font-size:14px}.roles-filters{align-items:center;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000000f;display:flex;flex-wrap:wrap;gap:15px;padding:20px}.search-box{background:#f8f9fb;border:1px solid #ddd}.roles-filters select{border:1px solid #ddd;border-radius:10px;cursor:pointer;min-width:170px;padding:12px 14px}.clear-btn{background:crimson}.clear-btn:hover{background:#b00020}.admin-table{min-width:950px}.status-badge{min-width:90px}.loading-state{padding:80px 20px}.spin{animation:spin .9s linear infinite}.pagination button{padding:10px 16px}.role-modal{animation:modalOpen .25s ease;background:#fff;border-radius:18px;max-height:90vh;max-width:1200px;overflow-y:auto;padding:30px;width:100%}.form-group{margin-bottom:22px}.permission-matrix{margin-top:30px}.permission-matrix h3{color:#111827;margin-bottom:18px}.permission-table-wrapper{border:1px solid #e5e7eb;border-radius:14px;overflow-x:auto}.permission-table{border-collapse:collapse;min-width:900px;width:100%}.permission-table thead{background:#f8fafc}.permission-table td,.permission-table th{border-bottom:1px solid #eef2f7;padding:14px;text-align:center}.permission-table td:first-child,.permission-table th:first-child{text-align:left;width:220px}.permission-table tbody tr:hover{background:#f9fbff}.module-name{color:#374151;font-weight:600}.permission-table input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:18px;width:18px}@media (max-width:1200px){.roles-header{align-items:flex-start;flex-direction:column}.roles-actions{width:100%}.roles-actions button{flex:1 1;justify-content:center}.roles-overview{grid-template-columns:repeat(2,1fr)}.role-modal{max-width:100%}}@media (max-width:992px){.roles-page{padding:20px}.roles-header h1{font-size:26px}.roles-filters{align-items:stretch;flex-direction:column}.search-box{min-width:100%}.roles-filters select{width:100%}.clear-btn{justify-content:center;width:100%}.overview-card{padding:18px}.overview-card h2{font-size:24px}.permission-table{min-width:850px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}@media (max-width:768px){.roles-page{gap:20px;padding:15px}.roles-header{gap:15px}.roles-header h1{font-size:22px}.roles-header p{font-size:14px}.roles-actions{flex-direction:column}.roles-actions button{justify-content:center;width:100%}.roles-overview{grid-template-columns:1fr}.overview-card{padding:18px}.overview-card h2{font-size:22px}.roles-filters{padding:16px}.table-wrapper{border-radius:12px}.admin-table{min-width:850px}.role-modal{border-radius:15px;max-height:95vh;padding:20px}.permission-table{min-width:800px}}@media (max-width:480px){.roles-page{padding:12px}.roles-header h1{font-size:20px}.roles-actions button{font-size:13px;padding:11px}.overview-card{gap:12px;padding:15px}.overview-card h2{font-size:20px}.overview-card p{font-size:13px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:11px}.modal-header h2{font-size:20px}.modal-actions button{padding:11px}}.permission-table-wrapper::-webkit-scrollbar,.role-modal::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:8px;width:8px}.permission-table-wrapper::-webkit-scrollbar-thumb,.role-modal::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.permission-table-wrapper::-webkit-scrollbar-track,.role-modal::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.modal-actions button:active,.roles-actions button:active,.table-actions button:active{transform:scale(.96)}.admin-users-page{background:#f6f8fb;display:flex;flex-direction:column;gap:25px;min-height:100vh;padding:25px}.admin-users-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.admin-users-header h1{color:#222;font-size:30px;font-weight:700;margin:0}.admin-users-header p{color:#6b7280;font-size:15px;margin-top:6px}.admin-users-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-users-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 18px;transition:.25s}.refresh-btn{background:#fff;border:1px solid #ddd}.refresh-btn:hover{background:#f3f4f6}.export-btn{background:#2563eb;color:#fff}.export-btn:hover{background:#1d4ed8}.add-btn{background:#16a34a;color:#fff}.add-btn:hover{background:#15803d}.admin-users-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.overview-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000000f;display:flex;gap:18px;padding:22px;transition:.25s}.overview-card:hover{transform:translateY(-4px)}.overview-card svg{color:#2563eb}.overview-card h2{color:#111827;font-size:28px;margin:0}.overview-card p{color:#6b7280;margin-top:5px}.admin-users-filters{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000000f;display:flex;flex-wrap:wrap;gap:15px;padding:20px}.search-box{align-items:center;background:#f8fafc;border:1px solid #d1d5db;border-radius:10px;display:flex;flex:1 1;gap:10px;min-width:260px;padding:12px 15px}.search-box input{background:#0000;border:none;flex:1 1;font-size:15px;outline:none}.admin-users-filters select{border:1px solid #d1d5db;border-radius:10px;cursor:pointer;min-width:170px;padding:12px 14px}.clear-btn{align-items:center;background:#dc2626;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:12px 18px;transition:.25s}.clear-btn:hover{background:#b91c1c}.table-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000000f;overflow:hidden;overflow-x:auto}.admin-table{border-collapse:collapse;min-width:1000px;width:100%}.admin-table thead{background:#f8fafc}.admin-table th{border-bottom:1px solid #e5e7eb;font-weight:700;text-align:left;white-space:nowrap}.admin-table td,.admin-table th{color:#374151;font-size:14px;padding:18px}.admin-table td{border-bottom:1px solid #f1f5f9;vertical-align:middle}.admin-table tbody tr{transition:.25s}.admin-table tbody tr:hover{background:#f8fbff}.admin-table tbody tr:last-child td{border-bottom:none}.status-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-width:95px;padding:6px 14px}.status-badge.active{background:#dcfce7;color:#15803d}.status-badge.inactive{background:#fee2e2;color:#dc2626}.table-actions{align-items:center;display:flex;gap:10px}.table-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;height:38px;justify-content:center;transition:.25s;width:38px}.view-btn{background:#dbeafe;color:#2563eb}.view-btn:hover{background:#2563eb;color:#fff}.edit-btn{background:#fef3c7;color:#ca8a04}.edit-btn:hover{background:#ca8a04;color:#fff}.delete-btn{background:#fee2e2;color:#dc2626}.delete-btn:hover{background:#dc2626;color:#fff}.loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:18px;justify-content:center;padding:90px 20px}.spin{animation:spin 1s linear infinite}.empty-state{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;padding:90px 20px;text-align:center}.empty-state svg{color:#9ca3af}.empty-state h3{color:#374151;margin:0}.empty-state p{color:#6b7280;margin:0}.pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.pagination button{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;padding:10px 18px;transition:.25s}.pagination button:hover{background:#2563eb;border-color:#2563eb;color:#fff}.modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:30px;position:fixed;z-index:999}.admin-user-modal{animation:modalOpen .25s ease;background:#fff;border-radius:18px;max-height:90vh;max-width:900px;overflow-y:auto;padding:30px;width:100%}@keyframes modalOpen{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.modal-header{margin-bottom:25px}.modal-header h2{color:#111827;margin:0}.form-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,1fr)}.form-group label{color:#374151;font-size:14px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;padding:13px 15px;transition:.25s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.form-group input[type=file]{cursor:pointer;padding:10px}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:35px}.cancel-btn,.save-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 26px;transition:.25s}.cancel-btn{background:#e5e7eb;color:#374151}.cancel-btn:hover{background:#d1d5db}.save-btn{background:#16a34a}.save-btn:hover{background:#15803d}.save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1200px){.admin-users-header{align-items:flex-start;flex-direction:column}.admin-users-actions{width:100%}.admin-users-actions button{flex:1 1;justify-content:center}.admin-users-overview{grid-template-columns:repeat(2,1fr)}.admin-user-modal{max-width:100%}}@media (max-width:992px){.admin-users-page{padding:20px}.admin-users-header h1{font-size:26px}.admin-users-filters{align-items:stretch;flex-direction:column}.search-box{min-width:100%}.admin-users-filters select{width:100%}.clear-btn{justify-content:center;width:100%}.form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}@media (max-width:768px){.admin-users-page{gap:20px;padding:15px}.admin-users-header{gap:15px}.admin-users-header h1{font-size:22px}.admin-users-header p{font-size:14px}.admin-users-actions{flex-direction:column}.admin-users-actions button{justify-content:center;width:100%}.admin-users-overview{grid-template-columns:1fr}.overview-card{padding:18px}.overview-card h2{font-size:22px}.admin-users-filters{padding:16px}.table-wrapper{border-radius:12px}.admin-table{min-width:900px}.admin-user-modal{border-radius:15px;max-height:95vh;padding:20px}}@media (max-width:480px){.admin-users-page{padding:12px}.admin-users-header h1{font-size:20px}.admin-users-actions button{font-size:13px;padding:11px}.overview-card{gap:12px;padding:15px}.overview-card h2{font-size:20px}.overview-card p{font-size:13px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:11px}.modal-header h2{font-size:20px}.modal-actions button{padding:11px}}.admin-user-modal::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:8px;width:8px}.admin-user-modal::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.admin-user-modal::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.admin-user-modal::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}input::placeholder,textarea::placeholder{color:#9ca3af}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.admin-users-actions button:active,.modal-actions button:active,.table-actions button:active{transform:scale(.96)}.admin-table tbody tr{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade .3s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.text-center{text-align:center}.text-right{text-align:right}.w-100{width:100%}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.gap-10{gap:10px}.gap-15{gap:15px}.gap-20{gap:20px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.shadow-sm{box-shadow:0 2px 8px #0000000d}.shadow{box-shadow:0 5px 15px #00000014}.shadow-lg{box-shadow:0 12px 25px #0000001f}.radius-10{border-radius:10px}.radius-15{border-radius:15px}.radius-20{border-radius:20px}.settings-page{background:#f5f7fb;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:24px}.settings-header{align-items:center;background:#fff;border-radius:14px;box-shadow:0 3px 10px #00000014;display:flex;justify-content:space-between;padding:24px}.settings-header h1{color:#222;font-size:28px;margin:0}.settings-header p{color:#777;margin-top:8px}.settings-header-actions{display:flex;gap:12px}.refresh-btn,.save-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 22px;transition:.3s}.refresh-btn{background:#ececec;color:#333}.refresh-btn:hover{background:#ddd}.save-btn{background:#0f62fe;color:#fff}.save-btn:hover{background:#0048d9}.settings-tabs{display:flex;flex-wrap:wrap;gap:12px}.settings-tab{background:#fff;border:none;border-radius:10px;box-shadow:0 2px 8px #00000014;color:#444;cursor:pointer;font-weight:600;padding:12px 22px;transition:.3s}.settings-tab.active,.settings-tab:hover{background:#0f62fe;color:#fff}.settings-content{display:flex;flex-direction:column;gap:20px}.settings-card{background:#fff;border-radius:14px;box-shadow:0 4px 15px #00000014;padding:25px}.settings-card h2{color:#222;margin-bottom:25px}.settings-form{width:100%}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:25px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#333;font-size:15px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d9d9d9;border-radius:10px;box-sizing:border-box;font-size:15px;outline:none;padding:12px 15px;transition:.3s;width:100%}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0f62fe;box-shadow:0 0 0 3px #0f62fe26}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.checkbox-group{justify-content:center}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:12px}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.settings-form .save-btn{margin-top:15px}.settings-loading{align-items:center;color:#666;display:flex;font-size:22px;font-weight:600;height:70vh;justify-content:center}.settings-card{transition:.3s}.settings-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.refresh-btn:active,.save-btn:active{transform:scale(.98)}.settings-tab{transition:.25s ease}@media (max-width:992px){.settings-header{align-items:flex-start;flex-direction:column;gap:20px}.settings-header-actions{justify-content:flex-start;width:100%}.settings-grid{grid-template-columns:1fr}.settings-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;white-space:nowrap}.settings-tab{flex-shrink:0}}@media (max-width:768px){.settings-page{padding:15px}.settings-header{padding:18px}.settings-header h1{font-size:22px}.settings-header p{font-size:14px}.settings-header-actions{flex-direction:column;width:100%}.refresh-btn,.save-btn{justify-content:center;width:100%}.settings-card{padding:18px}.settings-card h2{font-size:20px}.form-group input,.form-group select,.form-group textarea{font-size:14px}}@media (max-width:480px){.settings-page{padding:10px}.settings-card,.settings-header{padding:15px}.settings-header h1{font-size:20px}.settings-tab{font-size:14px;padding:10px 18px}}.settings-tabs::-webkit-scrollbar{height:6px}.settings-tabs::-webkit-scrollbar-thumb{background:#bbb;border-radius:10px}.settings-tabs::-webkit-scrollbar-track{background:#eee}input:disabled,select:disabled,textarea:disabled{background:#f4f4f4;cursor:not-allowed}.settings-page *{transition:background .25s,color .25s,border-color .25s}.application-status-page{align-items:center;background:#f4f6fb;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.status-container{background:#fff;border-radius:20px;box-shadow:0 15px 40px #00000014;max-width:700px;padding:40px;width:100%}.status-container h1{color:#222;font-size:34px;margin-bottom:10px;text-align:center}.subtitle{color:#777}.application-business-card{background:linear-gradient(135deg,#ff6b00,#ff9a3c);border-radius:16px;color:#fff;margin-bottom:30px;padding:25px;text-align:center}.business-name{font-size:28px;font-weight:700}.owner-name{font-size:16px;margin-top:8px}.status-info{border:1px solid #ececec;border-radius:15px;margin-bottom:30px;overflow:hidden}.info-row{align-items:center;display:flex;justify-content:space-between;padding:18px 20px}.info-row:not(:last-child){border-bottom:1px solid #ececec}.info-row span{color:#666;font-weight:500}.pending{color:#f39c12;font-weight:700}.approved{color:#27ae60;font-weight:700}.rejected{color:#e74c3c;font-weight:700}.timeline{margin:35px 0}.timeline-item{background:#f8f9fb;border-radius:12px;font-weight:500;margin-bottom:18px;padding:15px 20px 15px 45px;position:relative}.timeline-item:before{background:#bbb;border-radius:50%;content:"";height:12px;left:18px;position:absolute;top:22px;width:12px}.timeline-item.completed{background:#e9f8ee}.timeline-item.completed:before{background:#27ae60}.timeline-item.current{background:#fff5e8}.timeline-item.current:before{background:#f39c12}.timeline-item.rejected{background:#fdeeee}.timeline-item.rejected:before{background:#e74c3c}.primary-btn{background:#ff6b00;border-radius:12px;font-size:17px;font-weight:600;margin-top:10px;padding:15px;transition:.3s}.primary-btn:hover{background:#e65c00}.secondary-btn{background:#fff;border:2px solid #ff6b00;border-radius:12px;color:#ff6b00;cursor:pointer;font-size:17px;font-weight:600;margin-top:15px;padding:15px;transition:.3s;width:100%}.secondary-btn:hover{background:#ff6b00;color:#fff}.status-loading{align-items:center;display:flex;font-size:24px;font-weight:600;justify-content:center;min-height:100vh}@media (max-width:768px){.status-container{padding:25px}.status-container h1{font-size:28px}.business-name{font-size:22px}.info-row{align-items:flex-start;flex-direction:column;gap:8px}}*{box-sizing:border-box;font-family:Poppins,sans-serif;margin:0;padding:0}body{background:#f5f7fb}.create-password-page{align-items:center;background:linear-gradient(135deg,#ffecd2,#fcb69f);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.password-card{animation:fadeUp .6s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffee;border-radius:24px;box-shadow:0 20px 60px #0000001f;max-width:500px;overflow:hidden;padding:45px;position:relative;width:100%}.password-card:before{background:#ff6b3514;height:250px;right:-120px;top:-120px;width:250px}.password-card:after,.password-card:before{border-radius:50%;content:"";position:absolute}.password-card:after{background:#ff990014;bottom:-80px;height:180px;left:-80px;width:180px}.logo-circle{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff9800);border-radius:50%;box-shadow:0 15px 35px #ff6b3559;color:#fff;display:flex;font-size:36px;height:90px;justify-content:center;margin:auto;width:90px}.password-card h1{color:#222;font-size:32px;font-weight:700;margin-top:25px;text-align:center}.subtitle{color:#666;font-size:15px;line-height:1.7;margin-bottom:35px;margin-top:12px;text-align:center}.loader{animation:spin 1s linear infinite;border:6px solid #eee;border-radius:50%;border-top-color:#ff6b35;height:65px;margin:20px auto;width:65px}.failed-icon{align-items:center;background:#ffeaea;border-radius:50%;display:flex;font-size:42px;height:90px;justify-content:center;margin:auto;width:90px}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.input-group{margin-bottom:22px;position:relative}.input-group input{background:#fff;border:2px solid #e8e8e8;border-radius:14px;font-size:15px;outline:none;padding:16px 55px 16px 18px;transition:.3s;width:100%}.input-group input:focus{border-color:#ff6b35;box-shadow:0 0 0 4px #ff6b351f}.eye{color:#888;cursor:pointer;font-size:18px;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:.3s}.eye:hover{color:#ff6b35;transform:translateY(-50%) scale(1.15)}.strength-bar{background:#ececec;border-radius:20px;height:8px;margin-bottom:10px;margin-top:-8px;overflow:hidden;width:100%}.strength-fill{height:100%;transition:.4s;width:0}.strength-0{background:#ff3b30;width:5%}.strength-1{background:#ff3b30;width:20%}.strength-2{background:#ff9800;width:40%}.strength-3{background:#fc0;width:60%}.strength-4{background:#4caf50;width:80%}.strength-5{background:#2ecc71;width:100%}.strength-text{color:#666;display:block;font-size:13px;font-weight:600;margin-bottom:20px}.match{border-radius:10px;font-size:14px;font-weight:600;margin-bottom:18px;padding:12px}.match.success{background:#e8f8ec;color:#1b8c45}.match.error{background:#ffeaea;color:#d93025}.password-rules{display:flex;flex-direction:column;gap:12px;margin:20px 0}.rule{align-items:center;color:#999;display:flex;font-size:14px;gap:10px;transition:.3s}.rule svg{color:#bbb}.rule.valid{color:#2e7d32;font-weight:600}.rule.valid svg{color:#2ecc71}.primary-btn{background:linear-gradient(135deg,#ff6b35,#ff9800);border:none;border-radius:14px;box-shadow:0 15px 30px #ff6b3540;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:18px;padding:16px;transition:.35s;width:100%}.primary-btn:hover{box-shadow:0 20px 35px #ff6b3559;transform:translateY(-3px)}.primary-btn:active{transform:scale(.98)}.primary-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.success-message{background:#e9f9ef;color:#1b8c45}.error-message,.success-message{border-radius:12px;font-weight:600;margin-top:22px;padding:14px;text-align:center}.error-message{background:#ffeaea;color:#d93025}.create-password-page{overflow:hidden;position:relative}.create-password-page:before{animation:floatOne 12s ease-in-out infinite;background:#ffffff2e;border-radius:50%;content:"";height:320px;left:-120px;position:absolute;top:-120px;width:320px}.create-password-page:after{animation:floatTwo 14s ease-in-out infinite;background:#ffffff1f;border-radius:50%;bottom:-100px;content:"";height:250px;position:absolute;right:-100px;width:250px}@keyframes floatOne{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(40px) rotate(180deg)}to{transform:translateY(0) rotate(1turn)}}@keyframes floatTwo{0%{transform:translateY(0)}50%{transform:translateY(-30px)}to{transform:translateY(0)}}.password-card{transition:.4s}.password-card:hover{box-shadow:0 30px 80px #00000029;transform:translateY(-8px)}.input-group input:hover{border-color:#ff9d5c}.primary-btn{overflow:hidden;position:relative}.primary-btn:before{background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.8s;width:100%}.primary-btn:hover:before{left:120%}.success-message{animation:successPop .5s ease}@keyframes successPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.error-message{animation:shake .35s}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}to{transform:translateX(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#ff8c42;border-radius:20px}::-webkit-scrollbar-track{background:#f5f5f5}@media(max-width:768px){.password-card{border-radius:18px;padding:35px 25px}.logo-circle{font-size:28px;height:75px;width:75px}.password-card h1{font-size:26px}.subtitle{font-size:14px}.primary-btn{font-size:15px;padding:15px}}@media(max-width:480px){.create-password-page{padding:20px}.password-card{padding:25px 18px}.password-card h1{font-size:23px}.input-group input{padding:14px 45px 14px 15px}.rule{font-size:13px}}
/*# sourceMappingURL=main.99de973e.css.map*/