:root{--navy: #0D1B2A;--navy2: #1A2E42;--navy3: #243B55;--amber: #F5A623;--amber-light: #FFD07A;--amber-dim: rgba(245,166,35,.12);--green: #16A34A;--green-dim: rgba(22,163,74,.12);--red: #DC2626;--red-dim: rgba(220,38,38,.1);--slate: #5C7A96;--slate-light: #8AA4BC;--light: #F2F6FA;--border: #DDE6EF;--white: #FFFFFF;--text: #1E3448;--text-muted: #5C7A96;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 12px 40px rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--light);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{text-decoration:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius-md);font-weight:700;font-size:14px;border:none;transition:transform .15s,opacity .15s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--amber);color:var(--navy)}.btn-dark{background:var(--navy);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn-danger{background:var(--red);color:#fff}.btn-lg{padding:14px 28px;font-size:16px;border-radius:var(--radius-lg)}.btn-sm{padding:6px 14px;font-size:12px}.btn-full{width:100%}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-navy{background:#0d1b2a14;color:var(--navy)}.badge-slate{background:#5c7a961a;color:var(--slate)}.input-field{width:100%;padding:12px 16px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--white);font-size:14px;color:var(--text);outline:none;transition:border-color .2s}.input-field:focus{border-color:var(--amber)}.input-field::placeholder{color:var(--slate-light)}.label{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px;display:block}.star{color:var(--amber)}.page{min-height:100vh}.container{max-width:480px;margin:0 auto;padding:0 16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .3s ease both}.animate-slide-up{animation:slideUp .3s ease both}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--amber);border-radius:50%;animation:spin .7s linear infinite}.has-bottom-nav{padding-bottom:80px}.client-home-shell{max-width:1040px;margin:0 auto}.client-home-header{background:linear-gradient(160deg,#0d1b2a,#12273a 58%,#1b3147);padding:18px 16px 14px;border-bottom-left-radius:26px;border-bottom-right-radius:26px;box-shadow:0 12px 36px #0d1b2a52;position:sticky;top:0;z-index:40}.client-home-header-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.client-home-header-actions{display:flex;align-items:center;gap:8px}.client-home-admin-link{background:#ffffff1f;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2)}.client-home-icon-btn,.client-home-avatar-btn{border:1px solid rgba(255,255,255,.22);background:#ffffff1f;color:#fff;min-width:40px;min-height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;position:relative}.client-home-badge-count{position:absolute;top:-4px;right:-2px;background:#dc2626;color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.client-home-greeting-block{margin-top:14px}.client-home-greeting{color:#fff;font-size:clamp(1.4rem,4.5vw,2rem);font-weight:800;line-height:1.15}.client-home-subline{margin-top:4px;color:#ffffffd1;font-size:.96rem}.client-home-header-cta-row{display:flex;gap:10px;margin-top:14px}.client-home-post-btn{flex:1;min-height:44px}.client-home-logout-btn{min-height:44px;background:#ffffff1a;color:#fff;border-color:#ffffff3d}.client-home-search-wrap{margin-top:14px;min-height:50px;border-radius:14px;background:#ffffff21;border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;gap:8px;padding:0 12px}.client-home-search-icon{color:#fffc;font-size:14px}.client-home-search-input{width:100%;border:none;background:transparent;color:#fff;font-size:15px;outline:none}.client-home-search-input::placeholder{color:#ffffffb3}.client-home-chip-row{margin-top:12px;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.client-home-chip-row::-webkit-scrollbar{display:none}.client-home-chip{border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff14;color:#fff;white-space:nowrap;font-size:12px;font-weight:700;padding:8px 14px}.client-home-chip.active{background:#f5a623;border-color:#f5a623;color:#0d1b2a}.client-home-chip.reset{background:#ffffff2e}.client-home-main{width:100%}.client-home-section{margin-bottom:20px}.client-home-categories-panel{margin:14px 16px 0;background:#fff;border-radius:18px;border:1px solid #dde6ef;padding:14px}.client-home-section-heading-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.client-home-section-title{font-size:clamp(1.06rem,3.5vw,1.32rem);line-height:1.2;color:#0d1b2a;font-weight:800}.client-home-categories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-home-service-pill{background:#f7fafc;border:1px solid #dce6ef;border-radius:999px;font-size:12px;font-weight:700;padding:10px 12px;color:#1e3448}.client-home-service-pill.active{border-color:#f5a623;background:#f5a62329}.client-home-hero-card{border-radius:20px;overflow:hidden;position:relative;min-height:242px;box-shadow:var(--shadow-md)}.client-home-hero-image{width:100%;height:100%;object-fit:cover;min-height:242px}.client-home-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(175deg,#0d1b2a1a,#0d1b2ad6 76%)}.client-home-hero-content{position:absolute;inset:auto 0 0;padding:18px;color:#fff}.client-home-hero-content h1{font-size:clamp(1.36rem,5vw,1.9rem);line-height:1.16;margin-bottom:8px}.client-home-hero-content p{font-size:14px;line-height:1.45;color:#ffffffe6}.client-home-hero-actions{margin-top:14px;display:flex;gap:10px}.client-home-ghost-light{color:#fff;border-color:#ffffff80;background:#ffffff0f}.client-home-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-home-stat-card{background:#fff;border:1px solid #dde6ef;border-radius:16px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-height:108px}.client-home-stat-label{font-size:12px;color:#5c7a96;font-weight:700}.client-home-stat-value{color:#0d1b2a;font-size:30px;font-weight:900;line-height:1}.client-home-stat-link{color:#1b5d94;font-size:12px;font-weight:700}.client-home-popular-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-home-popular-card{border:1px solid #dce6ef;border-radius:14px;background:#fff;min-height:56px;padding:8px 10px;font-size:13px;font-weight:700;color:#1e3448}.client-home-popular-card.active{background:#f5a62326;border-color:#f5a623;color:#0d1b2a}.client-home-provider-grid{display:grid;grid-template-columns:1fr;gap:10px}.client-home-provider-card{padding:14px;display:flex;flex-direction:column;gap:10px}.client-home-provider-top{display:flex;gap:12px;align-items:flex-start}.client-home-provider-main{min-width:0;flex:1}.client-home-provider-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.client-home-provider-name-row h3{font-size:16px;line-height:1.2;color:#0d1b2a;font-weight:800}.client-home-provider-meta-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center}.client-home-provider-trade{color:#3d5f7f;font-size:12px;font-weight:700}.client-home-provider-location{color:#5c7a96;font-size:12px}.client-home-provider-distance{color:#16a34a;font-size:12px;font-weight:700}.client-home-provider-rating-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:6px}.client-home-unrated{font-size:12px;color:#5c7a96}.client-home-provider-tags{display:flex;gap:6px;flex-wrap:wrap}.client-home-provider-actions{display:flex;gap:8px}.client-home-provider-actions .btn{flex:1;min-height:40px}.client-home-filter-pill{background:#f5a6232e;border-radius:999px;color:#8f5102;font-size:12px;font-weight:700;padding:6px 10px}.client-home-jobs-list{display:flex;flex-direction:column;gap:8px}.client-home-job-row{background:#fff;border:1px solid #dde6ef;border-radius:14px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:6px}.client-home-job-title{color:#0d1b2a;font-size:14px;font-weight:800}.client-home-job-meta{color:#5c7a96;font-size:12px}.client-home-error-state{border-radius:16px;border:1px solid #f3c2c2;background:#fff3f3;color:#9f1f1f;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.client-home-skeleton-card{gap:8px}.client-home-skeleton-line,.client-home-skeleton-pill{background:linear-gradient(90deg,#eef4f9 10%,#f8fbfd 48%,#eef4f9 88%);background-size:280% 100%;animation:pulse 1.2s ease-in-out infinite;border-radius:8px}.client-home-skeleton-line{width:100%;height:12px}.client-home-skeleton-line.h32{height:32px}.client-home-skeleton-line.short{width:70%}.client-home-skeleton-pills{display:flex;gap:8px}.client-home-skeleton-pill{width:74px;height:24px;border-radius:999px}.client-home-header button:focus-visible,.client-home-main button:focus-visible,.client-home-main a:focus-visible,.client-home-search-input:focus-visible{outline:3px solid #f5a623;outline-offset:2px}@media (min-width: 740px){.client-home-header{border-bottom-left-radius:30px;border-bottom-right-radius:30px;padding:20px 24px 16px}.client-home-main{padding:22px 24px 0}.client-home-categories-panel{margin:16px 24px 0}.client-home-popular-grid,.client-home-categories-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-home-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-home-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.client-home-main{padding:24px 28px 0}.client-home-hero-content{max-width:72%}.client-home-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 360px){.client-home-header{padding-left:12px;padding-right:12px}.client-home-header-cta-row{flex-wrap:wrap}.client-home-post-btn,.client-home-logout-btn{width:100%}.client-home-provider-actions{flex-direction:column}.client-home-popular-grid,.client-home-categories-grid,.client-home-stats-grid{grid-template-columns:1fr}}
