.provider-page{min-height:100vh}.provider-hero,.provider-page{background:linear-gradient(135deg,#667eea,#764ba2)}.provider-hero{color:#fff;padding:60px 20px;text-align:center}.provider-hero h1{font-size:3em;font-weight:700;margin:0 0 10px}.provider-hero p{font-size:1.3em;margin:0;opacity:.9}.provider-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:60px auto;max-width:1200px;padding:0 20px}.provider-benefits{color:#fff}.provider-benefits h2{color:#fff;font-size:2.2em;margin-bottom:30px}.benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.benefit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:25px;text-align:center;transition:all .3s ease}.benefit-card:hover{background:#ffffff26;transform:translateY(-5px)}.benefit-icon{font-size:2.5em;margin-bottom:10px}.benefit-card h3{color:#fff;font-size:1.2em;margin:10px 0}.benefit-card p{color:#fffc;font-size:.95em;margin:0}.provider-form-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:40px}.provider-form-container h2{color:#333;font-size:1.8em;margin-bottom:20px;margin-top:0}.provider-form{gap:20px}.form-group,.provider-form{display:flex;flex-direction:column}.form-group label{color:#333;font-size:.95em;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1em;padding:12px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group textarea{min-height:100px;resize:vertical}.btn{display:inline-block;font-size:1em;padding:14px 30px;text-align:center;text-decoration:none}.btn-primary{margin-top:10px}.btn-primary:hover{box-shadow:0 10px 20px #667eea4d}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.success-message{background:#d4edda;border-left:4px solid #28a745;border-radius:8px;color:#155724;margin-bottom:15px}.error-message{margin-bottom:15px;padding:12px}.login-link{color:#667eea;font-size:.95em;text-align:center}.login-link a{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s ease}.login-link a:hover{color:#764ba2;text-decoration:underline}@media (max-width:768px){.provider-container{gap:30px;margin:40px auto}.benefits-grid,.form-row,.provider-container{grid-template-columns:1fr}.provider-form-container{padding:25px}.provider-hero h1{font-size:2em}.provider-hero p{font-size:1em}}.cart-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:40px 20px}.cart-header{margin-bottom:40px;text-align:center}.cart-header h1{color:#333;font-size:2.5em;font-weight:700;margin:0}.cart-header p{color:#666;font-size:1.1em;margin:10px 0 0}.cart-container{margin:0 auto;max-width:900px}.booking-card{background:#fff;border-left:5px solid #667eea;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:25px;transition:all .3s ease}.booking-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.booking-card.status-pending{border-left-color:#ffc107}.booking-card.status-accepted{border-left-color:#28a745}.booking-card.status-rejected{border-left-color:#dc3545}.booking-card.status-completed{border-left-color:#17a2b8}.booking-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.booking-info h3{color:#333;font-size:1.3em;margin:0 0 8px}.service-type{color:#666;font-size:.95em;margin:0}.booking-details{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.detail-row{padding:8px 0}.booking-actions{display:flex;flex-direction:column;gap:15px}.info-text{color:#666;font-style:italic}.rejection-text{color:#dc3545}.accepted-text{color:#28a745}.btn{padding:10px 20px}.btn-primary:hover{box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.empty-cart{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.empty-cart h2,.empty-cart h3{color:#333;font-size:1.8em;margin:0 0 15px}.empty-cart p{color:#666;font-size:1em;margin:0 0 25px}@media (max-width:768px){.cart-header h1{font-size:1.8em}.booking-header{flex-direction:column}.booking-card{padding:15px}.detail-row{flex-direction:column}.detail-row .value{text-align:left}.filter-tabs{justify-content:flex-start;overflow-x:auto}}.provider-dashboard-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:40px 20px}.dashboard-header{color:#fff;margin-bottom:40px;text-align:center}.dashboard-header h1{font-size:2.5em;font-weight:700;margin:0 0 10px}.dashboard-header p{font-size:1.1em;margin:0;opacity:.9}.provider-dashboard-container{margin:0 auto;max-width:1000px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:25px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 20px #0003;transform:translateY(-5px)}.stat-number{color:#667eea;font-size:2.8em;font-weight:700;margin:0 0 10px}.stat-label{color:#666;font-size:1em;font-weight:600;margin:0}.filter-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;padding:15px}.tab{background:#f0f0f0;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 20px;transition:all .3s ease}.tab:hover{background:#e0e0e0}.tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bookings-list{display:flex;flex-direction:column;gap:20px}.booking-request-card{background:#fff;border-radius:12px;border-top:5px solid #667eea;box-shadow:0 4px 12px #0000001a;padding:25px;transition:all .3s ease}.booking-request-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-3px)}.booking-request-card.status-pending{background:#fffbf0;border-top-color:#ffc107}.booking-request-card.status-accepted{border-top-color:#28a745}.booking-request-card.status-completed{border-top-color:#17a2b8}.booking-request-card.status-rejected{border-top-color:#dc3545;opacity:.8}.request-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.customer-info{display:flex;flex:1 1;gap:15px}.avatar{background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0;font-size:1.2em;height:50px;width:50px}.customer-info h3{color:#333;font-size:1.2em;margin:0 0 5px}.service-badge{background:#f0f0f0;color:#667eea;display:inline-block;margin:0;padding:4px 12px}.service-badge,.status-badge{border-radius:20px;font-size:.85em;font-weight:600}.status-badge{padding:8px 16px;text-align:center;white-space:nowrap}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.accepted{background:#d4edda;color:#155724}.status-badge.completed{background:#d1ecf1;color:#0c5460}.status-badge.rejected{background:#f8d7da;color:#721c24}.request-details{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.detail-row{border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:10px 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#555;font-weight:600}.detail-row .value{color:#333;flex:1 1;text-align:right}.detail-row .value.description{max-width:400px;text-align:left}.request-actions{display:flex;flex-direction:column;gap:15px}.action-buttons{display:flex;gap:10px}.btn{border-radius:8px;flex:1 1;font-size:.95em;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-accept{background:#28a745;color:#fff}.btn-accept:hover{background:#218838;transform:translateY(-2px)}.btn-reject{background:#dc3545;color:#fff}.btn-reject:hover{background:#c82333;transform:translateY(-2px)}.btn-complete{background:#17a2b8;color:#fff}.btn-complete:hover{background:#138496;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.info-text{background:#e7f3ff;border-left:4px solid #667eea;border-radius:4px;color:#333;font-size:.95em;margin:0;padding:10px}.rejection-text{background:#ffe7e7;border-left-color:#dc3545;color:#721c24}.review-section{background:#f0f8ff;border-left:4px solid #17a2b8;border-radius:8px;padding:15px}.rating-display{color:#333;font-size:1.1em;font-weight:600;margin:0 0 10px}.review-text{border-left:2px solid #17a2b8;color:#555;font-style:italic;margin:0;padding-left:10px}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.empty-state h2,.empty-state h3{color:#333;font-size:1.8em;margin:0 0 15px}.empty-state p{color:#666;font-size:1em;margin:0 0 25px}.loading{background:#fff;border-radius:12px;font-size:1.1em}.error-message{background:#f8d7da;border-left:4px solid #f5222d;border-radius:8px;color:#721c24;margin-bottom:20px;padding:15px}@media (max-width:768px){.dashboard-header h1{font-size:1.8em}.stats-grid{grid-template-columns:1fr 1fr}.action-buttons,.request-header{flex-direction:column}.booking-request-card{padding:15px}.detail-row{flex-direction:column}.detail-row .value{text-align:left!important}.filter-tabs{justify-content:flex-start;overflow-x:auto}}*{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}body{background:#f9fafb;color:#222}.container{margin:auto;max-width:1200px;padding:20px}.navbar{align-items:center;background:#fff;box-shadow:0 2px 6px #0000000d;display:flex;justify-content:space-between;padding:16px 40px}.nav-links{display:flex;gap:24px}.nav-links a{color:#333;text-decoration:none}.signup-btn{border-radius:6px;padding:8px 14px}.services-page{padding:40px 0}.services-page h1{font-size:36px;margin-bottom:6px}.subtitle{color:#666;margin-bottom:24px}.service-search{display:flex;gap:12px;margin-bottom:20px}.service-search input{border:1px solid #ccc;border-radius:6px;padding:12px;width:240px}.btn{background:#22a37a;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 18px}.btn.outline{background:#0000;border:1px solid #22a37a;color:#22a37a}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.chip{background:#eef2f3;border:none;border-radius:20px;cursor:pointer;font-size:14px;padding:8px 14px}.chip.active{background:#22a37a;color:#fff}.providers{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:20px}.card-header{gap:14px}.avatar,.card-header{align-items:center;display:flex}.avatar{background:#22a37a;border-radius:50%;color:#fff;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.status{display:inline-block;font-size:13px;margin-top:4px}.status.available{color:green}.status.busy{color:red}.meta{color:#666;font-size:14px;margin:12px 0}.skills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.skill{background:#f1f5f9;border-radius:12px;font-size:13px;padding:6px 10px}.card-footer{align-items:center;display:flex;justify-content:space-between}.actions{display:flex;gap:10px}.error{color:red;margin-bottom:10px}@media (max-width:768px){.service-search{flex-direction:column}.service-search input{width:100%}}.nav-link{color:#333;font-weight:500;padding-bottom:4px;text-decoration:none}.nav-link.active{border-bottom:2px solid #22a37a;color:#22a37a}.theme-toggle{box-shadow:0 4px 12px #0003;height:48px;width:48px;z-index:1000}body.black{background-color:#121212}body.black .card,body.black .footer,body.black .navbar{background-color:#1e1e1e;color:#e5e5e5}body.black .nav-links a{color:#e5e5e5}body.black .chip{background:#2a2a2a;color:#ddd}.footer{background:#fff;border-top:1px solid #e5e7eb;padding:60px 40px 20px}.footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:auto;max-width:1200px}.footer h3,.footer h4{margin-bottom:12px}.footer p{color:#6b7280;font-size:14px;margin-bottom:8px}.footer-bottom{color:#9ca3af;font-size:14px;margin-top:40px;text-align:center}.theme-toggle{background:#22a37a;border:none;border-radius:50%;bottom:24px;box-shadow:0 6px 16px #00000040;color:#fff;cursor:pointer;font-size:22px;height:52px;position:fixed;right:24px;width:52px;z-index:2000}.top-navbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:14px 40px}.nav-left,.top-navbar{align-items:center;display:flex}.nav-left{gap:10px}.nav-logo{height:36px;width:36px}.brand-name{font-size:20px;font-weight:700}.nav-center{background:#f7f4ee;border-radius:999px;display:flex;gap:14px;padding:6px}.nav-item{border-radius:999px;color:#555;font-size:14px;padding:8px 18px;text-decoration:none}.nav-item.active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#111;font-weight:600}.nav-right{align-items:center;display:flex;gap:12px}.login-btn{border:1px solid #e5e7eb;border-radius:8px;color:#111;padding:8px 14px;text-decoration:none}.signup-btn{background:#22a37a;border-radius:8px;color:#fff;font-weight:600;padding:8px 16px;text-decoration:none}@media (max-width:768px){.nav-center{display:none}}.hero{align-items:center;background:radial-gradient(circle at center,#f9fafb 0,#fff 70%);display:flex;flex-direction:column;justify-content:center;min-height:85vh;padding:40px 20px;text-align:center}.hero h1{font-size:56px;font-weight:800;line-height:1.1}.hero h1 span{color:#22a37a}.hero-sub{color:#6b7280;font-size:18px;margin-top:20px;max-width:700px}.hero-search{display:flex;gap:12px;margin-top:40px}.hero-search input{border:1px solid #e5e7eb;border-radius:10px;padding:14px;width:260px}.hero-search button{background:#22a37a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:14px 22px}.hero-services{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.service-chip{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;font-size:14px;padding:8px 16px}.features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:40px auto;max-width:1100px;padding:20px}.feature{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px;text-align:center}.section{margin:60px auto;max-width:1200px;padding:0 20px}.section-header{align-items:center;display:flex;justify-content:space-between}.section-sub{color:#6b7280;margin-bottom:20px}.category-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:30px}.category-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:20px}.provider-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.provider-card{background:#fff;border-radius:14px;box-shadow:0 4px 12px #00000014;padding:20px}.provider-header{align-items:center;display:flex;gap:12px}.status{background:#22a37a;border-radius:999px;color:#fff;font-size:12px;padding:2px 8px}.provider-footer{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.cta{background:#fafaf9;padding:80px 20px;text-align:center}.btn.large{font-size:16px;margin-top:20px;padding:14px 28px}body.black{background:#121212;color:#e5e5e5}body.black .category-card,body.black .cta,body.black .feature,body.black .footer,body.black .hero,body.black .provider-card,body.black .top-navbar{background:#1e1e1e!important;color:#e5e5e5}body.black .hero{background:radial-gradient(circle,#1e1e1e 0,#121212 70%)}body.black .nav-item{color:#ccc}body.black .nav-item.active{background:#2a2a2a;color:#22a37a}body.black input{background:#2a2a2a;border-color:#444;color:#fff}body.black .category-card,body.black .feature,body.black .provider-card{box-shadow:none}body.black .footer p{color:#bdbdbd}.auth-container{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:20px}.auth{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:40px;width:100%}.auth h2{color:#111;margin-bottom:24px}.auth form{display:flex;flex-direction:column;gap:16px}.auth input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px}.auth input:focus{border-color:#22a37a;box-shadow:0 0 0 3px #22a37a1a;outline:none}.auth button{background:#22a37a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:background .3s}.auth button:hover{background:#1a8a62}.auth button:disabled{background:#ccc;cursor:not-allowed}.auth p{color:#666;font-size:14px;margin-top:16px;text-align:center}.auth a{color:#22a37a;font-weight:600;text-decoration:none}.auth a:hover{text-decoration:underline}.error,.error-message{background:#fee;border-left:4px solid #c33;color:#c33}.error,.error-message,.success-message{border-radius:6px;margin-bottom:16px;padding:12px}.success-message{background:#efe;border-left:4px solid #3c3;color:#3c3}.loading{color:#666;padding:40px;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#111;margin:0}.modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;transition:color .2s}.modal-close:hover{color:#333}.modal-body{display:flex;flex-direction:column;gap:16px;padding:20px}.modal-body input,.modal-body textarea{border:1px solid #ddd;border-radius:6px;font-family:Arial,sans-serif;font-size:14px;padding:12px}.modal-body input:focus,.modal-body textarea:focus{border-color:#22a37a;box-shadow:0 0 0 3px #22a37a1a;outline:none}.modal-body textarea{min-height:80px;resize:vertical}.modal-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:20px}.modal-footer button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.user-menu{align-items:center;display:flex;gap:12px}.user-greeting{color:#666;font-size:14px}.logout-btn{background:#c33;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;transition:background .2s}.logout-btn:hover{background:#a22}@media (max-width:768px){.auth{padding:24px}.modal{width:calc(100% - 20px)}.user-menu{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.154df7aa.css.map*/