*{box-sizing:border-box;margin:0;padding:0}body,html,#root{height:100%}body{font-family:Poppins,sans-serif;color:#333}.app-root{width:100%;background:#f8f9fa}.home-content{zoom:.8}.header{background:#fff;border-bottom:2px solid #0052CC;padding:.5rem}.header-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header-logo-img{height:100px;width:auto;object-fit:contain}.current-state-badge{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#f0f9ff;border:2px solid #0052CC;border-radius:8px;cursor:pointer;transition:all .2s}.current-state-badge:hover{background:#e0f2fe}.current-state-badge .state-name{font-size:.95rem;font-weight:600;color:#0052cc}.current-state-badge .change-state{font-size:.8rem;color:#64748b;padding:.25rem .5rem;background:#fff;border-radius:4px}.navbar{background:#0052cc;padding:.8rem 1rem}.navbar-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo-link{display:flex;align-items:center;flex-shrink:0}.navbar-logo{height:50px;width:auto;object-fit:contain}.nav-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;align-items:center;width:100%;justify-content:space-between}.nav-links li{display:flex;align-items:center}.nav-spacer{flex:1;min-width:2rem}.nav-links a{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center}.nav-links a:hover{color:#e0e7ff}.burger{display:none;background:0;border:0;cursor:pointer;padding:8px}.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}.nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-family:Poppins,sans-serif;white-space:nowrap}.signin-btn{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3)}.signin-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px)}.login-btn{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3)}.login-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px)}.signup-btn{background:#fff;color:#0052cc!important;border:2px solid #fff}.signup-btn:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 12px #00000026;color:#0052cc!important}.logout-btn{background:#ef4444e6;color:#fff}.logout-btn:hover{background:#ef4444;transform:translateY(-2px)}.nav-dropdown{position:relative;display:inline-block}.dropdown-trigger{display:flex;align-items:center;gap:.25rem}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;min-width:160px;padding:.5rem 0;z-index:1000;animation:dropdownFadeIn .2s ease;overflow:hidden}.nav-links li:last-child .dropdown-menu{left:auto;right:0;transform:none}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:#333!important;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s ease;white-space:nowrap}.dropdown-item:hover{background:#f0f7ff;color:#0052cc!important}.user-info{display:flex;align-items:center}.user-info span{color:#fff;font-weight:500;font-size:.9rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:8px}.user-icon-link{display:flex;align-items:center;padding:0}.user-avatar-nav{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.5);object-fit:cover;transition:border-color .3s ease}.user-avatar-nav:hover{border-color:#fff}.user-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;transition:all .3s ease}.user-avatar-placeholder:hover{background:#ffffff4d;border-color:#fff}.carousel{padding:1rem;background:#fff;margin:.5rem 0}.carousel-container{position:relative;max-width:1400px;margin:0 auto;overflow:hidden;border-radius:8px;box-shadow:0 2px 8px #0000001a}.carousel-img{width:100%;height:507.5px;object-fit:contain;display:block;background:#f0f0f0}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0052cccc;color:#fff;border:0;padding:12px 16px;font-size:24px;cursor:pointer;border-radius:4px;z-index:10}.carousel-btn.prev{left:16px}.carousel-btn.next{right:16px}.carousel-btn:hover{background:#0052cc}.services-section{padding:1rem 1.3rem 2.5rem;background:#fff;position:relative;overflow:hidden}.services-section:after{content:"";position:absolute;bottom:-250px;right:-250px;width:600px;height:600px;background:radial-gradient(circle at center,#0052cc14,#0052cc00 70%);border-radius:50%;z-index:0;pointer-events:none}.services-title{text-align:center;font-size:2rem;font-weight:800;color:#0052cc;margin-bottom:2rem}.services-wrapper{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;position:relative}.serviceman-overlay{position:absolute;right:-250px;bottom:0;width:280px;z-index:10;pointer-events:none}.serviceman-overlay img{width:100%;height:auto;display:block}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-height:none;justify-content:center}.state-selection-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;max-height:480px;overflow-y:auto;padding-top:8px;scrollbar-width:none;-ms-overflow-style:none}.state-selection-grid::-webkit-scrollbar{display:none}.service-card{background:#fff;border:2px solid #e0e0e0;border-radius:20px;overflow:hidden;box-shadow:0 4px 12px #00000014;min-height:145px;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.card-header{padding:8px 12px;font-weight:700;color:#333;font-size:1rem;text-align:left;position:absolute;top:0;left:0;z-index:2}.card-image-placeholder{position:absolute;bottom:24px;right:0;width:120px;height:60px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-top-left-radius:8px}.card-image-placeholder span{font-size:2rem;opacity:.3}.card-blue-strip{height:24px;background:#0052cc;margin-top:auto}.state-select-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card-img{width:100%;height:100%;object-fit:cover;display:block}.service-image-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0052cc40;border-color:#0052cc}.service-image-card{border-radius:12px;overflow:hidden;min-height:170px;min-width:250px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.service-image-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0052cc33}.card-service-name{background:linear-gradient(135deg,#0052cc,#06f);color:#fff;padding:12px 16px;font-size:.95rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.5px}.card-image-container{width:100%;height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.state-select-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0052cc40;border-color:#0052cc}@media (max-width:1024px){.services-wrapper{flex-direction:column}.location-detect-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;cursor:pointer;transition:all .2s ease}.location-detect-card:hover{border-color:#0052cc;background:#f8fafc;box-shadow:0 4px 12px #0052cc14}.location-icon-circle{width:40px;height:40px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:1.2rem}.location-text{flex:1}.location-text h3{font-size:1rem;font-weight:600;color:#333;margin-bottom:.1rem}.location-text p{font-size:.8rem;color:#64748b;margin:0}.location-arrow{font-size:1.5rem;color:#cbd5e1;font-weight:300}.spinner-tiny{width:16px;height:16px;border:2px solid #e2e8f0;border-top:2px solid #ef4444;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.side-image{width:100%;max-width:400px;margin:0 auto}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#0052cc;flex-direction:column;gap:0;padding:12px 0}.nav-links.open{display:flex}.nav-links a{display:block;padding:12px 16px;border-top:1px solid rgba(255,255,255,.1)}.burger{display:block}.navbar-container{position:relative}.carousel-img{height:300px}.services-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.side-image{max-width:100%}.services-title{font-size:1.5rem}}@media (max-width:480px){.header-logo-img{height:70px}.nav-links{font-size:.85rem}.carousel-img{height:200px}.services-grid{grid-template-columns:1fr}.services-title{font-size:1.2rem}.service-card{min-height:120px}.card-content{padding:16px 12px;font-size:.85rem}}.service-detail-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem 1rem}.service-detail-container{max-width:1200px;margin:0 auto;padding:2rem}.back-btn{background:#0052cc;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.back-btn:hover{background:#003d99;transform:translate(-4px)}.service-detail-title{text-align:center;font-size:2.5rem;font-weight:800;color:#0052cc;margin-bottom:3rem;text-transform:uppercase;letter-spacing:2px}.service-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;justify-content:center;max-width:1000px;margin:0 auto}.service-detail-card{background:#fff;border:2px solid #e0e0e0;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column}.service-detail-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #0052cc33;border-color:#0052cc}.service-detail-card-image{width:100%;aspect-ratio:16 / 10;overflow:hidden;position:relative}.service-detail-card-image img{width:100%;height:100%;object-fit:cover;display:block}.service-detail-placeholder{width:100%;height:100%;background:#f5f7fa;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0}.service-detail-placeholder .placeholder-icon{font-size:3rem;opacity:.2}.service-detail-card-name{padding:1rem;text-align:center;font-weight:700;font-size:1rem;color:#1e293b;background:#fff;border-top:3px solid #0052CC;display:flex;flex-direction:column;gap:.25rem}.item-count{font-size:.75rem;font-weight:500;color:#64748b;background:#f1f5f9;padding:.25rem .5rem;border-radius:10px;display:inline-block;margin-top:.25rem}.service-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;flex-wrap:wrap}.service-breadcrumb span{color:#0052cc;cursor:pointer}.service-breadcrumb span:hover:not(.separator):not(.current){text-decoration:underline}.service-breadcrumb .separator{color:#94a3b8;cursor:default}.service-breadcrumb .current{color:#1e293b;font-weight:600;cursor:default}@media (max-width: 1024px){.service-detail-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.service-detail-grid{grid-template-columns:repeat(2,1fr)}.service-detail-title{font-size:1.75rem}}@media (max-width: 480px){.service-detail-grid{grid-template-columns:1fr}.service-detail-title{font-size:1.5rem}.back-btn{padding:.5rem 1rem;font-size:.9rem}}.booking-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem}.booking-container{max-width:1200px;margin:0 auto}.booking-header{text-align:center;margin:2rem 0}.booking-header h1{font-size:2.5rem;color:#0052cc;margin-bottom:.5rem}.booking-header p{color:#64748b;font-size:1.1rem}.booking-content{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:start}.booking-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014}.info-card h3{font-size:1.25rem;color:#1e293b;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.prerequisites-card ul,.documents-card ul{list-style:none;padding:0;margin:0}.prerequisites-card li{padding:.5rem 0;color:#475569;display:flex;align-items:flex-start;gap:.5rem}.prerequisites-card li:before{content:"✓";color:#10b981;font-weight:700}.documents-card li{padding:.6rem 0;color:#475569;display:flex;align-items:center;gap:.75rem}.doc-checkbox{color:#0052cc;font-size:1.1rem}.pricing-card .price-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.pricing-card .price{font-weight:600;color:#1e293b}.pricing-card .free{color:#10b981;font-weight:600}.pricing-card .price-total{display:flex;justify-content:space-between;padding:1rem 0 0;margin-top:.5rem;border-top:2px solid #0052CC}.pricing-card .total-price{font-size:1.5rem;font-weight:700;color:#0052cc}.booking-form-container{position:sticky;top:2rem}.form-card{background:#fff}.booking-form{display:flex;flex-direction:column;gap:1rem}.booking-form .form-group{display:flex;flex-direction:column;gap:.5rem}.booking-form label{font-weight:500;color:#374151;font-size:.9rem}.booking-form input,.booking-form textarea{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.booking-form input:focus,.booking-form textarea:focus{outline:none;border-color:#0052cc;box-shadow:0 0 0 3px #0052cc1a}.booking-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:8px}.terms-checkbox input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;accent-color:#0052CC}.terms-checkbox label{font-size:.85rem;color:#64748b;line-height:1.5}.terms-checkbox a{color:#0052cc;text-decoration:underline}.submit-btn{background:linear-gradient(135deg,#0052cc,#0041a3);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s,box-shadow .2s;margin-top:.5rem}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0052cc4d}.submit-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 900px){.booking-content{grid-template-columns:1fr}.booking-form-container{position:static}}@media (max-width: 600px){.booking-page{padding:1rem}.booking-header h1{font-size:1.75rem}.info-card{padding:1rem}}.doorstep-badge{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1.25rem;border-radius:25px;font-weight:600;font-size:.9rem;margin-bottom:1rem}.how-it-works{display:flex;align-items:center;justify-content:center;gap:1rem;background:#fff;padding:1.5rem 2rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 4px 20px #00000014;flex-wrap:wrap}.step{display:flex;align-items:center;gap:.75rem}.step-number{width:36px;height:36px;background:linear-gradient(135deg,#0052cc,#0041a3);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.step-text{display:flex;flex-direction:column}.step-text strong{font-size:.9rem;color:#1e293b}.step-text span{font-size:.75rem;color:#64748b}.step-arrow{color:#cbd5e1;font-size:1.5rem;font-weight:300}.card-subtitle{color:#64748b;font-size:.85rem;margin-bottom:1rem;margin-top:-.5rem}.form-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0 .5rem}.form-divider span{font-weight:600;color:#0052cc;font-size:.9rem;white-space:nowrap}.form-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.booking-form select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#fff;cursor:pointer}.booking-form select:focus{outline:none;border-color:#0052cc;box-shadow:0 0 0 3px #0052cc1a}.payment-note{text-align:center;color:#64748b;font-size:.85rem;margin-top:1rem;padding-top:.75rem;border-top:1px dashed #e2e8f0}@media (max-width: 768px){.how-it-works{flex-direction:column;gap:.5rem}.step-arrow{transform:rotate(90deg);margin:-.5rem 0}}.location-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:.5rem}.location-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98159}.location-btn:disabled{opacity:.7;cursor:not-allowed}.spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.or-divider{display:flex;align-items:center;gap:1rem;margin:.75rem 0;color:#94a3b8;font-size:.85rem}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin:2rem auto;max-width:500px}.step-dot{display:flex;flex-direction:column;align-items:center;position:relative}.step-dot span{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;transition:all .3s ease}.step-dot p{margin-top:.5rem;font-size:.8rem;color:#94a3b8;font-weight:500}.step-dot.active span{background:#0052cc;color:#fff;box-shadow:0 4px 15px #0052cc66}.step-dot.active p{color:#0052cc}.step-dot.completed span{background:#10b981;color:#fff}.step-line{width:60px;height:3px;background:#e2e8f0;margin:0 .5rem 1.5rem}.step-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 40px #00000014;max-width:800px;margin:0 auto 2rem;animation:slideUp .4s ease}.step-card-header{text-align:center;margin-bottom:2rem}.step-card-header h2{font-size:1.5rem;color:#1e293b;margin-bottom:.5rem}.step-card-header p{color:#64748b}.documents-checklist{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.document-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.document-item:hover{border-color:#0052cc;background:#f0f7ff}.document-item input[type=checkbox]{display:none}.document-item .checkmark{width:24px;height:24px;border:2px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.document-item input:checked+.checkmark{background:#10b981;border-color:#10b981}.document-item input:checked+.checkmark:after{content:"✓";color:#fff;font-size:.9rem;font-weight:700}.doc-text{color:#374151;font-weight:500}.prerequisites-section{background:#fffbeb;border:2px solid #fcd34d;border-radius:12px;padding:1.25rem;margin-bottom:2rem}.prerequisites-section h3{color:#92400e;margin-bottom:.75rem;font-size:1rem}.prerequisites-section ul{list-style:none;padding:0;margin:0}.prerequisites-section li{padding:.4rem 0;color:#78350f;display:flex;align-items:flex-start;gap:.5rem}.prerequisites-section li:before{content:"⚠";color:#f59e0b}.terms-section{margin-bottom:1rem}.terms-checkbox-large{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#f0f7ff;border:2px solid #0052CC;border-radius:12px;cursor:pointer}.terms-checkbox-large input[type=checkbox]{display:none}.terms-checkbox-large .checkmark{width:24px;height:24px;border:2px solid #0052CC;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.terms-checkbox-large input:checked+.checkmark{background:#0052cc}.terms-checkbox-large input:checked+.checkmark:after{content:"✓";color:#fff;font-size:.9rem;font-weight:700}.terms-checkbox-large span:last-child{color:#374151;line-height:1.5}.terms-checkbox-large a{color:#0052cc;text-decoration:underline}.form-section{margin-bottom:1.5rem}.form-section h3{font-size:1.1rem;color:#1e293b;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-grid .form-group.full-width{grid-column:span 2}.form-grid .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9rem}.form-grid .form-group input,.form-grid .form-group textarea,.form-grid .form-group select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-grid .form-group input:focus,.form-grid .form-group textarea:focus,.form-grid .form-group select:focus{outline:none;border-color:#0052cc;box-shadow:0 0 0 3px #0052cc1a}.order-summary{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.order-summary h3{font-size:1.1rem;color:#1e293b;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.summary-row{display:flex;justify-content:space-between;padding:.6rem 0;color:#475569}.summary-row .free{color:#10b981;font-weight:600}.summary-row.total{border-top:2px solid #0052CC;margin-top:.5rem;padding-top:1rem;font-weight:600;color:#1e293b}.summary-row .total-price{font-size:1.5rem;color:#0052cc;font-weight:700}.step-actions{display:flex;gap:1rem;margin-top:1.5rem}.step-btn{flex:1;padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.step-btn.back{background:#f1f5f9;color:#475569;flex:.5}.step-btn.back:hover{background:#e2e8f0}.step-btn.next{background:linear-gradient(135deg,#0052cc,#0041a3);color:#fff}.step-btn.next:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0052cc59}.step-btn.submit{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.step-btn.submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98159}.step-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}@media (max-width: 600px){.step-card{padding:1.25rem;margin:0 .5rem 1.5rem}.form-grid{grid-template-columns:1fr}.form-grid .form-group.full-width{grid-column:span 1}.step-indicator{gap:0}.step-line{width:30px}.step-dot span{width:32px;height:32px;font-size:.85rem}.step-actions{flex-direction:column}.step-btn.back{flex:1}}.location-picker-container{background:linear-gradient(135deg,#f0f7ff,#e0efff);border:2px dashed #0052CC;border-radius:16px;padding:2.5rem;text-align:center}.location-picker-prompt{max-width:400px;margin:0 auto}.location-icon{font-size:3rem;margin-bottom:1rem}.location-picker-prompt h4{font-size:1.25rem;color:#1e293b;margin-bottom:.5rem}.location-picker-prompt p{color:#64748b;margin-bottom:1.5rem;line-height:1.5}.location-btn.large{padding:1rem 2rem;font-size:1.1rem}.map-container{margin-bottom:1.5rem}.location-map{width:100%;height:300px;border-radius:12px;border:2px solid #e2e8f0;z-index:1}.map-hint{text-align:center;color:#64748b;font-size:.85rem;margin-top:.75rem}.detected-address{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.25rem}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.address-header span{font-weight:600;color:#0052cc}.change-location-btn{background:transparent;border:1px solid #0052CC;color:#0052cc;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.address-text{color:#1e293b;font-weight:500;margin-bottom:.25rem}.city-state{color:#64748b;font-size:.9rem}.leaflet-container{border-radius:12px}@media (max-width: 600px){.location-picker-container{padding:1.5rem}.location-map{height:250px}.location-btn.large{padding:.875rem 1.5rem;font-size:1rem}}.location-search-box{display:flex;gap:0;margin-bottom:1rem}.search-input{flex:1;padding:.875rem 1rem;border:2px solid #e2e8f0;border-right:none;border-radius:10px 0 0 10px;font-size:1rem;outline:none;transition:border-color .2s}.search-input:focus{border-color:#0052cc}.search-btn{padding:.875rem 1.25rem;background:#0052cc;color:#fff;border:none;border-radius:0 10px 10px 0;font-size:1.1rem;cursor:pointer;transition:background .2s}.search-btn:hover{background:#0041a3}.search-results{background:#fff;border:2px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;max-height:200px;overflow-y:auto}.search-result-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f0f7ff}.result-icon{color:#0052cc;font-size:1.1rem;margin-top:.1rem}.result-text{color:#374151;font-size:.9rem;line-height:1.4}.time-note{color:#64748b;font-size:.9rem;margin-bottom:1rem;background:#fffbeb;padding:.75rem 1rem;border-radius:8px;border-left:4px solid #f59e0b}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.time-slot-option{position:relative;cursor:pointer}.time-slot-option input{position:absolute;opacity:0}.slot-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.time-slot-option:hover .slot-content{border-color:#0052cc;background:#f0f7ff}.time-slot-option.selected .slot-content,.time-slot-option input:checked+.slot-content{border-color:#0052cc;background:#0052cc;color:#fff}.slot-icon{font-size:1.5rem}.slot-name{font-weight:600;font-size:1rem}.slot-time{font-size:.8rem;opacity:.8}@media (max-width: 600px){.time-slots{grid-template-columns:1fr}.slot-content{flex-direction:row;justify-content:center;padding:1rem}.search-results{max-height:150px}}.autofill-banner{display:flex;justify-content:space-between;align-items:center;background:#f7f8fa;border:1px solid #d5d9d9;border-radius:8px;padding:.875rem 1rem;margin-bottom:1.5rem}.autofill-banner span{color:#0f1111;font-size:.95rem}.autofill-btn{background:#fff;border:1px solid #888c8c;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:background .2s}.autofill-btn:hover{background:#f0f0f0}.autofill-btn:disabled{opacity:.6;cursor:not-allowed}.address-form{display:flex;flex-direction:column;gap:1rem}.address-form .form-group{display:flex;flex-direction:column;gap:.35rem}.address-form .form-group label{font-size:.9rem;font-weight:600;color:#0f1111}.address-form .form-group input,.address-form .form-group select,.address-form .form-group textarea{width:100%;padding:.625rem .75rem;border:1px solid #888c8c;border-radius:4px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.address-form .form-group input:focus,.address-form .form-group select:focus,.address-form .form-group textarea:focus{outline:none;border-color:#e77600;box-shadow:0 0 0 3px #e4791133}.field-hint{font-size:.8rem;color:#565959}.form-row-half{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-half .form-group{display:flex;flex-direction:column;gap:.35rem}.form-row-half .form-group label{font-size:.9rem;font-weight:600;color:#0f1111}.form-row-half .form-group input,.form-row-half .form-group select{width:100%;padding:.625rem .75rem;border:1px solid #888c8c;border-radius:4px;font-size:1rem}.form-row-half .form-group input:focus,.form-row-half .form-group select:focus{outline:none;border-color:#e77600;box-shadow:0 0 0 3px #e4791133}.address-summary{background:#f0f7ff;border:2px solid #0052CC;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.address-summary h3{font-size:1rem;color:#0052cc;margin-bottom:.75rem}.address-summary p{color:#374151;font-size:.9rem;line-height:1.5;margin:.2rem 0}.address-summary p strong{color:#1e293b}@media (max-width: 600px){.autofill-banner{flex-direction:column;gap:.75rem;text-align:center}.form-row-half{grid-template-columns:1fr}}.admin-page{min-height:100vh;background:#f1f5f9;padding:2rem 1rem}.admin-container{max-width:1200px;margin:0 auto}.admin-header{text-align:center;margin-bottom:2rem}.admin-header h1{font-size:2rem;color:#1e293b;margin-bottom:.5rem}.admin-header p{color:#64748b}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.25rem;text-align:center;box-shadow:0 2px 8px #0000000d;border-left:4px solid #0052CC}.stat-card.pending{border-left-color:#f59e0b}.stat-card.confirmed{border-left-color:#3b82f6}.stat-card.completed{border-left-color:#10b981}.stat-number{display:block;font-size:2rem;font-weight:700;color:#1e293b}.admin-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:2px solid #e2e8f0;background:#fff;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:#0052cc}.filter-btn.active{background:#0052cc;border-color:#0052cc;color:#fff}.no-orders{text-align:center;padding:3rem;background:#fff;border-radius:12px;color:#64748b}.order-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.order-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.order-id{display:flex;align-items:center;gap:.75rem}.order-number{font-weight:700;color:#1e293b}.status-badge{padding:.25rem .75rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase}.order-date{font-size:.85rem;color:#64748b}.order-body{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem}.order-section h4{font-size:.85rem;color:#0052cc;margin-bottom:.5rem}.order-section p{font-size:.9rem;color:#374151;margin:.2rem 0}.scheduled-date{color:#10b981!important;font-weight:600}.not-scheduled{color:#ef4444!important}.order-notes{padding:.75rem 1.25rem;background:#fffbeb;border-top:1px solid #fcd34d;font-size:.9rem;color:#78350f}.order-actions{display:flex;gap:.75rem;padding:1rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap}.assign-date-row{display:flex;gap:.5rem;flex:1}.assign-date-row input{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.action-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.action-btn.confirm{background:#10b981;color:#fff}.action-btn.confirm:hover{background:#059669}.action-btn.confirm:disabled{opacity:.5;cursor:not-allowed}.action-btn.cancel{background:#ef4444;color:#fff}.action-btn.cancel:hover{background:#dc2626}.action-btn.progress{background:#8b5cf6;color:#fff}.action-btn.progress:hover{background:#7c3aed}.action-btn.complete{background:#10b981;color:#fff}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#64748b}@media (max-width: 900px){.admin-stats,.order-body{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.admin-stats,.order-body{grid-template-columns:1fr}.order-header{flex-direction:column;gap:.5rem;align-items:flex-start}.order-actions,.assign-date-row{flex-direction:column}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a);padding:2rem}.admin-login-page.branch-theme{background:linear-gradient(135deg,#0f4c5c,#0a3d4d)}.admin-login-page.agent-theme{background:linear-gradient(135deg,#4a1d6a,#2d1240)}.admin-login-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 20px 60px #0000004d}.admin-login-header h1{font-size:1.75rem;color:#1e293b;margin-bottom:.25rem}.admin-login-header p{color:#64748b;font-size:.9rem}.admin-form-group label{font-size:.9rem;font-weight:600;color:#374151}.admin-form-group input{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:border-color .2s}.admin-form-group input:focus{outline:none;border-color:#0052cc}.admin-login-btn{margin-top:.5rem;padding:1rem;background:#0052cc;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.admin-login-btn:hover{background:#0041a3}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-login-footer a{color:#64748b;text-decoration:none;font-size:.9rem}.super-admin-page{min-height:100vh;background:#f1f5f9;padding:2rem}.super-admin-container{max-width:1400px;margin:0 auto}.super-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.super-admin-header h1{font-size:1.75rem;color:#1e293b}.super-admin-header p{color:#64748b}.logout-btn{padding:.5rem 1.25rem;background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer}.admin-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat-box{background:#fff;padding:1.5rem;border-radius:12px;text-align:center;border-left:4px solid #0052CC}.stat-box.active{border-left-color:#10b981}.stat-box.inactive{border-left-color:#f59e0b}.stat-box.highlight{border-left-color:#8b5cf6;background:#f5f3ff}.stat-num{display:block;font-size:2rem;font-weight:700;color:#1e293b}.stat-label{font-size:.85rem;color:#64748b}.action-bar{margin-bottom:1.5rem}.add-branch-btn,.add-btn{padding:.75rem 1.5rem;background:#0052cc;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.branch-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;border:2px solid transparent}.branch-card.inactive{opacity:.6;border-color:#f59e0b}.branch-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.branch-card-header h3{font-size:1.1rem;color:#1e293b}.status-dot{width:12px;height:12px;border-radius:50%}.status-dot.active{background:#10b981}.status-dot.inactive{background:#f59e0b}.branch-info{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.branch-info p{color:#64748b;font-size:.9rem;margin:.25rem 0}.branch-credentials{background:#f8fafc;padding:1rem;border-radius:8px;margin-bottom:1rem}.credential-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.credential-row .label{color:#64748b;font-size:.85rem}.credential-row .value{font-weight:600;color:#1e293b;font-family:monospace}.credential-row .value.password{letter-spacing:1px}.copy-btn{width:100%;padding:.5rem;background:#e0efff;color:#0052cc;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;margin-top:.5rem}.branch-pincodes{margin-bottom:1rem}.branch-pincodes .label{font-size:.8rem;color:#64748b;display:block;margin-bottom:.5rem}.pincode-tags{display:flex;flex-wrap:wrap;gap:.5rem}.pincode-tag{padding:.25rem .5rem;background:#e0efff;color:#0052cc;border-radius:4px;font-size:.8rem;font-family:monospace}.branch-actions{display:flex;gap:.5rem}.branch-actions button{flex:1;padding:.5rem;border:none;border-radius:6px;font-size:.85rem;cursor:pointer}.edit-btn{background:#e0efff;color:#0052cc}.toggle-btn.deactivate{background:#fef3c7;color:#d97706}.toggle-btn.activate{background:#d1fae5;color:#059669}.delete-btn{background:#fee2e2;color:#dc2626}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-content.small{max-width:450px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:1.25rem;color:#1e293b}.close-btn{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer}.branch-form,.agent-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.credentials-section{background:#f8fafc;padding:1rem;border-radius:8px;margin-top:.5rem}.credentials-section h4{margin-bottom:1rem;color:#0052cc}.regenerate-btn{padding:.5rem 1rem;background:#e0efff;color:#0052cc;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;margin-top:.5rem}.hint{font-size:.8rem;color:#64748b;margin-top:.25rem}.modal-actions{display:flex;gap:1rem;margin-top:1rem}.cancel-btn{flex:1;padding:.75rem;background:#f1f5f9;color:#64748b;border:none;border-radius:8px;cursor:pointer}.submit-btn{flex:2;padding:.75rem;background:#0052cc;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.branch-page{min-height:100vh;background:#f1f5f9;padding:1.5rem}.branch-container{max-width:1200px;margin:0 auto}.branch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.branch-header h1{font-size:1.5rem;color:#1e293b}.branch-header p{color:#64748b;font-size:.9rem}.branch-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.tab-btn{padding:.75rem 1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s}.tab-btn.active{background:#0052cc;border-color:#0052cc;color:#fff}.tab-content{background:#fff;border-radius:12px;padding:1.5rem}.orders-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.order-card-branch{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;overflow:hidden}.order-card-branch .order-card-header{display:flex;justify-content:space-between;padding:1rem;background:#fff;border-bottom:1px solid #e2e8f0}.order-card-branch .order-card-body{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem}.info-col h4{font-size:.8rem;color:#0052cc;margin-bottom:.5rem}.info-col p{font-size:.85rem;color:#374151;margin:.15rem 0}.order-card-branch .order-card-actions{display:flex;gap:.5rem;padding:1rem;background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap}.assign-section{display:flex;gap:.5rem;flex:1;flex-wrap:wrap}.assign-section input,.assign-section select{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.assign-section select{min-width:150px}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.agent-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.agent-card.inactive{opacity:.6}.agent-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.agent-avatar{font-size:2rem}.agent-header h3{font-size:1rem;color:#1e293b}.agent-credentials{background:#f8fafc;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.85rem}.agent-credentials p{margin:.25rem 0}.agent-actions{display:flex;gap:.5rem}.agent-actions button{flex:1;padding:.5rem;border:none;border-radius:6px;font-size:.85rem;cursor:pointer}.agent-page{min-height:100vh;background:#f1f5f9;padding:1rem}.agent-container{max-width:600px;margin:0 auto}.agent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:12px}.agent-profile{display:flex;align-items:center;gap:1rem}.agent-avatar-main{font-size:2.5rem}.agent-header h1{font-size:1.25rem;color:#1e293b;margin-bottom:.125rem}.agent-header p{color:#64748b;font-size:.85rem}.logout-btn-small{padding:.5rem 1rem;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:.85rem;cursor:pointer}.agent-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.agent-stats .stat-box{padding:1rem}.agent-filters{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem}.agent-orders{display:flex;flex-direction:column;gap:.75rem}.no-orders-agent{text-align:center;padding:3rem 1rem;background:#fff;border-radius:12px;color:#64748b}.agent-order-card{background:#fff;border-radius:12px;overflow:hidden}.order-card-tap{display:flex;align-items:center;padding:1rem;cursor:pointer}.order-main{flex:1}.order-customer strong{display:block;color:#1e293b;margin-bottom:.25rem}.order-service{color:#64748b;font-size:.85rem}.order-meta{display:flex;gap:.5rem;margin-top:.5rem}.order-date-tag{padding:.25rem .5rem;background:#f1f5f9;border-radius:4px;font-size:.75rem;color:#64748b}.status-pill{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:#fff;font-weight:600}.expand-arrow{color:#64748b;font-size:.8rem}.order-expanded-agent{padding:1rem;background:#f8fafc;border-top:1px solid #e2e8f0}.order-expanded-agent h4{font-size:.85rem;color:#0052cc;margin-bottom:.5rem}.customer-details,.address-details,.service-details,.instructions{margin-bottom:1rem}.phone-link,.map-link{display:inline-block;padding:.5rem 1rem;background:#e0efff;color:#0052cc;border-radius:6px;text-decoration:none;font-size:.9rem;margin-top:.5rem}.action-btn-large{width:100%;padding:1rem;background:#0052cc;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem}.completed-badge{text-align:center;padding:1rem;background:#d1fae5;color:#059669;border-radius:8px;font-weight:600}.no-data{text-align:center;padding:3rem;color:#64748b}.no-data button{margin-top:1rem;padding:.75rem 1.5rem;background:#0052cc;color:#fff;border:none;border-radius:8px;cursor:pointer}@media (max-width: 768px){.admin-stats-row,.branches-grid,.order-card-branch .order-card-body{grid-template-columns:1fr}.branch-tabs{overflow-x:auto}}.franchise-page{min-height:100vh;background:#f1f5f9;padding-bottom:3rem}.franchise-container{max-width:1000px;margin:0 auto;padding:0 1rem}.franchise-hero{text-align:center;padding:3rem 1rem;background:linear-gradient(135deg,#0052cc,#1a73e8);color:#fff;margin-bottom:2rem}.franchise-hero h1{font-size:2rem;margin-bottom:.5rem}.franchise-hero p{font-size:1.1rem;opacity:.9}.franchise-content{padding:0 1rem}.franchise-benefits{margin-bottom:2rem}.franchise-benefits h2{text-align:center;margin-bottom:1.5rem;color:#1e293b}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.benefit-card{background:#fff;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000000d}.benefit-icon{font-size:2.5rem;margin-bottom:.75rem;display:block}.benefit-card h3{font-size:1rem;color:#1e293b;margin-bottom:.5rem}.benefit-card p{color:#64748b;font-size:.9rem}.franchise-form-section{background:#fff;padding:2rem;border-radius:16px;margin-bottom:2rem}.franchise-form-section h2{color:#1e293b;margin-bottom:.5rem}.form-subtitle{color:#64748b;margin-bottom:1.5rem}.franchise-form{display:flex;flex-direction:column;gap:1rem}.franchise-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.franchise-form .form-group{display:flex;flex-direction:column;gap:.375rem}.franchise-form label{font-size:.9rem;font-weight:600;color:#374151}.franchise-form input,.franchise-form select,.franchise-form textarea{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem}.franchise-form input:focus,.franchise-form select:focus,.franchise-form textarea:focus{outline:none;border-color:#0052cc}.franchise-form .submit-btn{padding:1rem;background:#0052cc;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem}.franchise-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.franchise-success{text-align:center;padding:3rem;background:#fff;border-radius:16px;margin-bottom:2rem}.success-icon{font-size:4rem;margin-bottom:1rem}.franchise-success h2{color:#059669;margin-bottom:.5rem}.franchise-success p{color:#64748b;margin-bottom:.5rem}.back-home-btn{margin-top:1.5rem;padding:.75rem 2rem;background:#0052cc;color:#fff;border:none;border-radius:8px;cursor:pointer}.franchise-contact{background:#fff;padding:2rem;border-radius:16px;text-align:center}.franchise-contact h2{color:#1e293b;margin-bottom:.5rem}.franchise-contact p{color:#64748b}.contact-options{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.contact-option{padding:.75rem 1.5rem;background:#e0efff;color:#0052cc;border-radius:8px;text-decoration:none;font-weight:500}.franchise-link{color:#10b981!important;font-weight:600}.applications-list{display:flex;flex-direction:column;gap:1rem}.application-card{background:#fff;border-radius:12px;padding:1.25rem;border-left:4px solid #f59e0b}.application-card.status-approved{border-left-color:#10b981}.application-card.status-rejected{border-left-color:#ef4444;opacity:.7}.app-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.app-header h3{font-size:1.1rem;color:#1e293b;margin-bottom:.25rem}.app-header p{color:#64748b;font-size:.9rem}.app-status{padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.app-status.pending{background:#fef3c7;color:#d97706}.app-status.approved{background:#d1fae5;color:#059669}.app-status.rejected{background:#fee2e2;color:#dc2626}.app-details{margin-bottom:1rem}.app-details p{font-size:.9rem;color:#374151;margin:.25rem 0}.app-details a{color:#0052cc;text-decoration:none}.app-message{font-style:italic;color:#64748b!important;margin-top:.5rem!important}.app-date{font-size:.8rem!important;color:#94a3b8!important;margin-top:.5rem!important}.app-actions{display:flex;gap:.5rem}.approve-btn{flex:1;padding:.75rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.reject-btn{padding:.75rem 1.25rem;background:#fee2e2;color:#dc2626;border:none;border-radius:8px;font-weight:600;cursor:pointer}.app-approved-info{padding:.75rem;background:#d1fae5;border-radius:6px;color:#059669;font-size:.9rem}.terms-page{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc}.terms-hero{background:linear-gradient(135deg,#0052cc,#003d99);padding:4rem 2rem;text-align:center}.terms-hero-content h1{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.terms-hero-content p{color:#fffc;font-size:1.1rem}.terms-container{flex:1;max-width:900px;margin:0 auto;padding:2rem;width:100%}.terms-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2.5rem}.terms-notice{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.terms-notice .notice-icon{font-size:2rem;flex-shrink:0}.terms-notice p{color:#92400e;font-size:.95rem;line-height:1.6}.terms-intro{color:#475569;font-size:1rem;line-height:1.8;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.terms-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.terms-section:last-of-type{border-bottom:none}.terms-section h2{color:#0052cc;font-size:1.4rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.terms-section h2:before{content:"";width:4px;height:24px;background:#0052cc;border-radius:2px}.terms-section p{color:#475569;font-size:.95rem;line-height:1.8;margin-bottom:1rem}.terms-section p:last-child{margin-bottom:0}.terms-warning{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;border-radius:12px;padding:1.5rem}.terms-warning p{color:#991b1b;font-size:.85rem;line-height:1.7;text-transform:uppercase;letter-spacing:.3px}.digital-india-section{background:#f0f9ff;border-radius:12px;padding:1.5rem;border:1px solid #bae6fd}.digital-india-section h2{color:#0369a1}.digital-india-section h2:before{background:#0369a1}.source-link{font-size:.85rem!important;margin-bottom:1rem!important}.source-link a{color:#0369a1;text-decoration:underline}.source-link a:hover{color:#0284c7}.terms-footer{margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.terms-footer p{color:#94a3b8;font-size:.9rem}.back-home-btn{display:inline-flex;align-items:center;gap:.5rem;background:#0052cc;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease}.back-home-btn:hover{background:#003d99;transform:translate(-4px)}@media (max-width: 768px){.terms-hero{padding:3rem 1.5rem}.terms-hero-content h1{font-size:2rem}.terms-container{padding:1rem}.terms-content{padding:1.5rem}.terms-notice{flex-direction:column;text-align:center}.terms-section h2{font-size:1.2rem}.terms-footer{flex-direction:column;text-align:center}}@media (max-width: 480px){.terms-hero-content h1{font-size:1.6rem}.terms-hero-content p{font-size:.95rem}.terms-section h2{font-size:1.1rem}.terms-warning p{font-size:.8rem}}.site-footer{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:3rem 2rem 1rem;margin-top:auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-section h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.footer-section h4{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#0ea5e9}.footer-section p{color:#ffffffb3;font-size:.9rem;line-height:1.7}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:all .3s ease}.footer-section ul li a:hover{color:#0ea5e9;padding-left:5px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:#ffffff80;font-size:.85rem}.footer-links{display:flex;align-items:center;gap:.75rem}.footer-links a{color:#ffffff80;text-decoration:none;font-size:.85rem;transition:color .3s ease}.footer-links a:hover{color:#0ea5e9}.footer-links span{color:#ffffff4d}@media (max-width: 992px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width: 576px){.footer-top{grid-template-columns:1fr;text-align:center}.footer-section ul li a:hover{padding-left:0}.footer-bottom{flex-direction:column;text-align:center}}.trust-badges{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;padding:1rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:12px;border:1px solid #bbf7d0}.trust-badge{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#166534}.trust-badge .badge-icon{font-size:1.2rem}.consent-section{margin:1.5rem 0;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.consent-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;cursor:pointer;font-size:.95rem;color:#334155}.consent-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer}.consent-checkbox a{color:#0052cc;text-decoration:underline}.data-notice{text-align:center;color:#64748b;font-size:.9rem;padding:.75rem;background:#f1f5f9;border-radius:8px;margin-top:1rem}.form-row-third{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.form-row-third{grid-template-columns:1fr}}.review-section{background:#f8fafc;padding:1.25rem;border-radius:12px;margin-bottom:1rem;border:1px solid #e2e8f0}.review-section h3{margin-bottom:.75rem;color:#1e293b;font-size:1rem}.review-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed #e2e8f0}.review-row:last-child{border-bottom:none}.review-label{color:#64748b}.review-value{font-weight:600;color:#1e293b}.service-summary{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0}.service-summary h3{margin-bottom:1rem;color:#1e293b;font-size:1.1rem}.pricing-breakdown{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border:2px solid #3b82f6}.pricing-breakdown h4{margin-bottom:1rem;color:#1e40af;font-size:1rem}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px dashed #93c5fd}.pricing-row:last-child{border-bottom:none}.pricing-row .price{font-weight:700;font-size:1.1rem;color:#1e293b}.pricing-row.advance{background:#fef3c7;margin:.5rem -1.25rem;padding:.75rem 1.25rem;border-radius:8px;border:1px solid #fcd34d}.pricing-row.advance .non-refundable{display:block;font-size:.75rem;color:#92400e;font-weight:600}.pricing-row.advance .advance-price{color:#92400e}.pricing-row.balance{background:#dcfce7;margin:.5rem -1.25rem 0;padding:1rem 1.25rem;border-radius:8px;border:2px solid #22c55e}.pricing-row.balance .balance-price{font-size:1.25rem;color:#166534}.service-summary .trust-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0;padding:1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border:1px solid #86efac}.service-summary .trust-badge{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#166534}.service-summary .trust-badge .badge-icon{font-size:1.25rem}.fee-note{font-size:.85rem;color:#64748b;margin-top:.5rem}.payment-note{font-size:.9rem;color:#475569;background:#f1f5f9;padding:1rem;border-radius:8px;margin-top:1rem;line-height:1.6}.payment-note strong{color:#1e293b}.capitalize{text-transform:capitalize}.declaration-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.warning-content{display:flex;align-items:center;gap:1rem}.warning-icon{font-size:2rem}.warning-content strong{display:block;color:#92400e;margin-bottom:.25rem}.warning-content p{color:#78350f;font-size:.9rem;margin:0}.download-declaration-btn{background:#0052cc;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;white-space:nowrap;transition:all .3s ease}.download-declaration-btn:hover{background:#003d99}.nearby-branches-page{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:2rem}.nearby-container{max-width:1000px;margin:0 auto}.nearby-header{text-align:center;margin-bottom:2rem}.nearby-header h1{font-size:2.5rem;color:#1e293b;margin-bottom:.5rem}.nearby-header p{color:#64748b;font-size:1.1rem}.pincode-search-form{display:flex;gap:1rem;max-width:500px;margin:0 auto}.search-input-group{flex:1;display:flex;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:0 1rem;transition:border-color .3s ease}.search-input-group:focus-within{border-color:#0052cc}.search-icon{font-size:1.2rem;margin-right:.5rem}.pincode-input{flex:1;padding:1rem 0;border:none;font-size:1.1rem;outline:none}.btn-search{background:#0052cc;color:#fff;padding:1rem 2rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-search:hover{background:#003d99}.branches-results{margin-top:2rem}.branches-results h2{text-align:center;margin-bottom:1.5rem;color:#1e293b}.branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.branch-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.branch-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.branch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.branch-header h3{font-size:1.2rem;color:#1e293b}.branch-status{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.branch-status.active{background:#dcfce7;color:#166534}.branch-details p,.branch-details a{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#64748b;font-size:.95rem}.branch-phone{color:#0052cc!important;text-decoration:none}.btn-directions{display:inline-block;margin-top:1rem;padding:.75rem 1.25rem;background:#f1f5f9;color:#1e293b;border-radius:8px;text-decoration:none;font-weight:500;transition:all .3s ease}.btn-directions:hover{background:#e2e8f0}.no-branches{text-align:center;padding:3rem;background:#fff;border-radius:16px}.no-branches-icon{font-size:3rem;margin-bottom:1rem}.no-branches h3{color:#1e293b;margin-bottom:.5rem}.no-branches p{color:#64748b}.nearby-info{margin-top:2rem}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-card{background:#fff;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 2px 10px #0000000d}.info-card .info-icon{font-size:2.5rem;margin-bottom:.75rem}.info-card h3{color:#1e293b;margin-bottom:.5rem}.info-card p{color:#64748b;font-size:.9rem}.consultation-page{min-height:100vh;background:linear-gradient(135deg,#faf5ff,#f3e8ff);padding:2rem}.consultation-container{max-width:700px;margin:0 auto}.consultation-header{text-align:center;margin-bottom:2rem}.consultation-header h1{font-size:2.5rem;color:#1e293b;margin-bottom:.5rem}.consultation-form{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 40px #0000001a}.consultation-form .form-section{margin-bottom:2rem}.consultation-form .form-section h3{margin-bottom:1rem;color:#1e293b}.consultation-types{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.consultation-type{display:flex;flex-direction:column;align-items:center;padding:1.25rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease}.consultation-type:hover{border-color:#0052cc}.consultation-type.selected{background:#eff6ff;border-color:#0052cc}.consultation-type input{display:none}.type-icon{font-size:2rem;margin-bottom:.5rem}.type-label{font-weight:500;color:#1e293b}.date-selector{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.date-option{display:flex;flex-direction:column;align-items:center;padding:1rem;min-width:70px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease}.date-option:hover{border-color:#0052cc}.date-option.selected{background:#0052cc;border-color:#0052cc;color:#fff}.date-option input{display:none}.date-day{font-size:.75rem;text-transform:uppercase}.date-num{font-size:1.5rem;font-weight:700}.date-month{font-size:.75rem}.slot-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.slot-option{display:flex;flex-direction:column;align-items:center;padding:1.25rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease}.slot-option:hover{border-color:#0052cc}.slot-option.selected{background:#eff6ff;border-color:#0052cc}.slot-option input{display:none}.specific-time{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #e2e8f0}.specific-time label{display:block;margin-bottom:1rem;color:#64748b}.time-options{display:flex;flex-wrap:wrap;gap:.5rem}.time-option{padding:.5rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.time-option:hover{border-color:#0052cc}.time-option.selected{background:#0052cc;color:#fff;border-color:#0052cc}.time-option input{display:none}.time-selector{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.schedule-section h3{margin:1.5rem 0 1rem;color:#1e293b;font-size:1rem}.schedule-section h3:first-child{margin-top:0}.commission-cta-link{text-align:center;margin:2rem 0}.commission-cta-link .commission-link{display:inline-block;color:#0052cc;font-weight:600;text-decoration:none;padding:.75rem 1.5rem;background:#eff6ff;border-radius:8px;transition:all .3s ease}.commission-cta-link .commission-link:hover{background:#dbeafe}.consultation-success{text-align:center;background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 40px #0000001a}.consultation-success .success-icon{font-size:4rem;margin-bottom:1rem}.consultation-success .booking-details{background:#f8fafc;padding:1rem;border-radius:8px;margin:1.5rem 0}.commission-page{min-height:100vh;background:linear-gradient(135deg,#ecfdf5,#d1fae5);padding:2rem}.commission-container{max-width:1000px;margin:0 auto}.commission-header{text-align:center;margin-bottom:2rem}.commission-header h1{font-size:2.5rem;color:#1e293b;margin-bottom:.5rem}.commission-note{background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;padding:1rem 1.5rem;margin-bottom:2rem}.commission-note p{color:#92400e;margin:0}.commission-tables{display:grid;gap:2rem}.commission-category{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014}.commission-category h2{margin-bottom:1rem;color:#1e293b;font-size:1.3rem}.commission-table{width:100%;border-collapse:collapse}.commission-table th,.commission-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.commission-table th{background:#f8fafc;font-weight:600;color:#64748b}.commission-amount{font-weight:600;color:#059669}.earnings-calculator{background:#fff;border-radius:16px;padding:2rem;margin-top:2rem;box-shadow:0 4px 20px #00000014}.earnings-calculator h2{text-align:center;margin-bottom:1.5rem}.earnings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.earnings-card{text-align:center;padding:1.5rem;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0}.earnings-card.highlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.earnings-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.earnings-card h3{color:#1e293b;margin-bottom:.25rem}.earnings-volume{color:#64748b;font-size:.9rem}.earnings-amount{font-size:1.3rem;font-weight:700;color:#059669;margin-top:.5rem}.additional-benefits{background:#fff;border-radius:16px;padding:2rem;margin-top:2rem;box-shadow:0 4px 20px #00000014}.additional-benefits h2{margin-bottom:1.5rem}.benefits-list{display:grid;gap:1rem}.benefit-item{display:flex;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px}.benefit-check{font-size:1.2rem}.benefit-item strong{display:block;color:#1e293b;margin-bottom:.25rem}.benefit-item p{color:#64748b;font-size:.9rem;margin:0}.commission-cta{text-align:center;background:linear-gradient(135deg,#0052cc,#003d99);border-radius:16px;padding:3rem;margin-top:2rem;color:#fff}.commission-cta h2{margin-bottom:.5rem}.commission-cta p{margin-bottom:1.5rem;opacity:.9}.commission-cta .cta-btn{display:inline-block;background:#fff;color:#0052cc;padding:1rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease}.commission-cta .cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.nav-btn.partner-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff!important;padding:.5rem 1rem;border-radius:8px;font-weight:600}.nav-btn.partner-btn:hover{background:linear-gradient(135deg,#047857,#065f46)}.who-can-apply{margin-bottom:3rem}.who-can-apply h2{text-align:center;margin-bottom:1.5rem;color:#1e293b}.applicant-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.applicant-card{background:#fff;padding:1.5rem;border-radius:16px;text-align:center;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.applicant-card:hover{transform:translateY(-4px)}.applicant-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.applicant-card h3{color:#1e293b;margin-bottom:.5rem}.applicant-card p{color:#64748b;font-size:.9rem}.partner-benefits{margin-bottom:3rem}.partner-benefits h2{text-align:center;margin-bottom:1.5rem}.commission-cta .commission-link{display:inline-block;color:#0052cc;font-weight:600;text-decoration:none;padding:.75rem 1.5rem;background:#eff6ff;border-radius:8px;margin:1rem 0;transition:all .3s ease}.commission-cta .commission-link:hover{background:#dbeafe}@media (max-width: 768px){.slot-selector,.consultation-types,.earnings-grid{grid-template-columns:1fr}.declaration-warning{flex-direction:column;text-align:center}}.payment-terms{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;margin:1rem 0}.payment-terms ul{margin:0;padding-left:1.25rem;font-size:.8rem;color:#92400e;line-height:1.6}.payment-terms li{margin-bottom:.25rem}.payment-terms strong{color:#78350f}.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3a5f,#0f2744);padding:2rem}.maintenance-container{text-align:center;max-width:500px;color:#fff}.maintenance-icon{font-size:5rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.maintenance-page h1{font-size:2.5rem;margin-bottom:1rem;color:#fff}.maintenance-page p{font-size:1.1rem;color:#fffc;margin-bottom:.5rem}.maintenance-sub{font-size:.95rem!important;color:#fff9!important;margin-bottom:2rem!important}.admin-bypass-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffff80;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .3s ease}.admin-bypass-btn:hover{background:#ffffff1a;color:#fff}.maintenance-login{background:#ffffff1a;padding:1.5rem;border-radius:12px;margin-top:1rem}.maintenance-login input{width:100%;padding:.75rem 1rem;margin-bottom:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem}.maintenance-login input::placeholder{color:#ffffff80}.maintenance-login button[type=submit]{width:100%;padding:.75rem;background:#0052cc;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s ease}.maintenance-login button[type=submit]:hover{background:#003d99}.maintenance-login .cancel-btn{width:100%;padding:.5rem;background:transparent;color:#fff9;border:none;margin-top:.5rem;cursor:pointer}.login-error{color:#f87171;font-size:.9rem;margin-bottom:.75rem}.maintenance-footer{margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.maintenance-footer p{font-size:.85rem!important;color:#fff6!important}.service-image-card{cursor:pointer}.site-footer{background:#1e3a5f;color:#fff;padding:2rem 1rem 1rem;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand h3{font-size:1.25rem;margin-bottom:.25rem;color:#fff}.footer-brand p{font-size:.85rem;color:#ffffffb3;margin:0}.footer-links-group{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links-group a{color:#fffc;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-links-group a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:1rem}.footer-bottom p{font-size:.8rem;color:#ffffff80;margin:0}@media (max-width: 600px){.footer-content{flex-direction:column;text-align:center}.footer-links-group{justify-content:center}}.service-video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.service-video-modal{background:#fff;border-radius:20px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;box-shadow:0 25px 50px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:#0000001a;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;z-index:10;transition:all .2s ease}.modal-close-btn:hover{background:#0003;transform:scale(1.1)}.modal-header{padding:2rem 2rem 1rem;text-align:center;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center}.modal-header h2{font-size:1.5rem;font-weight:700;color:#0052cc;margin-bottom:.5rem;display:block;width:100%}.modal-header p{color:#64748b;font-size:.95rem;display:block;width:100%}.video-container{width:100%;aspect-ratio:16 / 9;background:#000;position:relative}.video-container iframe{width:100%;height:100%;border:none}.video-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1e293b,#334155);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:.75rem}.video-icon{font-size:4rem;opacity:.8}.video-placeholder p{font-size:1.25rem;font-weight:600}.video-placeholder small{font-size:.9rem;opacity:.7}.support-fee-section{padding:1.5rem;background:#fff;border:1px solid #e2e8f0;margin:1rem;border-radius:12px}.support-fee-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.support-icon{font-size:1.5rem;flex-shrink:0}.support-fee-header h3{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.support-fee-header p{font-size:.875rem;color:#64748b;line-height:1.5}.support-contact-info{margin-top:.5rem;font-weight:500;font-size:.875rem}.support-contact-info a{color:#0052cc;text-decoration:none}.support-contact-info a:hover{text-decoration:underline}.support-contact-btn{width:100%;background:#fff;color:#0052cc;border:1px solid #0052CC;padding:.75rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.support-contact-btn:hover{background:#f8fafc}.modal-divider{display:flex;align-items:center;gap:1rem;padding:0 2rem;margin:.5rem 0}.modal-divider:before,.modal-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.modal-divider span{color:#94a3b8;font-weight:500;font-size:.8rem}.doorstep-section{padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;margin:0 1rem 1rem;border-radius:12px}.doorstep-info{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.doorstep-icon{font-size:1.5rem;flex-shrink:0}.doorstep-info h3{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.doorstep-info p{font-size:.875rem;color:#64748b}.doorstep-price{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border-radius:8px;margin-bottom:1rem;border:1px solid #e2e8f0}.price-label{font-size:.9rem;color:#64748b;font-weight:500}.price-value{font-size:1.25rem;font-weight:700;color:#1e293b}.continue-booking-btn{width:100%;background:#0052cc;color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.continue-booking-btn:hover{background:#003d99}@media (max-width: 600px){.service-video-modal{border-radius:12px;max-height:95vh}.modal-header{padding:1.25rem 1rem .75rem}.modal-header h2{font-size:1.1rem}.support-fee-section,.doorstep-section{margin:.75rem;padding:1rem}.modal-divider{padding:0 1rem}.continue-booking-btn{padding:.875rem}}.map-picker-premium{display:flex;flex-direction:column;gap:1rem}.search-box-premium{position:relative;display:flex;align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:14px;padding:.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.search-box-premium.focused{border-color:#0052cc;box-shadow:0 0 0 4px #0052cc1a,0 4px 16px #0052cc26;transform:translateY(-1px)}.search-box-premium .search-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#94a3b8;transition:color .3s ease}.search-box-premium.focused .search-icon{color:#0052cc}.search-input-premium{flex:1;padding:.875rem 1rem;padding-left:0;font-size:1rem;border:none;outline:none;background:transparent;color:#1e293b;font-weight:500}.search-input-premium::placeholder{color:#94a3b8;font-weight:400}.gps-btn-premium{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#f0f7ff,#e6f2ff);border:2px solid #b8d4f0;border-radius:12px;color:#0052cc;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.gps-btn-premium:hover:not(:disabled){background:linear-gradient(135deg,#0052cc,#003d99);border-color:#0052cc;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0052cc4d}.gps-btn-premium:hover:not(:disabled) svg{stroke:#fff}.gps-btn-premium:disabled{opacity:.6;cursor:not-allowed}.map-container-premium{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001f;border:3px solid #fff}.center-pin-premium{position:absolute;top:50%;left:50%;z-index:10;pointer-events:none}.center-pin-premium .pin-body{width:36px;height:36px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50% 50% 50% 0;transform:translate(-50%,-100%) rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #ef444466;animation:pin-float 2s ease-in-out infinite;margin-bottom:4px}.center-pin-premium .pin-dot{width:10px;height:10px;background:#fff;border-radius:50%;transform:rotate(45deg)}.center-pin-premium .pin-pulse{position:absolute;top:0;left:0;transform:translate(-50%,-50%);width:20px;height:8px;background:#ef44444d;border-radius:50%;animation:pulse-shadow 2s ease-in-out infinite}@keyframes pin-float{0%,to{transform:translate(-50%,-100%) rotate(-45deg)}50%{transform:translate(-50%,-120%) rotate(-45deg)}}@keyframes pulse-shadow{0%,to{transform:translate(-50%) scale(1);opacity:.4}50%{transform:translate(-50%) scale(1.5);opacity:.2}}.map-overlay-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;z-index:5;font-weight:600;color:#0052cc}.loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#0052cc;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.white{border-color:#ffffff4d;border-top-color:#0052cc}.location-card-premium{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f0f7ff);border-radius:14px;border:2px solid #e2e8f0;transition:all .3s ease}.location-card-premium.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.location-card-premium .card-icon{font-size:1.75rem;flex-shrink:0}.location-card-premium .card-icon.error{font-size:1.5rem}.location-card-premium .card-content{flex:1;min-width:0}.location-card-premium .card-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.5px;margin-bottom:.35rem}.location-card-premium .card-label.error{color:#dc2626}.location-card-premium .card-address{font-size:.95rem;color:#1e293b;font-weight:500;line-height:1.5;margin:0}.location-card-premium .card-hint{font-size:.85rem;color:#64748b;margin:.5rem 0 0}.location-chips{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.location-chips .chip{background:linear-gradient(135deg,#e2e8f0,#d1d5db);color:#475569;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}.details-form-premium{background:#fff;padding:1.5rem;border-radius:16px;border:2px solid #e2e8f0;box-shadow:0 4px 12px #0000000a}.details-form-premium h4{font-size:1.05rem;color:#1e293b;margin-bottom:1.25rem;font-weight:700}.input-group-premium{margin-bottom:1rem}.input-group-premium label{display:block;font-size:.85rem;font-weight:600;color:#475569;margin-bottom:.5rem}.input-group-premium input{width:100%;padding:.9rem 1rem;font-size:1rem;border:2px solid #e2e8f0;border-radius:10px;outline:none;transition:all .2s ease;background:#fafafa}.input-group-premium input:focus{border-color:#0052cc;background:#fff;box-shadow:0 0 0 4px #0052cc14}.input-group-premium input::placeholder{color:#94a3b8}.confirm-btn-premium{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#0052cc,#003d99);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:.75rem;box-shadow:0 4px 16px #0052cc40}.confirm-btn-premium:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #0052cc59}.confirm-btn-premium:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.map-loading-state,.map-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:300px;background:linear-gradient(135deg,#f8fafc,#f0f7ff);border-radius:16px;color:#64748b;font-weight:600;border:2px dashed #e2e8f0}.map-error-state{color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.location-summary-card{background:linear-gradient(135deg,#e8f4fd,#f0f7ff);border:2px solid #b8d4f0;border-radius:14px;padding:1.25rem;margin-bottom:1.5rem}.location-summary-header{display:flex;align-items:flex-start;gap:1rem}.location-summary-header .location-icon{font-size:1.75rem;flex-shrink:0}.location-summary-header>div{flex:1}.location-summary-header strong{font-size:1.05rem;color:#1e293b;display:block;margin-bottom:.25rem}.location-summary-header p{font-size:.9rem;color:#475569;line-height:1.5;margin:0}.location-summary-header .landmark{font-size:.85rem;color:#64748b;font-style:italic;margin-top:.25rem}.change-location-btn{background:transparent;border:2px solid #0052CC;color:#0052cc;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0}.change-location-btn:hover{background:#0052cc;color:#fff}@media (max-width: 600px){.search-input-premium{font-size:16px}.center-pin-premium .pin-body{width:30px;height:30px}.center-pin-premium .pin-dot{width:8px;height:8px}.details-form-premium{padding:1.25rem}.location-card-premium{padding:1rem}}.service-video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}.service-video-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;padding:24px;position:relative;margin-top:20px;margin-bottom:40px;box-shadow:0 20px 60px #0000004d}.service-video-modal .modal-header{margin-bottom:20px}.service-video-modal .modal-header h2{font-size:1.5rem;color:#333;margin-bottom:8px}.service-video-modal .modal-header p{color:#666;font-size:.95rem}.service-video-modal .modal-close-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#f1f5f9;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s ease;z-index:10}.service-video-modal .modal-close-btn:hover{background:#e2e8f0;color:#333}.navbar{position:relative;z-index:9999}.header{position:relative;z-index:9998}hr,.divider,.separator{display:none!important}.error-message,.alert-message,.notification-toast,.toast-message{position:fixed!important;top:120px!important;left:50%!important;transform:translate(-50%)!important;z-index:99999!important;max-width:90vw!important;background:#f44!important;color:#fff!important;padding:1rem 2rem!important;border-radius:8px!important;box-shadow:0 4px 20px #0000004d!important}@media (max-width: 900px){.burger{display:block!important;z-index:99999!important;position:relative!important;background:transparent!important;border:none!important;cursor:pointer!important;padding:10px!important}.burger span{display:block;width:28px;height:3px;background:#fff;margin:6px 0;transition:.3s}.nav-links{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;height:100vh!important;background:#0052cc!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:24px!important;gap:12px!important;transition:opacity .3s ease,visibility .3s ease!important;z-index:99998!important;overflow-y:auto!important;visibility:hidden!important;opacity:0!important}.nav-links.open{visibility:visible!important;opacity:1!important}.nav-spacer{display:none!important}.nav-links li{width:80%!important;max-width:300px!important;margin:0!important;text-align:center!important}.nav-links li a,.nav-links a{display:block!important;width:100%!important;padding:16px 24px!important;color:#fff!important;font-size:1.1rem!important;font-weight:600!important;border-radius:12px!important;text-align:center!important;text-decoration:none!important;transition:background .2s!important}.nav-links a:hover{background:#ffffff26!important}.nav-btn.partner-btn,.nav-links .partner-btn{background:#fff!important;color:#0052cc!important;margin-top:16px!important;text-align:center!important}.nav-auth-item{width:80%!important;max-width:300px!important;margin-top:8px!important}.nav-auth-item .signin-btn{background:#ffffff26!important;color:#fff!important;border:2px solid rgba(255,255,255,.4)!important;display:block!important;width:100%!important;text-align:center!important;padding:12px 20px!important;border-radius:10px!important;font-weight:600!important}.nav-auth-item .signup-btn{background:#fff!important;color:#0052cc!important;display:block!important;width:100%!important;text-align:center!important;padding:12px 20px!important;border-radius:10px!important;font-weight:700!important;border:2px solid #fff!important}.user-avatar-nav,.user-avatar-placeholder{width:40px!important;height:40px!important;border-radius:50%!important}.serviceman-overlay{display:none!important}.services-section:after{display:none!important}.home-content{zoom:1!important}.carousel{padding:8px!important;margin-top:8px!important}.carousel-container{border-radius:16px!important;min-height:180px!important;height:180px!important;overflow:hidden!important}.carousel-img{border-radius:16px!important;min-height:180px!important;height:180px!important;width:100%!important;object-fit:cover!important}.carousel-btn{width:44px!important;height:44px!important;font-size:1.4rem!important;background:#0052ccf2!important;color:#fff!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 4px 20px #0006!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.carousel-btn:hover{background:#0052cc!important;transform:scale(1.05)!important}.carousel-btn.prev{left:12px!important}.carousel-btn.next{right:12px!important}.services-section{padding:20px 16px!important}.services-title{font-size:1.5rem!important;margin-bottom:20px!important}.services-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:0!important}.service-image-card{border-radius:20px!important;min-height:280px!important;height:auto!important;overflow:hidden!important;box-shadow:0 8px 30px #00000026!important;border:2px solid #e0e0e0!important;display:flex!important;flex-direction:column!important}.services-grid .service-image-card .card-image-container{height:280px!important;min-height:280px!important;flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important}.services-grid .service-image-card .card-image-container .service-card-img{width:100%!important;height:100%!important;max-height:260px!important;object-fit:contain!important}.card-service-name{padding:16px 20px!important;font-size:1.1rem!important;font-weight:800!important;letter-spacing:1px!important}.home-content,.page-content,main{padding-top:0!important}.service-detail-page,.service-booking-page,.doorstep-page{padding-top:16px!important}.doorstep-section,.delivery-section,.doorstep-content{margin-top:16px!important;padding:16px!important}.video-container,.youtube-embed,iframe[src*=youtube]{max-width:100%!important;border-radius:12px!important;margin-top:12px!important}.footer{padding:24px 16px!important}.footer-content{flex-direction:column!important;gap:24px!important;text-align:center!important}.half-sphere,.decorative-sphere,.decoration-element,.bg-decoration,.floating-decoration,.background-decoration{display:none!important}input,select,textarea{font-size:16px!important}.modal-content,.service-detail-modal{width:95vw!important;max-width:95vw!important;max-height:90vh!important;margin:16px!important;border-radius:16px!important}.nearby-branches-page{padding:16px!important}.nearby-container{max-width:100%!important;padding:0!important}.nearby-header{text-align:center!important;margin-bottom:24px!important}.nearby-header h1{font-size:1.8rem!important}.search-section{width:100%!important}.pincode-search-form{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;width:100%!important}.search-input-group{width:100%!important}.pincode-input{width:100%!important;text-align:center!important}.btn-search{width:100%!important;max-width:200px!important}.nearby-info{width:100%!important}.info-cards{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important}.info-card{text-align:center!important;padding:20px!important;width:100%!important}.branches-grid{display:flex!important;flex-direction:column!important;gap:16px!important}.branch-card{width:100%!important}}@media (max-width: 480px){.services-grid{grid-template-columns:1fr!important;gap:8px!important}.services-title{font-size:1.1rem!important}.card-image-container{height:75px!important}.carousel-container,.carousel-img{min-height:160px!important}.carousel-btn{width:38px!important;height:38px!important;font-size:1.1rem!important}.header-logo-img{height:50px!important}.primary-btn,.submit-btn,.confirm-btn-premium{width:100%!important;padding:14px 20px!important;font-size:1rem!important}}@media (max-width: 900px){.dropdown-menu{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;border-radius:20px 20px 0 0!important;max-height:60vh!important;overflow-y:auto!important;animation:slideUp .3s ease!important}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dropdown-item{padding:16px 24px!important}}.carousel,.services-section,.footer,section{position:relative;z-index:1}.modal-overlay,.service-modal-overlay,.state-selection-overlay{z-index:100000!important}@media (max-width: 900px){.nav-links.open:before{content:""!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#0009!important;z-index:-1!important}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:2rem}.admin-login-container{width:100%;max-width:420px}.admin-login-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 25px 50px #0000004d}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-logo{font-size:3.5rem;margin-bottom:1rem}.admin-login-header h1{font-size:1.75rem;font-weight:700;color:#1a1a2e;margin-bottom:.5rem}.admin-login-header p{color:#64748b;font-size:.95rem}.admin-login-form{display:flex;flex-direction:column;gap:1.25rem}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-group label{font-weight:600;color:#374151;font-size:.9rem}.admin-form-group input{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .2s ease;font-family:inherit}.admin-form-group input:focus{outline:none;border-color:#0052cc;box-shadow:0 0 0 3px #0052cc1a}.admin-login-btn{background:linear-gradient(135deg,#0052cc,#0041a3);color:#fff;border:none;padding:1rem;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .3s ease;font-family:inherit}.admin-login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0052cc59}.admin-login-btn:disabled{opacity:.7;cursor:not-allowed}.admin-login-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.admin-login-footer a{color:#64748b;text-decoration:none;font-size:.9rem;transition:color .2s}.admin-login-footer a:hover{color:#0052cc}.branch-login-page{background:linear-gradient(135deg,#065f46,#047857,#059669)}.branch-login-page .admin-login-btn{background:linear-gradient(135deg,#059669,#047857)}.branch-login-page .admin-login-btn:hover:not(:disabled){box-shadow:0 8px 25px #05966959}.agent-login-page{background:linear-gradient(135deg,#7c3aed,#6d28d9,#5b21b6)}.agent-login-page .admin-login-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.agent-login-page .admin-login-btn:hover:not(:disabled){box-shadow:0 8px 25px #7c3aed59}@media (max-width: 480px){.admin-login-page{padding:1rem}.admin-login-card{padding:1.75rem 1.25rem}.admin-logo{font-size:2.5rem}.admin-login-header h1{font-size:1.5rem}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.auth-card{background:#fff;border-radius:8px;padding:3rem;max-width:450px;width:100%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.auth-header p{color:#6b7280;font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#333;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:4px;font-size:.95rem;font-family:inherit;transition:border-color .2s ease;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.btn-primary{padding:.875rem 1.5rem;background:#06c;color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{background:#0052a3}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-text{background:none;border:none;color:#06c;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem;text-decoration:underline;font-family:inherit}.btn-text:hover{color:#0052a3}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#6b7280;font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #d1d5db}.divider span{padding:0 .75rem}.otp-input-group{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.otp-input{width:45px;height:50px;text-align:center;font-size:1.25rem;font-weight:600;border:2px solid #d1d5db;border-radius:4px;transition:border-color .2s ease}.otp-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.user-email,.user-phone{font-weight:600;color:#06c;font-size:1rem}.recaptcha-container{display:flex;justify-content:center;margin:0}div[style*="position: fixed"][style*=z-index],iframe[src*=recaptcha]{z-index:999999!important}.registration-form{gap:2rem}.form-section{border:1px solid #e1e4e8;border-radius:6px;padding:1.5rem;background:#f9fafb}.section-title{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid #0066cc}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.form-row:last-child{margin-bottom:0}.required{color:#dc2626;font-weight:700}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}@media (max-width: 768px){.auth-container{padding:1rem;min-height:calc(100vh - 120px)}.auth-card{padding:1.5rem 1.25rem;max-width:100%;border-radius:12px}.auth-header h1{font-size:1.5rem}.auth-header p{font-size:.9rem}.auth-header img{max-width:180px!important}.role-badge{font-size:.85rem!important;padding:.4rem 1rem!important}.otp-input{width:40px;height:45px;font-size:1.1rem}.otp-input-group{gap:.4rem}.form-row{grid-template-columns:1fr}.form-section{padding:1rem}.section-title{font-size:1rem}.btn-primary,.btn-send-otp{padding:.75rem 1rem;font-size:.9rem}.social-buttons{gap:.75rem}.social-btn{padding:.75rem 1rem!important;font-size:.9rem!important}}@media (max-width: 480px){.auth-container{padding:1.5rem .75rem .75rem;align-items:flex-start}.auth-card{padding:1.25rem 1rem;box-shadow:0 2px 8px #0000001a}.auth-header{margin-bottom:1.5rem}.auth-header h1{font-size:1.35rem}.auth-header p{font-size:.85rem}.auth-header img{max-width:150px!important;margin-bottom:1rem!important}.role-badge{font-size:.8rem!important;padding:.35rem .85rem!important;gap:.35rem!important}.otp-input{width:36px;height:42px;font-size:1rem}.otp-input-group{gap:.35rem}.auth-form{gap:1rem}.form-group label{font-size:.85rem}.form-group input,.form-group select,.form-group textarea{padding:.65rem;font-size:.9rem}.divider{margin:1rem 0;font-size:.8rem}.btn-text{font-size:.85rem}.auth-footer p{font-size:.8rem!important}.phone-input-group{flex-direction:row!important}.country-code-select{min-width:85px!important;font-size:.85rem!important}.phone-input{font-size:.9rem!important}}@media (max-width: 360px){.auth-card{padding:1rem .85rem}.otp-input{width:32px;height:38px;font-size:.95rem}.auth-header img{max-width:130px!important}.role-badge{font-size:.75rem!important}}.terms-container{max-width:700px;margin:6rem auto 2rem;background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 20px #0000001a}.terms-content{max-height:400px;overflow-y:auto;padding:1.5rem;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem}.terms-content h3{font-size:1rem;font-weight:600;color:#1a365d;margin:1.25rem 0 .5rem}.terms-content h3:first-child{margin-top:0}.terms-content p{font-size:.9rem;color:#4a5568;line-height:1.6;margin:0}.terms-checkbox{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;color:#1a202c}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#0052CC;cursor:pointer}.checkbox-label span{flex:1}.social-buttons{display:flex;flex-direction:column;gap:.75rem}.social-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.social-btn:hover{background:#f9fafb;border-color:#9ca3af}.social-btn:disabled{opacity:.6;cursor:not-allowed}.social-icon{width:20px;height:20px}.google-btn:hover{background:#f8f9fa}.apple-btn{background:#000;color:#fff;border-color:#000}.apple-btn:hover{background:#1a1a1a;border-color:#1a1a1a}.btn-send-otp{width:100%;padding:.875rem 1.5rem;background:#06c;color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-send-otp:hover{background:#0052a3}.btn-send-otp:disabled{background:#9ca3af;cursor:not-allowed}.phone-input-group{display:flex;gap:.5rem}.country-code-select{flex:0 0 100px;padding:.875rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;font-family:inherit;transition:border-color .2s ease;background:#fff;cursor:pointer}.country-code-select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.phone-input{flex:1;padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s ease;background:#fff}.phone-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.phone-input:disabled,.country-code-select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.contact-page{min-height:100vh;background:#f8f9fa;padding:6rem 2rem 4rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.contact-wrapper{max-width:1100px;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem}.contact-header h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;letter-spacing:-.5px;margin-bottom:.75rem}.contact-subtitle{font-size:1.1rem;color:#6b7280;font-weight:400}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-bottom:4rem}.contact-form-section{background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000f;border:1px solid #e5e7eb}.contact-form-section h2{font-size:1.5rem;font-weight:600;color:#0052cc;margin-bottom:1.5rem}.contact-form .form-group{margin-bottom:1.25rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff;color:#1a1a1a;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#0052cc;box-shadow:0 0 0 3px #0052cc1a}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9ca3af}.btn-contact-submit{width:100%;padding:.875rem 1.5rem;background:#0052cc;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-top:.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.btn-contact-submit:hover:not(:disabled){background:#0043a8}.btn-contact-submit:disabled{opacity:.6;cursor:not-allowed;background:#9ca3af}.contact-info-section{background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000f;border:1px solid #e5e7eb}.contact-info-section h2{font-size:1.5rem;font-weight:600;color:#0052cc;margin-bottom:1.5rem}.contact-info-list{display:flex;flex-direction:column;gap:2rem}.contact-info-item{padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.contact-info-item:last-child{border-bottom:none;padding-bottom:0}.contact-info-item h3{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.75rem}.contact-info-item p{color:#4b5563;font-size:.95rem;margin:0 0 .5rem;line-height:1.6}.contact-info-item p:last-child{margin-bottom:0}.contact-info-item a{color:#0052cc;text-decoration:none;transition:color .2s ease}.contact-info-item a:hover{color:#0043a8;text-decoration:underline}.location-list{display:flex;flex-direction:column;gap:1rem}.location-list p strong{color:#1a1a1a;font-weight:600}.map-section{background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000f;border:1px solid #e5e7eb}.map-section h2{font-size:1.5rem;font-weight:600;color:#0052cc;margin-bottom:1.5rem}.map-container{border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.map-container iframe{display:block;width:100%}@media (max-width: 968px){.contact-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width: 640px){.contact-page{padding:5rem 1rem 2rem}.contact-header h1{font-size:2rem}.contact-subtitle{font-size:1rem}.contact-form-section,.contact-info-section,.map-section{padding:1.5rem}.map-container iframe{height:300px}}.about-page{min-height:100vh;background:#f8f9fa;padding:6rem 2rem 4rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.about-container{max-width:1100px;margin:0 auto}.about-header{text-align:center;margin-bottom:4rem;padding-bottom:2rem}.about-header h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:1rem;font-weight:700;letter-spacing:-.5px}.header-underline{width:80px;height:4px;background:#0052cc;margin:0 auto 1.5rem;border-radius:2px}.intro-text{font-size:1.2rem;color:#666;font-weight:400}.about-section{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 2px 4px #0000000f;margin-bottom:2.5rem;border:1px solid #e5e7eb}.about-section h2{color:#0052cc;font-size:1.8rem;margin-bottom:1.5rem;font-weight:600}.about-section p{color:#4b5563;line-height:1.8;margin-bottom:1rem;font-size:1.05rem}.section-subtitle{color:#6b7280;font-size:1.1rem;margin-bottom:2rem}.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}.mv-card{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 2px 4px #0000000f;border:1px solid #e5e7eb;transition:transform .3s ease,box-shadow .3s ease}.mv-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0052cc1f}.mv-card h2{color:#1a1a1a;font-size:1.6rem;margin-bottom:1.5rem;font-weight:600}.mv-card ul{list-style:none;padding:0}.mv-card ul li{position:relative;padding-left:1.8rem;margin-bottom:1rem;color:#4b5563;line-height:1.7}.mv-card ul li:before{content:"•";color:#0052cc;font-weight:700;position:absolute;left:0;font-size:1.4rem;line-height:1.7}.mv-card p{color:#4b5563;line-height:1.8;margin-bottom:1rem}.services-grid-about{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin-top:2rem}.service-item{background:#f8f9fa;padding:1.25rem;border-radius:6px;color:#374151;font-weight:500;text-align:center;border:1px solid #e5e7eb;transition:all .2s ease}.service-item:hover{background:#0052cc;color:#fff;border-color:#0052cc;transform:translateY(-2px)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{padding:2rem;background:#f8f9fa;border-radius:6px;border:1px solid #e5e7eb;transition:all .2s ease}.feature-card:hover{background:#fff;box-shadow:0 4px 12px #0052cc1a;transform:translateY(-2px)}.feature-card h3{color:#1a1a1a;margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.feature-card p{font-size:.95rem;margin-bottom:0;color:#6b7280;line-height:1.6}.commitment{background:linear-gradient(135deg,#0052cc,#003d99);color:#fff;text-align:center}.commitment h2{color:#fff}.commitment p{color:#fffffff2;font-size:1.1rem;max-width:800px;margin:0 auto 1rem}@media (max-width: 768px){.about-page{padding:5rem 1rem 2rem}.about-header h1{font-size:2rem}.intro-text{font-size:1rem}.mission-vision-grid{grid-template-columns:1fr}.about-section,.mv-card{padding:2rem 1.5rem}.features-grid{grid-template-columns:1fr}}.dashboard-page{min-height:100vh;background:#f8f9fa;padding:6rem 2rem 4rem}.dashboard-container{max-width:1200px;margin:0 auto}.dashboard-header{margin-bottom:3rem}.dashboard-header h1{font-size:2rem;font-weight:400;color:#1a1a1a;letter-spacing:.5px;text-transform:uppercase}.dashboard-grid{display:grid;grid-template-columns:320px 1fr;gap:3rem;align-items:start}.profile-card{background:#fff;border:1px solid #e1e8ed;padding:2.5rem}.profile-avatar-section{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eee}.profile-avatar-img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:2px solid #333;margin-bottom:1rem}.profile-avatar-placeholder{width:100px;height:100px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:400;color:#fff;margin:0 auto 1rem}.profile-name{font-size:1.25rem;font-weight:500;color:#1a1a1a;margin-bottom:.5rem}.profile-contact{color:#666;font-size:.9rem}.profile-verified{display:inline-block;color:#28a745;font-size:.85rem;font-weight:500;margin-top:.5rem}.profile-actions{display:flex;flex-direction:column;gap:.75rem}.profile-btn{width:100%;padding:.875rem 1.5rem;border:1px solid #333;background:#fff;color:#333;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.profile-btn:hover{background:#333;color:#fff}.profile-btn-danger{border-color:#dc3545;color:#dc3545}.profile-btn-danger:hover{background:#dc3545;color:#fff}.orders-card{background:#fff;border:1px solid #e1e8ed;padding:2.5rem;min-height:500px}.orders-card-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.orders-card-header h2{font-size:1rem;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:1px}.orders-empty{text-align:center;padding:4rem 2rem}.orders-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.orders-empty-text{font-size:1.1rem;color:#666;margin-bottom:.5rem}.orders-empty-subtext{color:#999;font-size:.9rem}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-item{background:#fafafa;border:1px solid #e1e8ed;padding:1.5rem;transition:border-color .2s ease}.order-item:hover{border-color:#333}.order-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.order-item-id{font-weight:600;color:#1a1a1a;font-size:.95rem}.order-item-date{color:#666;font-size:.85rem;margin-top:.25rem}.order-status{padding:.375rem 1rem;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.order-status-pending{background:#fff3cd;color:#856404}.order-status-delivered{background:#d4edda;color:#155724}.order-status-cancelled{background:#f8d7da;color:#721c24}.order-item-details{color:#666;font-size:.9rem;margin-bottom:1rem}.order-item-amount{font-size:1.1rem;font-weight:600;color:#1a1a1a}.dashboard-loading{text-align:center;padding:3rem}@media (max-width: 968px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 640px){.dashboard-page{padding:5rem 1rem 2rem}.dashboard-header h1{font-size:1.5rem}.profile-card,.orders-card{padding:1.5rem}}.orders-list-dashboard{display:flex;flex-direction:column;gap:1rem}.orders-empty-btn{margin-top:1.5rem;padding:.75rem 1.5rem;background:#0052cc;color:#fff;border:none;border-radius:8px;font-size:.9rem;cursor:pointer}.order-item-dashboard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.order-item-header-dash{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:background .2s}.order-item-header-dash:hover{background:#f8fafc}.order-main-info{flex:1}.order-item-service{font-weight:600;color:#1e293b;margin:.25rem 0}.order-right-info{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.order-item-price{font-weight:700;font-size:1.1rem;color:#1e293b}.order-status-badge{padding:.25rem .75rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600}.expand-icon{margin-left:1rem;color:#64748b;font-size:.8rem}.order-expanded{padding:1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0}.order-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.order-detail-section{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e2e8f0}.order-detail-section h4{font-size:.85rem;color:#0052cc;margin-bottom:.5rem}.order-detail-section p{font-size:.85rem;color:#374151;margin:.2rem 0}.scheduled-highlight{color:#059669!important;font-weight:600}.tracking-section{background:#fff;padding:1.25rem;border-radius:8px;border:1px solid #e2e8f0}.tracking-section h4{font-size:.9rem;color:#1e293b;margin-bottom:1rem}.tracking-timeline{display:flex;justify-content:space-between;align-items:flex-start;position:relative;padding:0 .5rem}.tracking-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;text-align:center}.step-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:50%;font-size:1.1rem;margin-bottom:.5rem;transition:all .3s;position:relative;z-index:2}.tracking-step.completed .step-icon{background:#10b981}.tracking-step.current .step-icon{background:#0052cc;box-shadow:0 0 0 4px #0052cc33;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #0052cc33}50%{box-shadow:0 0 0 8px #0052cc1a}}.step-label{font-size:.7rem;color:#64748b;max-width:70px;line-height:1.2}.tracking-step.completed .step-label,.tracking-step.current .step-label{color:#1e293b;font-weight:600}.step-connector{position:absolute;top:20px;left:50%;width:100%;height:3px;background:#e2e8f0;z-index:1}.step-connector.completed{background:#10b981}.order-cancelled-notice{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-weight:600;text-align:center}@media (max-width: 900px){.order-details-grid{grid-template-columns:1fr}.tracking-timeline{flex-wrap:wrap;gap:1rem;justify-content:center}.tracking-step{flex:0 0 auto;width:60px}.step-connector{display:none}}@media (max-width: 600px){.order-item-header-dash{flex-direction:column;align-items:flex-start;gap:.75rem}.order-right-info{flex-direction:row;width:100%;justify-content:space-between}.expand-icon{position:absolute;right:1rem;top:1rem}}.agent-info-section{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:1rem;margin-bottom:1rem}.agent-info-section h4{color:#166534;margin-bottom:.75rem}.agent-info-card{display:flex;align-items:center;gap:1rem}.agent-avatar-small{font-size:2rem;background:#dcfce7;padding:.5rem;border-radius:50%}.agent-details{flex:1}.agent-name{font-weight:600;color:#166534;margin-bottom:.25rem}.agent-phone{display:inline-block;padding:.375rem .75rem;background:#166534;color:#fff;border-radius:6px;text-decoration:none;font-size:.85rem}.services-page{min-height:100vh;background:#f8f9fa;padding:6rem 2rem 4rem}.services-container{max-width:1200px;margin:0 auto}.services-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #0052CC}.services-header h1{font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.services-subtitle{font-size:1.1rem;color:#0052cc;font-weight:500}.service-category{background:#fff;border:1px solid #e1e8ed;margin-bottom:2rem;padding:2rem}.category-title{font-size:1.5rem;font-weight:600;color:#0052cc;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e1e8ed}.services-table-wrapper{overflow-x:auto}.services-table{width:100%;border-collapse:collapse;font-size:.95rem}.services-table th,.services-table td{padding:1rem;text-align:left;border-bottom:1px solid #e1e8ed}.services-table th{background:#f8f9fa;font-weight:600;color:#1a1a1a;white-space:nowrap}.services-table td{color:#4a5568}.services-table tbody tr:hover{background:#f8fafc}.btn-download-guide{padding:.5rem 1rem;background:#f0f9ff;color:#0052cc;border:1px solid #0052CC;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-download-guide:hover{background:#0052cc;color:#fff}.btn-buy-service{padding:.5rem 1.25rem;background:#0052cc;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-buy-service:hover{background:#003d99}.purchase-section{background:#f0f9ff;border:2px solid #0052CC;border-radius:8px;padding:1.5rem;margin-top:1rem}.purchase-section h3{font-size:1.25rem;font-weight:600;color:#0052cc;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #bfdbfe}.purchase-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.detail-item{font-size:.95rem;color:#1a1a1a}.detail-item strong{color:#0052cc}.btn-proceed-payment{width:100%;padding:1rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-proceed-payment:hover:not(:disabled){background:#059669}.btn-proceed-payment:disabled{opacity:.6;cursor:not-allowed}.services-footer{text-align:center;padding:2rem;background:#fff;border:1px solid #e1e8ed}.services-footer p{color:#4a5568;margin-bottom:1rem}.btn-contact{display:inline-block;padding:.75rem 2rem;background:#0052cc;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:background .2s}.btn-contact:hover{background:#003d99}@media (max-width: 768px){.services-page{padding:5rem 1rem 2rem}.services-header h1{font-size:1.5rem}.service-category{padding:1rem}.category-title{font-size:1.25rem}.services-table{font-size:.85rem}.services-table th,.services-table td{padding:.75rem .5rem}.services-footer{padding:1.5rem}.services-footer p{font-size:.9rem}.purchase-details{grid-template-columns:1fr}}.coming-soon-row{opacity:.7;background:#fefce8}.coming-soon-badge{display:inline-block;margin-left:.75rem;padding:.25rem .625rem;background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.coming-soon-text{display:inline-block;padding:.5rem 1rem;background:#fef3c7;color:#92400e;font-size:.85rem;font-weight:600;border-radius:6px}.unavailable-text{display:inline-block;padding:.5rem 1rem;background:#fee2e2;color:#991b1b;font-size:.85rem;font-weight:600;border-radius:6px}.documents-guide-page{min-height:100vh;background:#f8f9fa;padding:6rem 2rem 4rem}.documents-container{max-width:1200px;margin:0 auto}.documents-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #0052CC}.documents-header h1{font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.documents-subtitle{font-size:1rem;color:#666;margin-bottom:1.5rem}.back-link{display:inline-block;padding:.75rem 1.5rem;background:#fff;color:#0052cc;text-decoration:none;border:2px solid #0052CC;border-radius:4px;font-weight:500;transition:all .3s ease}.back-link:hover{background:#0052cc;color:#fff}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.document-category-card{background:#fff;border:1px solid #e1e8ed;padding:2rem}.document-category-title{font-size:1.25rem;font-weight:600;color:#0052cc;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e1e8ed}.documents-list{display:flex;flex-direction:column;gap:1.5rem}.document-item{padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.document-item:last-child{border-bottom:none;padding-bottom:0}.document-name{font-size:1rem;font-weight:600;color:#333;margin-bottom:.5rem}.document-description{font-size:.9rem;color:#666;margin-bottom:.5rem;line-height:1.5}.document-required{display:inline-block;font-size:.85rem;color:#0052cc;background:#e6f0ff;padding:.25rem .75rem;border-radius:3px;font-weight:500}.documents-footer{background:#fff;border:1px solid #e1e8ed;padding:2rem}.important-notes{margin-bottom:2rem}.important-notes h3{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:1rem}.important-notes ul{list-style:none;padding:0}.important-notes li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:#666;line-height:1.6}.important-notes li:before{content:"•";position:absolute;left:0;color:#0052cc;font-weight:700;font-size:1.2rem}.btn-services{display:inline-block;padding:.875rem 2rem;background:#0052cc;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-services:hover{background:#003d99}@media (max-width: 768px){.documents-guide-page{padding:5rem 1rem 2rem}.documents-header h1{font-size:1.5rem}.documents-grid{grid-template-columns:1fr;gap:1.5rem}.document-category-card{padding:1.5rem}}.track-order-page{min-height:100vh;background:#f8f9fa;padding:6rem 2rem 4rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.track-container{max-width:900px;margin:0 auto}.track-header{text-align:center;margin-bottom:3rem}.track-header h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;letter-spacing:-.5px}.track-subtitle{font-size:1.1rem;color:#6b7280}.search-section{background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000f;border:1px solid #e5e7eb;margin-bottom:2rem}.search-form{display:flex;gap:1rem}.order-id-input{flex:1;padding:1rem 1.25rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:border-color .2s,box-shadow .2s}.order-id-input:focus{outline:none;border-color:#0052cc;box-shadow:0 0 0 3px #0052cc1a}.btn-track{padding:1rem 2rem;background:#0052cc;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.btn-track:hover:not(:disabled){background:#0043a8}.btn-track:disabled{opacity:.6;cursor:not-allowed}.order-details-card{background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000f;border:1px solid #e5e7eb}.order-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.order-header-section h2{font-size:1.75rem;font-weight:600;color:#1a1a1a}.status-badge{padding:.625rem 1.25rem;border-radius:20px;color:#fff;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.order-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1.05rem;font-weight:500;color:#1a1a1a}.status-timeline{margin-top:2.5rem;padding-top:2rem;border-top:2px solid #e5e7eb}.status-timeline h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:2rem}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:.625rem;top:0;bottom:0;width:2px;background:#e5e7eb}.timeline-item{position:relative;padding-bottom:2rem}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-1.375rem;top:.25rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#e5e7eb;border:3px solid white;box-shadow:0 0 0 2px #e5e7eb}.timeline-item.active .timeline-marker{background:#0052cc;box-shadow:0 0 0 2px #0052cc}.timeline-content h4{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.timeline-content p{font-size:.95rem;color:#6b7280}.timeline-item.active .timeline-content h4{color:#0052cc}.no-order-found{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 2px 4px #0000000f;border:1px solid #e5e7eb;text-align:center}.no-order-found p{font-size:1.1rem;color:#6b7280}@media (max-width: 768px){.track-order-page{padding:5rem 1rem 2rem}.track-header h1{font-size:2rem}.search-section{padding:1.5rem}.search-form{flex-direction:column}.order-details-card{padding:1.5rem}.order-header-section{flex-direction:column;align-items:flex-start;gap:1rem}.order-info-grid{grid-template-columns:1fr;gap:1rem}}.agent-info-track{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.agent-info-track h3{font-size:.9rem;font-weight:600;color:#166534;margin-bottom:.75rem}.agent-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.agent-name-track{font-size:1.1rem;font-weight:600;color:#166534}.agent-call-btn{padding:.5rem 1rem;background:#166534;color:#fff;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:500}.timeline-item.current .timeline-marker{background:#0052cc;box-shadow:0 0 0 3px #0052cc4d;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #0052cc4d}50%{box-shadow:0 0 0 6px #0052cc1a}}.timeline-item.current .timeline-content h4{color:#0052cc;font-weight:700}.dash-page{min-height:100vh;background:#f8fafc;padding:0 0 2rem}.dash-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f8fafc}.dash-header{background:#fff;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100}.dash-header h1{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.dash-header p{font-size:.85rem;color:#64748b;margin:.25rem 0 0}.dash-header button{background:none;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;color:#64748b;cursor:pointer;transition:all .2s}.dash-header button:hover{background:#f1f5f9;color:#1e293b}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem 1rem 0}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;text-align:center}.stat-card.primary{background:#0052cc;border-color:#0052cc;color:#fff}.stat-card .stat-num{display:block;font-size:1.75rem;font-weight:700;color:#1e293b}.stat-card.primary .stat-num{color:#fff}.stat-card span:last-child{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.stat-card.primary span:last-child{color:#fffc}.dash-filters{display:flex;gap:.5rem;padding:1rem;overflow-x:auto}.dash-filters button{background:#fff;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .2s}.dash-filters button.active{background:#0052cc;border-color:#0052cc;color:#fff}.dash-list{padding:0 1rem;display:flex;flex-direction:column;gap:.75rem}.empty-state{text-align:center;padding:3rem 1rem;color:#64748b;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border-bottom:1px solid #f1f5f9}.card-header h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.card-header .service-name{font-size:.85rem;color:#64748b;margin:.25rem 0 0}.status-badge{font-size:.7rem;padding:.35rem .6rem;border-radius:12px;color:#fff;font-weight:500;text-transform:uppercase}.card-body{padding:.75rem 1rem}.info-row{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9rem;color:#475569}.info-row span:first-child{font-size:.85rem}.card-actions{display:flex;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid #f1f5f9}.action-btn{flex:1;padding:.6rem;border-radius:8px;font-size:.85rem;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;border:none;transition:all .2s}.action-btn.call{background:#dcfce7;color:#166534}.action-btn.map{background:#e0f2fe;color:#0369a1}.action-btn.next{background:#0052cc;color:#fff;flex:2}.action-btn:hover{opacity:.85;transform:translateY(-1px)}.dash-tabs{display:flex;background:#fff;border-bottom:1px solid #e2e8f0}.dash-tabs button{flex:1;padding:1rem;background:none;border:none;font-size:.95rem;color:#64748b;cursor:pointer;position:relative}.dash-tabs button.active{color:#0052cc;font-weight:600}.dash-tabs button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#0052cc}.order-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.order-id{font-size:.8rem;color:#64748b;font-family:monospace}.order-card h3{font-size:1rem;font-weight:600;margin:.25rem 0;color:#1e293b}.order-info{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.85rem;color:#475569;margin:.75rem 0}.order-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.order-actions select,.order-actions input{padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;flex:1}.order-actions button{padding:.5rem 1rem;background:#0052cc;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer}.rep-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;display:flex;justify-content:space-between;align-items:center}.rep-card h4{font-size:.95rem;margin:0;color:#1e293b}.rep-card p{font-size:.85rem;color:#64748b;margin:.25rem 0 0}.rep-actions{display:flex;gap:.5rem}.rep-actions button{padding:.4rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#64748b}.rep-actions button:hover{background:#f1f5f9}.rep-actions button.delete{color:#dc2626;border-color:#fecaca}.admin-table{width:100%;background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.admin-table th{background:#f8fafc;padding:.75rem 1rem;text-align:left;font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.admin-table td{padding:.75rem 1rem;font-size:.9rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f8fafc}.add-btn{background:#0052cc;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.add-btn:hover{background:#003d99}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-box{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:1.1rem;font-weight:600;margin:0}.modal-header button{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;line-height:1}.modal-body{padding:1.25rem}.modal-footer{padding:1rem 1.25rem;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;font-weight:500;color:#475569;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .85rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0052cc}.btn-primary{background:#0052cc;color:#fff;border:none;padding:.65rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer}.btn-secondary{background:#f1f5f9;color:#475569;border:none;padding:.65rem 1.5rem;border-radius:8px;font-size:.95rem;cursor:pointer}@media (max-width: 640px){.dash-stats{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-card{padding:.75rem .5rem}.stat-card .stat-num{font-size:1.5rem}.order-info{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}}.chatbot-button{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#0052cc,#06f);border:none;cursor:pointer;box-shadow:0 4px 20px #0052cc66;display:flex;align-items:center;justify-content:center;z-index:9999;transition:all .3s ease}.chatbot-button:hover{transform:scale(1.1);box-shadow:0 6px 25px #0052cc80}.chatbot-button.active{background:#dc2626}.chatbot-button svg{width:28px;height:28px;color:#fff}.chatbot-window{position:fixed;bottom:100px;right:24px;width:380px;max-width:calc(100vw - 48px);height:500px;max-height:calc(100vh - 140px);background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;z-index:9998;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{background:linear-gradient(135deg,#0052cc,#06f);color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between}.chatbot-header-info{display:flex;align-items:center;gap:12px}.chatbot-avatar{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.chatbot-header h4{margin:0;font-size:1rem;font-weight:600}.online-status{font-size:.75rem;color:#90ee90}.close-btn{background:none;border:none;color:#fff;font-size:1.75rem;cursor:pointer;padding:0;line-height:1;opacity:.8}.close-btn:hover{opacity:1}.chatbot-messages{flex:1;overflow-y:auto;padding:16px;background:#f8f9fa;display:flex;flex-direction:column;gap:12px}.message{display:flex;max-width:85%}.message.bot{align-self:flex-start}.message.user{align-self:flex-end}.message-bubble{padding:12px 16px;border-radius:16px;font-size:.9rem;line-height:1.5}.message.bot .message-bubble{background:#fff;color:#333;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.message.user .message-bubble{background:#0052cc;color:#fff;border-bottom-right-radius:4px}.chatbot-quick-actions{padding:8px 16px;display:flex;gap:8px;border-top:1px solid #e2e8f0;background:#fff}.chatbot-quick-actions button{padding:6px 12px;background:#f0f7ff;border:1px solid #0052CC;border-radius:16px;color:#0052cc;font-size:.8rem;cursor:pointer;transition:all .2s}.chatbot-quick-actions button:hover{background:#0052cc;color:#fff}.chatbot-input{display:flex;gap:8px;padding:12px 16px;background:#fff;border-top:1px solid #e2e8f0}.chatbot-input input{flex:1;padding:10px 16px;border:1px solid #e2e8f0;border-radius:24px;font-size:.9rem;outline:none}.chatbot-input input:focus{border-color:#0052cc}.chatbot-input button{width:40px;height:40px;border-radius:50%;background:#0052cc;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.chatbot-input button:hover:not(:disabled){background:#003d99}.chatbot-input button:disabled{background:#ccc;cursor:not-allowed}.chatbot-input button svg{width:18px;height:18px;color:#fff}.chatbot-footer{padding:10px 16px;background:#f8f9fa;text-align:center;font-size:.75rem;border-top:1px solid #e2e8f0;color:#666}.chatbot-footer a{color:#0052cc;text-decoration:none}.chatbot-footer a:hover{text-decoration:underline}.chatbot-footer span{margin:0 8px;color:#999}.typing-indicator{display:flex;align-items:center;gap:4px;padding:16px 20px!important}.typing-indicator span{width:8px;height:8px;background:#0052cc;border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:nth-child(3){animation-delay:0s}@keyframes typing{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chatbot-quick-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.chatbot-window{bottom:0;right:0;left:0;width:100%;max-width:100%;height:calc(100vh - 70px);max-height:calc(100vh - 70px);border-radius:16px 16px 0 0}.chatbot-button{bottom:16px;right:16px;width:54px;height:54px}.chatbot-button.active{bottom:auto;top:16px;right:16px}.chatbot-messages{padding:12px}.message-bubble{font-size:.85rem;padding:10px 14px}.chatbot-quick-actions{flex-wrap:wrap;padding:8px 12px}.chatbot-quick-actions button{font-size:.75rem;padding:5px 10px}.chatbot-input{padding:10px 12px}.chatbot-input input{padding:8px 14px;font-size:16px}}
