*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-footer{align-items:center;background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:20px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.footer-link{color:#cbd5e1;font-weight:600;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#a5b4fc}.footer-copy{align-items:center;color:#cbd5e1;display:flex;font-size:.95rem;gap:6px}.copy-icon{font-size:1rem}@media (max-width:768px){.app-footer{padding:16px}.footer-links{gap:12px}}.app-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;gap:12px;margin-bottom:24px;padding:16px 0}.app-header-brand{display:flex;flex-direction:column}.app-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));height:52px;object-fit:contain}.app-header-slogan{color:#6b7280;font-size:.85rem;font-style:italic;margin-bottom:0;margin-top:3px}.app-header-spacer{flex:1 1}.app-header-left,.app-header-right{align-items:center;display:flex}.app-header-right{flex-wrap:wrap;gap:10px}.admin-link-btn{align-items:center;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:20px;color:#16a34a;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:5px;letter-spacing:.3px;padding:6px 14px;transition:background .2s,border-color .2s,box-shadow .2s;white-space:nowrap}.admin-link-btn:hover{background:#dcfce7;border-color:#86efac;box-shadow:0 2px 8px #22c55e33}@media (max-width:600px){.app-logo{height:38px}.admin-link-btn{font-size:.78rem;padding:5px 10px}}.auth-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-container{animation:fadeIn .5s ease-in;max-width:450px;width:100%}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 24px #0000001a;padding:40px}.auth-form h2{color:#111827;font-size:1.8rem;margin-bottom:8px}.form-subtitle{color:#6b7280;font-size:.95rem;margin-bottom:30px}.form-group{margin-bottom:25px}.form-group label{font-size:.9rem}.form-group input{border:2px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:1rem;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f;outline:none}.form-group input:disabled{background-color:#f9fafb;cursor:not-allowed}.input-hint{color:#9ca3af;display:block;font-size:.85rem;margin-top:6px}.alert{animation:slideDown .3s ease}.alert-success{background-color:#f0fdf4}.btn{font-family:inherit;padding:14px 24px;width:100%}.btn-primary:hover:not(:disabled){background:#16a34a;box-shadow:0 6px 20px #22c55e73;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;margin-right:10px}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.form-actions{display:flex;gap:10px}.form-actions .btn{flex:1 1}.auth-footer{color:#6b7280;margin-top:20px;text-align:center}.auth-footer a{color:#22c55e;font-weight:500;text-decoration:underline}.auth-footer a:hover{color:#16a34a}@media (max-width:480px){.auth-card{padding:30px 20px}.form-actions{flex-direction:column}.btn-secondary{margin-bottom:10px;margin-right:0}}.authenticated-page{background:#fff;min-height:100vh}.authenticated-container{margin:0 auto;max-width:1200px;padding:20px}.header-actions{align-items:center;display:flex;gap:10px}.my-orders-btn{background:#fffbeb;border:1.5px solid #fde68a;border-radius:20px;color:#b45309;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.3px;padding:6px 14px;transition:background .2s,border-color .2s,box-shadow .2s;white-space:nowrap}.my-orders-btn:hover{background:#fef3c7;border-color:#fcd34d;box-shadow:0 2px 8px #f59e0b33}.logout-btn{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.3px;padding:6px 14px;transition:background .2s,border-color .2s,box-shadow .2s;white-space:nowrap}.logout-btn:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.location-icon-btn{align-items:center;background:#fffbeb;border:1.5px solid #fde68a;border-radius:20px;color:#b45309;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:8px;letter-spacing:.3px;padding:6px 14px;transition:background .2s,border-color .2s,box-shadow .2s}.location-icon-btn:hover{background:#fef3c7;border-color:#fcd34d;box-shadow:0 2px 8px #f59e0b33}.location-icon{font-size:1.2rem;line-height:1}.location-text-container{align-items:flex-start;display:flex;flex-direction:column;gap:2px;max-width:150px;overflow:hidden}.location-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.location-city{font-size:.9rem;font-weight:600}.location-apartment{font-size:.72rem;font-weight:400;opacity:.9}.page-content{animation:fadeIn .5s ease-in}.welcome-card{background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:40px;text-align:center}.welcome-icon{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.welcome-card h2{color:#111827;font-size:2rem;margin-bottom:15px}.welcome-text{color:#6b7280;font-size:1.1rem;margin-bottom:25px}.phone-number{color:#22c55e;font-size:1.2rem;font-weight:600}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}.feature-card{background:#fff;border:1px solid #f3f4f6;border-radius:15px;box-shadow:0 4px 16px #00000012;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 10px 30px #0000001f;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:15px}.feature-card h3{color:#111827;font-size:1.3rem;margin-bottom:10px}.feature-card p{color:#6b7280;font-size:.95rem}@media (max-width:768px){.header-actions{flex-wrap:wrap;justify-content:center;width:100%}.location-icon-btn{flex:1 1;justify-content:center;min-width:120px}.location-text-container{max-width:100px}.welcome-card{padding:30px 20px}.features-grid{grid-template-columns:1fr}}.location-selector{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.location-selector-title{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.dropdown-container{margin-bottom:1.5rem}.dropdown-label{color:#555;display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.dropdown-select{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.dropdown-select:hover:not(:disabled){border-color:gold}.dropdown-select:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.dropdown-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.selected-info{background-color:#f9f9f9;border-left:4px solid gold;border-radius:8px;margin-top:2rem;padding:1.5rem}.selected-info h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.info-item{font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.info-item strong{color:#555;margin-right:.5rem}.info-item:last-child{margin-bottom:0}@media (max-width:768px){.location-selector{margin:1rem;padding:1.5rem}.location-selector-title{font-size:1.25rem}}.location-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.location-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.location-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:30px;position:relative;text-align:center}.location-modal-header>div{flex:1 1}.location-modal-header h2{font-size:2rem;font-weight:700;margin:0 0 10px}.location-modal-header p{font-size:1.1rem;margin:0;opacity:.95}.location-modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px}.location-modal-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.location-modal-body{padding:30px}.location-selector-modal{background:#0000;box-shadow:none;margin:0;padding:0}.location-modal-footer{background:#f8f9fa;border-radius:0 0 20px 20px;border-top:1px solid #e0e0e0;padding:20px 30px}.location-modal-hint{color:#666;font-size:.9rem;line-height:1.5;margin:0;text-align:center}@media (max-width:768px){.location-modal-content{border-radius:15px;max-width:100%}.location-modal-header{border-radius:15px 15px 0 0;padding:20px}.location-modal-header h2{font-size:1.5rem}.location-modal-header p{font-size:1rem}.location-modal-body{padding:20px}.location-modal-footer{padding:15px 20px}}.services-section{margin-top:40px;width:100%}.service-category{animation:fadeInUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin-bottom:30px;padding:30px}.service-category:first-child{animation-delay:.1s}.service-category:nth-child(2){animation-delay:.2s}.service-category:nth-child(3){animation-delay:.3s}.category-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:15px;margin-bottom:25px;padding-bottom:15px}.category-icon{font-size:2.5rem;line-height:1}.category-title{color:#333;font-size:1.8rem;font-weight:700;margin:0}.service-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}.service-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #0000;border-radius:15px;box-shadow:0 4px 15px #00000014;cursor:pointer;padding:20px;transition:all .3s ease}.service-card:hover{background:linear-gradient(135deg,#fff,#f8f9ff);border-color:#667eea;box-shadow:0 8px 25px #667eea33;transform:translateY(-5px)}.service-card-content{text-align:left}.service-name{color:#333;font-size:1.2rem;line-height:1.3;margin:0 0 10px}.service-description{color:#666;font-size:.95rem;line-height:1.5;margin:0 0 15px}.service-price-section{align-items:baseline;display:flex;gap:5px;margin-bottom:15px}.service-price{color:#667eea;font-size:1.5rem;font-weight:700}.price-label{color:#999;font-size:.9rem;font-weight:500}.add-to-cart-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;width:100%}.add-to-cart-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.add-to-cart-btn:active{transform:translateY(0)}.add-to-cart-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.no-services{color:#999;grid-column:1/-1}.error-message,.loading-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;color:#fff;font-size:1.2rem;padding:40px;text-align:center}.error-message{background:#ff6b6b1a;color:#ff6b6b}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.service-category{padding:20px}.category-title{font-size:1.5rem}.category-icon{font-size:2rem}.service-cards-grid{gap:15px;grid-template-columns:1fr}.service-card{padding:18px}.service-name{font-size:1.1rem}.service-description{font-size:.9rem}}@media (max-width:480px){.category-header{align-items:flex-start;flex-direction:column;gap:10px}.category-title{font-size:1.3rem}}.datetime-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.datetime-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.datetime-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:25px 30px;position:relative}.datetime-modal-header h2{font-size:1.8rem;font-weight:700;margin:0}.datetime-modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px}.datetime-modal-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.datetime-modal-body{padding:30px}.datetime-section{margin-bottom:30px}.datetime-section:last-child{margin-bottom:0}.location-display-section{background:#f0f8ff;border-left:4px solid #667eea;border-radius:10px;margin-bottom:25px;padding:15px}.location-display{margin-top:10px}.location-display-item{color:#333;font-size:.95rem;margin-bottom:8px}.location-display-item:last-child{margin-bottom:0}.location-display-item strong{color:#667eea;margin-right:8px}.address-fields{margin-top:15px}.address-field{margin-bottom:15px}.address-field:last-child{margin-bottom:0}.address-field label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.address-input{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.address-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.address-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.datetime-label{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.label-icon{font-size:1.3rem}.date-input{border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;font-family:inherit;font-size:1rem;padding:14px 16px;transition:all .3s ease;width:100%}.date-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.selected-date-text{color:#667eea;font-size:.95rem;font-weight:500;margin-top:10px}.time-slots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:15px}.time-slot-btn{background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#333;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 16px;text-align:center;transition:all .3s ease}.time-slot-btn:hover{background:#f8f9ff;border-color:#667eea;box-shadow:0 4px 10px #667eea33;transform:translateY(-2px)}.time-slot-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 15px #667eea66;color:#fff}.time-slot-btn:disabled{cursor:not-allowed;opacity:.5}.datetime-modal-footer{background:#f8f9fa;border-radius:0 0 20px 20px;border-top:1px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.datetime-cancel-btn,.datetime-confirm-btn{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.datetime-cancel-btn{background:#f0f0f0;color:#666}.datetime-cancel-btn:hover{background:#e0e0e0}.datetime-confirm-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.datetime-confirm-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.datetime-confirm-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.datetime-modal-content{border-radius:15px;max-width:100%}.datetime-modal-header{border-radius:15px 15px 0 0;padding:20px}.datetime-modal-header h2{font-size:1.5rem}.datetime-modal-body{padding:20px}.time-slots-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.time-slot-btn{font-size:.85rem;padding:10px 12px}.address-row{grid-template-columns:1fr}.datetime-modal-footer{flex-direction:column;padding:15px 20px}.datetime-cancel-btn,.datetime-confirm-btn{width:100%}}.cart-toggle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;bottom:30px;box-shadow:0 4px 20px #667eea66;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:30px;transition:all .3s ease;width:60px;z-index:1000}.cart-toggle:hover{box-shadow:0 6px 25px #667eea80;transform:scale(1.1)}.cart-icon{color:#fff;font-size:1.8rem}.cart-badge{background:#ff6b6b;border:2px solid #fff;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;width:24px}.cart-badge,.cart-overlay{align-items:center;display:flex}.cart-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1001}.cart-sidebar{animation:slideInRight .3s ease;background:#fff;box-shadow:-4px 0 20px #0003;display:flex;flex-direction:column;height:100%;max-width:450px;overflow:hidden;width:100%}.cart-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #f0f0f0;color:#fff;display:flex;justify-content:space-between;padding:20px 25px}.cart-header h2{font-size:1.5rem;font-weight:700;margin:0}.cart-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:40px}.cart-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.cart-content{flex:1 1;overflow-y:auto;padding:20px}.cart-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.cart-empty p{color:#666;font-size:1.2rem;margin-bottom:20px}.empty-cart-icon{font-size:4rem;opacity:.3}.cart-items{display:flex;flex-direction:column;gap:15px}.cart-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:15px}.cart-item-info{margin-bottom:15px}.cart-item-name{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 8px}.cart-item-description{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 10px}.cart-item-price{color:#667eea;font-size:1rem;font-weight:600}.cart-item-controls{align-items:center;display:flex;gap:15px;justify-content:space-between}.quantity-controls{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:10px;padding:5px}.quantity-btn{align-items:center;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:30px}.quantity-btn:hover{background:#764ba2;transform:scale(1.1)}.quantity-value{color:#333;font-weight:600;min-width:30px;text-align:center}.remove-btn{background:#ff6b6b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 15px;transition:all .2s ease}.remove-btn:hover{background:#ff5252;transform:translateY(-1px)}.cart-footer{background:#fff;border-top:2px solid #f0f0f0;padding:20px}.cart-total{margin-bottom:20px}.total-row{color:#666;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:10px}.total-price-row{border-top:2px solid #f0f0f0;color:#333;font-size:1.3rem;font-weight:700;margin-top:10px;padding-top:10px}.cart-actions{display:flex;gap:10px}.checkout-btn,.clear-cart-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase;transition:all .3s ease}.clear-cart-btn{background:#f0f0f0;color:#666}.clear-cart-btn:hover{background:#e0e0e0}.checkout-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.checkout-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.checkout-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:768px){.cart-sidebar{max-width:100%}.cart-toggle{bottom:20px;height:55px;right:20px;width:55px}.cart-icon{font-size:1.5rem}.cart-item-controls{align-items:stretch;flex-direction:column}.remove-btn{width:100%}.cart-actions{flex-direction:column}}.public-page{background:#fff;min-height:100vh;padding:20px}.public-container{animation:fadeIn .5s ease-in;margin:0 auto;max-width:900px}.public-content{display:flex;flex-direction:column;gap:30px}.public-card{background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:40px;text-align:center}.public-icon{font-size:4rem;margin-bottom:20px}.public-card h2{color:#111827;font-size:2rem;margin-bottom:15px}.public-text{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.public-features{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;margin-bottom:10px;padding:25px;text-align:left}.public-features h3{color:#374151;font-size:1.2rem;margin-bottom:15px}.public-features ul{list-style:none;padding:0}.public-features li{color:#6b7280;padding:8px 0 8px 25px;position:relative}.public-features li:before{color:#22c55e;content:"✓";font-weight:700;left:0;position:absolute}.header-signin-btn{align-items:center;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:20px;color:#16a34a;display:inline-flex;font-size:.82rem;font-weight:700;letter-spacing:.3px;padding:6px 14px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;white-space:nowrap}.header-signin-btn:hover{background:#dcfce7;border-color:#86efac;box-shadow:0 2px 8px #22c55e33}.btn{border:none;border-radius:10px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:#22c55e;box-shadow:0 4px 14px #22c55e59;color:#fff}.btn-primary:hover{background:#16a34a;box-shadow:0 6px 20px #22c55e73;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.info-section{background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:30px}.info-section h3{color:#111827;font-size:1.5rem;margin-bottom:15px}.info-section p{color:#6b7280;font-size:1rem;line-height:1.6}@media (max-width:768px){.public-card{padding:30px 20px}.info-section{padding:25px 20px}}.payment-page{background:#fff;min-height:100vh;padding:20px}.payment-container{animation:fadeIn .5s ease-in;margin:0 auto;max-width:800px}.payment-content{display:flex;flex-direction:column;gap:20px}.payment-card{background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:40px}.payment-card h2{color:#111827;font-size:2rem;margin-bottom:30px;text-align:center}.order-summary{background:#f9fafb;border:1px solid #f3f4f6;border-radius:15px;margin-bottom:30px;padding:25px}.order-summary h3{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1.3rem;margin-bottom:20px;padding-bottom:10px}.summary-items{margin-bottom:15px}.summary-item{border-bottom:1px solid #f3f4f6;color:#6b7280;display:flex;justify-content:space-between;padding:10px 0}.summary-item:last-child{border-bottom:none}.item-name{font-weight:500}.item-price{color:#16a34a;font-weight:600}.datetime-info{background:#f0fdf4;border-left:4px solid #22c55e;border-radius:10px;margin-bottom:20px;padding:15px}.datetime-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.datetime-item:last-child{margin-bottom:0}.datetime-label{color:#374151}.datetime-label,.datetime-value{font-size:.95rem;font-weight:600}.datetime-value{color:#16a34a}.address-display-section{border-top:1px solid #e5e7eb;margin-top:15px;padding-top:15px}.address-display{margin-top:10px}.address-line{font-size:.95rem;line-height:1.5;margin-bottom:5px}.address-line:last-child{margin-bottom:0}.summary-total{border-top:2px solid #e5e7eb;color:#111827;display:flex;font-size:1.3rem;font-weight:700;justify-content:space-between;margin-top:15px;padding-top:15px}.user-info-section{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:30px;padding:15px;text-align:center}.user-info-section p{color:#374151;font-size:1rem;margin:0}.payment-form{margin-top:30px}.payment-methods{margin-bottom:30px}.payment-methods h3{color:#374151;font-size:1.2rem;margin-bottom:15px}.payment-options{display:flex;flex-direction:column;gap:10px}.payment-option{align-items:center;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;padding:15px;transition:all .3s ease}.payment-option:hover{background:#f0fdf4;border-color:#22c55e}.payment-option input[type=radio]{accent-color:#22c55e;cursor:pointer;height:20px;margin-right:12px;width:20px}.payment-option input[type=radio]:checked+span{color:#16a34a;font-weight:600}.payment-option span{color:#374151;font-size:1.1rem}.card-details,.upi-details,.wallet-details{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;margin-bottom:30px;padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:2px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:1rem;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f;outline:none}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.payment-actions{display:flex;gap:15px;margin-top:30px}.cancel-btn,.pay-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.cancel-btn{background:#f59e0b;box-shadow:0 2px 8px #f59e0b4d;color:#fff}.cancel-btn:hover{background:#d97706;transform:translateY(-1px)}.pay-btn{background:#22c55e;box-shadow:0 4px 14px #22c55e59;color:#fff}.pay-btn:hover:not(:disabled){background:#16a34a;box-shadow:0 6px 20px #22c55e73;transform:translateY(-2px)}.pay-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.alert{border-radius:8px;font-size:.9rem;padding:12px 16px}.alert-error{background-color:#fef2f2}@media (max-width:768px){.payment-card{padding:25px 20px}.form-row{grid-template-columns:1fr}.payment-actions{flex-direction:column}.cancel-btn,.pay-btn{width:100%}}.info-page{background:#fff;display:flex;flex-direction:column;min-height:100vh;padding:20px}.info-header-wrap{align-self:stretch;margin:0 auto;max-width:900px;width:100%}.back-btn{display:inline-block;margin-bottom:20px}.info-page .info-container{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:900px;padding:32px}.info-page h1{color:#111827;font-size:2rem;margin-bottom:12px}.info-page p{color:#6b7280;line-height:1.6;margin-bottom:12px}.info-page ol,.info-page ul{color:#6b7280;padding-left:18px}.info-page li{line-height:1.6;margin-bottom:6px}.info-page .muted{color:#9ca3af;font-style:italic}@media (max-width:768px){.info-page .info-container{padding:24px 20px}}.partner-dashboard-page{background:#fff;min-height:100vh}.partner-dashboard-container{margin:0 auto;max-width:1200px;padding:20px}.alert{animation:slideIn .3s ease;border-radius:10px;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.alert,.alert-close{align-items:center;display:flex}.alert-close{font-size:1.5rem;height:24px;justify-content:center;padding:0;width:24px}.dashboard-content{animation:fadeIn .5s ease-in}.tabs-container{background:#f3f4f6;border-radius:12px;display:flex;gap:6px;margin-bottom:30px;padding:5px}.tab{background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:11px 24px;transition:all .3s ease}.tab:hover{background:#e5e7eb;color:#374151}.tab.active{background:#22c55e;box-shadow:0 4px 12px #22c55e4d;color:#fff}.spinner{animation:spin 1s linear infinite;height:50px;margin:0 auto 20px;width:50px}.empty-icon{margin-bottom:20px}.empty-state h3{margin-bottom:10px}.orders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.order-card{border-radius:15px;cursor:pointer;padding:20px;transition:all .3s ease}.order-card:hover{box-shadow:0 10px 28px #0000001f;transform:translateY(-5px)}.order-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.order-card-header h3{color:#111827;font-size:1.3rem;margin:0}.status-badge{font-size:.85rem;padding:4px 12px;white-space:nowrap}.badge-ready{background:#fef3c7;color:#92400e}.badge-pending{background:#fef2f2;color:#991b1b}.order-card-body{margin-bottom:15px}.order-info-item{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.order-info-item:last-child{border-bottom:none}.info-label{color:#6b7280;font-weight:500}.info-value{color:#111827;font-weight:600}.order-card-footer{border-top:2px solid #f3f4f6;margin-top:15px;padding-top:15px}.view-details-btn{background:#22c55e;border:none;border-radius:8px;box-shadow:0 2px 8px #22c55e4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px;transition:all .3s ease;width:100%}.view-details-btn:hover{background:#16a34a;box-shadow:0 4px 14px #22c55e66;transform:translateY(-2px)}.order-details-view{animation:fadeIn .3s ease}.back-to-list-btn{background:#f59e0b;border:none;border-radius:10px;box-shadow:0 2px 8px #f59e0b4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:20px;padding:10px 22px;transition:all .3s ease}.back-to-list-btn:hover{background:#d97706;box-shadow:0 4px 14px #f59e0b66;transform:translateY(-2px)}.order-details-card{background:#fff;border:1px solid #f3f4f6;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:30px}.order-details-header{align-items:flex-start;border-bottom:2px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.order-details-header h2{color:#111827;font-size:2rem;margin:0}.details-section{border-bottom:1px solid #f3f4f6;margin-bottom:30px;padding-bottom:30px}.details-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.details-section h3{color:#111827;font-size:1.5rem;margin-bottom:20px}.details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-label{color:#6b7280;font-size:.9rem;font-weight:500}.detail-value{color:#111827;font-size:1.1rem;font-weight:600}.address-display{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;line-height:1.8;padding:20px}.address-line{color:#374151;font-size:1rem}.services-list{display:flex;flex-direction:column;gap:15px}.service-item{background:#f9fafb;border-left:4px solid #22c55e;border-radius:10px;padding:15px}.service-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.service-name{color:#111827;font-size:1.1rem;font-weight:600}.service-category{background:#22c55e;border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 10px}.service-details{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.95rem;gap:10px;justify-content:space-between}.service-total{color:#16a34a;font-size:1rem;font-weight:600}.no-services{color:#9ca3af;font-style:italic;padding:20px;text-align:center}.work-action-card{background:#f9fafb;border-left:4px solid #f59e0b;border-radius:10px;padding:20px}.work-action-card.completed{background:#f0fdf4;border-left-color:#22c55e}.work-action-card h4{color:#111827;font-size:1.3rem;margin-bottom:10px}.action-description{line-height:1.6}.action-description,.otp-info{color:#6b7280;margin-bottom:15px}.otp-info{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;padding:10px 15px}.dev-otp{color:#16a34a;font-weight:600;margin-top:5px}.otp-input-group{display:flex;flex-wrap:wrap;gap:10px}.otp-input{border:2px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:1.1rem;letter-spacing:.2em;min-width:200px;padding:12px 15px;text-align:center;transition:all .3s ease}.otp-input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f;outline:none}.action-btn{border-radius:8px;font-size:1rem;padding:12px 24px;transition:all .3s ease}.action-btn:disabled{opacity:.6}.action-btn.primary{background:#22c55e;box-shadow:0 2px 8px #22c55e4d;color:#fff}.action-btn.primary:hover:not(:disabled){background:#16a34a;box-shadow:0 4px 14px #22c55e66;transform:translateY(-2px)}.action-btn.secondary{background:#f59e0b;box-shadow:0 2px 8px #f59e0b4d;color:#fff}.action-btn.secondary:hover:not(:disabled){background:#d97706;box-shadow:0 4px 14px #f59e0b66;transform:translateY(-2px)}.pricing-info{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;padding:20px}.pricing-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.pricing-item:last-child{border-bottom:none}.pricing-item.difference{border-top:2px solid #22c55e;font-weight:600;margin-top:10px;padding-top:15px}.pricing-label{color:#6b7280;font-size:1rem}.pricing-value{color:#111827;font-size:1.2rem;font-weight:600}.pricing-value.final{color:#16a34a;font-size:1.4rem}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.orders-grid{grid-template-columns:1fr}.order-details-header{flex-direction:column}.details-grid{grid-template-columns:1fr}.otp-input-group{flex-direction:column}.action-btn,.otp-input{width:100%}.order-details-card{padding:20px}}.my-orders-page{background:#fff;min-height:100vh}.my-orders-container{margin:0 auto;max-width:900px;padding:20px}.orders-content{padding-bottom:40px}.back-btn{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.3px;padding:6px 14px;transition:background .2s,border-color .2s,box-shadow .2s;white-space:nowrap}.back-btn:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.loading-container{color:#6b7280;padding:60px 20px;text-align:center}.spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;height:40px;margin:0 auto 16px;width:40px}.spinner.small{border-width:3px;display:inline-block;margin:0 8px 0 0;vertical-align:middle}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:16px}.empty-state h3{color:#374151;font-size:1.5rem;margin-bottom:8px}.empty-state p{margin-bottom:24px}.book-btn{background:#22c55e;border:none;border-radius:10px;box-shadow:0 2px 8px #22c55e59;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 28px;transition:all .3s ease}.book-btn:hover{background:#16a34a;box-shadow:0 6px 20px #22c55e73;transform:translateY(-2px)}.alert-error,.alert-success{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:12px;justify-content:space-between;margin-bottom:16px;padding:14px 18px}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;box-shadow:0 4px 12px #00000014;color:#16a34a}.alert-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.2rem;line-height:1;opacity:.7;padding:0 4px}.alert-close:hover{opacity:1}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 4px 16px #00000012;overflow:hidden;transition:box-shadow .3s ease}.order-card.expanded{box-shadow:0 8px 28px #0000001f}.order-card-header{cursor:pointer;padding:20px;position:relative;-webkit-user-select:none;user-select:none}.order-card-header:hover{background:#fafafa}.order-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.order-id{color:#111827;font-size:1rem;font-weight:700;margin:0}.order-badges{display:flex;flex-wrap:wrap;gap:8px}.status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 10px}.badge-pending{background:#fef3c7;color:#92400e}.badge-confirmed{color:#1e40af}.badge-progress{background:#f0fdf4;color:#15803d}.badge-completed{background:#d1fae5;color:#065f46}.badge-cancelled{background:#fef2f2;color:#991b1b}.badge-ready{background:#f3f4f6;color:#374151}.order-card-summary{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.9rem;gap:20px}.order-amount{color:#16a34a;font-weight:700}.expand-icon{color:#9ca3af;font-size:.8rem;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.order-detail{background:#fafafa;border-top:1px solid #f3f4f6;padding:20px}.detail-loading{color:#9ca3af;font-size:.9rem;padding:12px 0}.detail-section{margin-bottom:20px}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:#374151;font-size:.95rem}.address-display{color:#6b7280;font-size:.9rem;line-height:1.7}.payment-row{color:#6b7280;display:flex;gap:24px;margin-bottom:6px}.na-text,.payment-row{font-size:.9rem}.services-table{border-collapse:collapse;font-size:.88rem;width:100%}.services-table th{background:#22c55e;color:#fff;font-weight:600;padding:8px 12px;text-align:left}.services-table th:first-child{border-radius:6px 0 0 0}.services-table th:last-child{border-radius:0 6px 0 0}.services-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:8px 12px}.services-table tr:last-child td{border-bottom:none}.services-table tr:nth-child(2n) td{background:#f9fafb}.partner-info{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:inline-block;min-width:220px;padding:14px 16px}.partner-name{color:#111827;font-size:1rem;font-weight:700;margin-bottom:4px}.partner-meta{color:#6b7280;font-size:.85rem;margin-bottom:2px}.partner-rating{color:#f59e0b;font-weight:600}@media (max-width:600px){.order-card-top{align-items:flex-start;flex-direction:column;gap:8px}.order-card-summary{flex-direction:column;gap:4px}.services-table{font-size:.78rem}.services-table td,.services-table th{padding:6px 8px}.payment-row{flex-direction:column;gap:4px}}.admin-page{background:#f9fafb;display:flex;flex-direction:column;min-height:100vh}.admin-container{flex:1 1;margin:0 auto;max-width:1400px;padding:0 16px;width:100%}.admin-main{padding:24px 0 40px}.admin-header-right{align-items:center;display:flex;gap:12px}.admin-user{color:#6b7280;font-size:.85rem;font-weight:500}.admin-logout-btn{background:#fef2f2;border:1.5px solid #fecaca;border-radius:20px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.3px;padding:6px 14px;transition:background .2s,border-color .2s,box-shadow .2s;white-space:nowrap}.admin-logout-btn:hover{background:#fee2e2;border-color:#fca5a5;box-shadow:0 2px 8px #dc262626}.admin-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.stat-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;min-width:90px;padding:12px 20px}.stat-chip-clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s}.stat-chip-clickable:hover{border-color:#22c55e;box-shadow:0 2px 8px #22c55e26}.stat-chip-active{background:#f0fdf4;border-color:#22c55e;box-shadow:0 2px 8px #22c55e33}.stat-number{color:#111827;font-size:1.5rem;font-weight:700;line-height:1}.stat-label{color:#6b7280;font-size:.72rem;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.admin-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-search{display:flex;flex:1 1;gap:0;min-width:240px}.filter-search input{border:2px solid #e5e7eb;border-radius:10px 0 0 10px;border-right:none;flex:1 1;font-family:inherit;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .2s}.filter-search input:focus{border-color:#22c55e}.btn-search{background:#22c55e;border:none;border-radius:0 10px 10px 0;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;transition:background .2s}.btn-search:hover{background:#16a34a}.filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-family:inherit;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .2s}.filter-select:focus{border-color:#22c55e}.btn-clear-filters{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 14px;transition:background .2s}.btn-clear-filters:hover{background:#fee2e2}.admin-toast{animation:slideDown .3s ease;background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;font-weight:500}.admin-alert,.admin-toast{border-radius:10px;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.admin-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.admin-loading{align-items:center;display:flex;flex-direction:column;gap:12px}.admin-empty,.admin-loading{color:#6b7280;padding:60px 0}.admin-empty{text-align:center}.admin-empty .empty-icon{font-size:2.5rem;margin-bottom:12px}.spinner{animation:spin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#22c55e;height:36px;width:36px}.spinner.small{border-width:2px;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.table-wrapper{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;overflow-x:auto;width:100%}.orders-table{border-collapse:collapse;font-size:.88rem;width:100%}.orders-table thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb}.orders-table th{color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.4px;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.orders-table td{border-bottom:1px solid #f3f4f6;color:#111827;padding:12px 14px;vertical-align:middle}.orders-table tbody tr:last-child td{border-bottom:none}.orders-table tbody tr:hover{background:#f9fafb}.row-cancelled td{color:#9ca3af}.link-btn{background:none;border:none;color:#22c55e;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:0;text-decoration:underline}.link-btn:hover{color:#16a34a}.cell-phone{color:#6b7280;font-size:.82rem}.cell-date{display:flex;flex-direction:column;gap:2px}.cell-time{color:#9ca3af;font-size:.78rem}.cell-count{color:#6b7280;text-align:center}.cell-amount{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.amount-final{color:#111827;font-weight:700}.amount-orig{color:#9ca3af;font-size:.78rem;text-decoration:line-through}.cell-partner{font-size:.85rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unassigned{color:#9ca3af;font-style:italic}.cell-actions{min-width:200px}.action-group{display:flex;flex-wrap:wrap;gap:6px}.action-btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:5px 10px;transition:opacity .2s,transform .1s;white-space:nowrap}.action-btn:disabled{cursor:not-allowed;opacity:.35}.action-btn:not(:disabled):active{transform:scale(.96)}.action-assign{background:#dcfce7;color:#16a34a}.action-assign:not(:disabled):hover{background:#bbf7d0}.action-remove{background:#fef9c3;color:#a16207}.action-remove:not(:disabled):hover{background:#fef08a}.action-edit{background:#eff6ff;color:#2563eb}.action-edit:not(:disabled):hover{background:#dbeafe}.action-cancel{background:#fef2f2;color:#dc2626}.action-cancel:not(:disabled):hover{background:#fee2e2}.admin-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 9px;white-space:nowrap}.badge-pending{background:#fef9c3;color:#854d0e}.badge-confirmed{background:#dbeafe;color:#1d4ed8}.badge-progress{background:#e0f2fe;color:#0369a1}.badge-completed{background:#dcfce7;color:#15803d}.badge-cancelled{background:#f3f4f6;color:#6b7280}.badge-refunded{background:#fae8ff;color:#7e22ce}.badge-ready{background:#f1f5f9;color:#475569}.badge-default{background:#f3f4f6;color:#374151}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px}.page-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:8px 18px;transition:border-color .2s,background .2s}.page-btn:hover:not(:disabled){background:#f0fdf4;border-color:#22c55e}.page-btn:disabled{cursor:not-allowed;opacity:.35}.page-info{color:#6b7280;font-size:.88rem}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{animation:slideUp .25s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:560px;width:100%}.modal-box-sm{max-width:420px}.modal-box-lg{max-width:760px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 16px}.modal-header h3{color:#111827;font-size:1.1rem;font-weight:700;margin:0}.modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px;transition:color .2s}.modal-close:hover{color:#374151}.modal-search{border-bottom:1px solid #f3f4f6;flex-shrink:0;padding:12px 24px}.modal-search input{border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.modal-search input:focus{border-color:#22c55e}.partner-list{flex:1 1;overflow-y:auto;padding:8px 0}.modal-empty,.modal-loading{align-items:center;color:#6b7280;display:flex;gap:8px;justify-content:center;padding:24px;text-align:center}.partner-item{align-items:center;border-bottom:1px solid #f9fafb;display:flex;justify-content:space-between;padding:12px 24px;transition:background .15s}.partner-item:hover{background:#f9fafb}.partner-item-current{background:#f0fdf4}.partner-item-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.partner-item-name{color:#111827;font-size:.9rem;font-weight:600}.partner-item-biz{color:#6b7280;font-size:.8rem}.partner-item-phone{color:#9ca3af;font-size:.8rem}.partner-item-meta{color:#6b7280;font-size:.78rem}.btn-assign{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.82rem;font-weight:600;margin-left:12px;padding:7px 16px;transition:background .2s}.btn-assign:hover:not(:disabled){background:#16a34a}.btn-assign:disabled{cursor:not-allowed;opacity:.5}.btn-current{background:#e5e7eb;color:#6b7280}.edit-form{gap:16px;padding:20px 24px}.edit-field,.edit-form{display:flex;flex-direction:column}.edit-field{gap:6px}.edit-field label{color:#374151;font-size:.85rem;font-weight:600}.edit-field select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#111827;cursor:pointer;font-family:inherit;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .2s}.edit-field select:focus{border-color:#22c55e}.modal-actions{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px 20px}.btn-modal-cancel{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:10px 20px;transition:background .2s}.btn-modal-cancel:hover:not(:disabled){background:#e5e7eb}.btn-modal-save{background:#22c55e;border:none;border-radius:10px;box-shadow:0 4px 12px #22c55e4d;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:10px 20px;transition:background .2s,transform .1s}.btn-modal-save:hover:not(:disabled){background:#16a34a}.btn-modal-cancel:disabled,.btn-modal-save:disabled{cursor:not-allowed;opacity:.5}.btn-modal-danger{background:#dc2626;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:10px 20px;transition:background .2s}.btn-modal-danger:hover:not(:disabled){background:#b91c1c}.btn-modal-danger:disabled{cursor:not-allowed;opacity:.5}.confirm-box{padding-top:0}.confirm-message{color:#374151;font-size:.95rem;line-height:1.5;padding:28px 24px 0}.detail-content{flex:1 1;overflow-y:auto;padding:20px 24px}.detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.detail-col h4{color:#6b7280;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}dl{grid-gap:6px 12px;align-items:baseline;display:grid;gap:6px 12px;grid-template-columns:auto 1fr;margin:0}dt{color:#9ca3af;font-size:.8rem;font-weight:500;white-space:nowrap}dd{color:#111827;font-size:.88rem;margin:0}.detail-section{border-top:1px solid #f3f4f6;margin-top:16px;padding-top:16px}.detail-section h4{color:#6b7280;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.address-text{color:#374151;line-height:1.5}.address-text,.na-text{font-size:.88rem;margin:0}.na-text{color:#9ca3af;font-style:italic}.detail-table{border-collapse:collapse;font-size:.85rem;width:100%}.detail-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.4px;padding:8px 10px;text-align:left;text-transform:uppercase}.detail-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:8px 10px}@media (max-width:768px){.admin-stats{gap:8px}.stat-chip{min-width:70px;padding:10px 14px}.stat-number{font-size:1.2rem}.admin-filters{flex-direction:column}.filter-search{min-width:100%}.filter-select{width:100%}.detail-grid{grid-template-columns:1fr}.orders-table{font-size:.8rem}.orders-table td,.orders-table th{padding:10px 8px}.action-group{flex-direction:column;gap:4px}.action-btn{text-align:center;width:100%}}.App{display:flex;flex-direction:column;min-height:100vh}
/*# sourceMappingURL=main.47230375.css.map*/