@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";:root{color-scheme:light;--chambing-primary: #1a1a1a;--chambing-secondary: #666666;--chambing-light-gray: #f8f9fa;--chambing-border: rgba(0, 0, 0, .08);--chambing-hover: rgba(0, 0, 0, .04);--chambing-shadow: rgba(0, 0, 0, .12);--chambing-text: #2c3e50;--chambing-text-light: #6c757d;--chambing-brand-shadow: rgba(0, 0, 0, .15);--font-title: "League Spartan", sans-serif;--font-body: "Inter", sans-serif;--color-primary: #233DFF;--color-primary-light: #4F63FF;--color-primary-dark: #1A2ECC;--color-primary-ultra-light: #E8EBFF;--color-secondary: #6366f1;--color-accent: #8B5CF6;--color-gray-50: #FAFAFB;--color-gray-100: #F4F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--shadow-soft: 0 2px 4px rgba(35, 61, 255, .04);--shadow-medium: 0 8px 25px rgba(35, 61, 255, .08);--shadow-strong: 0 25px 50px rgba(35, 61, 255, .12);--shadow-glow: 0 0 40px rgba(35, 61, 255, .15);--border-radius: 16px;--border-radius-lg: 24px;--border-radius-xl: 32px;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .18);--shadow-glow-primary: 0 8px 32px rgba(35, 61, 255, .15);--shadow-glow-hover: 0 20px 60px rgba(35, 61, 255, .25);--gradient-primary: linear-gradient(135deg, #233DFF 0%, #4F63FF 50%, #8B5CF6 100%);--gradient-secondary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%)}@keyframes profileMenuFadeIn{0%{opacity:0;transform:translate3d(0,-12px,0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes floatSlow{0%,to{transform:translateY(0) scale(1) rotate(0);opacity:.8}33%{transform:translateY(-15px) scale(1.05) rotate(120deg);opacity:.6}66%{transform:translateY(-25px) scale(.95) rotate(240deg);opacity:1}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes subtleGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes etherealFloat{0%,to{transform:translateY(0) translate(0);opacity:.5}33%{transform:translateY(-8px) translate(5px);opacity:.8}66%{transform:translateY(-15px) translate(-3px);opacity:.6}}@keyframes elegantPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes softBreathing{0%,to{opacity:.5;filter:blur(2px)}50%{opacity:.8;filter:blur(1px)}}@keyframes discreteParticle{0%,to{transform:translate(0);opacity:.4}25%{transform:translate(10px,-20px);opacity:.8}50%{transform:translate(-5px,-35px);opacity:.3}75%{transform:translate(8px,-15px);opacity:.6}}@keyframes gentleRipple{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.3}to{transform:scale(1.6);opacity:0}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes floatBackground{0%,to{opacity:1}50%{opacity:.8}}@keyframes waveFloat{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-20px);opacity:.8}}@keyframes pulse-shadow{0%,to{box-shadow:0 4px 12px #233dff4d,0 0 #233dff00}50%{box-shadow:0 4px 12px #233dff4d,0 0 0 8px #233dff00}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.public-profile{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding-bottom:4rem;font-family:Inter,sans-serif}.public-profile h1,.public-profile h2,.public-profile h3,.public-profile h4,.public-profile h5,.public-profile h6{font-family:League Spartan,sans-serif;font-weight:700;margin:0}.public-profile p{font-family:Inter,sans-serif;margin:0;line-height:1.6}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.loading-container .loading-text{font-size:1.5rem;color:#64748b;font-family:League Spartan,sans-serif}.not-found{text-align:center;padding:4rem 1rem}.not-found h1{color:#0f1729;font-size:2.5rem;margin-bottom:1rem}.not-found p{color:#64748b;font-size:1.125rem}.cover-photo{height:350px;background-size:cover;background-position:center;position:relative;overflow:hidden}.cover-photo.default-cover{background:linear-gradient(135deg,#2563eb,#1a2ecc)}.cover-photo:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%)}.profile-content{max-width:1200px;margin:-100px auto 0;padding:0 1rem;position:relative;z-index:2}.main-card{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 10px 40px #0000001f;margin-bottom:2rem;text-align:center;position:relative}.main-card .card-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.profile-photo{width:160px;height:160px;border-radius:50%;overflow:hidden;border:8px solid #fff;box-shadow:0 10px 40px #0000001f;margin-top:-100px;position:relative}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo .verified-badge{position:absolute;bottom:8px;right:8px;background:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.profile-photo .verified-badge svg{color:#10b981;width:24px;height:24px}.basic-info .name-container{display:flex;flex-direction:column;align-items:center;gap:.75rem}.basic-info .name{font-size:2.5rem;color:#0f1729;display:flex;align-items:center;gap:.75rem}.basic-info .professional-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;color:#475569;margin-bottom:.5rem}.basic-info .professional-title svg{color:#2563eb;width:20px;height:20px}.basic-info .user-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.basic-info .user-type-badge.worker{background:#2540ff1a;color:#2563eb}.basic-info .user-type-badge.client{background:#4755691a;color:#475569}.basic-info .user-type-badge svg{width:16px;height:16px}.basic-info .verification-status{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;margin-top:.5rem}.basic-info .verification-status.verified{background:#0596691a;color:#10b981}.basic-info .verification-status.pending{background:#fbbf241a;color:#d97706}.basic-info .verification-status svg{width:16px;height:16px}.rating-stats{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:1.5rem 0;flex-wrap:wrap}.rating-stats .rating-container{display:flex;align-items:center;gap:.75rem;background:#2540ff0d;padding:.75rem 1.5rem;border-radius:12px}.rating-stats .rating-container .stars{display:flex;align-items:center;gap:.25rem}.rating-stats .rating-container .rating-number{font-weight:700;font-size:1.5rem;color:#0f1729}.rating-stats .rating-container .review-count{color:#64748b;font-size:.875rem}.rating-stats .separator{color:#64748b;font-size:1.25rem}.rating-stats .jobs-completed{display:flex;align-items:center;gap:.5rem;background:#0596690d;padding:.75rem 1.5rem;border-radius:12px}.rating-stats .jobs-completed svg{color:#10b981;width:20px;height:20px}.rating-stats .jobs-completed .count{font-weight:600;color:#10b981}.location{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem 0;color:#475569}.location svg{color:#2563eb;width:20px;height:20px}.action-buttons{display:flex;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}@media(max-width:768px){.action-buttons{flex-direction:column;align-items:stretch}}.contact-button{background:linear-gradient(135deg,#2563eb,#1a2ecc);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.125rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;transition:all .3s ease;box-shadow:0 4px 12px #2540ff33;font-weight:600;letter-spacing:.5px;flex:1;min-width:180px}.contact-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2540ff4d}.contact-button svg{width:20px;height:20px}.hire-button{background:linear-gradient(135deg,#10b981,#0d9668);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.125rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;transition:all .3s ease;box-shadow:0 4px 6px #10b98133;font-weight:600;letter-spacing:.5px;flex:1;min-width:180px}.hire-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #10b9814d;background:linear-gradient(135deg,#0ea671,#0a8359)}.hire-button svg{width:20px;height:20px}.info-message{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#d97706;background:#fbbf241a;padding:.75rem 1.5rem;border-radius:8px;margin-top:1rem}.info-message svg{width:20px;height:20px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.section-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.section-card:hover{box-shadow:0 8px 24px #00000026}.section-card .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.section-card .section-header .section-icon{color:#2563eb;width:24px;height:24px}.section-card .section-title{font-size:1.5rem;color:#0f1729;display:flex;align-items:center;gap:.5rem}.about-section .bio{font-size:1.0625rem;line-height:1.8;color:#475569;position:relative;padding:1.5rem;background:#2540ff08;border-radius:12px;border-left:4px solid #2563eb;margin-bottom:1.5rem}.about-section .bio:before{content:'"';font-size:3rem;color:#2540ff1a;position:absolute;top:-.5rem;left:1rem;font-family:League Spartan,sans-serif;line-height:1}.about-section .bio:after{content:'"';font-size:3rem;color:#2540ff1a;position:absolute;bottom:-1rem;right:1rem;font-family:League Spartan,sans-serif;line-height:1}.info-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.info-item svg{color:#2563eb;width:20px;height:20px;flex-shrink:0}.info-item .info-label{color:#64748b;font-weight:500}.info-item .info-value{color:#475569;font-weight:600}.rates-section .rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.rates-section .rate-item{padding:2rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-align:center;transition:all .3s ease}.rates-section .rate-item:hover{border-color:#2563eb;box-shadow:0 8px 24px #2540ff26;transform:translateY(-4px)}.rates-section .rate-item .rate-icon{color:#2563eb;width:40px;height:40px;margin:0 auto 1rem}.rates-section .rate-item .rate-label{font-weight:600;color:#475569;margin-bottom:.5rem}.rates-section .rate-item .rate-value{font-size:1.5rem;font-weight:700;color:#0f1729}.services-section .services-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:1.5rem;row-gap:0}@media(max-width:560px){.services-section .services-list{grid-template-columns:1fr}}.services-section .services-list__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .375rem;font-size:.9375rem;color:#475569;font-weight:500;border-bottom:1px solid #e2e8f0;transition:background-color .15s}.services-section .services-list__item:last-child{border-bottom:none}.services-section .services-list__item:hover{background-color:#2563eb0a;border-radius:6px}.services-section .services-list__icon{color:#2563eb!important;font-size:1rem!important;width:16px!important;height:16px!important;flex-shrink:0;opacity:.8}.availability-section{margin-bottom:2rem;padding:0;overflow:hidden}.availability-section .section-header{padding:1.75rem 2rem 1.25rem;margin-bottom:0;border-bottom:1px solid #e2e8f0}.availability-section .availability-calendar{border-radius:0;box-shadow:none}.reviews-section .reviews-list{display:flex;flex-direction:column;gap:1.5rem}.reviews-section .review-card{padding:1.5rem;border:1px solid #e2e8f0;border-radius:12px;border-left:4px solid #2563eb;transition:all .3s ease}.reviews-section .review-card:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.reviews-section .review-card .review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.reviews-section .review-card .review-header .reviewer-info .reviewer-name{font-weight:600;color:#0f1729;margin-bottom:.25rem}.reviews-section .review-card .review-header .reviewer-info .stars{display:flex;gap:.25rem}.reviews-section .review-card .review-header .review-date{color:#64748b;font-size:.875rem}.reviews-section .review-card .review-comment{color:#475569;line-height:1.6}.star{font-size:1.125rem}.star.filled{color:gold}.star.empty{color:#e2e8f0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;padding:2rem;width:90%;max-width:500px;z-index:1001;box-shadow:0 20px 60px #0000004d}.modal .modal-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:#0f1729}.modal .modal-title svg{color:#2563eb;width:24px;height:24px}.modal .modal-content{display:flex;flex-direction:column;gap:1.5rem}.modal .modal-content .contact-info{display:flex;align-items:center;gap:1rem}.modal .modal-content .contact-info svg{color:#2563eb;width:24px;height:24px;flex-shrink:0}.modal .modal-content .contact-info .label{color:#64748b;font-size:.875rem}.modal .modal-content .contact-info .value{color:#475569;font-weight:600}.modal .close-button{background:#2563eb;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .3s ease}.modal .close-button:hover{background:#1a2ecc}@media(max-width:768px){.profile-content{margin-top:-80px}.main-card{padding:1.5rem}.profile-photo{width:120px;height:120px;margin-top:-60px}.basic-info .name{font-size:2rem}.info-grid,.rates-grid{grid-template-columns:1fr}.rating-stats{flex-direction:column;gap:1rem}}@media(max-width:480px){.profile-photo{width:100px;height:100px}.basic-info .name{font-size:1.75rem}.contact-button{padding:.75rem 1.5rem;font-size:1rem}}
