@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);.location-page{background:#f5f7fb;font-family:Segoe UI,Arial,sans-serif;min-height:100vh;padding:20px}.location-header{align-items:center;background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:24px;box-shadow:0 12px 30px #00000026;color:#fff;display:flex;justify-content:space-between;padding:25px}.location-header h1{font-size:28px;font-weight:700;margin:0}.location-header p{font-size:15px;margin-top:8px;opacity:.9}.location-pin{font-size:55px}.title{color:#1f2937;font-size:22px;margin-top:30px}.city-container{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:20px}.city-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 6px 18px #00000014;cursor:pointer;padding:25px 15px;text-align:center;transition:.3s}.city-card:hover{box-shadow:0 12px 25px #00000026;transform:translateY(-6px)}.city-icon{font-size:45px}.city-card h3{color:#111827;margin:12px 0 5px}.city-card p{color:#2563eb;font-size:14px;font-weight:600}.selected-city{align-items:center;background:#fff;border-radius:22px;box-shadow:0 6px 18px #00000014;display:flex;justify-content:space-between;margin-top:25px;padding:20px}.selected-city h2{color:#111827;margin:0}.selected-city p{color:#6b7280;margin-top:5px}.selected-city button{background:#2563eb;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px}.area-container{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:25px}.area{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #00000014;color:#1f2937!important;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:all .3s ease}.area:hover{background:#eff6ff;color:#2563eb!important;transform:translateY(-3px)}.area.active{border-color:#2563eb;box-shadow:0 10px 22px #2563eb59;color:#fff!important;transform:scale(1.03)}.area.active,.save-location{background:linear-gradient(135deg,#2563eb,#06b6d4);font-weight:700}.save-location{border:none;border-radius:35px;bottom:20px;box-shadow:0 10px 25px #00000040;color:#fff;cursor:pointer;font-size:18px;left:50%;max-width:450px;padding:16px;position:fixed;transform:translateX(-50%);width:calc(100% - 40px)}@media(max-width:600px){.location-page{padding:15px}.location-header{border-radius:20px;padding:20px}.location-header h1{font-size:22px}.location-header p{font-size:13px}.location-pin{font-size:38px}.city-container{gap:12px;grid-template-columns:repeat(2,1fr)}.city-card{border-radius:18px;padding:18px 10px}.city-icon{font-size:35px}.city-card h3{font-size:16px}.city-card p{font-size:12px}.selected-city{align-items:flex-start;flex-direction:column;gap:15px}.selected-city button{width:100%}.area-container{gap:10px;grid-template-columns:repeat(2,1fr)}.area{border-radius:14px;font-size:13px;padding:12px 8px}.area.active{transform:scale(1.05)}.save-location{font-size:16px;padding:15px;width:calc(100% - 30px)}}.home{background:radial-gradient(circle at top right,#342f6d,#0d101f 60%);min-height:100vh;overflow-x:hidden;padding:90px 0 50px}.hero-container{margin:auto}.hero-text{max-width:600px}.tag{background:#ffffff14;border:1px solid #ffffff26;border-radius:30px;font-size:13px;letter-spacing:2px;padding:10px 22px}.hero-text h1{font-size:65px;font-weight:800;line-height:1.15;margin:25px 0}.hero-text h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8b5cf6,#22c55e);-webkit-background-clip:text}.hero-text p{font-size:20px;line-height:1.8}.actions{display:flex;gap:15px;margin-top:35px}.primary-btn{border-radius:12px;font-size:16px;font-weight:700;padding:15px 35px}.primary-btn:hover{box-shadow:0 8px 20px #8b5cf64d;transform:translateY(-2px)}.features{display:flex;gap:40px;margin-top:50px}.features h3{font-size:28px;margin-bottom:8px}.features p{color:#94a3b8;font-size:14px}.hero-image{align-items:center;display:flex;justify-content:center;position:relative}.hero-image img{animation:float 5s infinite;position:relative;width:430px;z-index:5}.circle-bg{background:linear-gradient(135deg,#8b5cf6,#22c55e);border-radius:50%;filter:blur(70px);height:500px;opacity:.15;position:absolute;width:500px}.store-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;padding:20px;position:absolute;text-align:center;z-index:10}.store-card span{color:#22c55e;display:block;font-size:14px;margin-top:8px}.card1{left:-60px;top:80px}.card2{bottom:90px;right:-40px}@media(max-width:900px){.home{padding-top:100px}.hero-container{flex-direction:column;text-align:center;width:90%}.hero-text{max-width:100%}.hero-text h1{font-size:42px}.hero-text p{font-size:18px}.actions,.features{justify-content:center}.hero-image img{width:300px}.card1{left:-10px}.card2{right:-10px}}@media(max-width:600px){.home{min-height:auto;padding:100px 0 60px}.hero-container{gap:30px;width:90%}.hero-text{text-align:center;width:100%}.tag{font-size:11px;padding:8px 16px}.hero-text h1{font-size:32px;line-height:1.25;margin:18px 0}.hero-text p{font-size:15px;line-height:1.6;padding:0}.actions{justify-content:center;margin-top:25px;width:100%}.primary-btn{font-size:15px;height:50px;max-width:320px;width:100%}.features{display:flex;flex-direction:column;gap:15px;margin-top:35px;width:100%}.features div{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;box-sizing:border-box;display:flex;gap:12px;justify-content:center;padding:18px 15px;width:100%}.features h3{font-size:22px;margin:0}.features p{color:#e2e8f0;font-size:15px;margin:0}.hero-image{display:none}}.user-login-page{align-items:center;background:radial-gradient(circle at top left,#e0f2fe,#f8fafc 70%);color:#0f172a;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:30px 20px}.user-login-wrapper{align-items:center;display:flex;gap:40px;justify-content:space-between;max-width:1100px;width:100%}.user-brand{flex:1 1}.user-tag{background:#fff;border:1px solid #dbeafe;border-radius:50px;color:#16a34a;display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;padding:6px 18px}.user-brand h1{color:#0f172a;font-size:48px;font-weight:800;line-height:1.15;margin-top:18px}.user-brand h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8b5cf6,#22c55e);-webkit-background-clip:text}.user-brand p{color:#475569;font-size:16px;line-height:1.6;margin-top:16px;max-width:480px}.benefits{display:flex;gap:16px;margin-top:28px}.benefits div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 25px #0000000d;padding:16px;transition:transform .3s ease;width:150px}.benefits div:hover{transform:translateY(-4px)}.benefits h3{color:#0f172a;font-size:15px;margin-top:6px}.benefits p{color:#64748b;font-size:12px;margin:0}.user-login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 40px #0f172a14;margin:0 auto;max-width:400px;padding:32px 28px;width:100%}.user-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#22c55e);border-radius:20px;box-shadow:0 8px 20px #22c55e40;color:#fff;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto;width:64px}.user-login-card h2{color:#0f172a;font-size:26px;font-weight:800;margin-top:16px;text-align:center}.login-text{color:#64748b;font-size:13px;margin-bottom:20px;text-align:center}.user-login-card label{color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:4px;margin-top:12px}.user-login-card input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:14px;outline:none;padding:11px 14px;transition:all .2s ease;width:100%}.user-login-card input:focus{background:#fff;border-color:#22c55e;box-shadow:0 0 8px #22c55e40}.forgot{color:#16a34a;display:block;font-size:12px;font-weight:600;margin-top:8px;text-align:right;text-decoration:none}.forgot:hover{text-decoration:underline}.user-login-card button{background:linear-gradient(90deg,#8b5cf6,#22c55e);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:20px;padding:12px;transition:all .2s ease;width:100%}.user-login-card button:hover{box-shadow:0 10px 20px #8b5cf640;transform:translateY(-2px)}.extra-links{color:#64748b;font-size:13px;margin-top:18px}.extra-links a{margin-left:4px}.toast.error{background:#dc2626}@media screen and (max-width:900px){.user-login-page{align-items:center;padding:20px 16px}.user-login-wrapper{flex-direction:column;gap:0}.user-brand{margin-bottom:20px;text-align:center;width:100%}.user-brand h1{font-size:32px;margin-top:12px}.user-brand p{font-size:14px;margin:8px auto 0}.benefits{gap:10px;justify-content:center;margin-top:16px}.benefits div{padding:12px;width:130px}}@media screen and (max-width:600px){.user-login-page{padding:16px 12px}.benefits,.user-brand p{display:none}.user-brand{margin-bottom:14px}.user-tag{font-size:10px;padding:4px 14px}.user-brand h1{font-size:24px;margin-top:8px}.user-login-card{border-radius:18px;box-shadow:0 10px 30px #0f172a14;padding:20px 16px}.user-icon{border-radius:16px;font-size:26px;height:52px;width:52px}.user-login-card h2{font-size:20px;margin-top:12px}.login-text{font-size:12px;margin-bottom:14px}.user-login-card label{font-size:12px;margin-top:10px}.user-login-card input{border-radius:8px;font-size:13px;padding:10px 12px}.forgot{font-size:11px;margin-top:6px}.user-login-card button{border-radius:10px;font-size:14px;margin-top:16px;padding:11px}.extra-links{font-size:12px;margin-top:14px}.toast{left:12px;padding:10px;right:12px;text-align:center;top:12px;width:auto}}.register-page{align-items:center;background:radial-gradient(circle at top left,#dbeafe,#fff 60%);color:#0f172a;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.register-wrapper{align-items:center;display:flex;gap:40px;justify-content:space-between;max-width:1100px;width:100%}.register-info{width:50%}.brand-tag{font-size:12px;font-weight:700;padding:6px 18px}.register-info h1{color:#0f172a;font-size:48px;line-height:1.2;margin:20px 0 12px}.register-info h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8b5cf6,#22c55e);-webkit-background-clip:text}.register-info p{color:#64748b;font-size:16px;line-height:1.6}.benefit{display:flex;gap:16px;margin-top:28px}.benefit div{background:#fffc;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 25px #0f172a14;padding:16px;transition:.3s;width:150px}.benefit div:hover{transform:translateY(-4px)}.benefit h3{color:#0f172a;font-size:15px;margin-top:6px}.benefit p{color:#64748b;font-size:12px}.register-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 40px #0f172a1a;margin:0 auto;max-width:420px;padding:28px 24px;width:100%}.register-container h2{color:#0f172a;font-size:24px;text-align:center}.subtitle{margin-bottom:16px}.register-container label{color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:4px;margin-top:12px}.register-container input,.register-container select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#111;font-size:14px;outline:none;padding:11px 14px;width:100%}.register-container input:focus,.register-container select:focus{border-color:#22c55e;box-shadow:0 0 8px #22c55e40}.otp-row{gap:8px;margin-top:2px}.otp-row button{border-radius:10px;font-size:13px;transition:background .2s ease;width:100px}.register-btn{background:linear-gradient(90deg,#8b5cf6,#22c55e);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:20px;padding:13px;transition:.3s;width:100%}.register-btn:hover{box-shadow:0 8px 20px #22c55e40;transform:translateY(-2px)}.verified-text{color:#16a34a;font-size:12px;font-weight:700;margin-top:8px}.login-link{color:#64748b;font-size:13px;margin-top:16px;text-align:center}.login-link a{color:#16a34a;font-weight:600;margin-left:4px;text-decoration:none}.toast{box-shadow:0 8px 20px #00000026;right:16px;top:16px}.toast.success{background:#22c55e}@media screen and (max-width:900px){.register-page{align-items:center;padding:20px 16px}.register-wrapper{flex-direction:column;gap:0}.register-info{margin-bottom:24px;text-align:center;width:100%}.register-info h1{font-size:32px;margin:12px 0 6px}.register-info p{font-size:14px}.benefit{gap:10px;justify-content:center;margin-top:16px}.benefit div{padding:12px;width:130px}}@media screen and (max-width:600px){.register-page{padding:16px 12px}.benefit,.register-info p{display:none}.register-info{margin-bottom:16px}.brand-tag{font-size:10px;padding:4px 12px}.register-info h1{font-size:24px;margin:8px 0 0}.register-container{border-radius:18px;box-shadow:0 10px 30px #0f172a14;padding:20px 16px}.register-container h2{font-size:20px}.subtitle{font-size:12px;margin-bottom:12px}.register-container label{font-size:12px;margin-top:10px}.register-container input,.register-container select{border-radius:8px;font-size:13px;padding:10px 12px}.otp-row button{font-size:12px;width:90px}.register-btn{border-radius:10px;font-size:14px;margin-top:16px;padding:12px}.toast{left:12px;padding:10px;right:12px;text-align:center;top:12px;width:auto}}:root{--primary-gradient:linear-gradient(135deg,#8b5cf6,#22c55e);--success:#16a34a;--bg-dark:#0d101f;--radius-card:20px;--radius-btn:12px;--shadow-sm:0 4px 12px #0f172a0a;--shadow-hover:0 16px 32px #0f172a14}.contact-page,.contact-page *{box-sizing:border-box;margin:0;padding:0}.contact-page{align-items:center;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1150px;min-height:100vh;padding:40px 20px 80px;width:100%}.contact-left{flex:1 1;max-width:520px}.feedback-tag{background:#22c55e1a;border-radius:30px;color:#16a34a;color:var(--success);display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:16px;padding:6px 16px}.contact-left h1{color:#0f172a;color:var(--text-dark);font-size:38px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:16px}.contact-left h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#22c55e);background:var(--primary-gradient);-webkit-background-clip:text}.contact-left p{color:#64748b;color:var(--text-muted);font-size:15px;line-height:1.6;margin-bottom:28px}.feedback-points{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.point{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-btn);box-shadow:0 4px 12px #0f172a0a;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text-dark);display:flex;font-size:13px;font-weight:600;gap:10px;padding:12px 16px;transition:transform .2s ease,border-color .2s ease}.point:hover{border-color:#22c55e;transform:translateY(-2px)}.point-icon{font-size:16px}.contact-right{flex:1 1;max-width:480px;width:100%}.contact-form{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:20px;border-radius:var(--radius-card);box-shadow:0 16px 32px #0f172a14;box-shadow:var(--shadow-hover);padding:32px 28px}.contact-form h2{color:#0f172a;color:var(--text-dark);font-size:22px;font-weight:800;margin-bottom:20px;text-align:left}.input-group{gap:6px;margin-bottom:16px}.input-group label{color:#0f172a;color:var(--text-dark);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{background:#f8fafc;background:var(--bg-main);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;color:#0f172a;color:var(--text-dark);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:all .2s ease;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#fff;background:var(--surface);border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}.contact-form textarea{min-height:100px;resize:vertical}.submit-btn{background:linear-gradient(135deg,#8b5cf6,#22c55e);background:var(--primary-gradient);border:none;border-radius:12px;border-radius:var(--radius-btn);color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:8px;padding:13px;transition:all .2s ease;width:100%}.submit-btn:hover{box-shadow:0 8px 20px #22c55e40;transform:translateY(-2px)}.toast{animation:slideIn .3s ease forwards;font-size:13px;padding:12px 20px}.toast.success{background:#16a34a}@media screen and (max-width:900px){.contact-page{flex-direction:column;gap:28px;padding:24px 16px 60px}.contact-left,.contact-right{max-width:100%}.contact-left{text-align:center}.contact-left h1{font-size:28px}.contact-left p{font-size:14px;margin-bottom:20px}.feedback-points{gap:10px;grid-template-columns:repeat(2,1fr)}.contact-form{border-radius:16px;padding:24px 18px}.contact-form h2{font-size:20px;text-align:center}}@media screen and (max-width:500px){.contact-page{padding:16px 12px 50px}.feedback-points{grid-template-columns:1fr}.point{justify-content:center;padding:10px 14px}.contact-left h1{font-size:24px}.contact-form input,.contact-form select,.contact-form textarea{font-size:13px;padding:10px}.submit-btn{font-size:14px;padding:12px}.toast{left:12px;right:12px;text-align:center;top:12px;width:auto}}.about-page,body{background:#0d101f;color:#fff}.about-page,section{width:100%}section{padding:60px 5%}.section-title{margin-bottom:40px;text-align:center}.section-title span{color:#22c55e;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.section-title h2{font-size:32px;font-weight:800;margin-bottom:12px;margin-top:10px}.section-title p{color:#94a3b8;font-size:15px;line-height:1.6;margin:auto;max-width:600px}.about-hero{align-items:center;background:radial-gradient(circle at top,#342f6d 0,#0d101f 70%);display:flex;min-height:85vh;overflow:hidden;padding-top:80px;position:relative}.hero-container{gap:40px;margin:0 auto;max-width:1200px;width:100%}.hero-left{flex:1 1;z-index:10}.tag{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;color:#22c55e;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:16px;padding:6px 18px}.hero-left h1{font-size:48px;font-weight:800;line-height:1.15;margin-bottom:16px}.hero-left h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8b5cf6,#22c55e);-webkit-background-clip:text}.hero-left p{color:#94a3b8;font-size:16px;line-height:1.7;max-width:550px}.hero-right{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.hero-right img{animation:float 5s ease-in-out infinite;position:relative;width:320px;z-index:10}.circle{border-radius:50%;filter:blur(15px);position:absolute}.one{background:#8b5cf620;height:300px;width:300px}.two{background:#22c55e20;height:200px;width:200px}.three{background:#ffffff10;height:120px;width:120px}.story-section{background:#101428}.story-container{align-items:center;display:flex;gap:50px;justify-content:space-between;margin:0 auto;max-width:1200px}.story-image{display:flex;flex:1 1;justify-content:center}.story-image img{animation:float 5s ease-in-out infinite;width:280px}.story-content{flex:1 1}.small-title{color:#22c55e;display:block;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:10px}.story-content h2{font-size:32px;font-weight:800;line-height:1.25;margin-bottom:16px}.story-content p{color:#94a3b8;font-size:15px;line-height:1.7;margin-bottom:14px}.why-section{background:#0d101f}.feature-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.feature-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:24px 20px;transition:all .3s ease}.feature-card:hover{border-color:#8b5cf6;box-shadow:0 10px 30px #8b5cf633;transform:translateY(-5px)}.icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#22c55e);border-radius:14px;display:flex;font-size:24px;height:54px;justify-content:center;margin-bottom:16px;width:54px}.feature-card h3{font-size:18px;font-weight:700;margin-bottom:8px}.feature-card p{color:#94a3b8;font-size:14px;line-height:1.6}.workflow-section{background:#101428}.workflow{align-items:flex-start;display:flex;gap:16px;justify-content:center;margin:0 auto;max-width:1100px}.step{flex:1 1;text-align:center}.step-circle{align-items:center;background:linear-gradient(135deg,#8b5cf6,#22c55e);border-radius:50%;box-shadow:0 8px 20px #8b5cf64d;color:#fff;display:flex;font-size:20px;font-weight:700;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.step h3{font-size:16px;font-weight:700;margin-bottom:6px}.step p{color:#94a3b8;font-size:13px;line-height:1.5}.line{background:linear-gradient(90deg,#8b5cf6,#22c55e);flex-shrink:0;height:2px;margin-top:28px;width:40px}.difference-section{align-items:center;background:#0d101f;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px}.difference-left{flex:1 1}.difference-left span{color:#22c55e;font-size:12px;font-weight:700;letter-spacing:2px}.difference-left h2{font-size:36px;font-weight:800;line-height:1.2;margin:12px 0}.difference-left p{color:#94a3b8;font-size:15px;line-height:1.7}.difference-right{grid-gap:16px;display:grid;flex:1.2 1;gap:16px;grid-template-columns:1fr 1fr}.advantage-card{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:12px;padding:16px}.advantage-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#22c55e);border-radius:12px;display:flex;font-size:18px;height:42px;justify-content:center;min-width:42px}.advantage-card h3{font-size:15px;font-weight:700;margin-bottom:4px}.advantage-card p{color:#94a3b8;font-size:12px;line-height:1.5}.mission-section{background:#101428}.mission-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px}.mission-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:30px 24px}.mission-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#22c55e);border-radius:16px;display:flex;font-size:28px;height:60px;justify-content:center;margin-bottom:18px;width:60px}.mission-card h3{font-size:22px;font-weight:700;margin-bottom:10px}.mission-card p{color:#94a3b8;font-size:14px;line-height:1.7}.stats-section{background:#0d101f}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.stat-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:24px 16px;text-align:center}.stat-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8b5cf6,#22c55e);-webkit-background-clip:text;font-size:36px;font-weight:800;margin-bottom:6px}.stat-card h4{font-size:16px;font-weight:700;margin-bottom:6px}.stat-card p{color:#94a3b8;font-size:12px;line-height:1.5}.values-section{background:#101428}.values-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.value-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:24px 18px;text-align:center}.value-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#22c55e);border-radius:14px;display:flex;font-size:24px;height:50px;justify-content:center;margin:0 auto 14px;width:50px}.value-card h3{font-size:17px;font-weight:700;margin-bottom:8px}.value-card p{color:#94a3b8;font-size:13px;line-height:1.6}.roadmap-section{background:#0d101f}.roadmap{margin:auto;max-width:700px;position:relative}.roadmap:before{background:linear-gradient(#8b5cf6,#22c55e);content:"";height:100%;left:20px;position:absolute;top:0;width:2px}.roadmap-item{display:flex;gap:20px;margin-bottom:30px;position:relative}.roadmap-dot{background:linear-gradient(135deg,#8b5cf6,#22c55e);border-radius:50%;height:40px;min-width:40px;width:40px;z-index:2}.roadmap-content{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex:1 1;padding:16px}.roadmap-content h3{font-size:18px;font-weight:700;margin-bottom:6px}.roadmap-content p{color:#94a3b8;font-size:13px;line-height:1.6}.cta-section{background:linear-gradient(135deg,#342f6d,#0d101f);padding:60px 5%}.cta-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;margin:auto;max-width:800px;padding:40px 20px;text-align:center}.cta-box h2{font-size:32px;font-weight:800;line-height:1.25;margin-bottom:14px}.cta-box p{color:#94a3b8;font-size:15px;line-height:1.7;margin:auto;max-width:550px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0d101f}::-webkit-scrollbar-thumb{background:#8b5cf6}@media (max-width:900px){section{padding:40px 16px}.difference-section,.hero-container,.story-container{flex-direction:column;gap:30px;text-align:center}.hero-left h1{font-size:34px}.hero-left p{font-size:14px;margin:0 auto}.hero-right img{width:220px}.cta-box h2,.difference-left h2,.story-content h2{font-size:26px}.difference-right,.feature-grid,.mission-grid,.values-grid{gap:12px;grid-template-columns:1fr}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.workflow{align-items:center;flex-direction:column;gap:16px}.line{height:30px;margin:0;width:2px}.step{width:100%}.advantage-card{text-align:left}}@media (max-width:480px){.hero-left h1{font-size:28px}.section-title h2{font-size:24px}.stat-card h2{font-size:28px}.stats-grid{grid-template-columns:1fr}}:root{--bg-gradient-start:#f8fafc;--bg-gradient-end:#f1f5f9;--text-main:#0f172a;--radius-xl:18px;--shadow-sm:0 4px 6px -1px #0000000d;--shadow-lg:0 20px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f8fafc,#f1f5f9);background:linear-gradient(180deg,var(--bg-gradient-start),var(--bg-gradient-end));color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.dashboard-page{margin:0 auto;max-width:1280px;padding:24px 20px 70px;position:relative}.dashboard-page:before{background:radial-gradient(circle,#2563eb1f,#0000 70%);border-radius:50%;content:"";height:500px;pointer-events:none;position:fixed;right:-100px;top:-150px;width:500px;z-index:-1}.dashboard-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.welcome-pill{align-items:center;background:#2563eb14;border-radius:20px;color:#2563eb;color:var(--primary);display:inline-flex;font-size:13px;font-weight:600;margin-bottom:8px;padding:4px 12px}.header-branding h1{color:#0f172a;color:var(--text-main);font-size:30px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.header-branding p{color:#64748b;color:var(--text-muted);font-size:14px;max-width:500px}.user-menu{position:relative}.user-badge{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;box-shadow:0 10px 20px #2563eb40;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.user-badge:hover{box-shadow:0 14px 28px #2563eb59;transform:translateY(-2px)}.user-dropdown{animation:dropdownSlide .2s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a;box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;top:58px;width:260px;z-index:1000}.dropdown-user{background:#f8fafc;display:flex;flex-direction:column;gap:2px;padding:14px}.dropdown-user strong{color:#0f172a;color:var(--text-main);font-size:15px}.dropdown-user span{color:#64748b;color:var(--text-muted);font-size:13px}.dropdown-user .location-tag{font-weight:500;margin-top:4px}.user-dropdown hr{border:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color)}.logout-btn{align-items:center;background:#0000;border:none;color:#ef4444;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 14px;transition:background .2s ease;width:100%}.logout-btn:hover{background:#fef2f2}.info-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:18px;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000000d;box-shadow:var(--shadow-sm);gap:24px;margin-bottom:24px;padding:14px 20px}.info-card,.info-row{align-items:center;display:flex}.info-row{gap:10px}.info-icon{align-items:center;background:#f1f5f9;border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.info-details{display:flex;flex-direction:column}.info-label{color:#64748b;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#0f172a;color:var(--text-main);font-size:15px;font-weight:700}.info-divider{background:#e2e8f0;background:var(--border-color);height:28px;width:1px}.actions-section h2{color:#0f172a;color:var(--text-main);font-size:18px;font-weight:700;margin-bottom:14px}.actions-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.action-card{background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:18px;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-card:hover{border-color:#2563eb4d;box-shadow:0 20px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.action-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.action-icon{border-radius:12px;border-radius:var(--radius-lg);font-size:20px;height:44px;transition:transform .3s ease;width:44px}.action-card:hover .action-icon{transform:scale(1.08) rotate(-3deg)}.action-card.primary .action-icon{background:#eff6ff}.action-card.indigo .action-icon{background:#eef2ff}.action-card.emerald .action-icon{background:#ecfdf5}.action-card.amber .action-icon{background:#fffbeb}.action-card.rose .action-icon{background:#fef2f2}.card-badge{background:#eff6ff;border-radius:12px;color:#2563eb;color:var(--primary);font-size:10px;font-weight:700;padding:3px 8px;text-transform:uppercase}.pulse-dot{animation:pulse 1.6s infinite;background:#f59e0b;border-radius:50%;box-shadow:0 0 0 0 #f59e0bb3;height:8px;width:8px}.action-card h3{color:#0f172a;color:var(--text-main);font-size:16px;font-weight:700;margin-bottom:4px}.action-card p{color:#64748b;color:var(--text-muted);font-size:13px;line-height:1.4}.mobile-bottom-nav{background:#ffffffe6;border-top:1px solid var(--border-color);z-index:999}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #f59e0bb3;transform:scale(.95)}70%{box-shadow:0 0 0 8px #f59e0b00;transform:scale(1)}to{box-shadow:0 0 0 0 #f59e0b00;transform:scale(.95)}}@media (max-width:768px){.dashboard-page{padding:16px 12px 65px}.dashboard-header h1{font-size:22px}.dashboard-header p{font-size:13px}.info-card{align-items:flex-start;flex-direction:column;gap:10px;padding:14px}.info-divider{height:1px;width:100%}.actions-grid{gap:10px;grid-template-columns:1fr}.mobile-bottom-nav{display:flex}}.dashboard-container{padding:25px}.top-header{margin-bottom:30px}.top-header h1{color:#111827;font-size:26px;font-weight:600}.top-header p{color:#6b7280;font-size:13px;margin-top:5px}.section-title{margin-bottom:18px}.section-title h3{color:#111827;font-size:22px;font-weight:600}.shop-info-wrapper{margin-bottom:35px;padding:10px 0}.info-line{align-items:center;display:flex;gap:10px;padding:10px 0}.label{color:#6b7280;font-size:15px;font-weight:600;min-width:170px}.value{color:#111827;font-size:16px;font-weight:500}.actions-container{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.action-card{background:#fff;border-radius:22px;box-shadow:0 4px 18px #0000000d;cursor:pointer;padding:24px;transition:.3s}.action-card:hover{box-shadow:0 10px 28px #0000001a;transform:translateY(-7px)}.action-icon{align-items:center;background:#111827;border-radius:14px;color:#fff;display:flex;font-size:18px;height:46px;justify-content:center;margin-bottom:16px;width:46px}.action-card h4{color:#111827;font-size:16px;font-weight:600;margin-bottom:6px}.action-card p{color:#6b7280;font-size:12px;line-height:1.5}@media screen and (max-width:768px){.dashboard-container{padding:15px}.top-header h1{font-size:22px}.info-line{align-items:flex-start;flex-direction:column;gap:5px}.label{min-width:auto}}body{font-family:Arial,sans-serif}.page-container{padding:28px}.hero-banner{background:#0000;border-radius:0;height:auto;margin-bottom:25px;overflow:visible}.overlay{display:none}.hero-content{align-items:center;display:flex;justify-content:space-between;padding:0}.hero-content h1{color:#111827;font-size:38px;margin-bottom:6px}.hero-content p{color:#6b7280;font-size:14px}.hero-icon{align-items:center;background:#fff;border-radius:22px;box-shadow:0 6px 18px #0000000d;color:#111827;display:flex;font-size:34px;height:70px;justify-content:center;width:70px}.form-card{background:#fff;border-radius:30px;box-shadow:0 10px 25px #0000000d;padding:35px}.form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.full-width{grid-column:span 2}.input-group{display:flex;flex-direction:column}.input-group label{color:#374151;font-size:14px;font-weight:600;margin-bottom:10px}.input-group input,.input-group select,.input-group textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;font-size:14px;outline:none;padding:17px;transition:.3s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{background:#fff;border-color:#111827;box-shadow:0 0 0 5px #1118270f}textarea{resize:none}.save-btn{background:linear-gradient(90deg,#111827,#1f2937);border-radius:18px;font-size:15px;font-weight:600;margin-top:30px;padding:18px;transition:.3s;width:100%}.save-btn:hover{box-shadow:0 14px 28px #1118272e;transform:translateY(-3px)}@media screen and (max-width:768px){.page-container{padding:15px}.hero-content{padding:0}.hero-content h1{font-size:32px}.hero-icon{display:none}.form-card{padding:22px}.form-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}}.invalid-row{background:#ffe8e8}.delete-btn{background:red;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 14px}.delete-btn:hover{background:#c00}.bulk-update-panel{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 25px #0000000d;display:flex;flex-wrap:wrap;gap:15px;margin:20px 0;padding:20px}.bulk-title{color:#111827;font-size:18px;font-weight:600;margin-bottom:5px;width:100%}.bulk-update-panel select{background:#fff;border:1px solid #d1d5db;border-radius:12px;font-size:14px;height:48px;min-width:180px;padding:0 15px;transition:.3s}.bulk-update-panel select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.bulk-update-panel input{border:1px solid #d1d5db;border-radius:12px;flex:1 1;font-size:14px;height:48px;min-width:220px;padding:0 15px;transition:.3s}.bulk-update-panel input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.apply-btn{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:48px;padding:0 30px;transition:.3s}.apply-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.add-product-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.add-product-btn{background:#10b981;box-shadow:0 8px 18px #10b98140;padding:12px 28px}.add-product-btn:hover{background:#059669}.bulk-update-panel input[type=number]{text-align:center;width:90px}.rack-panel{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:15px;display:flex;flex-wrap:wrap;gap:15px;margin:20px 0;padding:20px}.rack-panel h3{color:#1f2937;margin-bottom:10px;width:100%}.rack-panel input{border:1px solid #d1d5db;border-radius:10px;height:45px;padding:10px;width:170px}.rack-btn{background:#7c3aed;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;height:45px;padding:0 25px}.toast{animation:toastSlide .35s ease;border-radius:14px;box-shadow:0 12px 30px #00000040;min-width:300px;padding:16px 22px;z-index:99999}.toast-success{background:linear-gradient(135deg,#16a34a,#22c55e)}.toast-error{background:linear-gradient(135deg,#dc2626,#ef4444)}@keyframes toastSlide{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.rack-btn:hover{background:#6d28d9}body{background:linear-gradient(135deg,#f8fafc,#eef2ff);color:#111827;font-family:Inter,sans-serif;min-height:100vh}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.products-page{padding:35px}.products-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-bottom:35px}.products-header h1{color:#0f172a;font-size:44px;font-weight:700;letter-spacing:-1px;margin-bottom:8px}.products-header p{color:#64748b;font-size:15px}.top-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.search-wrapper{position:relative;width:340px}.search-icon{color:#94a3b8;left:18px}.search-box{background:#fff;border:none;border-radius:18px;box-shadow:0 8px 25px #0f172a0f;color:#111827;font-size:14px;outline:none;padding:16px 20px 16px 48px;transition:.3s}.search-box:focus{box-shadow:0 15px 30px #3b82f626;transform:translateY(-2px)}.filter-dropdown{background:#fff;border:none;border-radius:18px;box-shadow:0 8px 25px #0f172a0f;color:#111827;cursor:pointer;font-size:14px;outline:none;padding:15px 18px;transition:.3s}.filter-dropdown:hover{transform:translateY(-2px)}.pdf-btn{background:linear-gradient(90deg,#2563eb,#3b82f6);border:none;border-radius:18px;box-shadow:0 10px 20px #2563eb33;color:#fff;cursor:pointer;font-size:13px;font-weight:600;outline:none;padding:15px 20px;transition:.3s}.pdf-btn:hover{box-shadow:0 14px 25px #2563eb4d;transform:translateY(-3px) scale(1.02)}.pdf-btn.dark{background:linear-gradient(90deg,#111827,#1e293b);box-shadow:0 10px 20px #0f172a33}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:35px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:28px;box-shadow:0 12px 30px #0f172a0f;overflow:hidden;padding:30px;position:relative;transition:.3s}.stat-card:before{background:linear-gradient(90deg,#2563eb,#7c3aed);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.stat-card:hover{box-shadow:0 18px 35px #0f172a1a;transform:translateY(-6px)}.stat-card h2{color:#0f172a;font-size:34px;font-weight:700;margin-bottom:8px}.stat-card p{color:#64748b;font-size:14px}.table-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #fff9;border-radius:30px;box-shadow:0 15px 40px #0f172a14;overflow-x:auto}.table-head,.table-row{align-items:center;display:grid;grid-template-columns:minmax(250px,2fr) minmax(120px,1fr) minmax(100px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(170px,1fr);min-width:1100px}.table-head{background:linear-gradient(90deg,#0f172a,#1e293b);color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:24px 30px;text-transform:uppercase}.table-row{border-bottom:1px solid #f1f5f9;padding:24px 30px;transition:.3s}.table-row:last-child{border-bottom:none}.table-row:hover{background:#f8fafc}.table-head div,.table-row div{white-space:nowrap}.product-info{align-items:center;gap:16px}.product-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:20px;box-shadow:0 10px 25px #2563eb40;color:#fff;display:flex;font-size:28px;height:62px;justify-content:center;width:62px}.product-info h3{font-size:17px;font-weight:600;margin-bottom:5px}.product-info p{color:#94a3b8;font-size:13px}.price{font-size:18px;white-space:nowrap}.discount-badge,.gst-badge,.rack-badge,.stock{align-items:center;border-radius:14px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.3px;min-width:85px;padding:10px 15px;text-align:center}.gst-badge{background:#eef2ff;color:#4338ca}.rack-badge{background:#f1f5f9;color:#0f172a}.in-stock{background:#dcfce7;color:#166534}.low-stock{background:#fee2e2;color:#dc2626}.offer-btn{background:linear-gradient(90deg,#111827,#1e293b);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;min-width:140px;padding:11px 18px;transition:.3s;white-space:nowrap}.offer-btn:hover{opacity:.95;transform:scale(1.05)}.empty-box{border-radius:30px;box-shadow:0 15px 35px #0f172a0d;margin-top:35px;padding:70px}.empty-box h2{color:#0f172a;font-size:28px;margin-bottom:12px}.empty-box p{color:#64748b}.stock-badge{border-radius:14px;display:inline-block;font-size:12px;font-weight:600;min-width:70px;padding:8px 14px;text-align:center}.stock-badge.low{background:#fee2e2;color:#dc2626}.stock-badge.medium{background:#fef9c3;color:#ca8a04}.stock-badge.high{background:#dcfce7;color:#16a34a}@media screen and (max-width:1100px){.products-header{align-items:flex-start;flex-direction:column}.search-box,.search-wrapper,.top-controls{width:100%}}@media screen and (max-width:768px){.products-page{padding:20px}.products-header h1{font-size:34px}.stat-card{padding:24px}.filter-dropdown,.pdf-btn{width:100%}}@media screen and (max-width:500px){.products-header h1{font-size:28px}.product-icon{height:55px;width:55px}.stat-card h2{font-size:28px}}.edit-btn{background:#2563eb}.edit-btn:hover{background:#1d4ed8}.modal-overlay{background:#00000080;height:100%;left:0;top:0;width:100%}.edit-modal{border-radius:15px;box-shadow:0 10px 30px #00000040;width:420px}.edit-modal input{border-radius:8px;margin:8px 0;padding:10px}.modal-buttons{justify-content:space-between;margin-top:20px}.save-btn{background:#16a34a;border-radius:8px}.cancel-btn{background:#ef4444;border-radius:8px}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.edit-modal{animation:popup .25s ease;background:#fff;border-radius:18px;box-shadow:0 15px 40px #00000040;padding:25px;width:520px}@keyframes popup{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.edit-modal h2{margin-bottom:20px;text-align:center}.edit-modal input{border:1px solid #ddd;border-radius:10px;font-size:15px;margin-bottom:15px;padding:12px;width:100%}.modal-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:15px}.save-btn{background:#0d6efd}.cancel-btn,.save-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 20px}.cancel-btn{background:#6c757d}.edit-btn{background:#ff9800;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:.2s}.edit-btn:hover{background:#f57c00;transform:translateY(-2px)}.save-btn:hover{background:#0b5ed7}.cancel-btn:hover{background:#5c636a}.toast{box-shadow:0 10px 25px #00000040;min-width:280px;padding:15px 22px}.toast-success{background:#16a34a}.toast-error{background:#dc2626}.home{background:radial-gradient(circle at top,#342f6d,#0d101f);color:#fff;height:90vh;justify-content:center}.hero-container,.home{align-items:center;display:flex}.hero-container{justify-content:space-between;width:85%}.hero-text{max-width:500px}.hero-text h1{font-size:55px;font-weight:700;line-height:1.2}.hero-text span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8b5cf6,#22c55e);-webkit-background-clip:text}.hero-text p{color:#94a3b8;font-size:18px;margin:20px 0}.actions{margin-top:20px}.primary-btn{background:linear-gradient(90deg,#8b5cf6,#22c55e);border:none;border-radius:8px;color:#fff;cursor:pointer;margin-right:10px;padding:14px 30px;transition:.3s}.primary-btn:hover{box-shadow:0 0 20px #8b5cf6;transform:scale(1.05)}.secondary-btn{background:#0000;border:2px solid #8b5cf6;border-radius:8px;color:#8b5cf6;padding:14px 30px;transition:.3s}.secondary-btn:hover{background:#8b5cf6;color:#fff}.hero-image img{animation:float 4s ease-in-out infinite;width:450px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@media (max-width:768px){.hero-container{flex-direction:column;text-align:center}.hero-image img{margin-top:20px;width:300px}}body{overflow-x:hidden!important}.shop-login-page{align-items:center;background:radial-gradient(circle at top left,#dbeafe,#fff 60%);color:#0f172a;display:flex;font-family:Segoe UI,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:40px}.shop-login-wrapper{align-items:center;display:flex;gap:80px;justify-content:space-between;max-width:1200px;width:90%}.shop-brand{flex:1 1}.brand-tag{background:#22c55e1f;border:1px solid #bbf7d0;border-radius:30px;color:#16a34a;display:inline-block;font-size:13px;font-weight:600;letter-spacing:2px;margin-bottom:30px;padding:10px 22px}.shop-brand h1{color:#0f172a;font-size:65px;font-weight:800;line-height:1.15}.shop-brand h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8b5cf6,#22c55e);-webkit-background-clip:text}.shop-brand p{color:#64748b;font-size:19px;line-height:1.8;margin-top:25px;max-width:550px}.shop-features{display:flex;gap:20px;margin-top:45px}.shop-features div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 25px #0f172a14;padding:20px;transition:.3s;width:160px}.shop-features div:hover{border-color:#22c55e;box-shadow:0 15px 35px #22c55e2e;transform:translateY(-8px)}.shop-features h2{font-size:32px}.shop-features h3{color:#0f172a;font-size:18px;margin-top:10px}.shop-features p{color:#64748b;font-size:13px;margin:0}.shop-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #e2e8f0;border-radius:30px;box-shadow:0 25px 60px #0f172a26;padding:45px;width:420px}.login-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#22c55e);border-radius:25px;color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;margin:auto;width:80px}.shop-login-card h2{color:#0f172a;font-size:35px;margin-top:25px;text-align:center}.login-subtitle{color:#64748b;margin-bottom:30px;text-align:center}.shop-login-card label{color:#334155;display:block;font-weight:600;margin-bottom:8px;margin-top:18px}.shop-login-card input{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#111827;font-size:16px;outline:none;padding:14px 16px;transition:.3s;width:100%}.shop-login-card input:focus{border-color:#22c55e;box-shadow:0 0 12px #22c55e40}.shop-login-card button{background:linear-gradient(90deg,#8b5cf6,#22c55e);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:17px;font-weight:700;margin-top:30px;padding:15px;transition:.3s;width:100%}.shop-login-card button:hover{box-shadow:0 12px 25px #22c55e40;transform:translateY(-3px)}.extra-links{margin-top:25px;text-align:center}.extra-links p{color:#64748b}.extra-links a{color:#16a34a;font-weight:600;text-decoration:none}.extra-links a:hover{text-decoration:underline}.toast{animation:slide .3s ease;right:25px;top:25px}@keyframes slide{0%{opacity:0;transform:translateX(150%)}to{opacity:1;transform:translateX(0)}}@media(max-width:900px){.shop-login-wrapper{flex-direction:column;text-align:center}.shop-brand h1{font-size:45px}.shop-brand p{font-size:17px}.shop-features{flex-wrap:wrap;justify-content:center}.shop-login-card{max-width:420px;width:100%}}.shop-register-page{align-items:center;background:radial-gradient(circle at top left,#dbeafe,#fff 60%);color:#0f172a;display:flex;justify-content:center;min-height:100vh}.shop-register-wrapper{align-items:center;display:flex;gap:70px;justify-content:space-between;width:90%}.shop-info{width:50%}.shop-tag{background:#22c55e1f;border-radius:30px;color:#16a34a;display:inline-block;font-size:13px;font-weight:700;letter-spacing:2px;padding:10px 25px}.shop-info h1{color:#0f172a;font-size:70px;line-height:1.1;margin:30px 0}.shop-info h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8b5cf6,#22c55e);-webkit-background-clip:text}.shop-info>p{color:#64748b;font-size:20px;line-height:1.8}.shop-benefits{display:flex;gap:20px;margin-top:40px}.shop-benefits div{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 30px #0f172a14;padding:20px;transition:.3s;width:160px}.shop-benefits div:hover{transform:translateY(-8px)}.shop-benefits h2{font-size:30px}.shop-benefits h3{color:#0f172a;font-size:16px;margin:10px 0}.shop-benefits p{color:#64748b;font-size:13px}.shop-register-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #e2e8f0;border-radius:30px;box-shadow:0 25px 60px #0f172a26;max-height:85vh;overflow-y:auto;padding:40px;width:450px}.shop-register-card h2{color:#0f172a;font-size:30px;text-align:center}.subtitle{margin-bottom:25px;text-align:center}.shop-register-card label{color:#334155;display:block;font-weight:600;margin-bottom:6px;margin-top:15px}.shop-register-card input,.shop-register-card select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#111827;outline:none;padding:13px;transition:.3s;width:100%}.shop-register-card input:focus,.shop-register-card select:focus{border-color:#22c55e;box-shadow:0 0 12px #22c55e40}.otp-row{display:flex;gap:10px;margin-top:5px}.otp-row input{flex:1 1}.otp-row button{background:#22c55e;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;transition:.3s;width:110px}.otp-row button:hover{background:#16a34a}.otp-row button:disabled{background:#94a3b8;cursor:not-allowed}.verified{color:#16a34a;font-size:15px;font-weight:700;margin-top:10px}.location-grid,.time-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:10px}.shop-register-btn{background:linear-gradient(90deg,#8b5cf6,#22c55e);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:17px;font-weight:600;margin-top:25px;padding:16px;transition:.3s;width:100%}.shop-register-btn:hover{box-shadow:0 10px 25px #22c55e40;transform:translateY(-3px)}.shop-register-btn:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed;transform:none}.shop-register-card::-webkit-scrollbar{width:8px}.shop-register-card::-webkit-scrollbar-track{background:#f1f5f9;border-radius:20px}.shop-register-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.shop-register-card::-webkit-scrollbar-thumb:hover{background:#94a3b8}.toast{animation:slideIn .35s ease;background:#22c55e;border-radius:10px;box-shadow:0 10px 25px #00000026}html{overflow-y:scroll;scrollbar-width:none}html::-webkit-scrollbar{display:none}@media(max-width:1000px){.shop-register-wrapper{flex-direction:column;gap:40px;text-align:center}.shop-info{width:100%}.shop-info h1{font-size:46px}.shop-info>p{font-size:17px}.shop-benefits{flex-wrap:wrap;justify-content:center}.shop-register-card{max-height:none;max-width:460px;width:100%}}@media(max-width:600px){.shop-register-page{padding:20px}.shop-register-card{padding:25px}.shop-info h1{font-size:36px}.location-grid,.time-grid{grid-template-columns:1fr}.otp-row{flex-direction:column}.otp-row button{width:100%}.shop-benefits{align-items:center;flex-direction:column}.shop-benefits div{max-width:280px;width:100%}}.order-page{background:#f4f7fb;font-family:Arial;min-height:100vh;padding:25px}.title{color:#111827;font-size:32px;margin-bottom:20px}.order-card{border-radius:18px;box-shadow:0 10px 25px #0000000f}.badges,.header-right{gap:10px}.badges{margin-top:8px}.badge{font-size:12px;font-weight:600;padding:6px 12px}.badge.shop{color:#3730a3}.badge.user{background:#fef3c7;color:#92400e}.total-box{border-radius:12px;color:#16a34a;font-size:22px;font-weight:700;padding:10px 15px}.invoice-btn{background:#111827;padding:10px 14px}.invoice-btn:hover{background:#1f2937}.date{color:#6b7280;font-size:13px;margin-top:10px}.items-section{margin-top:15px}.item-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:10px;padding:12px}.item-name{color:#111827;font-weight:600}.discount,.item-meta{color:#6b7280;font-size:12px}.empty{color:#6b7280;padding:50px}.bill-page{background:#f1f5f9;min-height:100vh;padding:40px}.bill-header{margin-bottom:25px}.bill-header h1{font-size:36px}.bill-header p{color:#64748b}.bill-box{background:#fff;border-radius:24px;box-shadow:0 15px 40px #0000001f;max-width:850px;padding:30px}.shop-card{background:#eff6ff;border-radius:18px;margin-bottom:20px;padding:20px}.customer-box input{border:1px solid #ddd;border-radius:12px;font-size:16px;padding:14px;width:100%}.product-add{display:flex;gap:15px;margin:20px 0}.product-add select{border-radius:12px;flex:1 1;padding:14px}button{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;padding:12px 22px}.bill-item{align-items:center;background:#f8fafc;border-radius:16px;display:flex;justify-content:space-between;margin:12px 0;padding:18px}.bill-item input{padding:8px;width:70px}.remove-btn{background:#ef4444}.total{text-align:right}.generate{background:#16a34a;font-size:18px;margin-top:20px;width:100%}.empty{color:#64748b;padding:30px;text-align:center}.toast{background:#111827;box-shadow:0 10px 25px #0003}@media print{.customer-box,.generate,.product-add,.remove-btn,.toast{display:none}.bill-page{background:#fff;padding:0}.bill-box{box-shadow:none}}.payment-box{border:1px solid #ddd;margin:20px 0}.payment-card{border:2px solid #ddd}.payment-card.active{border-color:#16a34a}.payment-status{font-weight:700;margin-top:15px}:root{--radius-card:14px;--radius-button:8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.shop-page{margin:0 auto;max-width:1280px;min-height:100vh;padding:18px 16px 70px}.page-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.header-title-group{align-items:center;display:flex;gap:12px}.back-btn,.page-header h1{color:#0f172a;color:var(--text-dark)}.page-header h1{font-size:22px;font-weight:800;letter-spacing:-.5px}.subtext{color:#64748b;color:var(--text-muted);font-size:13px;margin-top:1px}.location-pill{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:30px;box-shadow:0 2px 8px #0f172a0a;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:6px;padding:6px 14px;transition:all .2s ease}.location-pill:hover{border-color:#2563eb;border-color:var(--primary);transform:translateY(-1px)}.location-name{color:#0f172a;color:var(--text-dark);font-size:13px;font-weight:700}.change-link{color:#2563eb;color:var(--primary);font-size:11px;font-weight:600;margin-left:2px}.controls-section{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.search-box{position:relative;width:100%}.search-icon{stroke:#64748b;stroke:var(--text-muted);height:18px;width:18px}.search-box input{background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-button);box-shadow:0 2px 8px #0f172a0a;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text-dark);font-size:14px;height:42px;padding:0 36px 0 42px;transition:all .2s ease;width:100%}.search-box input:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.clear-search{background:none;border:none;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:15px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.category-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.category-chip{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:20px;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.category-chip:hover{color:#2563eb;color:var(--primary)}.category-chip.active,.category-chip:hover{border-color:#2563eb;border-color:var(--primary)}.category-chip.active{background:#2563eb;background:var(--primary);box-shadow:0 4px 10px #2563eb40;color:#fff}.shop-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.shop-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:14px;border-radius:var(--radius-card);box-shadow:0 2px 8px #0f172a0a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:14px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.shop-card:hover{border-color:#2563eb4d;box-shadow:0 12px 24px -6px #0f172a1a;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.shop-card.is-closed{background:#f1f5f9;opacity:.75}.card-top{align-items:center;margin-bottom:10px}.store-avatar{align-items:center;background:#eff6ff;background:var(--primary-light);border-radius:10px;color:#2563eb;color:var(--primary);display:flex;font-size:16px;font-weight:700;height:38px;justify-content:center;width:38px}.status-badge{align-items:center;display:inline-flex;gap:4px}.status-badge.open{background:#ecfdf5;color:#10b981;color:var(--success)}.status-badge.closed{background:#fef2f2;color:#ef4444;color:var(--danger)}.status-dot{background:currentColor;border-radius:50%;height:5px;width:5px}.status-badge.open .status-dot{animation:blink 1.5s infinite}.shop-title{color:#0f172a;color:var(--text-dark);font-size:16px;font-weight:700;line-height:1.25;margin-bottom:8px}.meta-list{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.meta-item{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:12px;gap:8px}.meta-icon{font-size:13px;opacity:.8}.meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-btn{align-items:center;background:#2563eb;background:var(--primary);border:none;border-radius:8px;border-radius:var(--radius-button);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;height:38px;justify-content:center;transition:all .2s ease;width:100%}.view-btn:hover:not(:disabled){background:#1d4ed8;background:var(--primary-hover);box-shadow:0 4px 12px #2563eb40}.view-btn:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.empty-state{background:#fff;background:var(--surface);border:1px dashed #e2e8f0;border:1px dashed var(--border-light);border-radius:14px;border-radius:var(--radius-card);padding:40px 16px;text-align:center}.empty-state h3{font-size:18px;font-weight:700;margin-bottom:4px}.empty-state p{color:#64748b;color:var(--text-muted);font-size:13px;margin-bottom:14px}.reset-btn{background:#eff6ff;background:var(--primary-light);border:none;border-radius:8px;border-radius:var(--radius-button);color:#2563eb;color:var(--primary);cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px}.skeleton-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.skeleton-card{animation:loadingShimmer 1.5s infinite;border-radius:14px;border-radius:var(--radius-card);height:180px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes loadingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.shop-page{padding:12px 10px 60px}.page-header{align-items:flex-start;flex-direction:column;gap:8px}.page-header h1{font-size:18px}.location-pill{justify-content:space-between;width:100%}.shop-grid{gap:10px;grid-template-columns:1fr}.mobile-bottom-nav{display:flex}}:root{--accent-green:#10b981;--radius-lg:12px;--radius-md:8px;--shadow-sm:0 2px 6px #0f172a0a;--shadow-hover:0 12px 24px -6px #0f172a1a}.shop-products-container{margin:0 auto;max-width:1280px;min-height:100vh;padding:16px 16px 70px}.toast-notification{animation:slideInRight .3s ease forwards;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e;color:#fff;font-weight:600;padding:10px 18px;position:fixed;right:16px;top:16px;z-index:9999}.toast-notification.success{background:linear-gradient(135deg,#10b981,#059669)}.toast-notification.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.shop-products-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.header-left{gap:10px}.back-btn,.header-left{align-items:center;display:flex}.back-btn{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:50%;cursor:pointer;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.back-btn:hover{background:#eff6ff;background:var(--primary-light);border-color:#2563eb;border-color:var(--primary);color:#2563eb;color:var(--primary)}.shop-products-header h1{font-size:22px;font-weight:800;letter-spacing:-.5px}.subtitle{color:#64748b;color:var(--text-muted);font-size:13px}.cart-header-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:30px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;transition:transform .2s ease}.cart-header-btn:hover{transform:translateY(-2px)}.shop-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.search-bar-wrapper{position:relative;width:100%}.search-icon{font-size:15px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.search-bar-wrapper input{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 6px #0f172a0a;box-shadow:var(--shadow-sm);font-size:14px;height:40px;outline:none;padding:0 36px 0 40px;transition:border-color .2s ease;width:100%}.search-bar-wrapper input:focus{border-color:#2563eb;border-color:var(--primary)}.clear-search-btn{background:none;border:none;color:#64748b;color:var(--text-muted);cursor:pointer;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.filter-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.chip{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:20px;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.chip:hover{color:#2563eb;color:var(--primary)}.chip.active,.chip:hover{border-color:#2563eb;border-color:var(--primary)}.chip.active{background:#2563eb;background:var(--primary);box-shadow:0 4px 10px #2563eb40;color:#fff}.product-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.product-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 6px #0f172a0a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;padding:12px;position:relative;transition:all .25s ease}.product-card:hover{border-color:#2563eb40;box-shadow:0 12px 24px -6px #0f172a1a;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.product-card.out-of-stock{opacity:.7}.card-top-badges{align-items:center;display:flex;gap:4px;justify-content:space-between;left:8px;position:absolute;right:8px;top:8px;z-index:2}.discount-badge{background:#ef4444;color:#fff;font-weight:800}.discount-badge,.offer-tag{font-size:10px;padding:2px 6px}.offer-tag{background:#fef3c7;border-radius:6px;color:#d97706;font-weight:700;margin-left:auto}.product-image-container{align-items:center;background:#f1f5f9;border-radius:8px;border-radius:var(--radius-md);display:flex;height:100px;justify-content:center;margin-bottom:10px}.placeholder-icon{font-size:32px;opacity:.6}.product-title{color:#0f172a;color:var(--text-dark);font-size:14px;font-weight:700;line-height:1.25;margin-bottom:6px}.price-block{align-items:baseline;display:flex;gap:6px}.main-price{color:#0f172a;color:var(--text-dark);font-size:17px;font-weight:800}.original-price{color:#64748b;color:var(--text-muted);font-size:12px}.savings-text{color:#10b981;color:var(--accent-green);font-size:11px;font-weight:600;margin-top:2px}.stock-gst-info{align-items:center;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border-light);display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-top:6px}.stock-indicator.available{color:#10b981;color:var(--accent-green);font-weight:600}.stock-indicator.none{color:#ef4444;font-weight:600}.gst-text{color:#64748b;color:var(--text-muted)}.product-card-footer{margin-top:10px}.add-cart-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:36px;transition:all .2s ease;width:100%}.add-cart-btn:hover:not(.disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.add-cart-btn.disabled{background:#cbd5e1;color:#64748b;color:var(--text-muted);cursor:not-allowed}.empty-products{background:#fff;background:var(--surface);border:1px dashed #e2e8f0;border:1px dashed var(--border-light);border-radius:12px;border-radius:var(--radius-lg);padding:40px 16px;text-align:center}.empty-icon{margin-bottom:8px}.product-grid-skeleton{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.skeleton-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--radius-lg);height:230px}.mobile-bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;height:52px}.nav-item{font-size:10px}.nav-item.active{font-weight:700}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.shop-products-container{padding:12px 10px 60px}.shop-products-header h1{font-size:18px}.product-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.product-card{padding:10px}.product-image-container{height:80px}.main-price{font-size:15px}.mobile-bottom-nav{display:flex}}@media (max-width:380px){.product-grid{grid-template-columns:1fr}}:root{--success:#10b981;--success-light:#dcfce7;--danger-light:#fee2e2;--border-color:#e2e8f0;--radius-xl:20px;--radius-lg:16px;--radius-md:10px;--shadow-sm:0 2px 8px #0f172a0d;--shadow-md:0 8px 25px #0f172a14}.cart-page,.cart-page *{box-sizing:border-box;margin:0;padding:0}body{background:#f8fafc;background:var(--bg-main);overflow-x:hidden}.cart-page{margin:auto;max-width:1200px;min-height:100vh;padding:25px 20px 120px;width:100%}.cart-page h1{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:20px}.login-message{font-size:20px;font-weight:700;padding:80px 20px;text-align:center}.shop-details{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0f172a0d;box-shadow:var(--shadow-sm);margin-bottom:22px;padding:18px 20px}.shop-details h2{font-size:18px;font-weight:800;margin-bottom:12px}.shop-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.shop-info p{color:#64748b;color:var(--text-muted);font-size:13px;font-weight:600}.delivery-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;padding:6px 12px}.delivery-tag.available{background:#dcfce7;background:var(--success-light);color:#15803d}.delivery-tag.unavailable{background:#fee2e2;background:var(--danger-light);color:#b91c1c}.distance-status{border-radius:8px;font-size:12px;font-weight:700;padding:6px 10px}.distance-status.within-range{background:#dcfce7;background:var(--success-light);color:#15803d}.distance-status.out-of-range{background:#fee2e2;background:var(--danger-light);color:#b91c1c}.distance-status.text-muted,.empty-cart{color:#64748b;color:var(--text-muted)}.empty-cart{background:#fff;border:1px dashed #e2e8f0;border:1px dashed var(--border-color);border-radius:16px;border-radius:var(--radius-lg);font-size:18px;font-weight:700;padding:60px 20px;text-align:center}.cart-layout{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:minmax(0,1fr) 380px}.cart-products-list{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0f172a0d;box-shadow:var(--shadow-sm);padding:22px;width:100%}.cart-products-list h2{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);font-size:18px;font-weight:800;margin-bottom:18px;padding-bottom:12px}.product-row{border:1px solid #e2e8f0;border:1px solid var(--border-color);box-sizing:border-box;flex-direction:column;gap:12px;margin-bottom:16px;overflow:hidden;padding:16px;transition:all .25s ease;width:100%}.product-row:hover{box-shadow:0 8px 20px #0f172a14}.product-row:last-child{margin-bottom:0}.product-info{align-items:flex-start;display:flex;flex-direction:column;gap:6px;width:100%}.product-info h3{color:#0f172a;color:var(--text-dark);font-size:16px;font-weight:800;line-height:1.3;margin:0;overflow-wrap:break-word;white-space:normal;word-break:normal}.price-box{align-items:center;clear:both;flex-wrap:wrap;gap:8px;margin-top:2px;width:100%}.current-price{color:#0f172a;color:var(--text-dark);font-size:16px;font-weight:800}.old-price{color:#64748b;color:var(--text-muted);font-size:12px;text-decoration:line-through}.discount-badge{align-items:center;background:#dcfce7;background:var(--success-light);border-radius:6px;color:#15803d;display:inline-flex;font-size:11px;font-weight:700;margin-top:2px;padding:3px 8px;white-space:nowrap}.product-actions{align-items:center;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border-color);box-sizing:border-box;clear:both;display:flex;flex-direction:row;gap:12px;justify-content:space-between;padding-top:10px;width:100%}.product-subtotal{color:#2563eb;color:var(--primary);font-size:14px;font-weight:800;white-space:nowrap}.action-right{display:flex;gap:8px;margin-left:auto}.action-right,.qty-box{align-items:center;flex-shrink:0}.qty-box{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:20px;box-sizing:border-box;display:inline-flex;height:30px;justify-content:space-between;max-width:110px;min-width:90px;padding:2px 6px;width:auto}.qty-box button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0;width:22px}.qty-box button:first-child{background:#fee2e2;background:var(--danger-light);color:#ef4444;color:var(--danger)}.qty-box button:last-child{background:#dcfce7;background:var(--success-light);color:#10b981;color:var(--success)}.qty-box button:active{transform:scale(.9)}.qty-box span{font-size:13px;font-weight:800;line-height:1;padding:0 4px;text-align:center}.remove-btn{align-items:center;background:#fee2e2;background:var(--danger-light);border:none;border-radius:10px;border-radius:var(--radius-md);color:#ef4444;color:var(--danger);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;padding:0 10px;transition:.2s;white-space:nowrap}.remove-btn:hover{background:#ef4444;background:var(--danger);color:#fff}.checkout-box{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 8px 25px #0f172a14;box-shadow:var(--shadow-md);padding:22px;position:sticky;top:20px}.checkout-box h2{font-size:18px;font-weight:800;margin-bottom:16px}.summary-row{align-items:center;display:flex;font-size:15px;font-weight:700;justify-content:space-between;margin-bottom:12px}.total-price{color:#2563eb;color:var(--primary);font-size:24px;font-weight:900}.saving-badge{background:#dcfce7;background:var(--success-light);border-radius:10px;color:#15803d;font-size:13px;font-weight:800;margin-bottom:18px;padding:10px;text-align:center}.delivery-options{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.delivery-options h3{font-size:14px;font-weight:800;margin-bottom:12px}.location-box{align-items:center;display:flex;gap:10px;margin-bottom:12px}.location-box input{background:#f8fafc;background:var(--bg-main);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;flex:1 1;font-size:12px;height:42px;outline:none;padding:0 12px}.location-box input:focus{border-color:#2563eb;border-color:var(--primary)}.location-btn{background:#0284c7;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;height:42px;padding:0 15px;transition:.2s}.location-btn:hover{background:#0369a1}.radio-label{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;margin-bottom:10px;padding:12px;transition:.2s}.radio-label:hover{background:#eff6ff;border-color:#2563eb;border-color:var(--primary)}.radio-label input{accent-color:#2563eb;accent-color:var(--primary);height:17px;width:17px}.radio-label.disabled-option{background:#f8fafc;background:var(--bg-main);cursor:not-allowed;opacity:.5}.delivery-warning{background:#fee2e2;background:var(--danger-light);border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:12px;padding:10px 12px}.delivery-fields textarea{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;font-family:inherit;font-size:13px;min-height:90px;outline:none;padding:12px;resize:vertical;width:100%}.delivery-fields textarea:focus{border-color:#2563eb;border-color:var(--primary)}.checkout-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary),var(--primary-hover));border:none;border-radius:14px;box-shadow:0 8px 20px #2563eb40;color:#fff;cursor:pointer;font-size:16px;font-weight:900;height:52px;margin-top:20px;transition:.25s;width:100%}.checkout-btn:hover:not(:disabled){transform:translateY(-2px)}.checkout-btn:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;color:var(--text-muted);cursor:not-allowed}.toast{box-shadow:0 8px 25px #00000026;font-size:14px;font-weight:700;padding:14px 20px;white-space:pre-line}.toast.success{background:#10b981;background:var(--success)}.toast.error{background:#ef4444;background:var(--danger)}.nav-icon{font-size:18px}.nav-label{font-size:11px;font-weight:700}@media (max-width:992px){.cart-layout{grid-template-columns:minmax(0,1fr) 330px}.checkout-box{padding:18px}}@media (max-width:768px){body{padding-bottom:90px}.cart-page{padding:16px 12px 180px}.cart-page h1{font-size:22px;margin-bottom:16px}.cart-layout{display:flex;flex-direction:column;gap:18px}.checkout-box{margin-bottom:30px;padding:18px;position:relative;top:auto;width:100%}.shop-info{align-items:flex-start;flex-direction:column;gap:8px}.product-row{gap:10px;padding:14px}.product-info h3{font-size:15px}.price-box{align-items:center;display:flex;gap:6px;margin-top:2px;width:100%}.current-price{font-size:15px;font-weight:800}.old-price{font-size:12px}.discount-badge{display:inline-block;font-size:11px;padding:2px 6px;width:fit-content}.product-actions{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:10px;width:100%}.product-subtotal{font-size:14px;font-weight:800;text-align:left}.action-right{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-left:0;width:100%}.qty-box{gap:6px;height:30px;min-width:90px;padding:2px 6px;width:auto}.qty-box button{font-size:11px;height:22px;min-width:22px;width:22px}.qty-box span{font-size:12px;padding:0 4px}.remove-btn{font-size:11px;height:30px;padding:0 10px}.location-box{flex-direction:column}.location-box input,.location-btn{width:100%}.checkout-btn{height:55px;margin-bottom:40px}.mobile-bottom-nav{background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -5px 20px #00000014;height:65px;justify-content:space-around;left:0;position:fixed;right:0;z-index:9999}.mobile-bottom-nav,.nav-item{align-items:center;display:flex}.nav-item{flex-direction:column;gap:3px;justify-content:center;width:25%}}@media (max-width:480px){.cart-page{padding-bottom:190px;padding-left:10px;padding-right:10px}.cart-page h1{font-size:20px}.shop-details{border-radius:14px;padding:14px}.shop-details h2{font-size:16px}.cart-products-list{border-radius:16px;padding:12px}.cart-products-list h2{font-size:16px}.product-row{border-radius:14px;padding:12px}.current-price,.product-info h3{font-size:14px}.old-price{font-size:11px}.discount-badge{font-size:10px;padding:2px 5px}.qty-box{gap:4px;height:28px;min-width:85px;padding:2px 4px}.qty-box button{font-size:10px;height:20px;min-width:20px;width:20px}.remove-btn{font-size:11px;height:28px;padding:0 8px}.checkout-box{border-radius:16px;padding:15px}.checkout-box h2{font-size:17px}.summary-row{font-size:14px}.total-price{font-size:20px}.radio-label{font-size:13px;padding:11px}.delivery-warning{font-size:11px}.checkout-btn{font-size:15px;height:52px}}:root{--primary-hover:#1d4ed8;--success-bg:#dcfce7;--success-text:#15803d}.orders-page{margin:0 auto;max-width:1200px;min-height:100vh;padding:20px 16px 60px}.page-title{color:#0f172a;color:var(--text-dark);font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:16px}.filter-box{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 2px 8px #0f172a0a;box-shadow:var(--shadow-sm);margin-bottom:20px;padding:12px 14px}.date-input{background:#f8fafc;background:var(--bg-main);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-btn);color:#0f172a;color:var(--text-dark);font-size:13px;outline:none;padding:9px 12px;transition:border-color .2s ease}.date-input:focus{border-color:#2563eb;border-color:var(--primary)}.clear-btn{background:#0f172a;background:var(--text-dark);border:none;border-radius:10px;border-radius:var(--radius-btn);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px;transition:all .2s ease}.clear-btn:hover{background:#1e293b;transform:translateY(-1px)}.summary-box{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.summary-card{background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 2px 8px #0f172a0a;box-shadow:var(--shadow-sm);padding:16px}.summary-card h3{color:#64748b;color:var(--text-muted);font-size:13px;font-weight:600;margin-bottom:4px}.summary-card h2{color:#0f172a;color:var(--text-dark);font-size:22px;font-weight:800}.order-card{margin-bottom:14px;padding:18px}.order-card:hover{border-color:#2563eb40}.order-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.header-left h2{color:#0f172a;color:var(--text-dark);font-size:18px;font-weight:700}.badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.badge{background:#f1f5f9;border-radius:20px;color:#0f172a;color:var(--text-dark);font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px}.badge.shop{background:#eef2ff;color:#4338ca}.badge.id{background:#fef3c7;color:#b45309}.date{color:#64748b;color:var(--text-muted);font-size:12px;margin-top:6px}.header-right{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.total-box{background:#dcfce7;background:var(--success-bg);border-radius:10px;border-radius:var(--radius-btn);color:#15803d;color:var(--success-text);font-size:17px;font-weight:800;padding:6px 12px}.invoice-btn{background:#0f172a;background:var(--text-dark);border:none;border-radius:10px;border-radius:var(--radius-btn);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .2s ease}.invoice-btn:hover{background:#1e293b;transform:translateY(-1px)}.items-section{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border-light);margin-top:14px;padding-top:12px}.item-card{align-items:center;background:#f8fafc;background:var(--bg-main);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-btn);display:flex;justify-content:space-between;margin-top:8px;padding:10px 12px}.product-name{color:#0f172a;color:var(--text-dark);font-size:14px;font-weight:600}.qty{color:#64748b;color:var(--text-muted);font-size:12px;margin-top:2px}.item-right{text-align:right}.price{color:#0f172a;color:var(--text-dark);font-size:14px;font-weight:700}.discount{font-size:11px}.discount,.empty-box{color:#64748b;color:var(--text-muted)}.empty-box{background:#fff;background:var(--surface);border:1px dashed #e2e8f0;border:1px dashed var(--border-light);border-radius:16px;border-radius:var(--radius-card);font-size:14px;padding:40px 16px}.mobile-bottom-nav{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);bottom:0;display:none;height:56px;justify-content:space-around;left:0;position:fixed;right:0;z-index:1000}.nav-item{align-items:center;background:none;border:none;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;width:25%}.nav-icon{font-size:16px}.nav-label{font-size:10px;font-weight:600}.nav-item.active{color:#2563eb;color:var(--primary)}@media screen and (max-width:768px){.orders-page{padding:14px 12px 80px}.mobile-bottom-nav{display:flex}.page-title{font-size:20px;margin-bottom:12px;text-align:left}.filter-box{align-items:stretch;flex-direction:column;gap:8px;padding:12px}.clear-btn,.date-input{width:100%}.order-card{border-radius:14px;padding:14px}.order-header{align-items:stretch;flex-direction:column;gap:10px}.header-left h2{font-size:16px}.header-right{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);flex-direction:row;justify-content:space-between;padding-top:8px;width:100%}.total-box{font-size:15px;padding:5px 10px}.invoice-btn{padding:7px 12px}.item-card{align-items:flex-start;flex-direction:column;gap:6px}.item-right{align-items:center;display:flex;justify-content:space-between;width:100%}}@media screen and (max-width:480px){.orders-page{padding:10px 8px 75px}.order-card{padding:12px}.badges{flex-wrap:wrap;gap:4px}.badge{font-size:10px;padding:3px 8px}.price,.product-name{font-size:13px}}.pending-page{padding:20px}.pending-page h1{margin-bottom:25px;text-align:center}.pending-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000026;margin:20px auto;max-width:700px;padding:20px}.pending-card h2{color:#333}.item{background:#f5f5f5;border-radius:8px;margin:8px 0;padding:10px}.waiting{background:#fff3cd;border-radius:10px;color:#856404;font-weight:700;margin-top:15px;padding:12px;text-align:center}.empty-box{color:green;font-size:20px;margin-top:50px;text-align:center}:root{--primary:#2563eb;--primary-light:#eff6ff;--danger:#ef4444;--danger-light:#fef2f2;--bg-main:#f8fafc;--surface:#fff;--text-dark:#0f172a;--text-muted:#64748b;--border-light:#e2e8f0;--radius-card:16px;--radius-btn:10px;--shadow-sm:0 2px 8px #0f172a0a;--shadow-hover:0 12px 24px -6px #0f172a14}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8fafc;background-color:var(--bg-main);color:#0f172a;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cancel-page{margin:0 auto;max-width:1200px;min-height:100vh;padding:20px 16px 60px}.cancel-header{margin-bottom:20px}.cancel-header h1{color:#0f172a;color:var(--text-dark);font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.cancel-header p{color:#64748b;color:var(--text-muted);font-size:13px}.empty-card{background:#fff;background:var(--surface);border:1px dashed #e2e8f0;border:1px dashed var(--border-light);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 2px 8px #0f172a0a;box-shadow:var(--shadow-sm);margin-top:20px;padding:40px 16px;text-align:center}.empty-icon{font-size:40px;margin-bottom:10px}.empty-card h2{color:#0f172a;color:var(--text-dark);font-size:18px;font-weight:700;margin-bottom:4px}.empty-card p{color:#64748b;color:var(--text-muted);font-size:13px}.orders-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.order-card{background:var(--surface);border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 2px 8px #0f172a0a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;padding:16px;transition:all .25s ease}.order-card:hover{border-color:#ef44444d;box-shadow:0 12px 24px -6px #0f172a14;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.card-top h2{color:#0f172a;color:var(--text-dark);font-size:16px;font-weight:800;line-height:1.2}.card-top span{color:#64748b;color:var(--text-muted);display:block;font-size:11px;margin-top:2px}.status-badge{background:#fef2f2;background:var(--danger-light);border-radius:20px;color:#ef4444;color:var(--danger);font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.shop-box{background:#f8fafc;background:var(--bg-main);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-btn);color:#64748b;color:var(--text-muted);font-size:12px;margin-bottom:12px;padding:8px 12px}.shop-box strong{color:#0f172a;color:var(--text-dark)}.order-card h3{color:#64748b;color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.products{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.product-chip{align-items:center;background:#f8fafc;background:var(--bg-main);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-btn);display:flex;font-size:13px;justify-content:space-between;padding:8px 10px}.product-chip span{color:#0f172a;color:var(--text-dark);font-weight:600;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-chip b{color:#2563eb;color:var(--primary);font-size:12px}.card-footer{align-items:center;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding-top:10px}.amount{color:#0f172a;color:var(--text-dark);font-size:17px;font-weight:800}@media screen and (max-width:768px){.cancel-page{padding:14px 12px 50px}.cancel-header h1{font-size:20px}.cancel-header p{font-size:12px}.orders-grid{gap:12px;grid-template-columns:1fr}.order-card{border-radius:14px;padding:14px}.amount{font-size:16px}}@media screen and (max-width:480px){.cancel-page{padding:10px 8px}.order-card{padding:12px}.card-top h2{font-size:15px}.product-chip{font-size:12px;padding:6px 8px}}.navbar{height:75px;padding:0 60px}.logo-container img{width:45px}.logo-container h1{font-size:28px}.nav-links{gap:35px}.nav-links li a{color:#cbd5e1;font-size:18px;position:relative;text-decoration:none;transition:.3s}.nav-links li a:hover{color:#8b5cf6;text-shadow:0 0 10px #8b5cf6}.nav-links li a:after{background:linear-gradient(90deg,#8b5cf6,#22c55e);bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:.4s;width:0}.nav-links li a:hover:after{width:100%}.login-btn{background:linear-gradient(90deg,#8b5cf6,#22c55e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;padding:10px 22px;transition:.3s}.login-btn:hover{box-shadow:0 0 15px #8b5cf6;transform:scale(1.05)}.menu-toggle{font-size:28px}@media (max-width:768px){.menu-toggle{display:block;margin-left:auto}.nav-links{align-items:center;background:#020617;flex-direction:column;gap:25px;padding:20px 0;position:absolute;right:0;top:75px;transform:translateY(-150%);transition:.4s;width:100%}.nav-links.active{transform:translateY(0)}}.menu-toggle{font-size:30px}@media(max-width:768px){.navbar{padding:15px 20px}.logo-container h1{font-size:24px}.menu-toggle{display:block}.nav-links{align-items:center;background:#fff;box-shadow:0 5px 10px #00000026;display:none;flex-direction:column;gap:20px;left:0;padding:20px 0;position:absolute;top:70px;width:100%}.nav-links.active{display:flex}.nav-links li{text-align:center;width:100%}.nav-links li a{display:block;padding:10px}.location-box,.user-box{justify-content:center}.login-btn{width:150px}.navbar{height:70px;padding:0 20px}.logo-container img{width:40px}.logo-container h1{font-size:24px}.menu-toggle{display:block;margin-left:auto}.nav-links{align-items:center;background:#020617;display:flex;flex-direction:column;gap:20px;left:0;margin:0;opacity:0;padding:25px 0;pointer-events:none;position:absolute;top:70px;transform:translateY(-120%);transition:.4s ease;width:100%}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links li{justify-content:center;text-align:center;width:100%}.nav-links li a{font-size:18px}.location-box,.user-box{font-size:18px;justify-content:center;width:100%}.login-btn{width:150px}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f172a,#1e293b,#020617);box-shadow:0 0 25px #8b5cf64d;height:70px;padding:0 40px;position:relative;z-index:1000}.logo-container,.navbar{align-items:center;display:flex}.logo-container{cursor:pointer;gap:10px}.logo-container img{width:40px}.logo-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8b5cf6,#22c55e);-webkit-background-clip:text;font-size:24px;font-weight:700}.nav-links{gap:28px;list-style:none;margin-left:auto}.nav-links,.nav-links li{align-items:center;display:flex}.location-btn-link,.nav-links li a,.user-btn-link{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#cbd5e1;cursor:pointer;display:flex;font-family:inherit;font-size:16px;gap:6px;text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.location-btn-link:hover,.nav-links li a:hover,.user-btn-link:hover{color:#22c55e}.menu-toggle{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:26px;margin-left:auto;padding:8px}@media (max-width:768px){.navbar{height:64px;padding:0 16px}.menu-toggle{display:block}.nav-links{align-items:center;background:#020617;box-shadow:0 10px 20px #0006;flex-direction:column;gap:0;left:0;margin:0;opacity:0;padding:10px 0;pointer-events:none;position:absolute;top:64px;transform:translateY(-120%);transition:all .3s ease-in-out;width:100%;z-index:999}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links li{justify-content:center;width:100%}.location-btn-link,.nav-links li a,.user-btn-link{font-size:16px;font-weight:600;justify-content:center;padding:14px 20px;width:100%}.location-btn-link{color:#38bdf8}.location-btn-link:active,.nav-links li a:active,.user-btn-link:active{background:#ffffff0d}}.purchase-card{border-radius:12px;box-shadow:0 4px 10px #00000026}.product-row{background:#f5f5f5;border-radius:8px;margin:8px 0;padding:12px}.purchase-page{padding:30px}.summary-box{display:flex;gap:20px;margin-bottom:25px}.summary-card{width:200px}.filter-box{background:#f8f8f8;border-radius:15px;gap:15px;margin-bottom:25px;padding:20px}.filter-box input{border:1px solid #ccc;border-radius:8px;padding:12px}.filter-box button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 20px}.purchase-card{margin:20px 0}.purchase-card h2:last-child{color:green}.popup{animation:fade .3s;background:#16a34a;border-radius:12px;box-shadow:0 5px 15px #999;color:#fff;font-weight:700;padding:15px 25px;position:fixed;right:20px;top:20px;z-index:999}@keyframes fade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.reset-btn{background:#dc2626;color:#fff}.summary-box{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin:20px 0}.summary-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #ddd;padding:20px;text-align:center}.filter-box{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.purchase-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #ddd;margin:15px 0;padding:20px}.product-line{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px}.print-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;margin-top:15px;padding:12px 20px}.print-btn:hover{background:#1d4ed8}body{background:#f5f7fa}.admin-login{background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000026;margin:100px auto;padding:40px;width:380px}.admin-login h2{color:#2c3e50;margin-bottom:30px;text-align:center}.admin-login input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:16px;margin-bottom:20px;padding:12px;width:100%}.admin-login input:focus{border-color:#3498db;box-shadow:0 0 5px #3498db4d;outline:none}.admin-login button{background:#2c3e50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:.3s;width:100%}.admin-login button:hover{background:#34495e}.toast{background:#323232;border-radius:8px;box-shadow:0 8px 20px #00000040;font-size:15px;font-weight:500;padding:14px 22px;right:20px;top:20px}body{background:#f3f4f6;font-family:Arial,Helvetica,sans-serif;margin:0}.admin-container{padding:30px}.admin-header{margin-bottom:25px}.admin-header h1{color:#2c3e50;margin:0}.admin-header p{color:gray}.dashboard-cards{display:flex;gap:20px;margin-bottom:25px}.card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px;text-align:center;width:220px}.card h2{color:#2ecc71;font-size:40px;margin:0}.shop-table{background:#fff;border-collapse:collapse;border-radius:10px;overflow:hidden;width:100%}.shop-table th{background:#2c3e50;color:#fff;padding:15px}.shop-table td{border-bottom:1px solid #eee;padding:14px;text-align:center}.shop-table tr:hover{background:#f7f7f7}.approve-btn{background:#2ecc71;margin-right:10px}.approve-btn,.reject-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 18px}.reject-btn{background:#e74c3c}.approve-btn:hover{background:#27ae60}.reject-btn:hover{background:#c0392b}.admin-actions{margin-top:20px}.feedback-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 25px;transition:.3s}.feedback-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.map-link{color:#2563eb;font-weight:600;text-decoration:none}.map-link:hover{text-decoration:underline}.feedback-container{background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000014;margin:40px auto;padding:30px;width:90%}.feedback-container h1{color:#1e293b;font-size:34px;font-weight:700;margin-bottom:30px;text-align:center}.feedback-container table{border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.feedback-container thead{background:linear-gradient(90deg,#2563eb,#0ea5e9);color:#fff}.feedback-container th{font-size:15px;font-weight:600;padding:16px;text-align:center}.feedback-container td{border-bottom:1px solid #e2e8f0;color:#334155;font-size:14px;padding:15px;text-align:center}.feedback-container tbody tr:nth-child(2n){background:#f8fafc}.feedback-container tbody tr:hover{background:#eff6ff;transition:.3s}.feedback-container td:last-child{line-height:1.5;max-width:350px;text-align:left;white-space:normal;word-break:break-word}.no-feedback{color:#64748b;font-size:18px;padding:50px;text-align:center}@media(max-width:992px){.feedback-container{overflow-x:auto;padding:20px;width:95%}.feedback-container table{min-width:900px}}.order-validation{background:#f5f5f5;padding:30px}.order-card{border-radius:12px;box-shadow:0 3px 10px #ccc;margin-bottom:20px;padding:20px}.product-row{border-bottom:1px solid #ddd;justify-content:space-between;padding:10px}.button-group{display:flex;gap:20px;margin-top:20px}.approve{background:green}.approve,.reject{border-radius:8px;padding:12px 20px}.reject{background:red}.product-row{background:#f7f7f7;border-radius:10px;display:flex;margin:10px 0;padding:15px}.product-row input[type=checkbox]{height:20px;width:20px}.qty-input{border:1px solid #ccc;border-radius:5px;padding:8px}.product-row span{min-width:100px}.add-product-box{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #00000014;margin-top:25px;padding:20px}.add-product-box h3{color:#1e293b;font-size:20px;margin-bottom:15px}.add-product-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.product-select{background:#fff;border:2px solid #cbd5e1;border-radius:12px;cursor:pointer;font-size:15px;outline:none;padding:13px 18px;transition:.3s;width:350px}.product-select:hover{border-color:#6366f1}.product-select:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #6366f126}.add-product-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;box-shadow:0 6px 15px #4f46e54d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:13px 25px;transition:.3s}.add-product-btn:hover{box-shadow:0 10px 20px #4f46e566;transform:translateY(-2px)}.add-product-btn:active{transform:scale(.97)}.search-box{gap:10px;margin:20px 0}.search-box input{border:1px solid #ccc;border-radius:10px;outline:none;padding:12px;width:300px}.search-box input:focus{border-color:#2196f3;box-shadow:0 0 5px #2196f366}.search-box button{background:#555;border-radius:10px;padding:10px 20px}.search-box button:hover{background:#333}.toast{animation:slideIn .3s ease;background:#16a34a;border-radius:12px;box-shadow:0 8px 20px #0003;color:#fff;font-size:16px;font-weight:600;padding:15px 25px;position:fixed;right:30px;top:30px;z-index:9999}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.payment-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;margin-top:25px;padding:20px}.payment-box h3{margin-bottom:15px}.payment-options{display:flex;gap:20px}.payment-card{border:2px solid #e5e7eb;border-radius:15px;cursor:pointer;padding:18px;text-align:center;transition:.3s;width:180px}.payment-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.payment-card.active{background:#f0fdf4;border:2px solid #16a34a}.payment-icon{font-size:35px}.payment-card h4{font-size:18px;margin:10px 0 5px}.payment-card p{color:#64748b;font-size:13px}.payment-status{background:#ecfdf5;border-radius:10px;color:#166534;font-weight:600;margin-top:20px;padding:12px;text-align:center}.payment-status span{color:#475569;font-size:14px}.order-validation{background:linear-gradient(135deg,#f8fafc,#eef4ff 50%,#f1f5f9);font-family:Segoe UI,sans-serif;min-height:100vh;padding:35px}.order-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 15px 40px #0f172a14;margin-bottom:30px;overflow:hidden;padding:28px;position:relative;transition:.35s}.order-card:before{background:linear-gradient(90deg,#2563eb,#8b5cf6,#06b6d4);content:"";height:6px;left:0;position:absolute;top:0;width:100%}.order-card:hover{box-shadow:0 25px 55px #0000001f;transform:translateY(-5px)}.product-row{grid-gap:20px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:20px;grid-template-columns:40px 2fr 90px 180px 120px 120px;margin:15px 0;padding:18px;transition:.3s}.product-row:hover{background:#f8fafc;transform:translateY(-2px)}.qty-input{border:2px solid #dbeafe;border-radius:12px;font-size:18px;font-weight:600;height:45px;outline:none;text-align:center;width:70px}.qty-input:focus{border-color:#2563eb;box-shadow:0 0 0 5px #2563eb26}.price-box{display:flex;flex-direction:column;gap:5px}.original-price{color:#94a3b8;font-size:14px;text-decoration:line-through}.discount{color:#ef4444;font-size:14px;font-weight:600}.final-price{color:#0f172a;font-size:22px;font-weight:700}.remove{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;color:#fff;cursor:pointer;padding:10px 18px;transition:.3s}.remove:hover{box-shadow:0 10px 20px #ef444459;transform:translateY(-3px)}select{background:#fff;border:2px solid #dbeafe;border-radius:14px;cursor:pointer;font-size:15px;margin-top:20px;outline:none;padding:14px 18px}select:focus{border-color:#2563eb;box-shadow:0 0 0 5px #2563eb1f}.approve{background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-right:15px;margin-top:25px;padding:15px 30px;transition:.3s}.approve:hover{box-shadow:0 15px 25px #16a34a59;transform:translateY(-3px)}.reject{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:25px;padding:15px 30px;transition:.3s}.reject:hover{box-shadow:0 15px 25px #dc262659;transform:translateY(-3px)}.total-card{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:20px;box-shadow:0 15px 35px #2563eb40;color:#fff;margin-top:25px;padding:25px;text-align:center}.total-card h3{font-size:18px;margin-bottom:10px}.total-card h1{font-size:42px;margin:0}.search-box{display:flex;gap:15px;margin-bottom:30px}.search-box input{background:#fff;border:none;border-radius:50px;box-shadow:0 10px 25px #00000014;flex:1 1;font-size:16px;padding:16px 22px}.search-box button{background:linear-gradient(135deg,#334155,#1e293b);border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;padding:16px 28px}.payment-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 8px 25px #0000000d;padding:22px;transition:.35s;width:200px}.payment-card:hover{border-color:#2563eb;transform:translateY(-5px)}.payment-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 15px 30px #2563eb2e}.payment-icon{font-size:45px;margin-bottom:10px}
/*# sourceMappingURL=main.66484b35.css.map*/