.freelancers-page{background:#0a0a0f;min-height:100vh;padding-top:80px}.container{max-width:1280px;padding:0 1.5rem}.page-header{text-align:center;border-bottom:1px solid #ffffff0a;margin-bottom:2rem;padding:3rem 0 2rem}.page-title{background:linear-gradient(135deg,#fff 0%,#a5b4fc 50%,#f472b6 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.page-subtitle{color:#64748b;max-width:600px;margin:0 auto;font-size:1.125rem;font-weight:400}.search-filter-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e1e2ee6 0%,#161622f2 100%);border:1px solid #ffffff0f;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s}.search-filter-bar:focus-within{border-color:#6366f14d;box-shadow:0 0 0 1px #6366f11a}.search-main{flex:1;min-width:0}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#64748b;pointer-events:none;transition:color .2s;position:absolute;left:1rem}.search-input{color:#e2e8f0;background:#0f0f19cc;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:.875rem 1rem .875rem 3rem;font-size:1rem;font-weight:500;transition:all .2s}.search-input::placeholder{color:#64748b}.search-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.search-input:focus+.search-icon{color:#6366f1}.search-clear{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;right:.75rem}.search-clear:hover{color:#ef4444;background:#ef44441a}.filter-actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.btn-filter-toggle{color:#a5b4fc;cursor:pointer;white-space:nowrap;background:#6366f11a;border:1px solid #6366f133;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-filter-toggle:hover{color:#c7d2fe;background:#6366f133;border-color:#6366f166}.btn-filter-toggle.active{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;box-shadow:0 4px 14px #6366f166}.filter-badge{color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.65rem;font-weight:700;animation:2s infinite pulse-badge;display:inline-flex}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.sort-select-wrapper{margin-left:auto}.sort-select{appearance:none;color:#e2e8f0;cursor:pointer;background:#0f0f19cc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .75rem center no-repeat;border:1px solid #ffffff14;border-radius:10px;padding:.65rem 2.5rem .65rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.sort-select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.advanced-filters{opacity:0;border-top:1px solid #ffffff0f;max-height:0;margin-top:1.5rem;padding-top:1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.advanced-filters.open{opacity:1;max-height:500px}.filters-grid{grid-template-columns:2fr 1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group legend{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:600}.filter-tags{flex-wrap:wrap;gap:.5rem;display:flex}.filter-tag{color:#a5b4fc;cursor:pointer;white-space:nowrap;background:#6366f114;border:1px solid #6366f126;border-radius:8px;padding:.45rem .85rem;font-size:.75rem;font-weight:600;transition:all .2s}.filter-tag:hover{color:#c7d2fe;background:#6366f126;border-color:#6366f14d}.filter-tag.active{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;box-shadow:0 2px 8px #6366f14d}.filter-tag.more{color:#94a3b8;background:#94a3b81a;border-color:#94a3b833}.filter-select{color:#e2e8f0;cursor:pointer;appearance:none;background:#0f0f19cc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .625rem center no-repeat;border:1px solid #ffffff14;border-radius:8px;padding:.6rem 2.5rem .6rem .875rem;font-size:.875rem;transition:all .2s}.filter-select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.filters-summary{background:#6366f10d;border:1px solid #6366f11a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.filters-summary>span{color:#a5b4fc;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.active-filters-chips{flex-wrap:wrap;gap:.5rem;display:flex}.active-filter-chip{color:#c7d2fe;background:#6366f11f;border:1px solid #6366f133;border-radius:8px;align-items:center;gap:.375rem;padding:.35rem .75rem .35rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.active-filter-chip button{color:#a5b4fc;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.active-filter-chip button:hover{color:#ef4444;background:#ef44441a}.btn-clear-all{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #94a3b833;border-radius:8px;margin-left:auto;padding:.45rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-clear-all:hover{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b866}.results-header{margin-bottom:1.5rem}.results-count{color:#94a3b8;margin:0;font-size:.9rem;font-weight:400}.results-count strong{color:#e2e8f0;font-weight:600}.freelancers-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}@media (min-width:576px){.freelancers-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.freelancers-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.freelancers-grid{grid-template-columns:repeat(4,1fr)}}.skeleton-grid{grid-template-columns:repeat(1,1fr)}@media (min-width:576px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.skeleton-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.skeleton-grid{grid-template-columns:repeat(4,1fr)}}.freelancer-card{animation:.5s cubic-bezier(.175,.885,.32,1.275) both cardEntrance;animation-delay:calc(var(--index,0) * 80ms);background:linear-gradient(145deg,#1e1e2e 0%,#161622 100%);border:1px solid #ffffff0d;border-radius:18px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.freelancer-card:hover{border-color:#6366f126;transform:translateY(-6px);box-shadow:0 20px 40px -12px #00000080,0 0 0 1px #6366f133,0 0 30px -10px #6366f11a}.card-link{color:inherit;height:100%;text-decoration:none;display:block}.card-inner{flex-direction:column;height:100%;display:flex}.card-avatar-wrapper{aspect-ratio:1;background:linear-gradient(135deg,#1e1e2e 0%,#2d2d44 100%);width:100%;position:relative;overflow:hidden}.card-avatar{object-fit:cover;filter:brightness(.95);width:100%;height:100%;transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.freelancer-card:hover .card-avatar{filter:brightness();transform:scale(1.05)}.card-avatar-fallback{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);display:flex}.freelancer-card:hover .card-avatar-fallback{transform:scale(1.05)}.avatar-initials{color:#fff;letter-spacing:-.02em;text-shadow:0 4px 20px #0000004d;font-size:clamp(2rem,6vw,3.5rem);font-weight:800}.verified-badge{color:#fff;letter-spacing:.03em;text-transform:uppercase;z-index:2;background:linear-gradient(135deg,#10b981,#059669);border-radius:50px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.65rem;font-weight:700;animation:2.5s infinite pulse-verified;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 14px #10b98166}@keyframes pulse-verified{0%,to{box-shadow:0 4px 14px #10b98166}50%{box-shadow:0 4px 20px #10b98199}}.availability-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.03em;z-index:2;background:#000000b3;border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:.375rem;padding:.35rem .7rem;font-size:.65rem;font-weight:600;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.availability-indicator.full-time{color:#10b981;border-color:#10b9814d}.availability-indicator.part-time{color:#f59e0b;border-color:#f59e0b4d}.availability-indicator.freelance{color:#a5b4fc;border-color:#6366f14d}.availability-indicator.contract{color:#8b5cf6;border-color:#8b5cf64d}.availability-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.5s infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.5}}.card-hover-overlay{opacity:0;z-index:3;background:linear-gradient(#0000 40%,#000000b3 100%);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.freelancer-card:hover .card-hover-overlay{opacity:1}.view-profile-btn{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.875rem;font-weight:600;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;transform:translateY(10px);box-shadow:0 8px 25px #6366f166}.freelancer-card:hover .view-profile-btn{transform:translateY(0)}.card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.card-header{margin-bottom:.75rem}.card-name{color:#fff;margin:0 0 .25rem;font-size:1.125rem;font-weight:700;line-height:1.3;transition:color .2s}.freelancer-card:hover .card-name{color:#e0e7ff}.card-title{color:#a5b4fc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:500;overflow:hidden}.card-bio{color:#94a3b8;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 1rem;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.card-skills{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.skill-tag{color:#c7d2fe;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#6366f11a;border:1px solid #6366f133;border-radius:8px;align-items:center;padding:.35rem .7rem;font-size:.65rem;font-weight:600;transition:all .2s;display:inline-flex}.skill-tag:hover{color:#e0e7ff;background:#6366f133;border-color:#6366f166;transform:translateY(-1px)}.skill-tag-more{color:#94a3b8;background:#94a3b81a;border-color:#94a3b833}.skill-tag-more:hover{color:#cbd5e1;background:#94a3b833;border-color:#94a3b866}.skill-tag.empty{opacity:.5;cursor:default;color:#64748b;background:#94a3b814;border-color:#94a3b826}.card-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.footer-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.meta-item{color:#64748b;white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.meta-item svg{flex-shrink:0}.meta-item.location{color:#a5b4fc}.meta-item.rate,.meta-item.rating{color:#fbbf24;font-weight:600}.card-cta{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f133;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.freelancer-card:hover .card-cta{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;transform:translate(4px)}.empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.empty-icon{opacity:.6;color:#334155;margin-bottom:1.5rem}.empty-title{color:#e2e8f0;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.empty-description{max-width:400px;margin:0 0 1.5rem;line-height:1.6}.btn-clear-filters,.btn-retry{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-clear-filters:hover,.btn-retry:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.error-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.error-state svg{color:#ef4444;margin-bottom:1.5rem}.error-state h2{color:#e2e8f0;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.error-state p{max-width:400px;margin:0 0 1.5rem}.freelancer-skeleton{animation:.4s ease-out both skeletonFadeIn;animation-delay:var(--delay,0)}@keyframes skeletonFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton-card{background:linear-gradient(145deg,#1e1e2e 0%,#161622 100%);border:1px solid #ffffff0d;border-radius:18px;overflow:hidden}.skeleton-avatar{aspect-ratio:1;background:linear-gradient(90deg,#ffffff05 25%,#ffffff0f 50%,#ffffff05 75%) 0 0/200% 100%;width:100%;animation:1.5s infinite shimmer}.skeleton-content{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.skeleton-line{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0f 50%,#ffffff05 75%) 0 0/200% 100%;border-radius:6px;height:1rem;animation:1.5s infinite shimmer}.skeleton-line.skeleton-title{width:70%;height:1.25rem}.skeleton-line.skeleton-subtitle{width:50%;height:1rem}.skeleton-line.skeleton-text{width:100%;height:1rem}.skeleton-line.skeleton-text.short{width:60%}.skeleton-line.skeleton-button{border-radius:10px;width:40%;height:2.5rem;margin-top:auto}.skeleton-tags{flex-wrap:wrap;gap:.5rem;display:flex}.skeleton-tag{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0f 50%,#ffffff05 75%) 0 0/200% 100%;border-radius:8px;width:60px;height:1.5rem;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-footer-cta{border-top:1px solid #ffffff0a;margin-top:4rem;padding-top:3rem}.cta-card{text-align:left;background:linear-gradient(145deg,#6366f114 0%,#8b5cf614 100%);border:1px solid #6366f126;border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex}.cta-content h3{color:#fff;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.cta-content p{color:#94a3b8;margin:0;line-height:1.6}.btn-cta-primary{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-cta-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #6366f166}@media (max-width:767.98px){.filter-actions{flex-direction:column;align-items:stretch}.sort-select-wrapper{width:100%;margin-left:0}.sort-select{width:100%}.filters-grid{grid-template-columns:1fr}.cta-card{text-align:center;flex-direction:column}.footer-meta{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:575.98px){.search-filter-bar{padding:1rem}.card-content{padding:1.25rem}.card-name{font-size:1rem}.cta-card{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.freelancer-card,.card-avatar,.card-avatar-fallback,.card-hover-overlay,.view-profile-btn,.skill-tag,.card-cta,.btn-filter-toggle,.btn-cta-primary,.filter-tag,.sort-select,.filter-select,.search-input,.search-clear,.btn-clear-all,.btn-clear-filters,.btn-retry{transition:none!important;animation:none!important}.freelancer-card{animation:none!important}.shimmer,.skeleton-avatar,.skeleton-line,.skeleton-tag{background:#ffffff0a!important;animation:none!important}}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.filters-grid::-webkit-scrollbar{height:6px}.filter-tags::-webkit-scrollbar{height:6px}.filters-grid::-webkit-scrollbar-track{background:0 0}.filter-tags::-webkit-scrollbar-track{background:0 0}.filters-grid::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}.filter-tags::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}
