#root{min-height:100vh}:root{--primary:#6c3cf0;--secondary:#12b5cb;--background:#f7f8fb;--card:#fff;--text:#172033;--muted:#6b7280;--border:#e5e7eb;--danger:#b42318}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.readonly-action{cursor:default;-webkit-user-select:none;user-select:none}.api-feedback{color:var(--primary);background:#ede9fe;border-radius:12px;margin:0 0 22px;padding:12px 16px}.message-toast{z-index:50;color:#fff;background:#17172f;border-radius:16px;align-items:flex-start;gap:12px;width:min(390px,100vw - 44px);padding:14px;display:flex;position:fixed;top:22px;right:22px;box-shadow:0 16px 38px #17172f47}.message-toast>svg{color:#19b7e8;flex:none;margin-top:3px;font-size:20px}.message-toast strong,.message-toast p{margin:0}.message-toast p{color:#d7d9e0;margin-top:4px;font-size:14px}.message-toast button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.modal-backdrop{z-index:40;background:#10121b99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.request-service-modal,.payment-modal{width:min(680px,100%);max-height:calc(100vh - 48px);padding:26px;overflow:auto}.payment-modal{width:min(500px,100%)}.request-service-modal header,.payment-modal header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.request-service-modal header p,.request-service-modal header h2,.request-service-modal header span,.payment-modal header p,.payment-modal header h2,.payment-modal header span{margin:0}.request-service-modal header p,.payment-modal header p{color:var(--primary);font-weight:900}.request-service-modal header h2,.payment-modal header h2{margin:4px 0 7px}.request-service-modal header span,.payment-modal header span,.payment-note{color:var(--muted)}.request-service-modal header button,.payment-modal header button{background:#f3f4f6;border:0;border-radius:12px;padding:8px;font-size:20px}.request-service-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.request-service-form label{color:#30374b;gap:8px;font-weight:800;display:grid}.request-service-form label svg{color:var(--primary)}.request-service-form input,.request-service-form select,.request-service-form textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:12px;padding:12px}.request-service-form textarea{resize:vertical}.request-form-wide{grid-column:1/-1}.request-form-actions{justify-content:flex-end;gap:12px;display:flex}.payment-total{color:var(--primary);background:#ede9fe;border-radius:16px;align-items:center;gap:14px;margin-bottom:22px;padding:18px;display:flex}.payment-total svg{font-size:24px}.payment-total span,.payment-total strong{display:block}.payment-total span{color:var(--muted);font-size:13px}.payment-total strong{font-size:27px}.payment-note{margin:0;font-size:14px}.payment-confirmation{gap:18px;display:grid}.payment-success{color:#15803d;background:#dcfce7;border-radius:14px;padding:16px}.payment-success p{margin:0;font-weight:700}.payment-success button{justify-content:center}.dark .request-service-modal,.dark .payment-modal{color:#f5f5f5;background:#1d1d1d}.dark .request-service-modal header button,.dark .payment-modal header button{color:#f5f5f5;background:#333}.dark .request-service-form label{color:#d7d9e0}.dark .request-service-form input,.dark .request-service-form select,.dark .request-service-form textarea{color:#f5f5f5;background:#232323;border-color:#333}.dark .payment-success{color:#86efac;background:#122b1c}@media (width<=600px){.modal-backdrop{padding:12px}.request-service-modal,.payment-modal{max-height:calc(100vh - 24px);padding:18px}.request-service-form{grid-template-columns:1fr}.request-form-actions{flex-direction:column}.request-form-actions button{justify-content:center;width:100%}.payment-total{flex-direction:column;align-items:flex-start}}.auth-page{background:radial-gradient(circle at top left, #6c3cf02e, transparent 36%), radial-gradient(circle at bottom right, #12b5cb2e, transparent 34%), var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:#ffffffe6;border-radius:28px;width:min(100%,440px);padding:32px;box-shadow:0 24px 70px #1720331f}.brand-badge{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:18px;font-weight:800;display:grid}.auth-card h1,.hero-header h1,.content-section h2{margin:0}.auth-card h1{letter-spacing:-.04em;font-size:clamp(28px,8vw,40px);line-height:1}.muted{color:var(--muted);margin:12px 0 26px}.form{gap:16px;display:grid}.form label{color:#374151;text-align:left;gap:8px;font-size:14px;font-weight:600;display:grid}.form input,.form select,.search-card input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:16px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.form input:focus,.form select:focus,.search-card input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #6c3cf01f}.primary-button,.ghost-button,.link-button,.back-button,.section-title button,.category-card{border:0}.primary-button{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:16px;width:100%;margin-top:8px;padding:15px 18px;font-weight:800;box-shadow:0 16px 30px #6c3cf040}.primary-button:disabled{opacity:.72}.link-button,.back-button{color:var(--primary);background:0 0;font-weight:700}.link-button{margin:18px auto 0;display:block}.back-button{margin-bottom:18px}.status-message{color:var(--danger);background:#fff1f0;border:1px solid #ffd2cc;border-radius:14px;margin:18px 0 0;padding:12px 14px}.app-shell{min-height:100vh;padding-bottom:40px}.hero-header{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));border-bottom-right-radius:32px;border-bottom-left-radius:32px;justify-content:space-between;align-items:center;gap:16px;padding:40px clamp(20px,6vw,72px);display:flex;box-shadow:0 22px 45px #6c3cf033}.hero-header p,.hero-header span{color:#ffffffc7;margin:0}.hero-header h1{letter-spacing:-.04em;font-size:clamp(28px,6vw,46px)}.ghost-button{color:#fff;background:#ffffff2e;border-radius:999px;padding:12px 18px;font-weight:700}.search-card,.content-section{width:min(1120px,100% - 40px);margin:24px auto 0}.search-card{border:1px solid var(--border);background:#fff;border-radius:24px;padding:18px;box-shadow:0 18px 45px #17203314}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-title button{color:var(--primary);background:0 0;font-weight:800}.category-grid,.services-grid{gap:14px;display:grid}.category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.services-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.category-card,.service-card,.empty-card{border:1px solid var(--border);background:var(--card);border-radius:22px;box-shadow:0 14px 30px #1720330f}.category-card{color:var(--text);padding:22px 16px;font-weight:800}.service-card,.empty-card{padding:22px}.service-card h3{margin:0 0 8px}.service-card p{min-height:48px;color:var(--muted);margin:0 0 16px}.service-card strong{color:var(--primary)}.empty-card{color:var(--muted)}@media (width<=640px){.auth-card{border-radius:24px;padding:24px}.hero-header{flex-direction:column;align-items:flex-start}.ghost-button{width:100%}}.theme-button{z-index:20;color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));border:0;border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;font-weight:800;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #6c3cf059}.auth-page,.app-shell{transition:background .3s,color .3s}.auth-page.dark{--background:#111;--card:#1d1d1d;--text:#f5f5f5;--muted:#a1a1aa;--border:#333;background:radial-gradient(circle at top left, #6c3cf029, transparent 36%), radial-gradient(circle at bottom right, #12b5cb1f, transparent 34%), var(--background);color:var(--text)}.app-shell.dark{--background:#111;--card:#1d1d1d;--text:#f5f5f5;--muted:#a1a1aa;--border:#333;background:var(--background);color:var(--text)}.dark .auth-card,.dark .search-card,.dark .category-card,.dark .service-card,.dark .empty-card{background:var(--card);border-color:var(--border);color:var(--text)}.dark .form label{color:#d4d4d8}.dark .form input,.dark .form select,.dark .search-card input{border-color:var(--border);color:var(--text);background:#242424}.dark .form input::placeholder,.dark .search-card input::placeholder{color:#8b8b93}.dark .muted,.dark .service-card p,.dark .empty-card{color:var(--muted)}.dark .status-message{color:#ffb4ab;background:#2a1515;border-color:#5f2727}.provider-layout{color:#17172f;background:#f4f6fb;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.provider-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;height:100vh;padding:24px 14px;display:flex;position:sticky;top:0}.provider-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.small-brand{border-radius:14px;width:50px;height:50px;margin:0}.provider-brand h2{margin:0;font-size:20px}.provider-brand p,.provider-user p{color:#0ea5e9;margin:0;font-size:12px}.provider-menu{gap:8px;display:grid;overflow-y:auto}.provider-menu button{color:#667085;text-align:left;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:800;display:flex}.provider-menu button.active{color:#fff;background:linear-gradient(135deg,#6c3cf0,#7c5cff);box-shadow:0 10px 24px #6c3cf047}.provider-menu span{color:#fff;background:#ff3b4f;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:2px 8px;font-size:12px;display:grid}.provider-user{border-top:1px solid #e5e7eb;align-items:center;gap:12px;margin-top:auto;padding-top:24px;display:flex}.avatar,.avatar-button{color:#fff;background:linear-gradient(135deg,#6c3cf0,#7c5cff);border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.provider-main{min-width:0}.provider-hero{color:#fff;background:linear-gradient(135deg,#6c3cf0,#19b7e8);padding:38px clamp(24px,6vw,86px) 36px}.provider-hero-top{justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px;display:flex}.provider-hero p,.provider-hero h1{margin:0}.provider-hero h1{letter-spacing:-.04em;font-size:34px}.provider-actions{align-items:center;gap:12px;display:flex}.available-pill,.logout-button{color:#fff;background:#ffffff24;border:1px solid #ffffff59;border-radius:18px;padding:12px 20px;font-weight:800}.available-pill{align-items:center;gap:10px;display:flex}.available-pill span{background:#16d46f;border-radius:50%;width:10px;height:10px}.avatar-button{background:#ffffff1f;border:2px solid #ffffff59}.pending-banner{background:#ffffff1f;border:1px solid #ffffff40;border-radius:18px;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.pending-banner p{opacity:.82;margin-top:4px}.pending-banner button{color:#6c3cf0;background:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:900}.provider-content{width:min(1240px,100% - 48px);margin:34px auto 60px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:32px;display:grid}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 30px #1118270d}.stat-card-pro{padding:26px}.stat-icon{border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:18px;font-weight:900;display:grid}.stat-icon.green{color:#00b867;background:#dcfce7}.stat-icon.cyan{color:#0ea5e9;background:#e0f7ff}.stat-icon.yellow{color:#f59e0b;background:#fef3c7}.stat-icon.purple{color:#6c3cf0;background:#ede9fe}.stat-card-pro h2,.stat-card-pro p{margin:0}.stat-card-pro h2{font-size:34px}.stat-card-pro p{color:#667085}.stat-card-pro span{color:#00b867;margin-top:10px;font-size:13px;font-weight:900;display:inline-block}.provider-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.section-title{margin-bottom:16px}.request-list,.active-jobs{gap:14px;display:grid}.request-card{padding:20px}.request-top{grid-template-columns:auto 1fr auto;align-items:start;gap:16px;display:grid}.request-top h3,.request-top p{margin:0}.request-top small{color:#667085;margin-top:8px;display:inline-block}.request-tag{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.request-tag.urgente{color:#dc2626;background:#fee2e2}.request-tag.normal{color:#d97706;background:#fef3c7}.request-tag.flexible{color:#16a34a;background:#dcfce7}.request-bottom div{gap:10px;display:flex}.reject-button,.accept-button{border-radius:12px;padding:12px 18px;font-weight:900}.reject-button{background:#fff;border:1px solid #e5e7eb}.accept-button{color:#fff;background:#6c3cf0;border:0}.right-column{align-content:start;gap:18px;display:grid}.agenda-card{padding:20px}.agenda-card h2{margin:0 0 18px}.date-box{text-align:center;margin-bottom:20px}.date-box span,.date-box p{color:#667085}.date-box strong{font-size:32px;display:block}.agenda-item{grid-template-columns:64px 1fr;gap:12px;margin-top:10px;display:grid}.agenda-item span{color:#667085;font-weight:800}.agenda-item div{background:#f3f4f6;border-left:4px solid #6c3cf0;border-radius:12px;padding:12px}.agenda-item strong,.agenda-item p{margin:0}.verified-card{background:#dbeafe;border:1px solid #bfdbfe;border-radius:18px;padding:20px}.verified-card h2,.verified-card p{margin:0}.verified-card div{justify-content:space-between;margin-top:16px;display:flex}.verified-card button{color:#fff;background:#6c3cf0;border:0;border-radius:10px;width:100%;margin-top:18px;padding:12px;font-weight:900}.bottom-grid{margin-top:34px}.job-card{padding:18px;position:relative}.job-card h3,.job-card p{margin:0}.job-card p,.job-card span{color:#667085}.job-card>strong{color:#fff;background:#00b867;border-radius:999px;padding:7px 12px;font-size:12px;position:absolute;top:24px;right:18px}.progress-bar{background:#e5e7eb;border-radius:999px;height:8px;margin-top:16px;overflow:hidden}.progress-bar div{border-radius:inherit;background:#00b867;height:100%}.job-card small{text-align:right;margin-top:6px;font-weight:900;display:block}.earnings-card{padding:26px}.bars{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:end;gap:10px;height:160px;display:flex}.bars div{text-align:center;flex:1}.bars span{background:linear-gradient(#19b7e8,#6c3cf0);border-radius:8px 8px 0 0;width:100%;display:block}.bars p{color:#667085;margin:10px 0 0;font-size:12px}.earnings-summary{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.earnings-summary p{color:#667085;margin:0 0 6px}.earnings-summary strong{font-size:20px}.provider-layout.dark{color:#f5f5f5;background:#111}.provider-layout.dark .provider-sidebar,.provider-layout.dark .dashboard-card{background:#1d1d1d;border-color:#333}.provider-layout.dark .provider-menu button{color:#c4c4cc}.provider-layout.dark .provider-menu button.active{color:#fff}.provider-layout.dark .request-top small,.provider-layout.dark .stat-card-pro p,.provider-layout.dark .agenda-item span,.provider-layout.dark .job-card p,.provider-layout.dark .job-card span,.provider-layout.dark .bars p,.provider-layout.dark .earnings-summary p{color:#a1a1aa}.provider-layout.dark .agenda-item div{background:#262626}.provider-layout.dark .reject-button{color:#f5f5f5;background:#1d1d1d;border-color:#333}@media (width<=1100px){.provider-layout{grid-template-columns:1fr}.provider-sidebar{height:auto;position:static}.stats-grid,.provider-grid{grid-template-columns:1fr}}@media (width<=720px){.provider-hero-top,.pending-banner,.request-bottom{flex-direction:column;align-items:stretch}.provider-actions,.request-bottom div{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr}}.menu-item-left{align-items:center;gap:12px;display:flex}.menu-item-left svg{font-size:18px}.client-dashboard-layout{color:#17172f;background:#f4f6fb;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.client-dashboard-main{min-width:0}.client-dashboard-hero{color:#fff;background:linear-gradient(135deg,#6c3cf0,#19b7e8);padding:38px clamp(24px,6vw,86px) 36px}.client-dashboard-hero p,.client-dashboard-hero h1{margin:0}.client-dashboard-hero h1{letter-spacing:-.04em;font-size:34px}.client-dashboard-search{color:#667085;text-align:left;background:#fff;border:0;border-radius:18px;align-items:center;gap:12px;width:min(720px,100%);padding:16px 18px;display:flex;box-shadow:0 16px 34px #11182724}.client-dashboard-search svg{font-size:20px}.dashboard-categories{margin-bottom:34px}.client-services-list{gap:14px;display:grid}.client-provider-row{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.client-provider-avatar{color:#fff;background:linear-gradient(135deg,#6c3cf0,#19b7e8);border-radius:999px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:900;display:grid}.client-provider-row h3,.client-provider-row p{margin:0}.client-provider-row p{color:#667085;margin-top:4px}.client-provider-price{text-align:right}.client-provider-price strong{color:#6c3cf0;font-size:24px;display:block}.client-provider-price span{color:#667085;margin-bottom:12px;font-size:12px;display:block}.client-provider-price button{color:#fff;background:#6c3cf0;border:0;border-radius:12px;padding:11px 16px;font-weight:900}.client-dashboard-layout.dark{color:#f5f5f5;background:#111}.client-dashboard-layout.dark .provider-sidebar,.client-dashboard-layout.dark .dashboard-card,.client-dashboard-layout.dark .client-category-card{background:#1d1d1d;border-color:#333}.client-dashboard-layout.dark .client-category-card strong,.client-dashboard-layout.dark .client-provider-row h3{color:#f5f5f5}.client-dashboard-layout.dark .client-category-card span,.client-dashboard-layout.dark .client-provider-row p,.client-dashboard-layout.dark .client-provider-price span,.client-dashboard-layout.dark .service-meta{color:#a1a1aa}@media (width<=1100px){.client-dashboard-layout{grid-template-columns:1fr}}@media (width<=720px){.client-provider-row{text-align:left;grid-template-columns:1fr}.client-provider-price{text-align:left}.client-provider-price button{width:100%}}.client-category-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.client-category-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:22px;min-height:132px;padding:20px 14px;box-shadow:0 12px 30px #1118270d}.client-category-card div{color:#6c3cf0;background:#ede9fe;border-radius:16px;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:22px;display:grid}.client-category-card strong{color:#17172f;font-size:16px;display:block}.client-category-card span{color:#667085;margin-top:5px;font-size:13px;display:block}.service-meta{color:#667085;flex-wrap:wrap;gap:10px 14px;margin-top:10px;font-size:13px;display:flex}.service-meta span{align-items:center;gap:5px;display:flex}.service-meta svg{flex-shrink:0}@media (width<=1200px){.client-category-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.client-category-grid{grid-template-columns:repeat(2,1fr)}}.provider-layout.dark .provider-hero,.client-dashboard-layout.dark .client-dashboard-hero{background:linear-gradient(135deg,#4f2ac9,#1570a6)}.provider-layout.dark .provider-menu button.active,.client-dashboard-layout.dark .provider-menu button.active{background:linear-gradient(135deg,#5b34d6,#6b4dff);box-shadow:0 8px 22px #6c3cf02e}.provider-layout.dark .dashboard-card,.client-dashboard-layout.dark .dashboard-card{box-shadow:0 10px 24px #00000059}.provider-layout.dark .verified-card,.client-dashboard-layout.dark .verified-card{color:#f5f5f5;background:#1d2433;border-color:#334155}.provider-layout.dark .verified-card h2,.provider-layout.dark .verified-card strong,.client-dashboard-layout.dark .verified-card h2,.client-dashboard-layout.dark .verified-card strong{color:#f5f5f5}.provider-layout.dark .verified-card p,.provider-layout.dark .verified-card span,.client-dashboard-layout.dark .verified-card p,.client-dashboard-layout.dark .verified-card span{color:#a1a1aa}.provider-layout.dark .verified-card button,.client-dashboard-layout.dark .verified-card button{background:linear-gradient(135deg,#5b34d6,#6b4dff)}.client-dashboard-layout.dark .agenda-item div,.provider-layout.dark .agenda-item div{color:#f5f5f5;background:#262626}.client-dashboard-layout.dark .agenda-item strong,.provider-layout.dark .agenda-item strong{color:#f5f5f5}.client-dashboard-layout.dark .agenda-item p,.provider-layout.dark .agenda-item p{color:#a1a1aa}.provider-requests-page{background:#f4f6fb;min-height:100vh;padding:42px}.requests-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.requests-header p,.requests-header h1{margin:0}.requests-header p{color:#667085}.requests-header h1{letter-spacing:-.04em;font-size:42px}.requests-header button{color:#fff;background:linear-gradient(135deg,#6c3cf0,#19b7e8);border:0;border-radius:14px;padding:14px 20px;font-weight:800}.requests-list{gap:18px;display:grid}.request-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:26px;box-shadow:0 12px 30px #1118270d}.request-top{justify-content:space-between;gap:18px;display:flex}.request-user{gap:18px;display:flex}.request-avatar{color:#fff;background:linear-gradient(135deg,#6c3cf0,#19b7e8);border-radius:999px;place-items:center;width:72px;height:72px;font-size:26px;font-weight:900;display:grid}.request-user h2,.request-user p{margin:0}.request-user h2{font-size:28px}.request-user p{color:#667085;margin-top:4px}.request-meta{color:#667085;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:14px;display:flex}.request-meta span{align-items:center;gap:5px;display:flex}.priority-pill{border-radius:999px;height:fit-content;padding:10px 14px;font-size:14px;font-weight:800}.priority-pill.urgente{color:#dc2626;background:#fee2e2}.priority-pill.normal{color:#d97706;background:#fef3c7}.priority-pill.flexible{color:#16a34a;background:#dcfce7}.request-bottom{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:26px;padding-top:24px;display:flex}.request-bottom strong{color:#6c3cf0;font-size:40px}.request-bottom span{color:#667085}.request-actions{gap:14px;display:flex}.reject-btn,.accept-btn{border:0;border-radius:14px;align-items:center;gap:8px;padding:14px 20px;font-weight:800;display:flex}.reject-btn{background:#f3f4f6}.accept-btn{color:#fff;background:linear-gradient(135deg,#6c3cf0,#7c4dff)}.provider-page-hero{color:#fff;background:linear-gradient(135deg,#6c3cf0,#19b7e8);justify-content:space-between;align-items:center;gap:24px;padding:42px clamp(24px,6vw,86px);display:flex}.provider-page-hero p,.provider-page-hero h1,.provider-page-hero span{margin:0}.provider-page-hero p{color:#ffffffc7;font-weight:700}.provider-page-hero h1{letter-spacing:-.05em;margin-top:6px;font-size:clamp(34px,5vw,48px);line-height:1}.provider-page-hero span{color:#ffffffd1;margin-top:12px;display:block}.provider-page-actions{align-items:center;gap:12px;display:flex}.outline-action-button,.solid-action-button{border-radius:14px;align-items:center;gap:8px;padding:13px 18px;font-weight:900;display:flex}.outline-action-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff59}.solid-action-button{color:#6c3cf0;background:#fff;border:0}.requests-summary-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px;display:grid}.request-summary-card{padding:24px}.request-summary-card h2,.request-summary-card p{margin:0}.request-summary-card h2{color:#6c3cf0;font-size:36px}.request-summary-card p{color:#17172f;margin-top:8px;font-weight:900}.request-summary-card span{color:#667085;margin-top:8px;font-size:14px;display:inline-block}.provider-requests-list{gap:16px;display:grid}.provider-request-card{padding:24px}.provider-request-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.provider-request-user{gap:16px;display:flex}.provider-request-user h3,.provider-request-user p{margin:0}.provider-request-user h3{font-size:22px}.provider-request-user p{color:#667085;margin-top:4px;font-weight:700}.provider-request-description{color:#667085;margin:18px 0 0;line-height:1.6}.provider-request-bottom{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:20px;display:flex}.provider-request-bottom strong{color:#6c3cf0;font-size:32px}.provider-request-bottom span{color:#667085}.provider-request-actions{gap:12px;display:flex}.provider-request-actions .reject-button,.provider-request-actions .accept-button{align-items:center;gap:8px;display:flex}.provider-layout.dark .provider-page-hero{background:linear-gradient(135deg,#4f2ac9,#1570a6)}.provider-layout.dark .request-summary-card p,.provider-layout.dark .provider-request-user h3{color:#f5f5f5}.provider-layout.dark .request-summary-card span,.provider-layout.dark .provider-request-user p,.provider-layout.dark .provider-request-description,.provider-layout.dark .provider-request-bottom span{color:#a1a1aa}.provider-layout.dark .provider-request-bottom{border-color:#333}@media (width<=900px){.provider-page-hero{flex-direction:column;align-items:flex-start}.requests-summary-grid{grid-template-columns:1fr}.provider-request-top,.provider-request-bottom{flex-direction:column;align-items:stretch}.provider-request-actions{flex-direction:column}.provider-request-actions button{justify-content:center;width:100%}}.provider-jobs-list{gap:18px;display:grid}.provider-job-card{padding:24px}.provider-job-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.job-status{border-radius:999px;height:fit-content;padding:10px 14px;font-size:14px;font-weight:900}.job-status.trabajando{color:#16a34a;background:#dcfce7}.job-status.en-camino{color:#0ea5e9;background:#e0f7ff}.job-status.pendiente{color:#d97706;background:#fef3c7}.job-progress-area{margin-top:24px}.job-progress-top{color:#667085;justify-content:space-between;gap:12px;margin-bottom:10px;font-weight:800;display:flex}.job-progress-top strong{color:#17172f}.provider-job-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:22px;display:flex}.provider-job-footer>div:first-child strong{color:#6c3cf0;font-size:32px}.provider-job-footer>div:first-child span{color:#667085}.provider-job-actions{flex-wrap:wrap;gap:12px;display:flex}.outline-job-button,.solid-job-button{border-radius:14px;align-items:center;gap:8px;padding:13px 18px;font-weight:900;display:flex}.outline-job-button{color:#17172f;background:#fff;border:1px solid #e5e7eb;text-decoration:none}.solid-job-button{color:#fff;background:linear-gradient(135deg,#6c3cf0,#7c4dff);border:0}.provider-layout.dark .job-progress-top,.provider-layout.dark .provider-job-footer>div:first-child span{color:#a1a1aa}.provider-layout.dark .job-progress-top strong{color:#f5f5f5}.provider-layout.dark .provider-job-footer{border-color:#333}.provider-layout.dark .outline-job-button{color:#f5f5f5;background:#1d1d1d;border-color:#333}@media (width<=900px){.provider-job-header,.provider-job-footer{flex-direction:column;align-items:stretch}.provider-job-actions{flex-direction:column}.provider-job-actions button{justify-content:center;width:100%}}.earnings-detail-card{padding:28px}.earnings-bars-large{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:end;gap:16px;height:280px;display:flex}.earnings-bars-large div{text-align:center;flex:1}.earnings-bars-large span{background:linear-gradient(#19b7e8,#6c3cf0);border-radius:14px 14px 0 0;width:100%;max-width:54px;margin:0 auto 10px;display:block}.earnings-bars-large strong{color:#17172f;font-size:13px;display:block}.earnings-bars-large p{color:#667085;margin:6px 0 0;font-weight:800}.earnings-balance-card{padding:24px}.earnings-balance-card h2,.earnings-balance-card p{margin:0}.earnings-balance-card h2{color:#6c3cf0;font-size:36px}.earnings-balance-card p{color:#667085;margin-top:8px}.earnings-balance-card button{color:#fff;background:linear-gradient(135deg,#6c3cf0,#7c4dff);border:0;border-radius:14px;width:100%;margin-top:20px;padding:13px 18px;font-weight:900}.transactions-list{gap:14px;display:grid}.transaction-card{grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:18px;display:grid}.transaction-icon{color:#6c3cf0;background:#ede9fe;border-radius:16px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.transaction-card h3,.transaction-card p{margin:0}.transaction-card p{color:#667085;margin-top:4px}.transaction-card strong{color:#6c3cf0;font-size:22px}.transaction-status{border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.transaction-status.pagado{color:#16a34a;background:#dcfce7}.transaction-status.pendiente{color:#d97706;background:#fef3c7}.provider-layout.dark .earnings-bars-large{border-color:#333}.provider-layout.dark .earnings-bars-large strong,.provider-layout.dark .transaction-card h3{color:#f5f5f5}.provider-layout.dark .earnings-bars-large p,.provider-layout.dark .earnings-balance-card p,.provider-layout.dark .transaction-card p{color:#a1a1aa}@media (width<=900px){.transaction-card{grid-template-columns:1fr}}.reviews-list{gap:16px;display:grid}.review-card{padding:22px}.review-top{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.review-top h3,.review-top p{margin:0}.review-top p,.review-top span{color:#667085}.review-stars{color:#d1d5db;gap:6px;margin-top:18px;font-size:20px;display:flex}.review-stars .filled{color:#f5b301;fill:#f5b301}.review-comment{color:#667085;margin:16px 0 0;line-height:1.6}.rating-breakdown-card{padding:22px}.rating-breakdown-card h2{margin:0 0 18px}.rating-row{color:#667085;grid-template-columns:88px 1fr 42px;align-items:center;gap:10px;margin-top:14px;font-size:14px;display:grid}.rating-row div{background:#e5e7eb;border-radius:999px;height:9px;overflow:hidden}.rating-row strong{border-radius:inherit;background:linear-gradient(135deg,#f5b301,#f59e0b);height:100%;display:block}.rating-row small{text-align:right;font-weight:800}.provider-layout.dark .review-top h3,.provider-layout.dark .rating-breakdown-card h2{color:#f5f5f5}.provider-layout.dark .review-top p,.provider-layout.dark .review-top span,.provider-layout.dark .review-comment,.provider-layout.dark .rating-row{color:#a1a1aa}.provider-layout.dark .rating-row div{background:#333}@media (width<=900px){.review-top,.rating-row{grid-template-columns:1fr}.rating-row small{text-align:left}}.provider-services-list{gap:16px;display:grid}.provider-service-card{grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:20px;display:grid}.provider-service-card h3,.provider-service-card p{margin:0}.provider-service-card p,.provider-service-card small,.provider-service-card strong span{color:#667085}.provider-service-card small{margin-top:6px;display:inline-block}.provider-service-card strong{color:#6c3cf0;font-size:22px}.provider-service-card strong span{font-size:12px;display:block}.provider-service-actions{gap:8px;display:flex}.provider-service-actions .danger-job-button{padding:13px}.provider-layout.dark .provider-service-card h3{color:#f5f5f5}.provider-layout.dark .provider-service-card p,.provider-layout.dark .provider-service-card small,.provider-layout.dark .provider-service-card strong span{color:#a1a1aa}@media (width<=950px){.provider-service-card{grid-template-columns:auto 1fr}.provider-service-card>strong,.provider-service-actions{grid-column:2}}@media (width<=600px){.provider-service-actions{flex-direction:column}}.messages-layout{grid-template-columns:320px 1fr;gap:20px;display:grid}.conversations-panel{padding:18px}.messages-search{background:#f3f4f6;border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.messages-search input{background:0 0;border:0;outline:none;width:100%}.conversation-item{text-align:left;background:0 0;border:0;border-radius:16px;grid-template-columns:auto 1fr auto;gap:12px;width:100%;margin-top:10px;padding:12px;display:grid}.conversation-item.active{background:#ede9fe}.conversation-item strong{display:block}.conversation-item p,.conversation-item span{color:#667085}.chat-panel{padding:0;overflow:hidden}.chat-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.chat-user{align-items:center;gap:12px;display:flex}.chat-actions{gap:10px;display:flex}.chat-actions button{background:#f3f4f6;border:0;border-radius:12px;width:42px;height:42px}.chat-messages{flex-direction:column;gap:12px;min-height:420px;padding:24px;display:flex}.message{border-radius:18px;max-width:70%;padding:14px 16px}.message.received{background:#f3f4f6}.message.sent{color:#fff;background:linear-gradient(135deg,#6c3cf0,#7c4dff);align-self:flex-end}.chat-input{border-top:1px solid #e5e7eb;gap:12px;padding:18px;display:flex}.chat-input input{border:1px solid #e5e7eb;border-radius:14px;flex:1;padding:14px}.chat-input button{color:#fff;background:linear-gradient(135deg,#6c3cf0,#7c4dff);border:0;border-radius:14px;width:52px}.provider-layout.dark .messages-search,.provider-layout.dark .chat-actions button,.provider-layout.dark .message.received,.provider-layout.dark .chat-input input{color:#f5f5f5;background:#1d1d1d;border-color:#333}.provider-layout.dark .chat-header,.provider-layout.dark .chat-input{border-color:#333}@media (width<=1000px){.messages-layout{grid-template-columns:1fr}}.provider-layout.dark .conversations-panel,.provider-layout.dark .chat-panel{background:#1b1b1f;border-color:#333842}.provider-layout.dark .conversation-item,.provider-layout.dark .conversation-item strong{color:#f5f5f5}.provider-layout.dark .conversation-item p,.provider-layout.dark .conversation-item span{color:#a8b0c2}.provider-layout.dark .conversation-item.active{background:linear-gradient(135deg,#35245f,#2a2147)}.provider-layout.dark .conversation-item.active p,.provider-layout.dark .conversation-item.active span{color:#c7ccef}.provider-layout.dark .messages-search{color:#c9ceda;background:#24242a}.provider-layout.dark .messages-search input::placeholder,.provider-layout.dark .chat-input input::placeholder{color:#8f96a8}.provider-layout.dark .chat-header strong,.provider-layout.dark .chat-user strong{color:#f5f5f5}.provider-layout.dark .chat-header p,.provider-layout.dark .chat-user p{color:#a8b0c2}.provider-layout.dark .chat-actions button{color:#f5f5f5;background:#25252c}.provider-layout.dark .message.received{color:#f5f5f5;background:#26262d}.provider-layout.dark .message.sent{color:#fff;background:linear-gradient(135deg,#5b34d6,#7a4dff)}.provider-layout.dark .chat-input{background:#1b1b1f}.provider-layout.dark .chat-input input{color:#f5f5f5;background:#24242a}.provider-calendar-grid{grid-template-columns:1.1fr 1fr 1fr;gap:18px;margin-bottom:34px;display:grid}.calendar-day-card,.calendar-summary-card{padding:26px}.calendar-day-card{color:#fff;background:linear-gradient(135deg,#6c3cf0,#19b7e8);border:0}.calendar-day-card span,.calendar-day-card p{opacity:.86;margin:0}.calendar-day-card strong{margin:8px 0;font-size:52px;line-height:1;display:block}.calendar-summary-card h2,.calendar-summary-card p{margin:0}.calendar-summary-card h2{color:#6c3cf0;font-size:42px}.calendar-summary-card p{color:#17172f;margin-top:8px;font-weight:900}.calendar-summary-card span{color:#667085;margin-top:8px;display:inline-block}.calendar-timeline{gap:16px;display:grid}.calendar-event-card{grid-template-columns:110px 1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.calendar-time{color:#6c3cf0;align-items:center;gap:8px;font-size:18px;display:flex}.calendar-event-info h3,.calendar-event-info p{margin:0}.calendar-event-info h3{font-size:22px}.calendar-event-info p{color:#667085;align-items:center;gap:8px;margin-top:6px;display:flex}.calendar-status{border-radius:999px;padding:10px 14px;font-size:14px;font-weight:900}.calendar-status.confirmado{color:#16a34a;background:#dcfce7}.calendar-status.en-curso{color:#0ea5e9;background:#e0f7ff}.calendar-status.pendiente{color:#d97706;background:#fef3c7}.provider-layout.dark .calendar-summary-card p,.provider-layout.dark .calendar-event-info h3{color:#f5f5f5}.provider-layout.dark .calendar-summary-card span,.provider-layout.dark .calendar-event-info p{color:#a1a1aa}.provider-layout.dark .calendar-day-card{background:linear-gradient(135deg,#4f2ac9,#1570a6)}@media (width<=900px){.provider-calendar-grid,.calendar-event-card{grid-template-columns:1fr}}.profile-grid,.profile-loading-grid{grid-template-columns:.9fr 1.6fr;gap:20px;display:grid}.profile-main-card,.profile-info-card,.profile-description-card{padding:26px}.profile-main-card{text-align:center}.profile-skeleton-card{min-height:260px}.skeleton-avatar,.skeleton-line,.skeleton-row,.skeleton-button{background:linear-gradient(90deg,#eef0f6 25%,#f7f8fb 37%,#eef0f6 63%) 0 0/400% 100%;border-radius:999px;animation:1.25s ease-in-out infinite skeletonPulse}.skeleton-avatar{border-radius:32px;width:110px;height:110px;margin:0 auto 22px}.skeleton-avatar.small{border-radius:999px;width:64px;height:64px;margin:0}.skeleton-avatar.tiny{border-radius:999px;width:44px;height:44px;margin:0}.skeleton-icon{background:linear-gradient(90deg,#eef0f6 25%,#f7f8fb 37%,#eef0f6 63%) 0 0/400% 100%;border-radius:16px;width:52px;height:52px;animation:1.25s ease-in-out infinite skeletonPulse}.skeleton-line{width:46%;height:16px;margin:12px auto}.skeleton-line.wide{width:68%}.skeleton-row{border-radius:14px;width:100%;height:46px}.skeleton-button{border-radius:14px;width:100%;height:46px;margin-top:26px}.skeleton-button.compact{width:118px;margin-top:0}.skeleton-pill{background:linear-gradient(90deg,#ffffff2e 25%,#ffffff52 37%,#ffffff2e 63%) 0 0/400% 100%;width:220px;height:48px;animation:1.25s ease-in-out infinite skeletonPulse}.dashboard-skeleton-card,.category-skeleton-card{min-height:142px}.list-skeleton-row{pointer-events:none}.list-skeleton-row .skeleton-line,.conversation-skeleton .skeleton-line{margin-left:0;margin-right:0}.skeleton-agenda-item span{background:linear-gradient(90deg,#eef0f6 25%,#f7f8fb 37%,#eef0f6 63%) 0 0/400% 100%;animation:1.25s ease-in-out infinite skeletonPulse}.message-skeleton{background:linear-gradient(90deg,#eef0f6 25%,#f7f8fb 37%,#eef0f6 63%) 0 0/400% 100%;border-radius:18px;width:54%;height:48px;animation:1.25s ease-in-out infinite skeletonPulse}.message-skeleton.sent{align-self:flex-end}.message-skeleton.short{width:38%}.chat-loading-state{place-content:center;justify-items:center;gap:14px;min-height:560px;padding:24px;display:grid}@keyframes skeletonPulse{0%{background-position:100%}to{background-position:0}}.profile-avatar-large{color:#fff;background:linear-gradient(135deg,#6c3cf0,#19b7e8);border-radius:32px;place-items:center;width:110px;height:110px;margin:0 auto 18px;font-size:44px;font-weight:900;display:grid}.profile-main-card h2,.profile-main-card p,.profile-info-card h2,.profile-description-card h2{margin:0}.profile-main-card p{color:#667085;margin-top:6px}.profile-rating{color:#f5b301;justify-content:center;align-items:center;gap:6px;margin:18px 0;display:flex}.profile-rating span{color:#667085}.profile-main-card button{color:#fff;background:linear-gradient(135deg,#6c3cf0,#7c4dff);border:0;border-radius:14px;width:100%;padding:13px 18px;font-weight:900}.profile-info-card{gap:18px;display:grid}.profile-info-card div{border-bottom:1px solid #e5e7eb;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:14px;display:grid}.profile-info-card svg{color:#6c3cf0}.profile-info-card span{color:#667085}.profile-description-card p{color:#667085;margin:14px 0 0;line-height:1.7}.profile-tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.profile-tags span{color:#6c3cf0;background:#ede9fe;border-radius:999px;padding:9px 13px;font-weight:900}.saved-addresses-card{margin-top:20px;padding:26px}.saved-addresses-card .section-title{margin-bottom:18px}.saved-addresses-card .section-title button{align-items:center;gap:6px;display:flex}.saved-address-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.saved-address-grid div{border:1px solid #e5e7eb;border-radius:14px;gap:5px;padding:15px;display:grid}.saved-address-grid svg{color:#6c3cf0}.saved-address-grid span,.saved-address-grid p{color:#667085}.provider-layout.dark .profile-main-card p,.client-dashboard-layout.dark .profile-main-card p,.provider-layout.dark .profile-rating span,.client-dashboard-layout.dark .profile-rating span,.provider-layout.dark .profile-info-card span,.client-dashboard-layout.dark .profile-info-card span,.provider-layout.dark .profile-description-card p{color:#a1a1aa}.provider-layout.dark .profile-info-card div,.client-dashboard-layout.dark .profile-info-card div,.client-dashboard-layout.dark .saved-address-grid div{border-color:#333}.provider-layout.dark .profile-info-card strong,.provider-layout.dark .profile-description-card h2,.provider-layout.dark .profile-main-card h2,.client-dashboard-layout.dark .profile-info-card strong,.client-dashboard-layout.dark .profile-description-card h2,.client-dashboard-layout.dark .profile-main-card h2,.client-dashboard-layout.dark .saved-address-grid strong{color:#f5f5f5}.client-dashboard-layout.dark .saved-address-grid span,.client-dashboard-layout.dark .saved-address-grid p{color:#a1a1aa}.provider-layout.dark .profile-tags span{color:#c7b8ff;background:#2a2147}.provider-layout.dark .skeleton-avatar,.provider-layout.dark .skeleton-icon,.provider-layout.dark .skeleton-line,.provider-layout.dark .skeleton-row,.provider-layout.dark .skeleton-button,.provider-layout.dark .message-skeleton,.client-dashboard-layout.dark .skeleton-avatar,.client-dashboard-layout.dark .skeleton-icon,.client-dashboard-layout.dark .skeleton-line,.client-dashboard-layout.dark .skeleton-row,.client-dashboard-layout.dark .skeleton-button,.client-dashboard-layout.dark .message-skeleton,.provider-layout.dark .skeleton-agenda-item span,.client-dashboard-layout.dark .skeleton-agenda-item span{background:linear-gradient(90deg,#27272f 25%,#343442 37%,#27272f 63%) 0 0/400% 100%}@media (width<=900px){.profile-grid,.profile-loading-grid{grid-template-columns:1fr}}.client-page-hero{color:#fff;background:linear-gradient(135deg,#6c3cf0,#19b7e8);padding:42px clamp(24px,6vw,86px)}.client-page-hero p,.client-page-hero h1,.client-page-hero span{margin:0}.client-page-hero p{color:#ffffffc7;font-weight:700}.client-page-hero h1{letter-spacing:-.05em;margin-top:6px;font-size:clamp(34px,5vw,48px);line-height:1}.client-page-hero span{color:#ffffffd1;margin-top:12px;display:block}.client-search-toolbar{grid-template-columns:minmax(230px,1fr) auto auto auto;gap:14px;margin-bottom:28px;display:grid}.client-search-toolbar select{color:#172033;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:0 14px}.client-search-input{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.client-search-input input{background:0 0;border:0;outline:none;width:100%}.client-search-toolbar button{color:#fff;background:linear-gradient(135deg,#6c3cf0,#7c4dff);border:0;border-radius:16px;align-items:center;gap:8px;padding:14px 18px;font-weight:900;display:flex}.client-search-results{gap:16px;display:grid}.client-result-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.client-dashboard-layout.dark .client-page-hero{background:linear-gradient(135deg,#4f2ac9,#1570a6)}.client-dashboard-layout.dark .client-search-input,.client-dashboard-layout.dark .client-search-toolbar select{color:#f5f5f5;background:#1d1d1d;border-color:#333}.client-dashboard-layout.dark .client-search-input input{color:#f5f5f5}.client-dashboard-layout.dark .client-search-input input::placeholder{color:#8f96a8}.client-dashboard-layout.dark .client-result-card h3{color:#f5f5f5}@media (width<=800px){.client-search-toolbar,.client-result-card{grid-template-columns:1fr}.client-search-toolbar select{min-height:48px}.client-provider-price{text-align:left}}.client-requests-list{gap:16px;display:grid}.client-request-card{grid-template-columns:1fr auto;gap:18px;padding:22px;display:grid}.client-request-main{gap:16px;display:flex}.client-request-icon{color:#6c3cf0;background:#ede9fe;border-radius:18px;place-items:center;width:56px;height:56px;font-size:22px;display:grid}.client-request-main h3,.client-request-main p{margin:0}.client-request-main p{color:#667085;margin-top:4px;font-weight:700}.client-request-side{text-align:right}.client-request-side strong{color:#6c3cf0;margin-top:12px;font-size:28px;display:block}.payment-chip{border-radius:999px;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:900;display:block}.payment-chip.pending,.payment-chip.pendiente{color:#d97706;background:#fef3c7}.payment-chip.paid,.payment-chip.pagado{color:#16a34a;background:#dcfce7}.payment-chip.failed,.payment-chip.fallido{color:#dc2626;background:#fee2e2}.payment-chip.refunded,.payment-chip.reembolsado{color:#6b7280;background:#f3f4f6}.client-request-status{border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900;display:inline-block}.client-request-status.active{color:#0ea5e9;background:#e0f7ff}.client-request-status.completed{color:#16a34a;background:#dcfce7}.client-request-status.pending{color:#d97706;background:#fef3c7}.client-request-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.date-proposal-banner{color:#6c3cf0;background:#ede9fe;border-radius:14px;order:-1;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:12px 14px;font-weight:800;display:flex}.danger-job-button{color:#fff;background:#dc2626;border:0;border-radius:14px;align-items:center;gap:8px;padding:13px 18px;font-weight:900;display:flex}.reviewed-chip{color:#a16207;background:#fef3c7;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-weight:800;display:inline-flex}.client-dashboard-layout.dark .client-request-main h3{color:#f5f5f5}.client-dashboard-layout.dark .client-request-main p{color:#a1a1aa}.client-dashboard-layout.dark .client-request-actions{border-color:#333}.client-dashboard-layout.dark .date-proposal-banner,.client-dashboard-layout.dark .client-request-icon{color:#c7b8ff;background:#2a2147}.client-dashboard-layout.dark .reviewed-chip{color:#facc15;background:#3f3314}@media (width<=800px){.client-request-card{grid-template-columns:1fr}.client-request-side{text-align:left}.client-request-actions{flex-direction:column;justify-content:stretch}.client-request-actions button,.reviewed-chip{justify-content:center;width:100%}.date-proposal-banner{flex-direction:column;align-items:stretch}}.client-dashboard-layout.dark .conversations-panel,.client-dashboard-layout.dark .chat-panel{background:#1b1b1f;border-color:#333842}.client-dashboard-layout.dark .conversation-item,.client-dashboard-layout.dark .conversation-item strong{color:#f5f5f5}.client-dashboard-layout.dark .conversation-item p,.client-dashboard-layout.dark .conversation-item span{color:#a8b0c2}.client-dashboard-layout.dark .conversation-item.active{background:linear-gradient(135deg,#35245f,#2a2147)}.client-dashboard-layout.dark .conversation-item.active p,.client-dashboard-layout.dark .conversation-item.active span{color:#c7ccef}.client-dashboard-layout.dark .messages-search{color:#c9ceda;background:#24242a}.client-dashboard-layout.dark .messages-search input{color:#f5f5f5}.client-dashboard-layout.dark .messages-search input::placeholder,.client-dashboard-layout.dark .chat-input input::placeholder{color:#8f96a8}.client-dashboard-layout.dark .chat-header strong,.client-dashboard-layout.dark .chat-user strong{color:#f5f5f5}.client-dashboard-layout.dark .chat-header p,.client-dashboard-layout.dark .chat-user p{color:#a8b0c2}.client-dashboard-layout.dark .chat-actions button{color:#f5f5f5;background:#25252c}.client-dashboard-layout.dark .message.received{color:#f5f5f5;background:#26262d}.client-dashboard-layout.dark .message.sent{color:#fff;background:linear-gradient(135deg,#5b34d6,#7a4dff)}.client-dashboard-layout.dark .chat-header,.client-dashboard-layout.dark .chat-input{border-color:#333}.client-dashboard-layout.dark .chat-input{background:#1b1b1f}.client-dashboard-layout.dark .chat-input input{color:#f5f5f5;background:#24242a;border-color:#333}.favorite-card{position:relative}.favorite-actions{justify-content:flex-end;gap:10px;display:flex}.favorite-remove-button{color:#fff;place-items:center;width:44px;padding:0;display:grid;background:#dc2626!important}.empty-state-card{text-align:center;padding:42px}.empty-state-card svg{color:#6c3cf0;font-size:42px}.empty-state-card h2,.empty-state-card p{margin:0}.empty-state-card h2{margin-top:14px}.empty-state-card p{color:#667085;margin-top:8px}.client-dashboard-layout.dark .empty-state-card h2{color:#f5f5f5}.client-dashboard-layout.dark .empty-state-card p{color:#a1a1aa}.client-dashboard-layout.dark .request-summary-card h2,.client-dashboard-layout.dark .request-summary-card p,.provider-layout.dark .request-summary-card h2,.provider-layout.dark .request-summary-card p{color:#f5f5f5}.client-dashboard-layout.dark .request-summary-card h2,.provider-layout.dark .request-summary-card h2{color:#8b5cf6}.client-dashboard-layout.dark .request-summary-card span,.provider-layout.dark .request-summary-card span{color:#a8b0c2}.profile-main-card button{justify-content:center;align-items:center;gap:8px;display:flex}
