*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#667eea;font-size:32px;margin-bottom:10px}.login-header p{color:#666;font-size:14px}.login-form{margin-bottom:20px}.submit-btn:active{transform:translateY(0)}.login-footer{margin-top:20px;text-align:center}.login-footer p{color:#999;font-size:12px}.signup-type-selector{margin-bottom:20px}.signup-type-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:10px}.signup-type-options{display:flex;gap:10px}.signup-type-btn{background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s}.signup-type-btn:hover{background:#f8f9ff;border-color:#667eea}.signup-type-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.otp-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.otp-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:40px;width:100%}.otp-header{margin-bottom:30px;text-align:center}.otp-header h1{color:#667eea;font-size:28px;margin-bottom:10px}.otp-header p{color:#666;font-size:14px;margin:5px 0}.phone-display{color:#333!important;font-size:16px!important;font-weight:600}.otp-form,.otp-inputs{margin-bottom:20px}.otp-inputs{display:flex;gap:10px;justify-content:space-between}.otp-input{border:2px solid #e0e0e0;border-radius:10px;font-size:24px;font-weight:600;height:60px;text-align:center;transition:border-color .3s;width:50px}.otp-input:focus{border-color:#667eea;outline:none}.timer-section{margin-bottom:20px}.timer{color:#666;font-size:14px}.resend-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline}.resend-btn:hover{color:#764ba2}.verify-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.verify-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.verify-btn:disabled{cursor:not-allowed;opacity:.5}.otp-footer{margin-top:20px;text-align:center}.back-btn{background:none;color:#667eea;font-size:14px}.back-btn:hover{color:#764ba2}.dashboard-container{min-height:100vh;padding:20px 20px 40px;position:relative}.dashboard-top-bar{margin-bottom:30px;position:relative}.dashboard-header{color:#fff;margin-bottom:30px;padding-top:20px;text-align:center}.user-profile-section{align-items:center;background:#fffffff2;border-radius:25px;box-shadow:0 4px 15px #0000001a;display:flex;gap:10px;padding:10px 15px;position:absolute;right:0;top:0;transition:all .3s}.user-profile-info{align-items:center;cursor:pointer;display:flex;gap:10px}.user-profile-section:hover{background:#fff;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.logout-btn{-webkit-text-fill-color:#000;background:#0000;font-size:20px;opacity:.7;padding:5px 10px}.logout-btn:hover{background:#ff00001a;opacity:1;transform:scale(1.1)}.update-service-link{background:#667eea;border-radius:8px;color:#fff;font-size:13px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s;white-space:nowrap}.update-service-link:hover{background:#764ba2;box-shadow:0 4px 10px #667eea4d;transform:translateY(-2px)}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{color:#333;font-size:14px;font-weight:600}.user-phone{color:#666;font-size:12px}.edit-icon{font-size:16px;opacity:.7}.dashboard-header h1{font-size:32px;margin-bottom:10px}.dashboard-header p{font-size:16px;opacity:.9}.services-grid{margin:0 auto;max-width:800px}.service-card{background:#fff;box-shadow:0 4px 15px #0000001a;transition:transform .2s,box-shadow .2s}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.profile-modal{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;padding:25px 30px}.modal-header h2{color:#333;font-size:24px;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .3s;width:32px}.close-btn:hover{background:#f0f0f0;color:#333}.profile-form{padding:30px}.form-group input,.form-group textarea{border-radius:10px;font-family:inherit;font-size:16px;padding:12px 16px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.modal-actions{border-top:2px solid #f0f0f0;display:flex;gap:15px;margin-top:30px;padding-top:20px}.cancel-btn,.save-btn{border-radius:10px;flex:1 1;font-size:16px;padding:14px}.save-btn:hover{box-shadow:0 5px 15px #667eea66}@media (max-width:600px){.services-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.service-card{padding:20px 15px}.service-icon{font-size:40px}.service-card h3{font-size:16px}.user-profile-section{justify-content:center;margin-bottom:20px;position:relative}.dashboard-header{margin-bottom:20px}.dashboard-top-bar{align-items:center;display:flex;flex-direction:column}.profile-modal{margin:0;max-width:100%}.modal-header,.profile-form{padding:20px}}.review-requests-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:20px}.review-requests-section h2{color:#333;font-size:20px;margin:0 0 20px}.review-requests-list{display:flex;flex-direction:column;gap:15px}.review-request-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.review-request-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.review-request-provider-info{flex:1 1}.review-request-header h3{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:16px;gap:5px;margin:0 0 4px}.review-request-service-type{color:#666;font-size:16px;font-weight:400;text-transform:capitalize}.request-date{color:#666;font-size:12px}.review-request-message{color:#555;font-size:14px;font-style:italic;margin:10px 0}.review-request-actions{display:flex;gap:10px;margin-top:15px}.accept-btn,.reject-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s}.accept-btn{background:#4caf50;color:#fff}.accept-btn:hover{background:#45a049}.reject-btn{background:#f44336;color:#fff}.reject-btn:hover{background:#da190b}.review-modal{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.review-form{padding:30px}.star-btn:disabled{cursor:not-allowed;opacity:.5}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.save-btn:disabled:hover{box-shadow:none;transform:none}.review-history-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:20px}.review-history-section h2{color:#333;font-size:20px;margin:0 0 20px}.review-history-list{display:flex;flex-direction:column;gap:15px}.review-history-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:15px;transition:all .3s}.review-history-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.review-history-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.review-provider-info{display:flex;flex:1 1;flex-direction:column;gap:5px}.review-provider-info h3{color:#333;font-size:16px;margin:0}.provider-name-link{color:#667eea;cursor:pointer;transition:color .3s}.provider-name-link:hover{color:#764ba2;text-decoration:underline}.service-name{color:#666;font-size:12px;font-style:italic}.review-date{color:#666;white-space:nowrap}.review-rating{align-items:center;display:flex;gap:5px;margin:10px 0}.review-rating .star{font-size:18px}.review-rating .star.filled{opacity:1}.review-rating .star.empty{opacity:.3}.review-rating .rating-value{color:#666;font-size:14px;font-weight:500;margin-left:10px}.review-comment{background:#fff;border-left:3px solid #667eea;border-radius:6px;color:#555;line-height:1.5;padding:10px}.no-reviews-message{color:#666}.no-reviews-message p{font-size:16px;margin:10px 0}.no-reviews-message p:first-child{color:#333;font-size:18px;font-weight:600}.review-history-actions{display:flex;gap:10px;margin-top:15px}.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s}.edit-btn:hover{background:#764ba2}.delete-btn{background:#f44336}.delete-btn:hover{background:#da190b}.pagination{background:#f9f9f9;border-radius:8px;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:20px;padding:15px}.pagination-btn{background:#667eea;border-radius:6px;font-weight:500;padding:8px 16px}.pagination-btn:hover:not(:disabled){background:#764ba2}.pagination-info{flex:1 1;text-align:center}.pagination-details{font-size:14px}.pagination-page{color:#333;font-weight:500}.providers-container{min-height:100vh;padding:20px 20px 40px}.providers-header{color:#fff;margin-bottom:25px}.providers-header h1{font-size:28px;margin-bottom:8px}.providers-header p{font-size:14px;opacity:.9}.location-section{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-bottom:25px;padding:20px}.location-options{display:flex;flex-wrap:wrap;gap:15px}.pincode-btn{background:#fff;border:2px solid #667eea;border-radius:10px;color:#667eea;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:150px;padding:12px 20px;transition:all .3s}.pincode-btn:hover{background:#667eea;color:#fff}.selected-location{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.selected-location span{color:#333;font-weight:500}.change-location-btn{background:#f0f0f0;border:none;border-radius:6px;color:#667eea;cursor:pointer;font-size:12px;padding:6px 12px}.change-location-btn:hover{background:#e0e0e0}.pincode-search-section{margin-top:15px}.search-options{display:flex;flex-direction:column;gap:15px}.location-search-wrapper{position:relative;width:100%}.location-search-input{border:2px solid #e0e0e0;border-radius:10px;font-size:14px;padding:12px 20px;transition:border-color .3s;width:100%}.location-search-input:focus{border-color:#667eea;outline:none}.searching-indicator{color:#667eea;font-size:12px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.location-suggestions-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 15px #0000001a;left:0;margin-top:5px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.location-suggestion-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 20px;transition:background .2s}.location-suggestion-item:last-child{border-bottom:none}.location-suggestion-item:hover{background:#f5f5f5}.location-suggestion-text{display:flex;flex-direction:column;gap:4px}.location-suggestion-text strong{color:#333;font-size:14px}.location-details{color:#666;font-size:12px}.or-divider{color:#999;font-size:12px;margin:10px 0;position:relative;text-align:center}.or-divider:after,.or-divider:before{background:#e0e0e0;content:"";height:1px;position:absolute;top:50%;width:40%}.or-divider:before{left:0}.or-divider:after{right:0}.provider-location{color:#666;font-size:12px;margin-top:8px}.pincode-form{display:flex;gap:10px;margin-bottom:20px}.pincode-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:16px;padding:12px}.pincode-input:focus{border-color:#667eea;outline:none}.pincode-submit-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.pincode-submit-btn:hover{background:#764ba2}.providers-list-section{margin-top:0}.results-header{background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;gap:10px;margin-bottom:15px;padding:15px 20px}.results-count{align-items:center;color:#666;display:flex;font-size:14px;font-weight:500;gap:10px}.providers-section{margin-bottom:30px}.providers-section.nearby-section{border-top:2px solid #e0e0e0;margin-top:30px;padding-top:30px}.section-header{background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;gap:10px;justify-content:space-between;margin-bottom:15px;padding:15px 20px}.section-header,.section-title{align-items:center;display:flex;flex-wrap:wrap}.section-title{color:#333;font-size:20px;font-weight:600;gap:5px;margin:0}.section-count{color:#666;font-size:14px;font-weight:500}.section-location{color:#667eea;font-weight:600}.all-unlocked-badge{background:#d4edda;color:#155724}.all-unlocked-badge,.timer-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.timer-badge{font-family:Courier New,monospace;letter-spacing:1px;margin-left:8px}.timer-badge,.timer-info{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.timer-info{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:8px;margin-top:10px;padding:12px 15px}.timer-icon{font-size:18px}.timer-info strong{font-family:Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:1px}.expired-info{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#856404;font-size:14px;margin-top:10px;padding:12px 15px}.bulk-payment-info{align-items:center;background:#fff3cd;border-radius:8px;color:#856404;display:flex;font-size:13px;gap:8px;padding:10px 15px}.info-icon{font-size:16px}.providers-list{display:flex;flex-direction:column;gap:15px}.provider-card{align-items:flex-start;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;cursor:pointer;display:flex;gap:15px;justify-content:space-between;padding:20px;transition:transform .2s,box-shadow .2s}.provider-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.provider-info{flex:1 1;min-width:0}.provider-header-section{align-items:center;display:flex;gap:15px;margin-bottom:12px}.provider-avatar-wrapper{flex-shrink:0;position:relative}.provider-avatar{font-size:24px;height:60px;width:60px}.provider-avatar-img{border:2px solid #e0e0e0;height:60px;width:60px}.provider-number{align-items:center;background:#667eea;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;left:-5px;position:absolute;top:-5px;width:24px}.provider-name-rating{flex:1 1;min-width:0}.provider-info h3{color:#333;font-size:20px;margin-bottom:8px}.provider-rating{margin-bottom:10px}.provider-comment-summary{background:#f8f9fa;border-left:3px solid #667eea;border-radius:4px;color:#555;font-size:13px;font-style:italic;line-height:1.4;margin-top:8px;padding:8px 12px}.comment-text{display:block}.provider-details{color:#666;display:flex;font-size:14px;gap:15px;margin-bottom:10px}.provider-details .masked-phone{color:#999;font-family:monospace;letter-spacing:1px}.phone-number.masked{color:#999}.phone-number.unlocked{color:#27ae60}.lock-icon{font-size:14px;margin-left:4px}.provider-price{color:#667eea;font-size:16px;font-weight:600;margin-top:8px}.provider-work-pictures{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}.provider-work-pictures h4{color:#333;font-size:14px;font-weight:600;margin-bottom:10px}.work-pictures-container{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.work-picture-item{height:140px}.work-picture-item:hover{transform:scale(1.05)}.work-picture-item img{height:100%;object-fit:cover}.work-picture-more{align-items:center;background:#667eea1a;border:2px dashed #667eea;border-radius:8px;color:#667eea;display:flex;font-size:14px;font-weight:600;justify-content:center}.provider-videos{border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}.provider-videos h4{color:#333;font-size:14px;font-weight:600;margin-bottom:10px}.videos-container{gap:10px}.provider-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.pay-now-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.pay-now-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.unlocked-badge{background:#d4edda;border-radius:8px;color:#155724;font-size:12px;font-weight:600;padding:8px 16px;white-space:nowrap}.provider-arrow{align-self:flex-end;color:#667eea;font-size:20px}.location-prompt,.no-providers{background:#ffffff1a;border-radius:15px;color:#fff;padding:40px 20px;text-align:center}.no-providers{background:#fff;border-radius:15px;color:#666;padding:40px 20px}.suggestion-text{color:#999;font-size:14px;margin-top:10px}.popular-pincodes{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.popular-label{color:#666;font-size:13px;font-weight:500;margin-bottom:12px}.pincode-chips{display:flex;flex-wrap:wrap;gap:10px}.pincode-chip{align-items:center;background:#f8f9ff;border:2px solid #e0e0e0;border-radius:10px;color:#667eea;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:600;min-width:80px;padding:10px 16px;transition:all .3s}.pincode-chip:hover{background:#f0f4ff;border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.chip-area{color:#999;font-size:10px;font-weight:400;line-height:1.2;margin-top:4px;text-align:center}.pagination{align-items:center;background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;display:flex;gap:20px;justify-content:center;margin-top:30px;padding:20px}.pagination-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.pagination-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.pagination-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.pagination-info{align-items:center;display:flex;flex-direction:column;gap:5px;min-width:150px}.pagination-details{color:#666;font-size:13px;font-weight:400}.pagination-page{color:#667eea;font-size:14px;font-weight:600}@media (max-width:600px){.location-options{flex-direction:column}.pincode-btn{width:100%}.pagination{flex-direction:column;gap:15px}.pagination-btn{width:100%}.results-header{padding:12px 15px}.bulk-payment-info{font-size:12px;padding:8px 12px}}.provider-details-container{min-height:100vh;padding:20px 20px 40px}.details-header{color:#fff;margin-bottom:25px}.details-header h1{font-size:28px}.message-banner{animation:slideDown .3s ease-out;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px;padding:12px 20px}.message-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.provider-details-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:600px;padding:30px}.provider-header{margin-bottom:30px}.provider-avatar{flex-shrink:0;font-size:32px;height:80px;width:80px}.provider-avatar-img{border:3px solid #e0e0e0;border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.provider-title h2{color:#333;font-size:24px;margin-bottom:8px}.details-section{margin-bottom:25px}.details-section h3{border-bottom:1px solid #f0f0f0;color:#333;font-size:18px;margin-bottom:15px;padding-bottom:8px}.detail-item{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.detail-label{color:#666;font-size:14px;font-weight:500}.detail-value{color:#333;font-size:16px}.detail-value.price{color:#667eea;font-size:20px;font-weight:600}.masked-phone{font-family:monospace;font-size:18px;letter-spacing:2px}.mask-note{color:#e74c3c;font-size:12px;margin-top:5px}.action-section{border-top:2px solid #f0f0f0;margin-top:30px;padding-top:20px;text-align:center}.book-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-bottom:10px;padding:16px;transition:transform .2s,box-shadow .2s;width:100%}.book-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.payment-note{color:#666}.videos-container{display:flex;flex-direction:column;gap:15px}.work-pictures-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.work-picture-item{align-items:center;background:#f5f5f5;border-radius:8px;box-shadow:0 2px 8px #0000001a;justify-content:center;overflow:hidden;width:100%}.work-picture-item img{display:block;height:auto;width:100%}.video-wrapper{background:#000;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.reviews-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.add-review-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s}.add-review-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.review-form-container{background:#f8f9ff;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:20px;padding:20px}.review-form{display:flex;flex-direction:column;gap:15px}.review-form .form-group{margin-bottom:0}.review-form label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.rating-input{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.star-btn{background:none;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:28px;min-width:50px;opacity:.4;padding:8px 12px;text-align:center;transition:all .2s}.star-btn:hover{border-color:#f39c12;opacity:.7;transform:scale(1.1)}.star-btn.active{background:#fff9e6;border-color:#f39c12;opacity:1;transform:scale(1.05)}.rating-value{color:#333;font-size:16px;font-weight:600;margin-left:15px}.review-comment-input{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .3s;width:100%}.review-comment-input:focus{border-color:#667eea;outline:none}.review-form-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-review-btn,.submit-review-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.cancel-review-btn{background:#f0f0f0;color:#666}.cancel-review-btn:hover:not(:disabled){background:#e0e0e0}.submit-review-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.submit-review-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.cancel-review-btn:disabled,.submit-review-btn:disabled{cursor:not-allowed;opacity:.5}.user-review-card{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;margin-bottom:20px;padding:15px}.user-review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.user-review-header strong{color:#333;display:block;margin-bottom:5px}.user-review-actions{display:flex;gap:8px}.delete-review-btn,.edit-review-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s}.edit-review-btn{background:#667eea;color:#fff}.edit-review-btn:hover{background:#5568d3}.delete-review-btn{background:#e74c3c;color:#fff}.delete-review-btn:hover{background:#c0392b}.review-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:15px;padding:15px;transition:box-shadow .3s}.review-card:hover{box-shadow:0 2px 8px #0000001a}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.reviewer-name{color:#333;font-size:16px;font-weight:600}.review-rating{color:#f39c12;font-size:16px}.review-comment{color:#666;font-size:14px;line-height:1.6;margin:10px 0}.review-date{color:#999;font-size:12px;margin-top:8px}.reviews-list{display:flex;flex-direction:column;gap:15px}.no-reviews{color:#999;font-style:italic;padding:30px;text-align:center}.loading-reviews{color:#666;padding:20px;text-align:center}.required-asterisk{color:#e74c3c;font-weight:700;margin-left:2px}@media (max-width:600px){.provider-header{flex-direction:column;text-align:center}.provider-details-card{padding:20px}.reviews-header{align-items:flex-start}.reviews-header,.user-review-header{flex-direction:column;gap:10px}.review-form-actions{flex-direction:column}.cancel-review-btn,.submit-review-btn{width:100%}}.payment-container{min-height:100vh;padding:20px 20px 40px}.payment-header{color:#fff;margin-bottom:25px}.payment-header h1{font-size:28px}.payment-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:500px;padding:30px}.payment-summary{border-bottom:2px solid #f0f0f0;margin-bottom:30px;padding-bottom:20px}.payment-summary h2{color:#333;font-size:22px;margin-bottom:20px}.summary-item{color:#666;display:flex;font-size:16px;justify-content:space-between;margin-bottom:12px}.summary-item.highlight{background:#f0f4ff;border-radius:8px;color:#667eea;font-weight:600;margin-bottom:12px;padding:12px}.summary-item.total{border-top:1px solid #f0f0f0;color:#333;font-size:20px;font-weight:600;margin-top:15px;padding-top:15px}.payment-methods{margin-bottom:30px}.payment-methods h3{color:#333;font-size:18px;margin-bottom:15px}.method-options{display:flex;flex-direction:column;gap:10px}.method-option{align-items:center;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;padding:15px;transition:all .3s}.method-option:hover{background:#f8f9ff;border-color:#667eea}.method-option.selected{background:#f0f4ff;border-color:#667eea}.method-option input{cursor:pointer;margin-right:12px}.method-option span{color:#333;font-size:16px}.payment-benefits{background:#f8f9ff;border-radius:10px;margin-bottom:25px;padding:20px}.payment-benefits h3{color:#333;font-size:16px;margin-bottom:12px}.payment-benefits ul{list-style:none;padding:0}.payment-benefits li{color:#666;font-size:14px;margin-bottom:8px;padding-left:5px}.pay-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-bottom:10px;padding:16px;transition:transform .2s,box-shadow .2s;width:100%}.pay-btn:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.pay-btn:disabled{cursor:not-allowed;opacity:.6}.payment-note{color:#999;font-size:12px;text-align:center}.post-payment-container{min-height:100vh;padding:20px 20px 40px}.post-payment-header{color:#fff;margin-bottom:25px;text-align:center}.post-payment-header h1{font-size:32px;margin-bottom:10px}.post-payment-header p{font-size:16px;opacity:.9}.success-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:25px;padding:30px;text-align:center}.success-icon{font-size:64px;margin-bottom:15px}.success-card h2{color:#27ae60;font-size:24px;margin-bottom:10px}.success-message{color:#666;font-size:16px}.provider-contact-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:600px;padding:30px}.provider-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:20px;margin-bottom:25px;padding-bottom:20px}.provider-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:28px;font-weight:600;height:70px;justify-content:center;width:70px}.provider-title h3{color:#333;font-size:22px;margin-bottom:8px}.provider-rating{align-items:center;display:flex;gap:8px}.stars{color:#f39c12;font-weight:600}.reviews{color:#666;font-size:14px}.timer-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;margin-bottom:25px;padding:20px;text-align:center}.timer-active{display:flex;flex-direction:column;gap:8px}.timer-label{font-size:14px;opacity:.9}.timer-value{font-family:Courier New,monospace;font-size:32px;font-weight:700;letter-spacing:2px}.timer-expired{align-items:center;display:flex;font-size:18px;font-weight:600;gap:10px;justify-content:center}.expired-icon{font-size:24px}.contact-section{margin-bottom:25px}.contact-section h3{color:#333;font-size:18px;margin-bottom:15px}.phone-display{background:#f8f9ff;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:20px}.phone-label{color:#666;font-size:14px}.phone-number{color:#667eea;font-family:monospace;font-size:24px;font-weight:600;letter-spacing:1px}.contact-actions{display:flex;gap:15px}.call-btn,.whatsapp-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px;transition:transform .2s,box-shadow .2s}.call-btn{background:#27ae60;color:#fff}.call-btn:hover{box-shadow:0 5px 15px #27ae6066;transform:translateY(-2px)}.whatsapp-btn{background:#25d366;color:#fff}.whatsapp-btn:hover{box-shadow:0 5px 15px #25d36666;transform:translateY(-2px)}.expired-contact{background:#fff3cd;border-radius:12px;padding:20px;text-align:center}.expired-contact p{color:#856404;margin-bottom:15px}.renew-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.renew-btn:hover{background:#764ba2}.provider-info-section{background:#f8f9ff;border-radius:12px;margin-bottom:25px;padding:20px}.info-item{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-label{color:#666;font-size:14px}.info-value{color:#333;font-size:14px;font-weight:500}.action-buttons{text-align:center}.home-btn{background:#f0f0f0;border:none;border-radius:10px;color:#333;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background .3s;width:100%}.home-btn:hover{background:#e0e0e0}.error-message{background:#fff;border-radius:15px;padding:30px}.back-btn{background:#667eea;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:12px;width:100%}@media (max-width:600px){.provider-header{text-align:center}.contact-actions,.provider-header{flex-direction:column}.provider-contact-card{padding:20px}}.admin-login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;max-width:450px;padding:40px;width:100%}.admin-login-header{margin-bottom:30px;text-align:center}.admin-login-header h1{color:#667eea;font-size:28px;margin-bottom:10px}.admin-login-header p{color:#666;font-size:14px}.admin-login-form{margin-bottom:20px}.form-group input{border-radius:10px;font-size:16px;padding:12px 16px;width:100%}.error-message{color:#e74c3c;margin-bottom:15px;padding:10px}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.submit-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.admin-login-footer{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px;text-align:center}.admin-login-footer p{color:#999;font-size:12px;margin-bottom:15px}.back-to-app-btn{background:#f0f0f0;border:none;border-radius:8px;color:#667eea;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .3s}.back-to-app-btn:hover{background:#e0e0e0}.admin-dashboard-container{background:#f5f5f5;min-height:100vh}.admin-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.admin-header-left h1{font-size:24px;margin-bottom:5px}.admin-header-left p{font-size:14px;opacity:.9}.admin-header-right{align-items:center;display:flex;gap:15px}.admin-user{font-size:14px}.logout-btn{border:1px solid #ffffff4d;padding:8px 20px;transition:background .3s}.logout-btn:hover{background:#ffffff4d}.admin-content{display:flex;min-height:calc(100vh - 100px)}.admin-sidebar{background:#fff;box-shadow:2px 0 10px #0000000d;padding:20px;width:250px}.admin-sidebar h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:18px;margin-bottom:15px;padding-bottom:10px}.category-list{display:flex;flex-direction:column;gap:8px}.category-btn{align-items:center;background:#f8f9ff;border:2px solid #0000;border-radius:10px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 15px;text-align:left;transition:all .3s}.category-btn:hover{background:#f0f4ff;border-color:#667eea}.category-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.category-icon{font-size:20px}.sidebar-actions{border-top:2px solid #f0f0f0;margin-top:20px;padding-top:20px}.add-service-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 15px;transition:all .3s;width:100%}.add-service-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.admin-main{flex:1 1;padding:30px}.no-category-selected{align-items:center;color:#999;display:flex;font-size:18px;height:400px;justify-content:center}.providers-header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.action-buttons{display:flex;gap:15px}.providers-header-section h2{color:#333;font-size:24px}.add-provider-btn,.bulk-upload-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.bulk-upload-btn{background:linear-gradient(135deg,#27ae60,#2ecc71)}.add-provider-btn:hover,.bulk-upload-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.bulk-upload-btn:hover{box-shadow:0 5px 15px #27ae6066}.provider-form-card{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-bottom:25px;padding:25px}.form-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.form-header h3{color:#333;font-size:20px}.close-form-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .3s;width:32px}.close-form-btn:hover{background:#f0f0f0;color:#333}.provider-form{display:flex;flex-direction:column;gap:15px}.form-row{grid-gap:15px;gap:15px}.form-group label{font-weight:500}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .3s}.form-group input:focus{border-color:#667eea;outline:none}.form-actions{border-top:2px solid #f0f0f0;margin-top:10px}.cancel-btn,.save-btn{padding:10px 24px}.cancel-btn{color:#666}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2)}.save-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.providers-table{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow-x:auto;padding:25px}.no-providers{color:#999;padding:40px;text-align:center}table{border-collapse:collapse;width:100%}thead{background:#f8f9ff}th{border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;text-align:left}td,th{font-size:14px;padding:15px}td{border-bottom:1px solid #f0f0f0;color:#666}tbody tr:hover{background:#f8f9ff}tbody tr.inactive-row{background:#f9f9f9;opacity:.7}tbody tr.inactive-row:hover{background:#f0f0f0}.inactive-badge{background:#ffc107;border-radius:12px;color:#856404;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.activate-btn,.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;margin-right:8px;padding:6px 12px;transition:all .3s}.edit-btn{background:#667eea;color:#fff}.edit-btn:hover{background:#5568d3}.delete-btn{background:#e74c3c;color:#fff}.delete-btn:hover{background:#c0392b}.activate-btn{background:#28a745;color:#fff}.activate-btn:hover{background:#218838}.payment-toggle{align-items:center;cursor:pointer;display:flex;gap:8px}.payment-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.toggle-label{color:#333;font-size:13px;font-weight:500}.bulk-upload-card{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-bottom:25px;padding:25px}.upload-mode-selector{gap:10px}.mode-btn{background:#f0f0f0;border:2px solid #0000;border-radius:8px;color:#666;padding:10px 20px}.mode-btn:hover{background:#e0e0e0}.upload-instructions{align-items:center;background:#f8f9ff;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px;padding:15px}.upload-instructions p{color:#666;font-size:14px;margin:0}.template-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:background .3s}.template-btn:hover{background:#5568d3}.file-upload-label{background:#f8f9ff;border:2px dashed #667eea;border-radius:8px;padding:12px 24px;transition:all .3s}.file-upload-label:hover{background:#f0f4ff;border-color:#764ba2}.file-upload-text{color:#667eea;font-size:14px;font-weight:600}.text-area-section{margin-bottom:20px}.text-area-section label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.bulk-upload-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:Courier New,monospace;font-size:13px;min-height:150px;padding:12px;resize:vertical;width:100%}.bulk-upload-textarea:focus{border-color:#667eea;outline:none}.upload-errors{background:#fee;border:2px solid #e74c3c;border-radius:8px;margin-bottom:20px;padding:15px}.upload-errors h4{color:#e74c3c;font-size:14px;margin:0 0 10px}.upload-errors ul{color:#c0392b;font-size:13px;margin:0;padding-left:20px}.upload-errors li{margin-bottom:5px}.upload-preview{background:#d4edda;border:2px solid #27ae60;border-radius:8px;margin-bottom:20px;padding:15px}.upload-preview h4{color:#155724;font-size:14px;margin:0 0 15px}.preview-table{overflow-x:auto}.preview-table table{background:#fff;border-radius:6px;overflow:hidden;width:100%}.preview-table th{background:#27ae60;color:#fff;font-size:12px;padding:10px}.preview-table td{border-bottom:1px solid #e0e0e0;font-size:12px;padding:10px}.preview-more{color:#155724;font-size:12px;font-style:italic;margin:10px 0 0}@media (max-width:768px){.admin-content{flex-direction:column}.admin-sidebar{width:100%}.form-row{grid-template-columns:1fr}.providers-header-section{align-items:flex-start;flex-direction:column;gap:15px}.action-buttons{flex-direction:column;width:100%}.add-provider-btn,.bulk-upload-btn{width:100%}table{font-size:12px}td,th{padding:10px 8px}.upload-instructions,.upload-mode-selector{flex-direction:column}.upload-instructions{align-items:flex-start}}.service-provider-edit-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.edit-header{color:#fff;margin-bottom:30px}.header-content{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.header-actions{align-items:center;display:flex;gap:10px}.edit-header h1{font-size:28px;margin-bottom:8px}.edit-header p{font-size:14px;opacity:.9}.error-message{border:1px solid #fcc}.error-message,.success-message{animation:slideDown .3s ease-out;padding:12px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.provider-edit-form{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin:0 auto;max-width:800px;padding:30px}.profile-picture-section{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:center;margin-bottom:30px;padding-bottom:30px}.profile-picture-container{display:inline-block;position:relative}.profile-picture-image,.profile-picture-placeholder{border:4px solid #667eea;border-radius:50%;box-shadow:0 4px 12px #00000026;display:block;height:120px;object-fit:cover;width:120px}.profile-picture-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center}.placeholder-icon{color:#fff;font-size:60px}.profile-picture-upload-label{align-items:center;background:#667eea;border:3px solid #fff;border-radius:50%;bottom:0;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:0;transition:all .3s;width:40px}.profile-picture-upload-label:hover{background:#764ba2;transform:scale(1.1)}.profile-picture-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.upload-icon{font-size:18px}.upload-text{display:none}@media (min-width:480px){.profile-picture-upload-label{border-radius:20px;bottom:-10px;height:auto;padding:8px 16px;right:50%;transform:translateX(50%);width:auto}.upload-text{display:inline;font-size:12px;font-weight:600;margin-left:6px}.upload-icon{font-size:16px}}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px}.form-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .3s;width:100%}.form-input:focus{border-color:#667eea;outline:none}.form-input.disabled{background:#f5f5f5;cursor:not-allowed}.form-input.readonly{background:#f5f5f5;border-color:#d0d0d0;cursor:default}.readonly-value{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:14px;line-height:1.5;min-height:20px;padding:12px 16px}.readonly-value .no-value{color:#999;font-style:italic}.service-types-list{display:flex;flex-direction:column;gap:8px}.service-type-item{background:#f0f0f0;border-radius:6px;color:#333;font-size:14px;padding:8px 12px}.provider-review-history-section{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-top:30px;padding:25px}.provider-review-history-section h2{color:#333;font-size:22px;font-weight:600;margin-bottom:20px}.review-history-table-container{overflow-x:auto}.review-history-table{background:#fff;border-collapse:collapse;width:100%}.review-history-table thead{background:#f8f9fa}.review-history-table th{border-bottom:2px solid #e0e0e0;color:#333;font-size:14px;font-weight:600;padding:12px 15px;text-align:left}.review-history-table td{border-bottom:1px solid #f0f0f0;color:#555;font-size:14px;padding:12px 15px}.review-history-table tbody tr:hover{background:#f8f9fa}.review-history-table tbody tr:last-child td{border-bottom:none}.review-rating-display{white-space:nowrap}.no-reviews-message{color:#999;font-style:italic;padding:40px 20px;text-align:center}.work-pictures-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:10px}.work-picture-item{align-items:flex-start;display:flex;flex-direction:column}.image-preview{display:flex;justify-content:center;width:100%}.image-preview img{border-radius:8px;box-shadow:0 2px 8px #0000001a}.edit-mode-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:15px;padding:10px 20px;transition:all .3s}.edit-mode-btn:hover{background:#764ba2;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.logout-btn{background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s;white-space:nowrap}.logout-btn:hover{background:#f003;box-shadow:0 4px 12px #ff00004d;transform:translateY(-2px)}.form-group small{display:block;margin-top:5px}.services-checkbox-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:10px}.service-checkbox-label{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;padding:8px 10px;transition:all .3s}.service-checkbox-label:hover{background:#f0f0ff;border-color:#667eea}.service-checkbox-label input[type=checkbox]:checked+.service-checkbox-text{color:#667eea;font-weight:600}.service-checkbox-label input[type=checkbox]:checked~.service-checkbox-label{background:#f0f0ff;border-color:#667eea}.service-checkbox{accent-color:#667eea;cursor:pointer;flex-shrink:0;height:16px;margin-right:8px;width:16px}.service-checkbox-text{align-items:center;color:#333;display:flex;flex:1 1;font-size:13px}.service-checkbox-label:has(input:checked){background:#f0f0ff;border-color:#667eea;box-shadow:0 2px 8px #667eea33}@supports not selector(:has(*)){.service-checkbox-label input[type=checkbox]:checked+.service-checkbox-text{color:#667eea;font-weight:600}}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #e0e0e0;margin-top:30px;padding-top:20px}.cancel-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.cancel-btn{background:#f0f0f0;color:#333}.cancel-btn:hover{background:#e0e0e0}.save-btn{background:#667eea;color:#fff}.save-btn:hover{background:#764ba2}.cancel-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.review-request-section{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;margin-top:30px;padding:30px}.review-request-section h2{color:#333;font-size:24px;margin:0 0 20px}.review-request-form{display:flex;flex-direction:column;gap:20px}.review-request-form .form-group{display:flex;flex-direction:column;gap:8px}.review-request-form label{color:#333;font-weight:500}.review-request-form input,.review-request-form textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px}.review-request-form .submit-btn{align-self:flex-start;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background .3s}.review-request-form .submit-btn:hover{background:#5568d3}.review-request-form .submit-btn:disabled{background:#ccc;cursor:not-allowed}.review-request-form .success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:14px;padding:12px}.confirmation-dialog-overlay{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.confirmation-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;padding:20px 24px;text-align:center;width:320px}.confirmation-dialog h3{color:#333;font-size:18px;margin:0 0 10px}.confirmation-dialog p{color:#555;font-size:14px;margin-bottom:20px}.confirmation-dialog-buttons{display:flex;gap:10px;justify-content:space-between}.confirmation-dialog-buttons button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;padding:8px 0}.cancel-btn{background-color:#6c757d}.cancel-btn:hover{background-color:#5a6268}.remove-confirm-btn{background-color:#dc3545;color:#fff}.remove-confirm-btn:hover{background-color:#c82333}.service-selection-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.service-selection-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;max-width:800px;padding:40px;width:100%}.service-selection-header{margin-bottom:30px;text-align:center}.service-selection-header h1{color:#333;font-size:28px;margin-bottom:10px}.service-selection-header p{color:#666;font-size:16px}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:30px}.service-card{background:#f8f9ff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 2px 8px #0000000d;cursor:pointer;padding:25px 20px;text-align:center;transition:all .3s}.service-card:hover{border-color:#667eea;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.service-card.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 8px 25px #667eea66;color:#fff}.service-card.selected .service-icon,.service-card.selected h3,.service-card.selected p{color:#fff}.service-icon{font-size:48px;margin-bottom:15px}.service-card h3{color:#333;font-size:18px;margin-bottom:8px}.service-card.selected h3{color:#fff}.service-card p{color:#666;font-size:12px;line-height:1.4}.service-card.selected p{color:#ffffffe6}.service-selection-actions{display:flex;gap:15px;justify-content:center}.continue-btn,.skip-btn{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 30px;transition:all .3s}.skip-btn{background:#f0f0f0;color:#666}.skip-btn:hover:not(:disabled){background:#e0e0e0}.continue-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.continue-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.continue-btn:disabled,.skip-btn:disabled{cursor:not-allowed;opacity:.5}.error-message{text-align:center}.loading-message{color:#fff;font-size:18px}.loading-message,.no-services{padding:40px;text-align:center}.no-services{color:#666;grid-column:1/-1}@media (max-width:600px){.service-selection-card{padding:20px}.services-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.service-selection-actions{flex-direction:column}.continue-btn,.skip-btn{width:100%}}.service-management-container{background:#f5f5f5;min-height:100vh;padding:20px}.service-management-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 4px 15px #0000001a;color:#fff;margin-bottom:30px;padding:20px 30px}.back-button{background:#fff3;border-radius:8px;font-size:14px;margin-bottom:15px;transition:background .3s}.back-button:hover{background:#ffffff4d}.service-management-header h1{font-size:28px;margin-bottom:8px}.service-management-header p{font-size:14px;opacity:.9}.service-management-content{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin:0 auto;max-width:800px;padding:30px}.mode-selector{border-bottom:2px solid #f0f0f0;display:flex;gap:10px;margin-bottom:30px;padding-bottom:15px}.mode-btn{background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#667eea;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s}.mode-btn:hover{background:#f8f9ff;border-color:#667eea}.mode-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.service-form,.upload-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#333;font-size:14px;font-weight:600}.form-group label .required-asterisk{color:#e74c3c;font-weight:700;margin-left:2px}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group small{color:#666;font-size:12px;margin-top:-4px}.form-group input[type=file]{background:#f8f9ff;border:2px dashed #e0e0e0;cursor:pointer;padding:8px}.file-info{background:#f0f4ff;border-radius:6px;color:#667eea;font-size:13px;margin-top:8px;padding:8px 12px}.error-message{background:#fee;border:2px solid #fcc;border-radius:8px;color:#c33}.error-message,.success-message{font-size:14px;padding:12px 16px}.success-message{background:#efe;border:2px solid #cfc;border-radius:8px;color:#3c3}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.btn-cancel,.btn-submit{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-cancel{background:#f0f0f0;color:#666}.btn-cancel:hover{background:#e0e0e0}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.upload-info{margin-bottom:30px}.upload-info h3{color:#333;margin-bottom:10px}.upload-info p{color:#666;margin-bottom:20px}.format-selector{display:flex;gap:20px;margin-bottom:20px}.format-selector label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.template-section{background:#f8f9ff;border-radius:10px;margin-top:20px;padding:20px}.btn-download-template{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:20px;padding:10px 20px;transition:background .3s}.btn-download-template:hover{background:#5568d3}.format-example{margin-top:15px}.format-example h4{color:#333;font-size:14px;margin:15px 0 8px}.format-example pre{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-size:12px;overflow-x:auto;padding:12px}.pincode-management-container{margin:0 auto;max-width:900px;padding:20px}.pincode-management-header{margin-bottom:30px}.pincode-management-header h1{color:#333;margin:10px 0}.pincode-management-header p{color:#666;margin:5px 0}.back-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:10px;padding:8px 16px}.back-button:hover{background:#5a6268}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:20px;padding:12px}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:20px;padding:12px}.pincode-upload-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.pincode-upload-section h2{color:#333;margin-bottom:20px}.upload-mode-selector{display:flex;gap:20px;margin-bottom:20px}.upload-mode-selector label{align-items:center;cursor:pointer;display:flex;gap:8px}.file-upload-section{margin-bottom:20px}.file-upload-label{background:#007bff;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;margin-right:10px;padding:10px 20px}.file-upload-label:hover{background:#0056b3}.file-input{display:none}.template-section{margin-bottom:20px}.download-template-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.download-template-btn:hover{background:#218838}.format-info{background:#f8f9fa;border-radius:4px;margin-bottom:20px;padding:20px}.format-info h3{color:#333;margin-top:0}.format-info ul{margin:10px 0;padding-left:20px}.format-info li{color:#555;margin:8px 0}.upload-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.cancel-btn:hover{background:#5a6268}.upload-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.upload-btn:hover:not(:disabled){background:#0056b3}.upload-btn:disabled{background:#ccc;cursor:not-allowed}.App{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}
/*# sourceMappingURL=main.73d9e04c.css.map*/