body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:stretch;background:#fff;display:flex;height:100vh;justify-content:center;margin:0;padding:0}.auth-card{background:#fff;border-radius:0;box-shadow:none;height:100%;max-width:none;overflow:hidden;padding:0;width:100%}.auth-content{display:flex;height:100vh}.auth-image{height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:50%}.auth-image img{display:block;height:100%;width:100%}.overlay{color:#fff;display:flex;flex-direction:column;gap:4rem;height:100%;justify-content:center;left:0;padding:2rem;position:absolute;top:0;width:100%}.overlay h2{font-size:3.5rem;font-weight:300;padding-left:1.5rem;padding-right:1.5rem;text-align:center}.overlay h2 span{font-weight:500}.logos-layout{display:flex;flex-direction:column;gap:3rem;overflow:hidden}.row{mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden;position:relative;white-space:nowrap;width:100%}.scroll{display:inline-flex;gap:3rem;min-width:-webkit-max-content;min-width:max-content}.row img{height:40px;object-fit:contain;width:170px}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.row-1 .scroll{animation:scroll-left 20s linear infinite}.row-2 .scroll{animation:scroll-right 20s linear infinite}.row-3 .scroll{animation:scroll-left 20s linear infinite}.row:hover .scroll{animation-play-state:paused}@media (min-width:1281px) and (max-width:1440px){.overlay{gap:2.5rem;padding:1.5rem}.overlay h2{font-size:3.2rem}.row{gap:2rem}.row img{height:35px;width:150px}}@media (min-width:1024px) and (max-width:1280px){.overlay{gap:2rem;padding:1.5rem}.overlay h2{font-size:3rem}.row{gap:1rem}.row img{height:30px;width:130px}}@media (min-width:769px) and (max-width:1023px){.overlay{gap:1.5rem;padding:1rem}.overlay h2{font-size:2rem}.row{gap:1rem}.row img{height:25px;width:100px}}.auth-form-section{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin-left:50%;min-height:100vh;overflow-y:auto;padding:1.5rem 1.5rem 3rem 4rem;width:50%}.auth-form-section>*{max-width:400px;width:100%}.auth-header{margin-bottom:2rem;text-align:left}.header-with-logo{align-items:center;display:flex;gap:1rem}.taalos-logo{flex-shrink:0;height:90px;object-fit:contain;width:90px}.auth-header h1{color:#000;font-size:2.5rem;font-weight:400;margin-bottom:.5rem}.auth-header h2{color:#000;font-size:1.5rem;font-weight:400;margin:0}.tagline{color:#999ba1;font-size:1.5rem;font-weight:300;margin:.5rem 0 1rem}.user-type-selection{margin:1rem 0}.radio-group{gap:1.5rem}.radio-label{align-items:center;color:#000;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.radio-label input[type=radio]{display:none}.radio-label .radio-custom{border:2px solid #e1e5e9;border-radius:50%;cursor:pointer;height:16px;position:relative;transition:all .2s ease;width:16px}.radio-label input[type=radio]:checked+.radio-custom{background:#4ec1ef;border-color:#4ec1ef}.radio-label input[type=radio]:checked+.radio-custom:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.required{color:#e74c3c;font-weight:700}.verification-message{color:#000;font-size:1rem;line-height:1.4;margin:1rem 0}.verification-code-container{margin:2rem 0}.code-inputs{display:flex;gap:.5rem;justify-content:center;margin:1rem 0}.code-input{border:2px solid #e1e5e9;border-radius:8px;font-size:1.2rem;font-weight:600;height:50px;text-align:center;transition:border-color .3s ease;width:50px}.code-input:focus{border-color:#4ec1ef;outline:none}.code-input.error{border-color:#e74c3c}.resend-link{background:none;border:none;color:#000;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline;transition:color .3s ease}.resend-link:hover{color:#000}.back-link{margin-bottom:1rem}.back-button{background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:500;transition:color .3s ease}.back-button,.back-button:hover{color:#4ec1ef;text-decoration:none}.file-upload-wrapper{display:inline-block;position:relative;width:100%}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-upload-label{align-items:center;background:#f8f9fa;border:2px dashed #4ec1ef;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:all .3s ease}.file-upload-label:hover{background:#e7f3ff;border-color:#4ec1ef}.file-upload-icon{color:#4ec1ef;font-size:1.2rem}.file-upload-text{color:#000;font-size:.9rem}.file-input.error+.file-upload-label{border-color:#e74c3c}.multi-select-wrapper{position:relative;width:100%}.multi-select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:url("data:image/svg+xml;utf8,<svg width=%2710%27 height=%277%27 viewBox=%270 0 10 7%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M9 1.33325L5 5.33325L1 1.33325H9Z%27 fill=%27%238B8B8B%27 stroke=%27%238B8B8B%27 stroke-width=%272%27 stroke-linejoin=%27round%27/></svg>") no-repeat right .8rem center;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:1rem;margin:0;padding:.75rem;text-align:left!important;transition:border-color .3s ease;width:100%}.selected-tags{justify-content:flex-start}.tag{border-radius:20px;display:flex;font-size:.8rem;gap:.25rem}.tag button{background:none;border:none;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;margin:0;padding:0}.tag button:hover{opacity:.8}.hourly-rate-section{margin-bottom:1rem}.rate-label{color:#000;font-size:.9rem;margin-bottom:.5rem}.rate-input{align-items:center;display:flex;position:relative}.currency{color:#000;font-size:1rem;left:.75rem;position:absolute;z-index:1}.rate-input input{padding-left:2rem}.work-model{display:flex;gap:1.5rem;margin-top:.5rem}.cert-label{color:#000;font-size:.9rem;margin-bottom:.5rem}.rejection-page-content,.success-page-content{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.rejection-header,.success-header{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.rejection-logo,.success-logo{height:80px;width:80px}.rejection-header h1,.success-header h1{color:#000;font-size:2rem;margin:0}.rejection-message-section,.success-message-section{max-width:400px;text-align:center}.rejection-title,.success-title{color:#000;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.rejection-details,.success-details{margin-bottom:2rem}.success-subtitle{color:#000;font-size:1.1rem;margin-bottom:.5rem}.rejection-description,.success-description{color:#000;font-size:1rem;line-height:1.5}.rejection-button,.success-button{background:#4ec1ef;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 2rem;transition:background .2s ease}.rejection-button:hover,.success-button:hover{background:#4ec1ef}@media (max-width:768px){.work-model{flex-direction:column;gap:1rem}.rejection-page-content,.success-page-content{padding:1rem}.rejection-header h1,.rejection-title,.success-header h1,.success-title{font-size:1.5rem}.rejection-logo,.success-logo{height:60px;width:60px}.file-upload-label{padding:.5rem}.selected-tags{flex-direction:column;gap:.25rem}}@media (max-width:480px){.rate-input{align-items:stretch;flex-direction:column}.currency{margin-bottom:.5rem;position:static}.rate-input input{padding-left:.75rem}.work-model{gap:.5rem}.radio-label{font-size:.8rem}}.auth-form{flex-direction:column;padding-bottom:1rem}.auth-form,.form-row{display:flex;gap:1rem}.form-row{flex-wrap:wrap}.form-group{word-wrap:break-word;flex:1 1;min-width:0}.form-group label{text-align:left}.form-group input,.form-group select{text-align:left;transition:border-color .3s ease}.form-group input,.form-group select,.form-group-x select{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:1rem;min-width:0;padding:.75rem;width:100%}.form-group-x select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:url("data:image/svg+xml;utf8,<svg width=%2710%27 height=%277%27 viewBox=%270 0 10 7%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M9 1.33325L5 5.33325L1 1.33325H9Z%27 fill=%27%238B8B8B%27 stroke=%27%238B8B8B%27 stroke-width=%272%27 stroke-linejoin=%27round%27/></svg>") no-repeat right .8rem center}.form-group input:focus,.form-group select:focus{border-color:#4ec1ef;outline:none}.form-group input.error,.form-group select.error{border-color:#e74c3c}.error-message{font-size:.85rem;margin-top:.25rem}.error-message.general-error{background:#ffeaea;border:1px solid #e74c3c;border-radius:6px;margin-bottom:.5rem;text-align:center}.success-message{background:#eafaf1;border:1px solid #27ae60;border-radius:6px;color:#27ae60;margin-bottom:1rem;padding:.75rem;text-align:center}.auth-button{background:#4ec1ef;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.auth-button:hover:not(:disabled){box-shadow:0 5px 15px #87ceeb4d;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.7}.auth-links{display:flex;font-size:.9rem;justify-content:space-between;margin-top:1rem}.auth-links a{color:#000;text-decoration:none;transition:color .3s ease}.auth-links a:hover{color:#000;text-decoration:underline}@media (min-width:769px) and (max-width:1024px){.auth-form-section{padding-left:2rem;padding-right:2rem}.auth-form-section>*{max-width:450px}.auth-header h1{font-size:2.2rem}.auth-header h2{font-size:1.4rem}.taalos-logo{height:75px;width:75px}}@media (max-width:768px){.auth-content{flex-direction:column;min-height:auto}.auth-image{display:none}.auth-form-section{justify-content:flex-start;margin-left:0;min-height:100vh;padding:2rem 1.5rem 1.5rem;width:100%}.auth-form-section>*{max-width:100%}.header-with-logo{justify-content:center}.auth-header{margin-bottom:1.5rem;text-align:center}.auth-header h1{font-size:2rem}.auth-header h2{font-size:1.3rem}.tagline{font-size:1.1rem}.form-row{flex-direction:column;gap:1rem}.form-group{flex:none;width:100%}.form-group input,.form-group select{font-size:1rem;min-height:48px;padding:.75rem}.auth-links{flex-direction:column;gap:.5rem;text-align:center}.code-inputs{flex-wrap:wrap;gap:.3rem;justify-content:center}.code-input{font-size:1rem;height:40px;width:40px}.taalos-logo{height:60px;width:60px}.user-type-selection{margin:.5rem 0}.radio-group{flex-wrap:wrap;gap:2rem;justify-content:center}.work-model{align-items:flex-start;flex-direction:column;gap:1rem}.file-upload-label{align-items:center;justify-content:center;min-height:48px;padding:.75rem;text-align:center}.selected-tags{gap:.25rem}.tag{font-size:.8rem;padding:.25rem .5rem}.rate-input{position:relative}.currency{color:#000;font-size:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.rate-input input{padding-left:2rem}}@media (max-width:480px){.auth-container{padding:0}.auth-form-section{min-height:100vh;padding:1rem}.auth-header h1{font-size:1.8rem}.auth-header h2{font-size:1.2rem}.code-inputs{gap:.2rem}.code-input{font-size:.9rem;height:35px;width:35px}.taalos-logo{height:50px;width:50px}.form-group input,.form-group select{font-size:.9rem;min-height:44px;padding:.6rem}.auth-button{font-size:.9rem;min-height:48px;padding:.8rem}.radio-group{gap:1.5rem}.radio-label{font-size:.85rem}.header-with-logo{gap:.5rem}.rate-input{align-items:stretch;flex-direction:column}.currency{margin-bottom:.5rem;position:static;text-align:left;transform:none}.rate-input input{padding-left:.75rem}.work-model{gap:.75rem}.selected-tags{gap:.2rem}.tag{font-size:.75rem;padding:.2rem .4rem}.file-upload-text{font-size:.8rem;word-break:break-word}}@media (min-width:1025px){.auth-form-section{padding-left:5rem;padding-right:3rem}.auth-form-section>*{max-width:500px}.auth-header h1{font-size:2.8rem}.auth-header h2{font-size:1.6rem}.taalos-logo{height:100px;width:100px}.form-group input,.form-group select{font-size:1.05rem;padding:.875rem}.auth-button{font-size:1.05rem;padding:1.125rem}}@media (max-width:768px){.unauthorized-container{padding:1rem}.unauthorized-content{border-radius:15px;grid-template-columns:1fr;min-height:auto}.unauthorized-visual{min-height:300px;padding:2rem}.error-code{font-size:4rem}.unauthorized-details{padding:2rem}.error-title{font-size:2rem}.error-subtitle{font-size:1.1rem}.action-buttons{flex-direction:column;gap:1rem}.primary-button,.secondary-button{min-width:auto;width:100%}}@media (max-width:480px){.unauthorized-container{padding:.5rem}.unauthorized-visual{min-height:250px;padding:1.5rem}.error-icon-container{margin-bottom:1.5rem;padding:1.5rem}.error-code{font-size:3rem}.unauthorized-details{padding:1.5rem}.error-title{font-size:1.8rem}.logo-section{justify-content:center;margin-bottom:1.5rem}.company-name{font-size:1.3rem}.unauthorized-logo{height:40px;width:40px}}@media (max-width:768px){.rejection-page-content,.success-page-content{min-height:50vh;padding:1.5rem}.rejection-header h1,.rejection-title,.success-header h1,.success-title{font-size:1.5rem}.rejection-logo,.success-logo{height:60px;width:60px}.rejection-message-section,.success-message-section{max-width:100%}}@media (max-width:480px){.rejection-page-content,.success-page-content{padding:1rem}.rejection-header h1,.rejection-title,.success-header h1,.success-title{font-size:1.3rem}.rejection-logo,.success-logo{height:50px;width:50px}.rejection-description,.success-description{font-size:.9rem}}*{box-sizing:border-box}.auth-card,.auth-container,.auth-content,.auth-form-section,.form-group,.multi-select-wrapper{word-wrap:break-word;overflow-wrap:break-word}body,html{overflow-x:hidden}.auth-container{max-width:100vw}@media (max-width:768px){.auth-button,.primary-button,.rejection-button,.secondary-button,.success-button{min-height:48px;touch-action:manipulation}.radio-custom{min-height:20px;min-width:20px}.code-input{min-height:44px;touch-action:manipulation}}.rejection-reason-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:16px}.rejection-reason-title{color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.rejection-reason-content{word-wrap:break-word;background:#fff;border-left:4px solid #dc3545;border-radius:4px;color:#dc3545;font-size:14px;line-height:1.5;margin:0;padding:12px;white-space:pre-wrap}.rejection-reason-loading{color:#6c757d;font-style:italic;padding:20px 0;text-align:center}.rejection-button:disabled{cursor:not-allowed;opacity:.6}.unauthorized-container{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:2rem}.unauthorized-card{background:#fff;border-radius:16px;box-shadow:0 6px 20px #00000014;display:grid;grid-template-columns:1fr 1.2fr;max-width:900px;overflow:hidden;width:100%}.unauthorized-visual{align-items:center;background:linear-gradient(135deg,#4ec1ef,#82d4f5);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem}.error-icon-container{background:#ffffff26;border-radius:50%;margin-bottom:1rem;padding:1.5rem}.error-code{font-size:4.5rem;font-weight:700}.unauthorized-details{display:flex;flex-direction:column;padding:3rem 2rem}.logo-section{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.unauthorized-logo{height:50px;object-fit:contain;width:50px}.company-name{color:#4ec1ef;font-size:1.5rem;font-weight:600}.error-title{color:#000;font-size:2rem;font-weight:700;margin-bottom:.5rem}.error-subtitle{color:#555;font-size:1.2rem;font-weight:400;margin-bottom:1.5rem}.error-description{color:#333;line-height:1.5;margin-bottom:.75rem}.error-reasons{color:#444;list-style:disc;margin-bottom:2rem;padding-left:1.25rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.primary-button{align-items:center;background:#4ec1ef;border:none;border-radius:8px;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:background .2s ease}.primary-button:hover{background:#3bb0de}.secondary-button{align-items:center;background:#0000;border:2px solid #4ec1ef;border-radius:8px;color:#4ec1ef;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.secondary-button:hover{background:#e7f7fd}.help-section{align-items:center;display:flex;font-size:.9rem;gap:.4rem}.help-link{color:#4ec1ef;font-weight:500;text-decoration:underline}@media (max-width:768px){.unauthorized-card{border-radius:12px;grid-template-columns:1fr}.unauthorized-visual{padding:2rem 1rem}.unauthorized-details{padding:2rem 1.5rem}.help-section{display:none}}@media (max-width:480px){.error-code{font-size:3.5rem}.error-title{font-size:1.6rem}.error-subtitle{font-size:1rem}}.user-type-container{align-items:flex-start;display:flex;justify-content:center;min-height:100vh}.user-type-card{text-align:left;width:100%}.user-type-header{margin-bottom:40px}.user-type-logo-section{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:30px}.user-type-logo-section img{height:50px;width:auto}.user-type-logo-section h1{color:#333;font-size:32px;font-weight:600;margin:0}.user-type-header h2{color:#333;font-size:28px;font-weight:400;margin-bottom:15px}.user-type-header h2 strong{font-weight:700}.user-type-tagline{color:#666;font-size:16px;margin-bottom:0}.user-type-buttons{display:flex;flex-direction:column;gap:20px}.user-type-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:18px;font-weight:500;justify-content:space-between;padding:20px 30px;text-align:left}.user-type-button.client{background-color:#4ec0ef;color:#fff}.user-type-button.client:hover{background-color:#39acdd}.user-type-button.contractor{background-color:#e6eef1;color:#333}.user-type-button.contractor:hover{background-color:#dae0e2}.button-content{gap:15px}.button-content,.button-icon{align-items:center;display:flex}.button-icon{height:24px;justify-content:center;width:24px}.button-icon svg{height:100%;width:100%}.button-text{font-size:1rem;font-weight:300}.button-text strong{font-weight:600}.button-arrow{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.button-arrow svg{height:100%;width:100%}@media (max-width:600px){.user-type-card{padding:40px 25px}.user-type-header h2{font-size:24px}.user-type-logo-section h1{font-size:28px}.user-type-button{font-size:16px;padding:18px 25px}.button-text{font-size:16px}}.selected-user-type{background-color:#f0f0f0;border-radius:6px;margin-top:20px;padding:12px;text-align:center}.selected-user-type p{align-items:center;color:#666;display:flex;font-size:14px;gap:12px;justify-content:center;margin:0}.selected-user-type strong{color:#333;font-weight:600;text-transform:capitalize}.change-user-type-btn{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:13px;font-weight:500;padding:0;text-decoration:underline;transition:color .2s ease}.change-user-type-btn:hover{color:#357abd}.dashboard-container{background:#f8f9fa;height:100vh;left:0;min-height:100vh;overflow:hidden;position:fixed;top:0;width:100vw}.invoices-container{margin:0 auto;max-width:1200px;padding:2rem}.invoices-header h1{font-size:2rem;font-weight:400}.new-invoice-btn{background:linear-gradient(180deg,#59c7f7,#33b1dd);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem}.new-invoice-btn:hover{background:#4ec1ef}.invoices-controls{border-radius:8px;flex-wrap:wrap;gap:1rem}.search-container{align-items:center;display:flex;flex:1 1;max-width:400px}.search-input{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23999" stroke-width="2"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.35-4.35"></path></svg>') no-repeat right 12px center;border:none;padding:.75rem 40px .75rem 1rem}.pagination-dots{color:#000;font-weight:700;padding:.5rem}.pagination-btn:disabled{background:#f8f9fa;opacity:.5}.pagination-btn{transition:all .2s}.pagination-btn.next,.pagination-btn.prev{font-weight:700}.pagination-current{background:#4ec1ef;border-radius:4px;color:#fff;font-weight:700;padding:.5rem .75rem}.invoice-view-container{max-width:1200px;padding:2rem}.invoice-view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.invoice-view-header h1{color:#000;font-size:2rem;font-weight:400;margin:0}.invoice-header-buttons{align-items:center;display:flex;gap:1rem}.header-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s}.header-btn.primary{background:#4ec1ef;color:#fff}.header-btn.primary:hover{background:#0056b3}.header-btn.secondary{background:#6c757d;color:#fff}.header-btn.secondary:hover{background:#5a6268}.back-btn{padding:.75rem 1.5rem;transition:background .2s}.rejection-message{margin-bottom:2rem}.rejection-message .status-message{border-radius:8px;padding:1.5rem}.invoice-view-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.invoice-detail-card,.invoice-summary-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.invoice-detail-card h3,.invoice-summary-card h3{color:#000;font-size:1.2rem;font-weight:600;margin:0 0 1.5rem}.invoice-detail-details,.invoice-summary-details{display:flex;flex-direction:column;gap:1rem}.detail-row{align-items:center;border-bottom:1px solid #f0f0f0}.detail-label{color:#000}.detail-value{font-weight:600}.status-message-container{margin-top:2rem}.status-message{border-radius:8px;margin-bottom:1rem;padding:1.5rem}.status-message-header{font-weight:600;margin-bottom:.5rem}.status-message-text{font-size:.9rem;opacity:.9}.error-container,.loading-container{align-items:center;background:#fff;border-radius:8px;display:flex;height:200px;justify-content:center;margin:2rem 0}.loading-spinner{color:#000;font-size:1.1rem}.error-message{font-size:1.1rem}.invoices-table{table-layout:fixed}.col-invoice-id{text-align:left;width:12%}.col-project-name{text-align:left;width:20%}.col-rate{text-align:center;width:12%}.col-submitted-on,.col-total-amount{text-align:center;width:15%}.col-status{text-align:center;width:12%}.col-actions{text-align:center;width:14%}.invoice-row td{padding:1rem .5rem;vertical-align:middle}.invoice-id{text-align:left}.invoice-project{font-weight:500;text-align:left}.invoice-amount,.invoice-rate{text-align:center}.invoice-amount{font-weight:600}.invoice-actions,.invoice-date,.invoice-status{text-align:center}.date-input{background:#fff;position:relative;transition:border-color .2s;width:100%}.date-input:focus{box-shadow:0 0 0 2px #007bff40}.date-input::-webkit-calendar-picker-indicator{background:#0000;border:none;color:#000;cursor:pointer;outline:none}.date-input::-webkit-calendar-picker-indicator:hover{background:#9b11111a;border-radius:50%}@media (max-width:768px){.invoice-view-content{grid-template-columns:1fr}.invoices-controls{align-items:stretch;flex-direction:column}.search-container{max-width:none}.filter-options{flex-wrap:wrap}.invoices-table{table-layout:auto}}.projects-header strong{font-weight:600}.projects-filter{border-radius:8px;margin-bottom:2rem;padding:1.5rem}.filter-option{transition:color .2s}.filter-option:hover{color:#000}.projects-table-container{border-radius:8px;margin-bottom:2rem}.projects-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef}.projects-table td{border-bottom:1px solid #e9ecef}.contractor-info,.projects-table td:nth-child(3){padding-left:0}.contractor-avatar{background:#e9ecef;color:#495057;font-size:.75rem;height:24px;width:24px}.contractor-name{color:#495057}.project-name-cell{min-width:200px}.project-dates{color:#000;font-size:.9rem}.client-avatar{font-size:.8rem;height:32px;width:32px}.action-menu{position:relative}.action-trigger{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:background .2s}.action-trigger:hover{background:#f8f9fa}.action-dropdown{background:#fff;border:1px solid #e9ecef;border-radius:4px;box-shadow:0 4px 8px #0000001a;display:none;min-width:150px;position:absolute;right:0;top:100%;z-index:1000}.action-menu:hover .action-dropdown{display:block}.action-item{transition:background .2s}.action-icon{text-align:center;width:16px}.action-label{color:#000;font-size:.9rem}.no-projects{color:#000;font-style:italic;padding:3rem;text-align:center}.pagination-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;justify-content:space-between;padding:1rem}.pagination-info{font-size:.9rem}.pagination-controls{align-items:center;display:flex;gap:1rem}.pagination-btn{background:#4ec1ef;border:none;color:#fff;padding:.5rem 1rem;transition:background .2s}.pagination-btn:hover:not(:disabled){background:#0056b3}.pagination-btn:disabled{background:#ccc;cursor:not-allowed}.pagination-current{color:#000;font-weight:500}.error-message{background:#f8d7da;border-radius:4px;color:#721c24;padding:1rem}.error-message h3{font-size:1.1rem;margin:0 0 .5rem}.error-message p{margin:0 0 1rem}.retry-btn{background:#dc3545;border-radius:4px;font-size:.9rem;padding:.5rem 1rem}.retry-btn:hover{background:#c82333}.loading{color:#000;font-size:1.1rem;padding:3rem}.project-summary-container{margin:0 auto;padding:2rem}.project-summary-header strong{font-weight:600}.summary-actions{gap:1rem}.action-link{border-radius:4px;color:#000;font-size:1rem;padding:.5rem 1rem;transition:all .2s}.action-link:hover{background:#f8f9fa;color:#000}.submit-invoice-btn{border-radius:4px}.submit-invoice-btn:hover{background:#0056b3;color:#fff}.action-divider{color:#000;font-size:.8rem}.project-summary-content{align-items:start}.project-summary-left,.project-summary-right{display:flex;flex-direction:column;gap:1.5rem}.add-hours-card,.project-description-card,.project-summary-card,.requirements-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.project-description-card{font-size:.9rem;text-align:start}.project-name-display{gap:1rem}.project-name{font-size:1.2rem}.project-info-grid{display:flex;flex-direction:column;margin-bottom:1.5rem}.info-item{align-items:center;border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:.75rem 0}.info-item:last-child{border-bottom:none}.info-label{min-width:120px}.client-profile-section{border-top:1px solid #f0f0f0;padding-top:1rem}.client-profile-section .info-label{display:block;margin-bottom:.5rem}.client-info{gap:.75rem}.client-avatar{font-size:1rem;height:40px;width:40px}.project-description-text{color:#000;line-height:1.6;margin:0}.requirements-card h3{color:#000;font-size:1.1rem;margin:0 0 1.5rem}.requirements-list{gap:1.5rem}.requirement-item{flex-direction:column;gap:.5rem}.requirement-label{font-size:.9rem}.requirement-badges{gap:.5rem}.requirement-badge{background:#f0f0f0;color:#000;font-size:.8rem;padding:.25rem .75rem}.add-hours-card h3{color:#000;font-size:1.1rem;margin:0 0 1rem}.hours-input-section{display:flex;flex-direction:column}.hours-input{background:#f8f9fa;border:1px solid #000;border-radius:4px}.hours-input:focus{background:#fff}.submit-hours-btn{align-self:flex-end;border-radius:4px;padding:.75rem 1.5rem;transition:background .2s}.submit-hours-btn:hover{background:#0056b3}@media (max-width:768px){.project-summary-content{grid-template-columns:1fr}.summary-actions{flex-direction:column;gap:.5rem}.action-divider{display:none}.header-left{align-items:center;display:flex;gap:.2rem}}.dashboard-header{align-items:center;background:#fff;display:flex;height:60px;justify-content:space-between;left:0;padding:0 2rem;position:fixed;right:0;top:0;z-index:1000}.header-logo{height:48px;object-fit:contain;width:48px}.header-title{color:#000;font-size:1.2rem;font-weight:600}.header-divider{background:#e0e0e0;height:20px;width:1px}.header-page{color:#000;font-size:1rem}.notification-icon{padding:.5rem}.user-role{color:#5d5d5d;font-size:.9rem}.user-avatar{object-fit:cover}.user-avatar-fallback{align-items:center;background:#4ec1ef;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:40px;justify-content:center;width:40px}.multi-select-container,.multi-select-field{width:100%}.multi-select-inputs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.multi-select-inputs .profile-input,.multi-select-inputs .profile-select{flex:1 1;min-width:200px}.selected-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#4ec1ef;border-radius:16px;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.25rem .75rem}.tag,.tag-remove{align-items:center;color:#fff}.tag-remove{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:16px;justify-content:center;margin-left:.25rem;padding:0;transition:background-color .2s;width:16px}.tag-remove:hover{background:#fff3}.display-tags{display:flex;flex-wrap:wrap;gap:.5rem}.display-tag{background:#f8f9fa;border:1px solid #000;border-radius:16px;color:#495057;display:inline-block;font-size:.85rem;padding:.25rem .75rem;white-space:nowrap}.dashboard-layout{background-color:#fff;margin-top:60px;width:100vw}.dashboard-layout,.dashboard-sidebar{display:flex;height:calc(100vh - 60px)}.dashboard-sidebar{background:#fff;flex-direction:column;justify-content:space-between;overflow-y:auto;padding:2rem 0 1rem;position:fixed;width:250px}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 0 0 1rem}.sidebar-item{align-items:center;background:none;border:none;border-bottom-left-radius:8px;border-top-left-radius:8px;color:#000;cursor:pointer;display:flex;font-size:.9rem;gap:1rem;padding:.1rem 1.5rem;text-align:left;text-decoration:none;transition:all .2s ease}.sidebar-item:hover{background:#f0f8ff;color:#000}.sidebar-item.active{color:#fff}.sidebar-icon{color:#999ba1;font-size:1.1rem;padding:.5rem;text-align:center}.logout-btn{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;margin:1rem;padding:.75rem 1rem;transition:all .2s ease}.logout-btn:hover{background:#f8f9fa}.dashboard-main{background-color:#f8f9fa;border:1px solid #f2f2f2;border-top-left-radius:2rem;flex:1 1;height:100%;margin-left:250px;overflow-x:hidden;overflow-y:auto;padding:2rem}.dashboard-content{max-width:none;min-width:0;width:100%}.welcome-title{color:#000;font-size:1.5rem;font-weight:400;margin-bottom:2rem;text-align:start}.client-name{color:#4ec1ef}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:2rem}.stat-card{align-items:center;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-card.all-projects{background:linear-gradient(180deg,#5bd5ff,#35b2e4);color:#fff}.stat-content h3{font-size:.9rem;font-weight:500;margin:0 0 .5rem;opacity:.8}.stat-card.all-projects .stat-content h3{color:#fff;opacity:.9}.stat-card.all-projects .stat-number{color:#fff}.stat-unit{font-size:1rem;font-weight:500;margin-left:.25rem}.stat-change{color:#4ec1ef;font-weight:500}.stat-card.all-projects .stat-change{color:#fff;opacity:.9}.stat-icon{font-size:2rem;opacity:.7}.content-sections{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr}.content-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.section-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.section-header h2{color:#000;font-size:1.1rem;font-weight:600;margin:0}.new-btn{background:linear-gradient(180deg,#5bd5ff,#35b2e4);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem}.talent-list{display:flex;flex-direction:column;gap:1rem}.talent-item{align-items:center;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:background .2s ease}.talent-item:hover{background:#f8f9fa}.talent-avatar{align-items:center;background:#4ec1ef;border-radius:8%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:35px;justify-content:center;object-fit:cover;width:35px}.talent-info{flex:1 1}.talent-name{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.talent-role{color:#000;font-size:.8rem;margin-bottom:.5rem}.talent-details{font-size:.75rem}.talent-details span{background:#f0f0f0;border-radius:4px;color:#000;padding:.2rem .4rem}.rating{background:#fff3cd!important;color:#856404!important}.projects-list{display:flex;flex-direction:column;gap:1rem}.project-item{align-items:center;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:background .2s ease}.project-item:hover{background:#f8f9fa}.project-color{border-radius:6px;flex-shrink:0;height:40px;width:12px}.project-info{flex:1 1}.project-name{margin-bottom:.25rem}.project-meta{display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem}.project-meta span{background:#f0f0f0;border-radius:4px;color:#000;padding:.2rem .4rem}.project-status.active{background:#d4edda!important;color:#155724!important}.project-status.pending{background:#fff3cd!important;color:#856404!important}.project-status.closed{background:#f8d7da!important;color:#721c24!important}.project-status.approved{background:#d4edda!important;color:#155724!important}.project-amount{background:#e7f3ff!important;color:#004085!important;font-weight:600}.contractor-header{background-color:#6c757d;border-radius:12px;color:#fff;margin-bottom:2rem;padding:2rem}.contractor-header .contractor-name{color:#000!important}.contractor-header .availability-info{color:#fff!important}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.stat-header h3{color:#000;font-size:.9rem;font-weight:500;margin:0}.stat-change{border-radius:4px;font-size:.8rem;font-weight:600;padding:.2rem .5rem}.stat-change.positive{background:#d4edda;color:#155724}.stat-change.negative{background:#f8d7da;color:#721c24}.stat-value{font-size:2rem;font-weight:700}.admin-layout .admin-main{background:#f8f9fa;border-top-left-radius:2rem;flex:1 1;overflow-y:auto;padding:2rem}.dashboard-container-admin{width:100%}.admin-welcome-section{align-items:center;display:flex;margin-bottom:2rem}.admin-welcome-section h1{color:#000;font-size:1.5rem;font-weight:300}.admin-name{color:#000;font-weight:500}.admin-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);margin-bottom:2rem}.admin-stat-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem;position:relative;text-align:center}.admin-stat-card.highlighted{background:linear-gradient(180deg,#5bd5ff,#35b2e4)!important;box-shadow:0 4px 12px #4fc3f74d;color:#fff}.stat-number{font-size:3.5rem;font-weight:700;margin-bottom:.5rem}.admin-stat-card.highlighted .stat-number{color:#fff}.stat-title{color:#000;font-size:1rem;font-weight:600;margin-bottom:.25rem}.admin-stat-card.highlighted .stat-title{color:#fff}.stat-subtitle{color:#39b6e7;font-size:.8rem;line-height:1.2}.admin-stat-card.highlighted .stat-subtitle{color:#ffffffe6}.admin-tables-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.admin-table-container{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.admin-table-container h2{color:#000;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.admin-data-table{border-collapse:collapse;width:100%}.admin-data-table th{border-bottom:1px solid #e0e0e0;font-weight:500}.admin-data-table td,.admin-data-table th{color:#000;font-size:.9rem;padding:.75rem .5rem;text-align:left}.admin-data-table td{border-bottom:1px solid #f0f0f0}.contractor-info{gap:.75rem}@media (max-width:1200px){.admin-stats-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.admin-stats-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}.admin-tables-section{gap:1.5rem;grid-template-columns:1fr}.admin-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-data-table{min-width:500px}.admin-table-container::-webkit-scrollbar{height:8px}.admin-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.admin-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.admin-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}@media (max-width:768px){.dashboard-container-admin{padding:1rem}.admin-welcome-section{margin-bottom:1.5rem}.admin-welcome-section h1{font-size:1.3rem}.admin-stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.admin-stat-card{padding:1.2rem}.stat-number{font-size:2rem}.stat-title{font-size:.9rem}.stat-subtitle{font-size:.75rem}.admin-tables-section{gap:1rem}.admin-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1rem}.admin-table-container h2{font-size:1rem;margin-bottom:.75rem}.admin-data-table{min-width:500px}.admin-data-table td,.admin-data-table th{font-size:.85rem;padding:.6rem .4rem}.contractor-info{gap:.5rem}.contractor-name{font-size:.85rem}.contractor-avatar{border-radius:8px;height:35px!important;width:35px!important}.action-menu-btn{font-size:12px!important;padding:4px 8px!important}.admin-table-container::-webkit-scrollbar{height:6px}.admin-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.admin-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.admin-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}@media (max-width:480px){.invoice-view-container{padding:0}.dashboard-container-admin{padding:.75rem}.admin-welcome-section h1{font-size:1.1rem}.admin-stats-grid{gap:.75rem;grid-template-columns:1fr;margin-bottom:1rem}.admin-stat-card{padding:1rem}.stat-number{font-size:1.8rem}.stat-title{font-size:.85rem}.stat-subtitle{font-size:.7rem}.admin-tables-section{gap:.75rem}.admin-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:.75rem}.admin-table-container h2{font-size:.95rem;margin-bottom:.5rem}.admin-data-table td,.admin-data-table th{font-size:.8rem;padding:.5rem .25rem}.admin-table-container::-webkit-scrollbar{height:4px}.admin-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.admin-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.admin-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.contractor-info{align-items:flex-start;gap:.4rem}.contractor-name{font-size:.8rem}.contractor-avatar{border-radius:8px;height:35px!important;width:35px!important}.action-menu-btn{font-size:11px!important;padding:3px 6px!important}.admin-data-table{min-width:450px}}@media (max-width:360px){.dashboard-container-admin{padding:.5rem}.admin-welcome-section h1{font-size:1rem}.admin-stat-card{padding:.75rem}.stat-number{font-size:1.5rem}.stat-title{font-size:.8rem}.stat-subtitle{font-size:.65rem}}.contractor-avatar{object-fit:cover}.action-menu-btn{background:none;border:none;color:#000;cursor:pointer;font-size:1.2rem;padding:.25rem}.status-active{color:#28a745;font-weight:500}.status-overdue{color:#dc3545;font-size:.8rem;margin-top:.25rem}.invoice-id{border-radius:4px;color:#000;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.admin-layout .dashboard-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.admin-layout .dashboard-section h2{color:#000;font-size:1.1rem;margin-bottom:1rem}.admin-layout .activities-list{max-height:300px;overflow-y:auto}.admin-layout .activity-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;padding:.75rem 0}.admin-layout .activity-item:last-child{border-bottom:none}.admin-layout .activity-icon{border-radius:50%;flex-shrink:0;height:8px;margin-top:.5rem;width:8px}.admin-layout .activity-icon.user{background:#4ec1ef}.admin-layout .activity-icon.project{background:#28a745}.admin-layout .activity-icon.invoice{background:#ffc107}.admin-layout .activity-icon.system{background:#6c757d}.admin-layout .activity-content p{color:#000;font-size:.9rem;margin:0 0 .25rem}.admin-layout .activity-time{color:#000;font-size:.8rem}.admin-layout .tasks-list{max-height:300px;overflow-y:auto}.admin-layout .task-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.admin-layout .task-item:last-child{border-bottom:none}.admin-layout .task-name{color:#000;font-size:.9rem}.admin-layout .task-count{background:#4ec1ef;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.admin-layout .dashboard-quick-actions{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.admin-layout .dashboard-quick-actions h2{color:#000;font-size:1.1rem;margin-bottom:1rem}.admin-layout .quick-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-layout .quick-action-btn{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#000;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:all .2s ease}.admin-layout .quick-action-btn:hover{background:#e9ecef;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.admin-layout .action-icon{font-size:1.5rem}.admin-login-page{background:#fff;display:flex;min-height:100vh}.admin-login-left{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden}.admin-login-right{align-items:flex-start;background:#fff;display:flex;flex:1 1;justify-content:flex-start;margin-left:5%;padding:3rem 4rem}.login-form-wrapper{max-width:450px;padding:0;width:100%}.login-logo{align-items:center;display:flex;gap:.75rem;justify-content:flex-start;margin-bottom:2rem}.logo-image{height:80px;object-fit:contain;width:80px}.logo-text{font-size:1.75rem;letter-spacing:-.5px}.login-welcome{margin-bottom:2rem;text-align:left}.login-welcome h1{color:#000;font-size:1.75rem;font-weight:600;line-height:1.2;margin:0 0 .5rem}.portal-text{color:#000;font-weight:700}.login-welcome p{color:#000;font-size:.95rem;line-height:1.4;margin:0}.login-form{gap:1.5rem}.login-form,.login-form-group{display:flex;flex-direction:column}.login-form-group{gap:.5rem}.login-form-group label{color:#000;font-size:.9rem;font-weight:500;text-align:left}.login-form-group input{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem;padding:.875rem 1rem;transition:all .2s ease}.login-form-group input:focus{background:#fff;border-color:#03a9f4;box-shadow:0 0 0 3px #03a9f41a;outline:none}.login-form-group input::placeholder{color:#999}.login-submit-btn{background:#03a9f4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem 1rem;transition:all .2s ease}.login-submit-btn:hover:not(:disabled){background:#0288d1;box-shadow:0 4px 12px #03a9f44d;transform:translateY(-1px)}.login-submit-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.login-error-message{background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}@media (max-width:768px){.admin-login-page{flex-direction:column}.admin-login-left{display:none}.admin-login-right{flex:1 1;justify-content:center;margin-left:0;padding:1rem}.login-form-wrapper{padding:1rem}.header-page{font-size:.9rem}}.configuration-layout{display:flex;flex-direction:column;gap:2rem}.config-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,2fr))}.config-section{overflow:hidden}.config-section-header{align-items:center;display:flex;justify-content:space-between;padding:0 1.5rem}.config-section-header h3{color:#000;font-size:1.5rem;font-weight:500}.add-btn{background-color:initial;border:none;color:#000;cursor:pointer;font-size:1.1rem;padding:.5rem 1rem;text-align:end}.config-section-content{padding:0 1.5rem}.config-items-grid{background:#fff;border-radius:8px;box-shadow:0 4px 8px 0 #d9d9d9;display:flex;flex-direction:column;margin-bottom:1rem;padding:5px}.config-item{padding:1rem}.config-item-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.config-item-name{color:#000;font-weight:500}.config-item-actions{align-items:center;display:flex;gap:1rem}.item-count{color:#000;font-size:.9rem}.config-item-buttons{display:flex;gap:.5rem}.delete-btn,.edit-btn{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.edit-btn{background:linear-gradient(180deg,#5bd5ff,#35b2e4);color:#fff}.availability-info{align-items:center;color:#000;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.availability-ranges{display:flex;gap:1rem}.range{background:#fff;border:1px solid #000;border-radius:4px;font-size:.8rem;padding:.25rem .5rem}.pagination{margin-top:1rem}.pagination-btn{border:1px solid #000;border-radius:4px}.pagination-btn:hover:not(.active){background:#f8f9fa}@media (max-width:768px){.configuration-layout{gap:1rem}.config-sections{gap:1rem;grid-template-columns:1fr}.config-section-header{gap:1rem;padding:0 1rem}.config-section-header h3{font-size:1rem;width:100%}.add-btn{font-size:.9rem;padding:.75rem 1rem;width:100%}.config-section-content{padding:0 1rem}.config-item{padding:1rem}.config-item-info{align-items:flex-start;gap:.75rem}.config-item-buttons{gap:.75rem}.delete-btn,.edit-btn{flex:1 1;font-size:.9rem;padding:.5rem 1rem;text-align:center}.availability-ranges{flex-direction:column;gap:.5rem}.range{font-size:.8rem;text-align:center}}@media (max-width:480px){.config-sections,.configuration-layout{gap:.75rem}.config-section-header{padding:0 .75rem}.config-section-header h3{font-size:.95rem}.add-btn{font-size:.85rem;padding:.6rem}.config-section-content{padding:0 .75rem}.config-item{padding:.75rem}.config-item-name{font-size:.9rem}.delete-btn,.edit-btn{font-size:.85rem;padding:.4rem .75rem}.availability-info{font-size:.85rem}.range{font-size:.75rem;padding:.2rem .4rem}.pagination{flex-wrap:wrap;gap:.25rem}.pagination-btn{font-size:.85rem;padding:.4rem .6rem}}@media (max-width:768px){.config-modal-content{margin:1rem!important;max-width:none!important;min-width:auto!important;padding:1.5rem!important;width:calc(100% - 2rem)!important}}@media (max-width:480px){.config-modal-content{border-radius:8px!important;margin:.5rem!important;padding:1rem!important;width:calc(100% - 1rem)!important}.config-modal-content h3{font-size:1.1rem!important}.config-modal-content p{font-size:.9rem!important}.config-modal-content input{font-size:.9rem!important;padding:.75rem!important}.config-modal-content button{font-size:.9rem!important;padding:.75rem 1rem!important}.config-modal-content div[style*="display: flex"]{flex-direction:column!important;gap:.75rem!important}.config-modal-content div[style*="display: flex"] button{width:100%!important}}.profile-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.profile-header{align-items:center;background:#f8f9fa;display:flex;gap:1.5rem}.talent-profile-card .profile-header{background:none}.admin-main .profile-header{gap:1rem;justify-content:flex-end}.company-logo{border-radius:12px;height:80px;object-fit:cover;width:80px}.client-basic-info h2,.profile-info h2{color:#000;display:flex;font-size:1.5rem;text-align:start}.company-type{color:#000;margin:0 0 .5rem}.details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{flex-direction:column;gap:.25rem}.detail-item label{color:#000;font-size:.9rem;font-weight:500}.detail-item span{color:#000}.project-summary{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:2rem}.project-summary h3{color:#000;margin:0 0 1.5rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.summary-item{background:#fff;border-radius:8px;padding:1rem;text-align:center}.summary-number{color:#4ec1ef;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.summary-label{color:#000;font-size:.9rem}.view-all-projects-btn{padding:.75rem 1.5rem}.profile-actions{justify-content:flex-end;padding:2rem}.action-btn.reject{background:#dc3545;color:#fff}.action-btn.approve{background:#28a745;color:#fff}.action-btn.deactivate{background:#ffc107;color:#212529}.action-btn.activate{background:#28a745;color:#fff}.projects-table-container{box-shadow:0 2px 4px #0000001a;overflow:hidden}.status-badge.completed{background:#d4edda;color:#155724}.status-badge.in-progress{background:#d1ecf1;color:#0c5460}.view-btn{background:#4ec1ef;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.projects-table-header{grid-gap:1rem;border-bottom:2px solid #e9ecef;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr;margin-bottom:.5rem;padding:.75rem 1rem}.hours-worked-header,.project-column-header,.project-type-header{color:#000;font-size:.9rem;font-weight:600;text-align:left}.hours-worked-header{text-align:center}.project-table-row{grid-gap:1rem;align-items:flex-start;border-bottom:1px solid #f0f0f0;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr;padding:.75rem 1rem}.project-table-row:hover{background-color:#f8f9fa}.project-name-status-column{text-align:left}.project-type-column{align-items:flex-start;display:flex;justify-content:flex-start;padding-top:.25rem;text-align:left}.project-type-column .project-type{color:#000;font-size:.85rem}.hours-worked-column{align-items:flex-start;display:flex;justify-content:center;padding-top:.25rem;text-align:center}.hours-worked-column .hours-worked{color:#000;font-size:.85rem;font-weight:500}.contractor-name{color:#4ec1ef}.contractor-status{background:#28a745;border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;margin-left:1rem;padding:.25rem .75rem}.availability-info{font-size:1rem;margin-top:1rem}.messages-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.messages-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.messages-header h2{color:#000;font-size:1.1rem;font-weight:600;margin:0}.compose-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background .2s ease}.compose-btn,.compose-btn:hover{background:#4ec1ef}.compose-btn:before{content:"✏️ "}.message-list{display:flex;flex-direction:column;gap:1rem}.message-item{align-items:center;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:background .2s ease}.message-item:hover{background:#f8f9fa}.message-avatar{align-items:center;background:#4ec1ef;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.message-info{flex:1 1}.message-sender{color:#000;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.message-preview{color:#000;font-size:.8rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-time{color:#999;font-size:.75rem}.message-badge{background:#4ec1ef;flex-shrink:0;font-weight:600;height:24px;width:24px}@media (max-width:1024px){.content-sections{grid-template-columns:1fr 1fr}.dashboard-sidebar{width:200px}.dashboard-main{margin-left:200px}}@media (max-width:768px){.dashboard-header{padding:0 1rem}.header-title{font-size:.9rem}.dashboard-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;height:auto;position:relative;width:100%}.dashboard-layout{flex-direction:column}.dashboard-main{border-top-left-radius:none;margin-left:0;padding:1rem}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:.5rem 1rem}.sidebar-item{flex-direction:column;gap:.25rem;min-width:80px;padding:.5rem;text-align:center}.sidebar-label{font-size:.8rem;padding:0}.logout-btn{margin:.5rem 1rem}.stats-grid{gap:1rem;grid-template-columns:1fr 1fr}.content-sections{gap:1rem;grid-template-columns:1fr}.welcome-title{font-size:1.2rem}.contractor-header{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.dashboard-main{border-top-left-radius:none;padding:.5rem}.stats-grid{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-number{font-size:2rem}.content-section{padding:1rem}.sidebar-nav{gap:.5rem}.sidebar-item{font-size:.8rem;min-width:70px}.welcome-title{font-size:.9rem;margin-bottom:1rem}.project-meta,.talent-details{flex-direction:column;gap:.25rem}}.create-project-container{max-width:100%;width:100%}.create-project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.create-project-header h1{color:#000;font-size:2rem;font-weight:400;margin:0}.project-id-section{text-align:right}.project-id-label{color:#000;font-size:1.1rem;font-weight:600}.project-id-value{color:#000;font-size:.9rem;margin-left:.5rem}.form-grid{display:flex;flex-direction:column}.form-row{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 1fr 1fr}.form-row.two-columns{grid-template-columns:1fr 1fr}.x-from-row-grid{grid-template-columns:1fr 1fr!important}.form-group.full-width{grid-column:1/-1}.form-group label{font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4ec1ef;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c}.hourly-rate-input{align-items:center;display:flex;position:relative}.currency-symbol{color:#000;font-size:1rem;left:.75rem;position:absolute;z-index:1}.hourly-rate-input input{padding-left:2rem}.work-model-radio{display:flex;gap:1.5rem;margin-top:.5rem}.radio-option{color:#000;font-size:.9rem}.radio-option input[type=radio]{display:none}.radio-custom{border:2px solid #e1e5e9;border-radius:50%;cursor:pointer;height:16px;position:relative;transition:all .2s ease;width:16px}.radio-option input[type=radio]:checked+.radio-custom{background:#4ec1ef;border-color:#4ec1ef}.radio-option input[type=radio]:checked+.radio-custom:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.form-actions{padding-top:1rem}.create-project-btn{background:linear-gradient(180deg,#59c7f7,#33b1dd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background .2s ease}.create-project-btn:hover:not(:disabled){background:#4ec1ef}.create-project-btn:disabled{cursor:not-allowed;opacity:.7}.projects-container{background:#f8f9fa;min-height:calc(100vh - 80px)}.projects-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.projects-header h1{color:#000;font-size:2rem;font-weight:400;margin:0}.add-project-btn{background:linear-gradient(180deg,#59c7f7,#33b1dd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s ease}.add-project-btn:hover{background:#4ec1ef}.projects-filter{margin-bottom:1.5rem}.filter-options{gap:2rem}.filter-circle{border:2px solid #e1e5e9;position:relative;transition:all .2s ease}.projects-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.projects-table th{border-bottom:2px solid #f0f0f0;color:#000;font-size:.9rem;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.projects-table th:first-child,.projects-table th:nth-child(2),.projects-table th:nth-child(3){width:25%}.projects-table th:nth-child(4){width:15%}.projects-table th:nth-child(5){width:10%}.projects-table td{border-bottom:1px solid #f8f9fa;padding:1rem;text-align:left;vertical-align:middle}.projects-table td:first-child,.projects-table td:nth-child(2),.projects-table td:nth-child(3){width:25%}.projects-table td:nth-child(4){width:15%}.projects-table td:nth-child(5){text-align:center;width:10%}.projects-table th:nth-child(5){text-align:center}.project-row:hover{background:#f8f9fa}.project-name-cell{align-items:center;gap:.75rem;overflow:hidden}.project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-color-indicator{border-radius:6px;flex-shrink:0;height:40px;width:12px}.project-date{color:#000;font-size:.85rem}.contractor-info{overflow:hidden}.contractor-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractor-avatar{border-radius:50%;font-size:.8rem;font-weight:600;height:32px;width:32px}.status-badge{border-radius:20px;font-weight:600;text-transform:capitalize}.actions-menu{position:relative}.actions-trigger{background:none;border-radius:4px;transition:background .2s ease}.actions-trigger:hover{background:#f0f0f0}.actions-dropdown{border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10}.action-item{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.75rem;text-align:left;transition:background .2s ease;width:100%}.action-item:hover{background:#f8f9fa}.talent-table-container{overflow:visible;position:relative}.talent-row:nth-last-child(-n+3) .actions-dropdown{bottom:100%;top:auto}.projects-table-container{overflow:visible}.project-row:nth-last-child(-n+3) .actions-dropdown{bottom:100%;top:auto}.sort-icon{color:#999;font-size:.8rem;margin-left:.25rem}.pagination-container{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.pagination-btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#000;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:all .2s ease}.pagination-btn:hover{background:#f8f9fa}.pagination-btn.active{background:#4ec1ef;border-color:#4ec1ef;color:#fff}.view-project-container{max-width:100%;min-height:100vh;width:100%}.view-project-header{align-items:center;display:flex;justify-content:space-between}.project-title-section h1{color:#000;font-size:2rem;font-weight:400}.project-link{font-size:.9rem}.link-label{color:#000;font-weight:600}.link-url{color:#000}.project-actions{align-items:center;gap:.5rem}.action-link{text-decoration:none;transition:color .3s ease}.action-link:hover{color:#4ec1ef}.action-divider{color:#ccc;margin:0 .25rem}.project-content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.project-details-column{display:flex;flex-direction:column;gap:.5rem}.project-description-card,.project-info-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.info-row{border-bottom:1px solid #f8f9fa;padding:.75rem 0}.info-label{font-weight:600}.info-label,.info-value{color:#000;flex:1 1;font-size:.9rem}.info-value{text-align:right}.contractor-info-inline{gap:.5rem}.contractor-avatar-small{align-items:center;background:#4ec1ef;color:#fff;display:flex;font-size:.7rem;font-weight:600;justify-content:center}.contractor-dropdown{color:#000;font-size:.8rem}.project-description-card h3{color:#000;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.project-sidebar-column{display:flex;flex-direction:column;gap:1.5rem}.assigned-contractor-card,.skills-requirements-card,.suggested-contractors-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.assigned-contractor-card h3,.skills-requirements-card h3,.suggested-contractors-card h3{color:#000;font-size:1.1rem;font-weight:400;margin:0 0 1rem;text-align:start}.skill-row{margin-bottom:.75rem}.skill-label{color:#000;font-weight:600}.skill-label,.skill-value{font-size:.85rem}.contractors-list{display:flex;flex-direction:column;gap:1rem}.contractor-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.contractor-status{color:#000;font-size:.75rem}.contractor-action-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:background .2s ease}.contractor-action-btn:hover{background:#4ec1ef}.assigned-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.remove-btn{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:.85rem;transition:color .3s ease}.remove-btn:hover{color:#c0392b}.assigned-contractor-item{flex-direction:row;justify-content:space-between}.assigned-contractor-item,.assigned-contractor-item .contractor-info{align-items:center;display:flex}.project-summary-container{max-width:1200px}.project-summary-header{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:1rem}.project-summary-header h1{color:#000;font-size:2rem}.summary-actions{align-items:center;display:flex;gap:.5rem}.project-summary-content{grid-gap:2rem;gap:2rem;grid-template-columns:2fr 1fr}.project-summary-left{display:flex;flex-direction:column}.project-summary-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.project-name-section{border-bottom:1px solid #f0f0f0;padding-bottom:1rem}.project-name-label{color:#000;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.project-name-display{align-items:center;display:flex;gap:.75rem}.project-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;gap:.5rem}.client-info{align-items:center;display:flex;gap:.5rem}.client-avatar{background:#4ec1ef;border-radius:50%;font-size:.7rem;height:24px;width:24px}.client-name{color:#000;font-size:.9rem}.project-summary-right{display:flex;flex-direction:column;gap:1.5rem}.add-hours-card,.requirements-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.add-hours-card h3,.requirements-card h3{color:#000;font-size:1.1rem;font-weight:400;margin:0 0 1rem}.requirements-list{display:flex;flex-direction:column;gap:.75rem}.requirement-item{display:flex;justify-content:space-between}.requirement-label{font-weight:600}.requirement-label,.requirement-value{color:#000;font-size:.85rem}.add-hours-content{display:flex;flex-direction:column;gap:1rem}.hours-input{border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.hours-input:focus{border-color:#4ec1ef;outline:none}.submit-hours-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:background .2s ease}.submit-hours-btn,.submit-hours-btn:hover{background:#4ec1ef}@media (max-width:1400px){.create-project-form .form-row,.form-row,.invoice-form .form-row{gap:1rem;grid-template-columns:1fr 1fr!important}.project-info-grid{grid-template-columns:1fr}}@media (max-width:1200px){.create-project-form .form-row,.form-row,.invoice-form .form-row{gap:1rem;grid-template-columns:1fr!important}}@media (max-width:900px){.create-project-form{padding:1.5rem}}@media (max-width:768px){.create-project-header,.project-summary-header,.projects-header,.view-project-header{flex-direction:column;gap:1rem;text-align:center}.create-project-form{padding:1rem}.form-actions,.work-model-radio{flex-direction:column;gap:1rem}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;font-size:16px;max-width:100%;width:100%}.multi-select-dropdown{font-size:16px;width:100%}.form-group,.multi-select-dropdown select{max-width:100%;width:100%}.form-group{min-width:0}.projects-table-container{overflow-x:auto}.filter-options{flex-wrap:wrap;gap:1rem}.contractor-actions{flex-direction:column;gap:.25rem}.contractor-action-btn{font-size:.7rem;padding:.3rem .6rem}.project-actions,.summary-actions{flex-wrap:wrap;justify-content:center}}.suggested-contractor-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.suggested-contractor-item:hover{border-color:#4ec1ef;box-shadow:0 4px 12px #0000001a}.contractor-header{justify-content:space-between;margin-bottom:.75rem}.contractor-info-inline{align-items:center;display:flex;gap:.75rem}.contractor-avatar-small{border-radius:8%;height:32px;object-fit:cover;width:32px}.contractor-rating{align-items:center;display:flex;font-size:.75rem;gap:.25rem}.rating-stars{color:gold;font-size:.8rem}.rating-value{color:#000;font-weight:500}.contractor-details{flex:1 1;gap:.25rem}.contractor-work-model{font-size:.8rem}.contractor-rate{color:#28a745;font-size:.8rem;font-weight:500}.matching-skills{border-top:1px solid #e9ecef;margin:.5rem 0;padding:.5rem 0}.skills-label{color:#000;display:block;font-size:.75rem;margin-bottom:.25rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.25rem}.skill-tag{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.skill-tag.more{background:#f5f5f5;color:#000}.contractor-action-btn.primary{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:background .2s ease}.contractor-action-btn.primary:hover{background:#0056b3}.contractor-action-btn.secondary{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:background .2s ease}.contractor-action-btn.secondary:hover{background:#0056b3}.contractor-item.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#4ec1ef;height:32px;margin-bottom:1rem;width:32px}.contractor-item.no-suggestions{align-items:center;color:#000;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.no-suggestions-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.suggestion-tip{color:#999;font-size:.8rem;margin-top:.25rem}@media (max-width:480px){.add-hours-card,.assigned-contractor-card,.create-project-form,.project-description-card,.project-info-card,.project-summary-card,.projects-table-container,.requirements-card,.skills-requirements-card,.suggested-contractors-card{padding:1rem}.pagination{flex-wrap:wrap;gap:.25rem}.pagination-btn{font-size:.8rem;padding:.4rem .6rem}.contractor-item{flex-direction:column;gap:.5rem;text-align:center}.suggested-contractor-item{padding:.75rem}.contractor-header{align-items:stretch;flex-direction:column;gap:1rem}.contractor-info-inline{justify-content:center}.contractor-actions{flex-direction:column;gap:.5rem;width:100%}.contractor-action-btn.primary,.contractor-action-btn.secondary{padding:.75rem;width:100%}.skills-tags{justify-content:center}.info-row{align-items:flex-start;flex-direction:column;gap:.25rem}.info-value{text-align:left}.wishlist-header{flex-direction:column;gap:1rem}}.messages-container{height:calc(100vh - 60px);overflow:hidden}.messages-layout{display:flex;height:100%}.chat-list{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;width:350px}.chat-list-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.messages-title{align-items:center;display:flex;gap:.5rem}.messages-title h2{color:#000;font-size:1.25rem;margin:0}.message-count{background:#e9ecef;border-radius:12px;color:#000;font-size:.75rem;padding:.25rem .5rem}.edit-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.5rem}.chat-search{border-bottom:1px solid #f0f0f0;padding:1rem 1.5rem}.chat-search .search-input{border-radius:6px;font-size:.9rem;padding:.75rem;width:100%}.chat-contacts{flex:1 1;overflow-y:auto;padding:.5rem 0}.chat-contact{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.5rem;transition:background-color .2s}.chat-contact:hover{background:#f8f9fa}.chat-contact.selected{background:#e3f2fd;border-right:3px solid #4ec1ef}.contact-avatar-container{position:relative}.contact-avatar{align-items:center;background:#4ec1ef;border-radius:50%;color:#fff;display:flex;font-size:.9rem;height:40px;justify-content:center;width:40px}.online-indicator{background:#28a745;border:2px solid #fff;border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px}.contact-info{flex:1 1;min-width:0}.contact-name{color:#000;font-weight:500;margin-bottom:.25rem}.contact-last-message{color:#000;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.contact-time{color:#999;font-size:.75rem}.unread-badge{background:#4ec1ef;border-radius:12px;color:#fff;font-size:.7rem;min-width:18px;padding:.25rem .5rem;text-align:center}.add-new-chat-btn{align-items:center;background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;margin:1rem 1.5rem;padding:.75rem;transition:background-color .2s}.add-new-chat-btn:hover{background:#357abd}.add-icon{font-size:1.2rem}.chat-window{flex:1 1;flex-direction:column}.chat-header,.chat-window{background:#fff;display:flex}.chat-header{align-items:center;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:1rem 1.5rem}.chat-user-info{align-items:center;display:flex;gap:.75rem}.chat-user-avatar{align-items:center;background:#4ec1ef;border-radius:50%;color:#fff;display:flex;font-size:.9rem;height:40px;justify-content:center;width:40px}.chat-user-details{display:flex;flex-direction:column}.chat-user-name{color:#000;font-weight:600}.chat-user-username{color:#000;font-size:.85rem}.chat-user-status{margin-left:auto}.online-status{color:#28a745;font-size:.85rem}.view-profile-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.more-options{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.5rem}.chat-messages{background:#f8f9fa;flex:1 1;gap:1rem;overflow-y:auto;padding:1rem 1.5rem}.chat-messages,.message{display:flex;flex-direction:column}.message{gap:.5rem}.message.sent{align-items:flex-end}.message.received{align-items:flex-start}.message-date{align-self:center;background:#fff;border-radius:12px;color:#999;font-size:.75rem;margin:.5rem 0;padding:.25rem .75rem;text-align:center}.message-bubble{word-wrap:break-word;border-radius:12px;max-width:70%;padding:.75rem 1rem}.message.sent .message-bubble{background:#4ec1ef;color:#fff}.message.received .message-bubble{background:#fff;border:1px solid #e0e0e0;color:#000}.text-message{line-height:1.4}.file-message{align-items:center;display:flex;gap:.75rem;padding:1rem}.file-icon{font-size:1.5rem}.file-info{display:flex;flex-direction:column}.file-name{font-weight:500;margin-bottom:.25rem}.file-size{color:#000;font-size:.85rem}.voice-message{align-items:center;display:flex;gap:.75rem;min-width:200px;padding:.75rem 1rem}.play-button{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem}.voice-waveform{gap:.5rem}.voice-waveform,.waveform-bars{align-items:center;display:flex;flex:1 1}.waveform-bars{gap:2px}.waveform-bar{background:currentColor;border-radius:1px;height:8px;opacity:.7;width:2px}.waveform-bar:nth-child(odd){height:12px}.waveform-bar:nth-child(3n){height:16px}.voice-duration{color:#000;font-size:.85rem;font-weight:500}.message-status{align-self:flex-end;color:#000;font-size:.75rem}.chat-input-container{background:#fff;border-top:1px solid #e0e0e0;padding:1rem 1.5rem}.typing-indicator{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.typing-dots{display:flex;gap:2px}.typing-dots span{animation:typing 1.4s infinite;background:#999;border-radius:50%;height:4px;width:4px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-input{align-items:center;background:#f8f9fa;border-radius:25px;display:flex;gap:.75rem;padding:.5rem 1rem}.attachment-btn,.emoji-btn,.voice-btn{background:none;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:background-color .2s}.attachment-btn:hover,.emoji-btn:hover,.voice-btn:hover{background:#e9ecef}.message-input{background:#0000;border:none;flex:1 1;font-size:.9rem;outline:none;padding:.5rem}.message-input::placeholder{color:#999}.send-btn{background:#4ec1ef;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.send-btn:hover{background:#357abd}.submit-invoice-container{background:#f8f9fa;margin:-2rem;min-height:calc(100vh - 80px);padding:2rem}.submit-invoice-header{margin-bottom:2rem}.submit-invoice-header h1{color:#000;font-size:1.5rem;font-weight:400;margin:0;text-align:start}.invoice-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.form-row{grid-gap:2rem;display:grid;gap:2rem}.form-row:first-child{grid-template-columns:1fr 1fr}.form-group{gap:.3rem}.form-input,.form-select{background-color:#f9f9f9;border:1px solid #d0d0d0;border-radius:6px;font-size:.9rem;padding:.75rem;transition:border-color .2s}.form-input:focus,.form-select:focus{background-color:#fff;border-color:#4ec1ef;outline:none}.select-wrapper{position:relative}.dropdown-arrow{color:#000;pointer-events:none;position:absolute;right:1rem;top:40%;transform:translateY(-50%)}.invoice-summary{background:#f8f9fa;border-radius:6px;margin-bottom:2rem}.invoice-summary .summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.invoice-summary .summary-row.total{border-top:1px solid #e0e0e0;color:#4ec1ef;font-weight:600;margin-top:1rem;padding-top:.5rem}.form-actions{align-items:center;gap:1rem;justify-content:space-between}.cancel-btn,.submit-invoice-btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.cancel-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:color .3s ease}.cancel-btn,.cancel-btn:hover{color:#4ec1ef}.submit-invoice-btn{background:#4ec1ef}.submit-invoice-btn:hover{background:#357abd}.cancel-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.6}.notifications-container{background:#f8f9fa;min-height:calc(100vh - 80px)}.notifications-header{text-align:start}.filter-info{color:#000;font-size:.9rem}.filter-text{font-weight:500}.notifications-list{display:flex;flex-direction:column}.notification-item{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:1.5rem;position:relative;transition:background-color .2s}.notification-avatar-container{flex-shrink:0}.avatar-img{object-fit:cover}.avatar-img,.avatar-placeholder{border-radius:50%;height:100%;width:100%}.avatar-placeholder{align-items:center;background:#4ec1ef;color:#fff;display:flex;font-size:16px;font-weight:500;justify-content:center}.notification-content{text-align:left}.notification-message{color:#000;margin-bottom:.5rem;text-align:left}.notification-sender{font-weight:600}.notification-sender,.notification-text{color:#000;text-align:left}.notification-time{color:#999;font-size:.85rem;text-align:left}.notification-unread-dot{background:#4ec1ef;border-radius:50%;height:8px;position:absolute;right:1rem;top:1rem;width:8px}.notification-item.unread{border-left:3px solid #4ec1ef}.notification-item.read{opacity:.8}.profile-settings-container{background:#f8f9fa;margin:-2rem;min-height:calc(100vh - 80px);padding:2rem}.profile-settings-header{margin-bottom:2rem;text-align:start}.profile-settings-header h1{color:#000;font-size:1.5rem;margin:0}.profile-tabs{display:flex;margin-bottom:2rem}.tab-button{background:#0000;border:none;border-bottom:2px solid #0000;color:#000;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.tab-button.active{background:#4ec1ef;border-radius:.5rem;color:#fff}.profile-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.profile-form{display:flex;flex-direction:column;gap:2rem}.profile-picture-section{align-items:center;display:flex;gap:1rem}.current-picture{flex-shrink:0}.profile-picture-avatar{align-items:center;background:#4ec1ef;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:500;height:60px;justify-content:center;width:60px}.change-picture-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.change-picture-btn:hover{background:#357abd}.save-changes-btn{align-self:flex-end;background:#4ec1ef;border-radius:6px;font-weight:500}.save-changes-btn:hover{background:#357abd}.security-settings-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;width:80%}.security-form{max-width:600px}.security-form-row{border-bottom:1px solid #dedede;margin-bottom:2rem;padding-bottom:1rem}.security-section{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.security-field{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 0}.security-field:last-child{border-bottom:none}.security-label{color:#000;font-size:1rem;font-weight:500;min-width:140px}.password-fields{display:flex;flex-wrap:wrap;gap:1rem}.security-input{border:1px solid #bbb;border-radius:4px;font-size:.9rem;padding:.5rem;width:150px}.security-input::placeholder{color:#999}.toggle-container{align-items:center;display:flex;gap:1rem}.toggle-text{color:#000;font-size:.9rem}.toggle-switch{display:inline-block;height:24px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#4ec1ef}input:checked+.slider:before{transform:translateX(26px)}.delete-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.delete-btn:hover{background:#c82333}.security-form-actions{display:flex;justify-content:flex-end;margin-top:2rem}.save-changes-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.save-changes-btn:hover{background:#218838}.save-changes-btn:disabled{cursor:not-allowed;opacity:.6}.wishlist-profile-container{background:#f8f9fa;margin:-2rem;min-height:calc(100vh - 80px);padding:2rem}.wishlist-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.wishlist-header h1{color:#000;font-size:1.5rem;margin:0}.wishlist-actions{display:flex;gap:1rem}.back-btn{border-radius:6px;transition:background-color .2s}.back-btn:hover{background:#5a6268}.assign-project-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.assign-project-btn:hover{background:#218838}.message-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.message-btn:hover{background:#357abd}.talent-profile-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.profile-header h2{color:#000;font-size:1.25rem;margin:0}.profile-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}.profile-field{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:0}.field-label{color:#000;font-size:.95rem;font-weight:500;min-width:150px;text-align:left}.field-value{flex:1 1;font-weight:400;text-align:right}.profile-left,.profile-right{display:flex;flex-direction:column}.profile-field:last-child{border-bottom:none}.photo-field{align-items:center;display:flex;gap:1rem}.profile-photo-avatar{background:#f0f0f0;color:#000;font-size:.9rem;font-weight:700;height:40px;width:40px}.change-upload-text{color:#4ec1ef;cursor:pointer;text-decoration:none}.change-upload-text:hover{text-decoration:underline}.security-section{width:100%}.edit-profile-container{background:#f8f9fa;margin:-2rem;min-height:calc(100vh - 80px);padding:2rem}.edit-profile-header h1{font-size:1.5rem;font-weight:400}.edit-profile-actions{display:flex;gap:1rem}.edit-save-text{color:#000;font-size:.9rem}.edit-link,.save-link{color:#4ec1ef;cursor:pointer;text-decoration:none}.edit-link:hover,.save-link:hover{text-decoration:underline}.edit-btn,.save-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.edit-btn:hover,.save-btn:hover{background:#357abd}.save-btn:disabled{cursor:not-allowed;opacity:.6}.edit-profile-content{display:flex;flex-direction:column;gap:2rem}.profile-sections-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.profile-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.profile-section h3{color:#000;font-size:1.1rem;margin-bottom:1.5rem}.form-note{color:#999;font-size:.8rem;margin-top:.25rem}.photo-upload-section{align-items:center;display:flex;gap:1rem}.current-photo{flex-shrink:0}.profile-photo-avatar{align-items:center;background:#4ec1ef;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:500;height:50px;justify-content:center;width:50px}.change-photo-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;transition:background-color .2s}.change-photo-btn:hover{background:#357abd}.change-photo-btn:disabled{cursor:not-allowed;opacity:.6}.resume-upload-section{align-items:center;display:flex;gap:1rem}.current-resume{color:#000;font-size:.9rem}.change-resume-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.change-resume-btn:hover{background:#357abd}.change-resume-btn:disabled{cursor:not-allowed;opacity:.6}.resume-display{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.view-resume-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:background .2s}.view-resume-btn:hover{background:#218838}.client-profile-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.client-profile-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.client-profile-field{align-items:center;display:flex;min-height:50px;padding:1rem 0}.client-profile-field:last-child{border-bottom:none}.client-field-label{color:#000;font-size:.95rem;font-weight:600;margin-right:2rem;width:160px}.client-field-value{align-items:center;color:#000;display:flex;flex:1 1;font-size:.95rem;justify-content:end;min-height:24px;text-align:end}.client-field-value[type=email],.client-field-value[type=tel],.client-field-value[type=text]{background:#0000;border:none;border-radius:4px;color:#000;flex:1 1;font-family:inherit;font-size:.95rem;height:24px;line-height:24px;margin:0;outline:none;padding:0;text-align:end;transition:all .2s ease;width:100%}.client-field-value:has(select){flex:none;justify-content:flex-start}.client-field-value select{max-width:200px;width:200px!important}.client-field-value select:focus{border-color:#4ec1ef;box-shadow:0 0 0 2px #87ceeb33;color:#000}.client-field-value select:hover:not(:focus){border-color:#bbb}.client-field-value select:disabled{background-color:#f5f5f5;border-color:#e0e0e0;color:#999;cursor:not-allowed}.client-field-value[type=email]:focus,.client-field-value[type=tel]:focus,.client-field-value[type=text]:focus{background:#f8f9fa;border-radius:4px;box-shadow:0 0 0 2px #87ceeb33;color:#000;padding:6px 12px}.client-field-value[type=email]:hover:not(:focus),.client-field-value[type=tel]:hover:not(:focus),.client-field-value[type=text]:hover:not(:focus){background:#fafafa;border-radius:4px;padding:4px 8px}.client-field-value[type=email]::placeholder,.client-field-value[type=tel]::placeholder,.client-field-value[type=text]::placeholder{color:#999;font-style:italic}.recent-talent-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem 0;padding:1.5rem}.recent-talent-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.recent-talent-header h2{color:#000;font-size:1.5rem;margin:0}.recent-subtext{color:#000;font-size:.9rem;font-weight:400}.recent-talent-count{background:#e8f4f8;border-radius:20px;color:#4ec1ef;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.recent-talent-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1rem}.recent-talent-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .2s ease}.recent-talent-card:hover{border-color:#4ec1ef;box-shadow:0 2px 8px #4a90e21a}.recent-talent-header-card{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.recent-talent-avatar{border:2px solid #e0e0e0;border-radius:50%;height:48px;object-fit:cover;width:48px}.recent-talent-info{flex:1 1}.recent-talent-name{color:#000;font-size:1rem;font-weight:600;margin:0 0 .25rem}.recent-talent-title{color:#000;font-size:.85rem;margin:0}.recent-talent-actions{display:flex;gap:.5rem}.recent-talent-btn{align-items:center;background:#fff;border:1px solid #000;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.recent-talent-btn:hover{background:#f0f8ff;border-color:#4ec1ef}.recent-talent-details{display:flex;flex-direction:column;gap:.5rem}.recent-talent-location,.recent-talent-rate,.recent-talent-skill{color:#555;font-size:.85rem}.recent-talent-location strong,.recent-talent-rate strong,.recent-talent-skill strong{color:#000;font-weight:600}.recent-talent-pagination{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem}.recent-talent-pagination .pagination-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .2s ease}.recent-talent-pagination .pagination-btn:hover:not(:disabled){background:#357abd}.recent-talent-pagination .pagination-btn:disabled{background:#ccc;cursor:not-allowed}.recent-talent-pagination .pagination-info{color:#000;font-size:.9rem}.client-picture-section{align-items:center;display:flex;gap:1rem;justify-content:end;text-align:end}.client-profile-avatar{border:1px solid #e0e0e0;border-radius:50%;flex-shrink:0;height:24px;object-fit:cover;width:24px}.client-change-picture-btn{background:none;border:none;cursor:pointer;font-size:.9rem;transition:color .2s}.client-change-picture-btn:hover{color:#6bb6e8}.client-form-actions{display:flex;justify-content:center;padding-top:1rem}.client-save-changes-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 2rem;transition:background-color .2s}.client-save-changes-btn:hover{background:#6bb6e8}.client-save-changes-btn:disabled{cursor:not-allowed;opacity:.6}.contractor-messages-container{background:#f8f9fa;margin:-2rem;min-height:calc(100vh - 60px);padding:2rem}.contractor-messages-layout{grid-gap:0;background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 4px 24px #00000014;display:grid;gap:0;grid-template-columns:380px 1fr;height:calc(100vh - 80px);overflow:hidden}.client-messages-container{background:#f8f9fa;margin:-2rem;min-height:calc(100vh - 60px);padding:2rem}.client-messages-layout{grid-gap:0;background:#fff;border:1px solid #e9ecef;border-radius:16px;display:grid;gap:0;grid-template-columns:380px 1fr;height:calc(100vh - 80px);overflow:hidden}.client-chat-list{background:#fafbfc;border-right:1px solid #e9ecef;display:flex;flex-direction:column;height:100%}.client-chat-list-header{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:2rem 1.5rem 1.5rem}.client-messages-title{align-items:center;display:flex;gap:.5rem}.client-messages-title h2{color:#1a1a1a;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0}.client-message-count{background:linear-gradient(135deg,#4ec1ef,#4ec1ef);background:#f0f0f0;border-radius:20px;color:#59c7f7;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.client-edit-icon{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;font-size:1.1rem;padding:.5rem;transition:all .2s}.client-edit-icon:hover{background:#e9ecef;color:#495057;transform:translateY(-1px)}.client-chat-search{background:#fff;border-bottom:1px solid #e9ecef;padding:0 1rem 1.5rem;width:100%}.client-search-input{background:#f8f9fa;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:.875rem 1rem;transition:all .2s}.client-search-input:focus{background:#fff;box-shadow:0 0 0 3px #4a90e21a}.client-chat-contacts{background:#fff;flex:1 1;max-height:calc(100vh - 300px);min-height:300px;overflow-y:auto;padding:1rem 0}.client-chat-contact{align-items:center;border-left:4px solid #0000;cursor:pointer;display:flex;gap:1rem;margin:0 .75rem .5rem;padding:1rem 1.5rem;transition:all .2s}.client-chat-contact:hover{background:#4a90e20d;transform:translateX(4px)}.client-chat-contact.selected{background:#f0f0f0;border-left:2px solid #4ec1ef}.client-contact-avatar-container{position:relative}.client-contact-avatar{border:2px solid #e9ecef;border-radius:50%;flex-shrink:0;height:48px;transition:all .2s;width:48px}.client-online-indicator{background:#4caf50;border:2px solid #fff;border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.client-contact-info{flex:1 1;min-width:0;text-align:start}.client-contact-name{color:#1a1a1a;font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.client-contact-last-message{color:#000;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-contact-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem}.client-contact-time{color:#999;font-size:.75rem}.client-unread-badge{background:#4ec1ef;border-radius:10px;color:#fff;font-size:.7rem;font-weight:500;min-width:18px;padding:.1rem .4rem;text-align:center}.client-chat-window{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.client-chat-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 1.5rem}.client-chat-user-info{align-items:center;display:flex;gap:1rem;text-align:start}.client-chat-user-avatar{border:2px solid #e9ecef;border-radius:50%;flex-shrink:0;height:50px;margin-top:.96rem;width:50px}.client-chat-user-details{display:flex;flex-direction:column}.client-chat-user-name{color:#1a1a1a;font-size:1.125rem;font-weight:700;line-height:1.3;margin-top:.96rem}.client-chat-user-username{color:#6c757d;font-size:.875rem;margin-top:.125rem}.client-online-status{background:#28a7451a;border-radius:12px;color:#28a745;font-size:.8rem;font-weight:600;margin-left:1rem;padding:.25rem .5rem}.client-view-profile-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.client-view-profile-btn:hover{background:#6bb6e8}.client-more-options{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;font-size:1.1rem;padding:.5rem;transition:all .2s}.client-more-options:hover{background:#e9ecef;color:#495057;transform:translateY(-1px)}.client-chat-messages{background:#fafbfc;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:1rem 2rem 2rem;scrollbar-color:#c1c7cd #f1f3f4;scrollbar-width:thin}.client-chat-messages::-webkit-scrollbar{width:8px}.client-chat-messages::-webkit-scrollbar-track{background:#f1f3f4;border-radius:10px}.client-chat-messages::-webkit-scrollbar-thumb{background:#c1c7cd;border-radius:10px;-webkit-transition:background .2s;transition:background .2s}.client-chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.client-message{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:1rem;position:relative;width:100%}.client-message.sent{align-items:flex-end}.client-message.received{align-items:flex-start}.client-message-date{color:#8e9297;font-size:.7rem;margin-top:.25rem}.client-message.sent .client-message-date{text-align:right}.client-message.received .client-message-date{text-align:left}.client-message-bubble{word-wrap:break-word;border-radius:18px;box-shadow:0 2px 8px #00000014;font-size:.95rem;line-height:1.4;max-width:70%;padding:.75rem 1rem;position:relative}.client-text-message{background:#fff;border:1px solid #e9ecef;color:#1a1a1a}.client-message.sent .client-text-message{background:#4ec1ef;border:none;color:#fff}.client-message.received .client-text-message{background:#e3f2fd;border:1px solid #bbdefb;box-shadow:0 2px 8px #0000000d;color:#1a1a1a}.client-file-message{align-items:center;background:#fff;border:1px solid #e0e0e0;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.client-file-message:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.client-message.sent .client-file-message{background:#4ec1ef;border:1px solid #4ec1ef;color:#fff}.client-message.sent .client-file-message:hover{background:#0056b3;box-shadow:0 4px 12px #007bff4d}.client-message.received .client-file-message{background:#e3f2fd;border:1px solid #bbdefb;color:#1a1a1a}.client-message.received .client-file-message:hover{background:#bbdefb;box-shadow:0 4px 12px #bbdefb80}.client-file-icon{color:inherit;font-size:1.5rem}.client-file-info{display:flex;flex-direction:column}.client-file-name{color:#000;font-size:.9rem;font-weight:600}.client-file-size{color:#000;font-size:.8rem}.client-file-download{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;min-width:32px;opacity:.7;padding:.25rem;transition:all .2s ease}.client-file-download:hover{background:#ffffff1a;opacity:1;transform:scale(1.1)}.client-message.sent .client-file-download:hover{background:#fff3}.client-message.received .client-file-download:hover{background:#0000000d}.client-voice-message{align-items:center;background:#4ec1ef;color:#fff;display:flex;gap:.75rem;padding:.75rem 1rem}.client-message.sent .client-voice-message{background:#4ec1ef}.client-message.received .client-voice-message{background:#e3f2fd;color:#1a1a1a}.client-play-button{align-items:center;background:#fff;border:none;border-radius:50%;color:#4ec1ef;cursor:pointer;display:flex;font-size:.8rem;height:36px;justify-content:center;width:36px}.client-voice-waveform{align-items:center;display:flex;flex:1 1;gap:.5rem}.client-waveform-bars{align-items:center;display:flex;flex:1 1;gap:2px}.client-waveform-bar{background:#ffffffb3;border-radius:1px;height:12px;width:3px}.client-waveform-bar:nth-child(odd){height:8px}.client-voice-duration{color:#fff;font-size:.8rem}.client-message-status{color:#999;font-size:.7rem;margin-top:.2rem}.client-message.sent .client-message-status{text-align:right}.client-typing-indicator{align-items:center;display:flex;gap:.5rem;margin-left:1rem;padding:.5rem 0}.client-typing-dots{display:flex;gap:3px}.client-typing-dots span{animation:client-typing 1.4s infinite;background:#999;border-radius:50%;height:6px;width:6px}.client-typing-dots span:nth-child(2){animation-delay:.2s}.client-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes client-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.client-chat-input-container{background:#fafbfc;padding:1.5rem 2rem}.client-chat-input{align-items:center;background:#fafbfc;border:2px solid #e9ecef;border-radius:30px;display:flex;gap:.75rem;padding:1rem 1.25rem;transition:all .2s}.client-chat-input:focus-within{background:#fff;border-color:#4ec1ef;box-shadow:0 0 0 3px #4a90e21a}.client-attachment-btn{background:none;border:none;border-radius:8px;color:#6c757d;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:all .2s}.client-attachment-btn:hover{background:#4a90e21a;color:#4ec1ef;transform:scale(1.1)}.client-message-input{background:none;border:none;color:#1a1a1a;flex:1 1;font-size:1rem;outline:none;padding:.5rem .75rem}.client-message-input::placeholder{color:#8e9297;font-weight:400}.client-send-btn{background:linear-gradient(135deg,#4ec1ef,#4ec1ef);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s}.client-send-btn:hover{box-shadow:0 4px 12px #4a90e266;transform:translateY(-1px)}.client-send-btn:active{transform:translateY(0)}.contractor-invoices-container{background:#f8f9fa;min-height:calc(100vh - 80px)}.invoices-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.invoices-header h1{color:#000;font-size:1.5rem;margin:0}.submit-new-invoice-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.submit-new-invoice-btn:hover{background:#357abd}.invoices-controls{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.invoices-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;overflow:hidden}.invoices-table{border-collapse:collapse;width:100%}.invoices-table th{background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#000;font-weight:600;padding:1rem;text-align:left}.invoices-table td{border-bottom:1px solid #f0f0f0;color:#000;padding:1rem}.invoice-row:hover{background:#f8f9fa}.rate-per-hour,.total-amount{font-weight:600}.submitted-date{color:#000}.requested-invoice-container{background:#f8f9fa;margin:-2rem;min-height:calc(100vh - 80px);padding:2rem}.requested-invoice-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.requested-invoice-header h1{color:#000;font-size:1.5rem;margin:0}.message-client-btn{background:#17a2b8;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.message-client-btn:hover{background:#138496}.cancel-invoice-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.cancel-invoice-btn:hover{background:#c82333}.resubmit-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.resubmit-btn:hover{background:#357abd}.cancel-invoice-btn:disabled,.resubmit-btn:disabled{cursor:not-allowed;opacity:.6}.invoice-summary-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.invoice-summary-card{background:#fff;box-shadow:0 2px 4px #0000001a}.invoice-summary-card,.rejection-message-card{border-radius:8px;padding:1.5rem}.rejection-message-card h3{color:#721c24;font-size:1.1rem;margin-bottom:1rem}.rejection-text{color:#721c24;line-height:1.4;margin:0}.summary-content{display:flex;flex-direction:column;gap:1rem}.export-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.export-btn:hover{background:#357abd}.filter-section{align-items:center;display:flex;gap:2rem}.filter-options{align-items:center;display:flex;gap:1.5rem}.filter-option{color:#000;font-size:.9rem}.filter-circle{border:2px solid #000;border-radius:50%;height:16px;transition:all .2s;width:16px}.filter-option input[type=radio]:checked+.filter-circle{background:#4ec1ef;border-color:#4ec1ef;position:relative}.filter-option input[type=radio]:checked+.filter-circle:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.detail-content{display:flex;flex-direction:column;gap:1rem}.invoice-detail-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.invoice-detail-card h2{color:#000;font-size:1.25rem;margin-bottom:1.5rem}.form-row-2-col{grid-gap:2rem;grid-template-columns:1fr 1fr}.form-row-2-col,.form-row-3-col{display:grid;gap:2rem;margin-bottom:2rem}.form-row-3-col{grid-gap:2rem;grid-template-columns:1fr 1fr 1fr}.invoice-form .form-group{display:flex;flex-direction:column;gap:.5rem}.invoice-form .form-group label{color:#000;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.invoice-form .select-wrapper{position:relative}.invoice-form .select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#f9f9f9;cursor:pointer;padding-right:2.5rem;width:100%}.invoice-form .dropdown-arrow{color:#000;font-size:.8rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.invoice-form .form-input,.invoice-form .form-select{background-color:#f9f9f9;border:1px solid #d0d0d0;border-radius:6px;font-size:.9rem;padding:.75rem;transition:border-color .2s;width:100%}.invoice-form .form-input:focus,.invoice-form .form-select:focus{background-color:#fff;border-color:#4ec1ef;outline:none}.client-invoice-container{background:#f8f9fa;margin:-2rem;min-height:calc(100vh - 80px);padding:2rem}.client-invoice-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.client-invoice-detail h2,.client-invoice-summary h2{color:#000;font-size:1.25rem;margin-bottom:2rem;text-align:left}.client-detail-content,.client-summary-content{background:#fff;border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.client-detail-row,.client-summary-row{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.client-detail-label,.client-summary-label{color:#000;font-size:.9rem;font-weight:500}.client-detail-value,.client-summary-value{color:#000;font-size:.9rem;font-weight:600}.client-project-info{align-items:center;display:flex;gap:.5rem}.client-project-color-bar{border-radius:2px;height:16px;width:16px}.client-client-info{align-items:center;display:flex;gap:.5rem}.client-client-avatar{align-items:center;background:#e9ecef;border-radius:8%;display:flex;font-size:.75rem;height:35px;justify-content:center;width:35px}.client-client-avatar,.client-client-name{color:#000;font-weight:500}.client-total-row{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.client-total-amount{color:#000;font-size:1.1rem;font-weight:700}.client-invoice-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.client-approve-btn,.client-reject-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 2rem;transition:background-color .2s}.client-reject-btn{background:#dc3545;color:#fff}.client-reject-btn:hover{background:#c82333}.client-approve-btn{background:#4ec1ef;color:#fff}.client-approve-btn:hover{background:#357abd}.client-approve-btn:disabled,.client-reject-btn:disabled{cursor:not-allowed;opacity:.6}.client-invoice-requests-container{background:#f8f9fa;margin:-2rem;min-height:calc(100vh - 80px);padding:2rem}.client-invoice-requests-header{margin-bottom:2rem;text-align:left}.client-invoice-requests-header h1{color:#000;font-size:1.5rem;margin:0}.client-invoice-controls{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.client-search-section{flex:1 1;max-width:400px}.client-search-input{background:#fff;border-radius:2rem;color:#000;font-size:.9rem;padding:.75rem;width:100%}.client-search-input:focus{border-color:#4ec1ef;outline:none}.client-filter-section{align-items:center;display:flex;gap:2rem}.client-filter-options{align-items:center;display:flex;gap:1.5rem}.client-filter-option{align-items:center;color:#000;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.client-filter-option input[type=radio]{display:none}.client-filter-circle{border:2px solid #000;border-radius:50%;height:16px;transition:all .2s;width:16px}.client-filter-option input[type=radio]:checked+.client-filter-circle{background:#4ec1ef;border-color:#4ec1ef;position:relative}.client-filter-option input[type=radio]:checked+.client-filter-circle:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.client-export-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.client-export-btn:hover{background:#357abd}.client-invoice-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;overflow:hidden}.client-invoice-table{border-collapse:collapse;table-layout:fixed;width:100%}.client-invoice-table th{background:#f8f9fa;border-bottom:1px solid #e0e0e0;font-weight:600;text-align:left}.client-invoice-table td,.client-invoice-table th{color:#000;font-size:.9rem;padding:1rem;vertical-align:middle}.client-invoice-table td{border-bottom:1px solid #f0f0f0}.client-invoice-row:hover{background:#f8f9fa}.client-project-name-cell{align-items:center;display:flex;gap:.5rem}.client-project-color-bar{border-radius:4px;flex-shrink:0;height:20px;width:20px}.client-project-name{color:#000;font-weight:500}.client-contractor-info{align-items:center;display:flex;gap:.5rem}.client-contractor-avatar-img{border-radius:8%;height:35px;object-fit:cover;width:35px}.client-contractor-name{color:#000;font-weight:500}.client-invoice-amount{color:#000;font-weight:600}.client-hours-worked{color:#000;font-weight:500}.client-submitted-date{color:#000}.client-status-badge{border:1px solid #0000;border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;min-width:70px;padding:.4rem .8rem;text-align:center}.client-actions-menu{align-items:center;display:flex;justify-content:center;position:relative}.client-actions-trigger{background:none;border:none;color:#000;cursor:pointer;font-size:1.2rem;padding:.5rem}.client-actions-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 8px #0000001a;display:none;min-width:150px;position:absolute;right:50%;top:100%;transform:translateX(50%);z-index:1000}tr:nth-last-child(-n+2) .client-actions-dropdown{bottom:100%;top:auto}.client-actions-menu:hover .client-actions-dropdown{display:block}.client-action-item{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s;width:100%}.client-action-item:hover{background:#f8f9fa}.client-action-icon{font-size:.9rem}.client-pagination-container{display:flex;justify-content:center;margin-top:2rem}.client-pagination{align-items:center;display:flex;gap:.5rem}.client-pagination-btn{background:#fff;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:all .2s}.client-pagination-btn:hover{background:#f8f9fa;border-color:#4ec1ef}.client-pagination-btn.active{background:#4ec1ef;border-color:#4ec1ef;color:#fff}@media (max-width:1200px){.client-invoice-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.client-invoice-table{min-width:1000px}.client-invoice-table-container::-webkit-scrollbar{height:8px}.client-invoice-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.client-invoice-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.client-invoice-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}@media (max-width:1024px){.client-invoice-requests-container{margin:-1.5rem;padding:1.5rem}.client-invoice-requests-header h1{font-size:1.4rem}.client-invoice-table{min-width:900px}.client-invoice-table td,.client-invoice-table th{font-size:.85rem;padding:.8rem}.client-contractor-avatar-img{border-radius:8%;height:35px;width:35px}.client-payment-status-badge,.client-status-badge{font-size:.75rem;min-width:60px;padding:.3rem .6rem}}@media (max-width:768px){.client-invoice-requests-container{margin:-1rem;padding:1rem}.client-invoice-requests-header h1{font-size:1.2rem;margin-bottom:1rem}.client-invoice-controls{align-items:stretch;flex-direction:column;gap:1rem}.client-search-section{width:100%}.client-search-input{font-size:.9rem;padding:.75rem;width:100%}.client-filter-section{width:100%}.client-filter-options{flex-wrap:wrap;gap:.75rem}.client-filter-option{font-size:.85rem}.client-invoice-table-container{margin-bottom:1.5rem}.client-invoice-table{min-width:800px}.client-invoice-table td,.client-invoice-table th{font-size:.8rem;padding:.7rem .5rem}.client-contractor-info{gap:.4rem}.client-contractor-avatar-img{border-radius:8%;height:35px;width:35px}.client-contractor-name,.client-project-name{font-size:.8rem}.client-payment-status-badge,.client-status-badge{font-size:.7rem;min-width:50px;padding:.25rem .5rem}.client-actions-trigger{font-size:.8rem;padding:.25rem .5rem}.client-invoice-table-container::-webkit-scrollbar{height:6px}.client-invoice-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.client-invoice-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}}@media (max-width:480px){.client-invoice-requests-container{margin:-.75rem;padding:.75rem}.client-invoice-requests-header h1{font-size:1.1rem}.client-search-input{font-size:.85rem;padding:.6rem}.client-filter-options{gap:.5rem}.client-filter-option{font-size:.8rem}.client-invoice-table{min-width:700px}.client-invoice-table td,.client-invoice-table th{font-size:.75rem;padding:.5rem .35rem}.client-contractor-info{gap:.3rem}.client-contractor-avatar-img{border-radius:8%;height:35px;width:35px}.client-contractor-name,.client-project-name{font-size:.75rem}.client-payment-status-badge,.client-status-badge{font-size:.65rem;min-width:40px;padding:.2rem .4rem}.client-actions-trigger{font-size:.75rem;padding:.2rem .4rem}.client-invoice-table-container::-webkit-scrollbar{height:4px}.client-invoice-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.client-invoice-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.client-pagination-container{margin-top:1rem}.client-pagination{flex-wrap:wrap;gap:.25rem}.client-pagination-btn{font-size:.8rem;min-width:36px;padding:.4rem .6rem}.client-pagination-info{font-size:.8rem;margin-top:.5rem;text-align:center}}@media (max-width:360px){.client-invoice-requests-container{margin:-.5rem;padding:.5rem}.client-invoice-requests-header h1{font-size:1rem}.client-search-input{font-size:.8rem;padding:.5rem}.client-filter-option{font-size:.75rem}.client-invoice-table{min-width:600px}.client-invoice-table td,.client-invoice-table th{font-size:.7rem;padding:.4rem .25rem}.client-contractor-name,.client-project-name{font-size:.7rem}.client-payment-status-badge,.client-status-badge{font-size:.6rem;min-width:35px;padding:.15rem .3rem}.client-actions-trigger{font-size:.7rem;padding:.15rem .3rem}.client-pagination-btn{font-size:.75rem;min-width:32px;padding:.3rem .4rem}.client-pagination-info{font-size:.75rem}}.admin-view-project-container{width:100%}.admin-view-content{display:flex;gap:30px}.project-details-panel,.skills-wishlist-panel{flex:1 1}.shortlist-panel,.skills-panel{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.contractor-shortlist-item{border-bottom:1px solid #f0f0f0;margin-bottom:15px;padding-bottom:15px}.contractor-row{display:flex;justify-content:space-between;margin-bottom:8px}.contractor-actions{gap:10px;justify-content:center}.skill-row{align-items:center;display:flex;justify-content:space-between}@media (max-width:1200px){.admin-view-content{gap:20px}.project-details-panel,.shortlist-panel,.skills-panel{padding:15px}.skill-row{flex-direction:column;gap:8px}.skill-row span:first-child{color:#000;font-weight:600}.skill-row span:last-child{text-align:left;width:100%}}@media (max-width:1024px){.admin-view-content{gap:15px}.admin-view-header{align-items:flex-start!important;flex-direction:column;gap:15px}.admin-view-header>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.contractor-row{align-items:flex-start;gap:4px}.contractor-row span:first-child{color:#000;font-weight:600}.contractor-actions{flex-wrap:wrap;margin-top:10px}}@media (max-width:768px){.admin-view-project-container{padding:0 10px}.admin-view-header{margin-bottom:20px!important}.admin-view-header h2{font-size:20px!important}.admin-view-content{flex-direction:column;gap:20px}.project-details-panel,.shortlist-panel,.skills-panel{padding:15px}.project-detail-item{margin-bottom:12px!important}.project-detail-item>div:first-child{font-size:14px;margin-bottom:4px!important}.project-detail-item input,.project-detail-item>div:last-child{font-size:14px!important}.shortlist-panel h3,.skills-panel h3{font-size:16px!important;margin-bottom:15px!important}.skills-grid{gap:12px!important}.skill-row span:first-child{font-size:14px;min-width:0!important;min-width:auto!important}.contractor-row span:first-child,.contractor-row span:last-child,.skill-row span:last-child{font-size:14px}.contractor-actions button{font-size:12px!important;padding:6px 12px!important}}@media (max-width:480px){.admin-view-project-container{padding:0 5px}.admin-view-header{margin-bottom:15px!important}.admin-view-header h2{font-size:18px!important}.admin-view-header>div:last-child{justify-content:stretch;width:100%}.admin-view-header button{flex:1 1;font-size:12px!important;padding:10px 8px!important}.admin-view-content{gap:15px}.project-details-panel,.shortlist-panel,.skills-panel{padding:12px}.project-detail-item{margin-bottom:10px!important}.project-detail-item>div:first-child{font-size:13px}.project-detail-item input{font-size:13px!important;padding:6px 8px!important}.project-detail-item>div:last-child{font-size:13px!important}.shortlist-panel h3,.skills-panel h3{font-size:14px!important;margin-bottom:12px!important}.skills-grid{gap:10px!important}.skill-row span{font-size:13px}.contractor-shortlist-item{margin-bottom:12px;padding-bottom:12px}.contractor-row{margin-bottom:6px!important}.contractor-row span{font-size:13px}.contractor-actions{gap:8px;margin-top:8px}.contractor-actions button{flex:1 1;font-size:11px!important;padding:8px 12px!important}}@media (max-width:360px){.admin-view-project-container{padding:0}.admin-view-header h2{font-size:16px!important}.admin-view-header button{font-size:11px!important;padding:8px 6px!important}.project-details-panel,.shortlist-panel,.skills-panel{border-radius:6px;padding:10px}.contractor-row span,.project-detail-item input,.project-detail-item>div:first-child,.project-detail-item>div:last-child,.skill-row span{font-size:12px}.shortlist-panel h3,.skills-panel h3{font-size:13px!important}.contractor-actions button{font-size:10px!important;padding:6px 8px!important}}.find-talent-container{background:#f8f9fa;margin:-2rem;min-height:calc(100vh - 80px);padding:2rem}.find-talent-header{margin-bottom:2rem;text-align:left}.find-talent-header h1{color:#000;font-size:1.5rem;margin:0;text-align:left}.talent-tabs{align-items:flex-start;border-bottom:none;display:flex;flex-wrap:wrap;gap:0;margin-bottom:2rem}.talent-tabs .tab-button{background:#e9ecef;border:none;border-radius:6px 6px 0 0;color:#000;cursor:pointer;font-size:.9rem;font-weight:500;margin-right:.25rem;padding:.75rem 1.5rem;transition:all .2s}.talent-tabs .tab-button.active{background:#4ec1ef;color:#fff}.talent-tabs .tab-button:hover{color:#000}.talent-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.filters-label{color:#000;font-size:.9rem;margin-bottom:1rem;text-align:left}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.search-btn{background:#4ec1ef;border:none;border-radius:6px;box-shadow:0 2px 4px #4a90e233;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.search-btn:hover{background:#357abd;box-shadow:0 4px 8px #4a90e24d;transform:translateY(-1px)}.search-btn:active{box-shadow:0 2px 4px #4a90e233;transform:translateY(0)}.clear-btn{background:#6c757d;border:none;border-radius:6px;box-shadow:0 2px 4px #6c757d33;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.clear-btn:hover{background:#5a6268;box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.clear-btn:active{box-shadow:0 2px 4px #6c757d33;transform:translateY(0)}.dashboard-projects-table{overflow-x:auto;width:100%}.dashboard-projects-table .projects-table{font-size:.9rem;width:100%}.dashboard-projects-table .table-header{grid-gap:1rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:6px 6px 0 0;color:#555;display:grid!important;font-weight:600;gap:1rem;grid-template-columns:1.5fr 1.5fr 1.5fr!important;padding:.75rem;width:100%}.dashboard-projects-table .header-cell{align-items:center;display:flex;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dashboard-projects-table .header-cell:nth-child(2),.dashboard-projects-table .header-cell:nth-child(3){justify-content:center;text-align:center}.dashboard-projects-table .table-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #f0f0f0;display:grid!important;gap:1rem;grid-template-columns:1.5fr 1.5fr 1.5fr!important;padding:.75rem;width:100%}.dashboard-projects-table .table-row:hover{background-color:#f8f9fa}.dashboard-projects-table .project-name-cell,.dashboard-projects-table .table-cell{display:flex;flex-direction:column;min-width:0}.dashboard-projects-table .project-name-cell{gap:.25rem}.dashboard-projects-table .project-name{color:#000;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-projects-table .project-status-badge{border-radius:4px;font-size:.75rem;font-weight:500;max-width:100%;padding:.25rem .5rem;text-align:center;width:-webkit-fit-content;width:fit-content}.dashboard-projects-table .project-hours-cell,.dashboard-projects-table .project-type-cell{color:#495057;font-size:.85rem;font-weight:500;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px) and (min-width:769px){.dashboard-projects-table .table-header,.dashboard-projects-table .table-row{gap:.6rem;grid-template-columns:1.5fr 1.5fr 1.5fr!important;padding:.5rem}.dashboard-projects-table .project-name{font-size:.85rem}.dashboard-projects-table .project-status-badge{font-size:.7rem;padding:.2rem .4rem}.dashboard-projects-table .project-hours-cell,.dashboard-projects-table .project-type-cell{font-size:.8rem}}@media (max-width:768px){.dashboard-projects-table .projects-table{font-size:.8rem}.dashboard-projects-table .table-header,.dashboard-projects-table .table-row{gap:.5rem;grid-template-columns:1fr!important;text-align:center}.dashboard-projects-table .header-cell,.dashboard-projects-table .table-cell{text-align:center}.dashboard-projects-table .project-name-cell{align-items:center}.dashboard-projects-table .project-name{font-size:.9rem;margin-bottom:.25rem}.dashboard-projects-table .project-status-badge{font-size:.7rem;margin:0 auto;padding:.2rem .4rem}.dashboard-projects-table .project-hours-cell,.dashboard-projects-table .project-type-cell{font-size:.8rem;margin:.25rem 0}.dashboard-projects-table .table-row .project-type-cell:before{color:#333;content:"Project Type: ";font-weight:600}.dashboard-projects-table .table-row .project-hours-cell:before{color:#333;content:"Hours Worked: ";font-weight:600}}@media (max-width:1024px){.projects-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-color:#cbd5e0 #f7fafc;scrollbar-width:thin}.projects-table-container::-webkit-scrollbar{height:8px}.projects-table-container::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.projects-table-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.projects-table-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.projects-table{width:-webkit-max-content;width:max-content}}@media (max-width:768px){.projects-table-container{border-bottom:1px solid #e9ecef;border-radius:0;border-top:1px solid #e9ecef;box-shadow:none;margin:0 -1rem}.projects-table{font-size:.9rem}.projects-table td,.projects-table th{padding:.75rem .5rem;white-space:nowrap}.projects-table td:first-child,.projects-table th:first-child{min-width:150px;padding-left:1rem}.projects-table td:first-child{background:#fff}.project-row:hover td:first-child{background:#f8f9fa}.contractor-info{min-width:120px}.status-badge{min-width:80px;text-align:center}.actions-menu{min-width:60px}}@media (max-width:480px){.projects-table{font-size:.85rem}.projects-table td,.projects-table th{padding:.5rem .25rem}.projects-table td:first-child,.projects-table th:first-child{min-width:120px;padding-left:.75rem}.contractor-avatar{border-radius:8px;height:35px;width:35px}}.talent-avatar img{border:2px solid #e0e0e0;border-radius:8%;height:35px;object-fit:cover;width:35px}.talent-name-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.talent-name{text-align:left}.talent-actions{align-items:center;display:flex;font-size:.8rem;gap:.5rem}.message-link,.view-profile-link{background:none;border:none;color:#4ec1ef;cursor:pointer;font-size:.8rem;padding:0;text-decoration:none;transition:color .2s ease}.message-link:hover,.view-profile-link:hover{color:#357abd;text-decoration:underline}.action-separator{color:#999;font-size:.8rem}.talent-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.talent-detail{background:#f0f0f0;border-radius:4px;color:#000;font-size:.75rem;font-weight:500;padding:.2rem .5rem}@media (max-width:768px){.talent-actions{align-items:flex-start;flex-direction:column;gap:.25rem}.action-separator{display:none}.talent-details{flex-direction:column;gap:.25rem}}.multi-select-container{position:relative}.multi-select-dropdown{background:#fff;border:1px solid #ccc;border-radius:4px;min-height:40px;padding:5px}.selected-items{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.selected-item{align-items:center;background:#4ec1ef;border-radius:3px;color:#fff;display:flex;font-size:.8rem;gap:5px;padding:3px 8px}.selected-item button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;line-height:1;padding:0}.selected-item button:hover{background:#fff3;border-radius:2px}.multi-select-dropdown select{background:#0000;border:none;font-size:.9rem;outline:none;padding:5px;width:100%}.radio-group{gap:1rem}.radio-group,.radio-option{align-items:center;display:flex}.radio-option{cursor:pointer;gap:.5rem}.radio-option input[type=radio]{margin:0}.filter-group{position:relative}.filter-select{-webkit-appearance:none;appearance:none;background:#dedede;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:.85rem;max-width:150px;padding:.5rem 2rem .5rem .75rem}.filter-select:focus{border-color:#4ec1ef;outline:none}.talent-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;overflow:hidden}.talent-table{border-collapse:collapse;width:100%}.talent-table th{background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#000;font-size:.9rem;font-weight:600;padding:.75rem;text-align:left;white-space:nowrap}.talent-table th:first-child{width:18%}.talent-table th:nth-child(2){width:20%}.talent-table th:nth-child(3),.talent-table th:nth-child(4){width:15%}.talent-table th:nth-child(5),.talent-table th:nth-child(6){width:12%}.talent-table th:nth-child(7){width:10%}.talent-table th:nth-child(8){text-align:center;width:8%}.talent-table td{border-bottom:1px solid #f0f0f0;color:#000;font-size:.9rem;padding:.75rem;text-align:left;vertical-align:middle}.talent-table td:first-child{width:18%}.talent-table td:nth-child(2){width:20%}.talent-table td:nth-child(3),.talent-table td:nth-child(4){width:15%}.talent-table td:nth-child(5),.talent-table td:nth-child(6){width:12%}.talent-table td:nth-child(7){width:10%}.talent-table td:nth-child(8){text-align:center;width:8%}.talent-table td:nth-child(3),.talent-table td:nth-child(4),.talent-table td:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-row:hover{background:#f8f9fa}.talent-name-cell{align-items:center;display:flex;gap:.5rem;overflow:hidden}.talent-avatar-img{border-radius:8%;height:35px;object-fit:cover;width:35px}.talent-name{color:#000;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-match-cell{align-items:center;display:flex;gap:.5rem;overflow:hidden}.project-match-cell .project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-color-bar{border-radius:2px;flex-shrink:0;height:16px;width:16px}.project-name{font-weight:500}.talent-actions{position:relative}.actions-trigger{background:#f0f0f0;border:none;color:#000;cursor:pointer;font-size:1.2rem;padding:.5rem}.actions-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 8px #0000001a;display:none;min-width:150px;position:absolute;right:0;top:100%;z-index:1000}.actions-dropdown[style*="display: block"]{display:block!important}.actions-menu:hover .actions-dropdown{display:block}.actions-dropdown.show{display:block!important;opacity:1!important;visibility:visible!important}.action-item,.dropdown-item{align-items:center;background:none;border:none;color:#676767;cursor:pointer;display:flex;font-size:.7rem;gap:.5rem;margin:2.5%;padding:.75rem 1rem;pointer-events:auto;text-align:left;transition:background-color .2s;width:95%;z-index:1001}.action-item:hover{background-color:#f8f9fa}.action-icon{font-size:.9rem}.pagination-info{color:#000;font-size:.85rem;margin-top:1rem;text-align:center}.modal-overlay{z-index:2000}.modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.modal h3{color:#000;font-size:1.25rem;margin:0 0 1rem}.modal p{color:#000;line-height:1.5;margin:0 0 1.5rem}.btn-secondary{border-radius:4px;padding:.5rem 1rem;transition:background-color .2s}.btn-secondary:hover{background:#5a6268}.btn-danger{border-radius:4px}.btn-danger,.client-change-password-btn{padding:.5rem 1rem;transition:background-color .2s}.client-change-password-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-left:1rem}.client-change-password-btn:hover{background:#218838}.client-change-password-btn:disabled{cursor:not-allowed;opacity:.6}.dashboard-three-cards{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 2fr 1fr;margin-top:2rem}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:-webkit-fit-content;height:fit-content;padding:1.5rem}.card-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.client-dashboard .card-header{text-align:start}.card-header h2{color:#000;font-size:1.25rem;font-weight:600;margin:0}.view-all-btn{background:none;border:none;cursor:pointer;font-size:.9rem;padding:0;text-decoration:none}.view-all-btn:hover{text-decoration:underline}.new-btn:hover{background:#4ec1ef}.card-content{display:flex;flex-direction:column;gap:1.5rem}.hired-contractor-card{align-items:flex-start;border-radius:8px;display:flex;gap:.01rem}.contractor-avatar{flex-shrink:0;overflow:hidden}.contractor-avatar img{height:100%;object-fit:cover;width:100%}.contractor-info{flex:1 1}.hired-contractor-card .contractor-info{align-items:flex-start;flex-direction:column;justify-content:center}.contractor-name{font-size:.7rem;line-height:1.2}.contractor-actions{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.action-btn{background:none;border:none;color:#4ec1ef;cursor:pointer;font-size:.85rem;padding:0;text-decoration:none}.action-btn:hover{text-decoration:underline}.action-separator{font-size:.85rem}.contractor-tags{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto}.tag{background:#e9ecef;border-radius:4px;color:#495057;font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.projects-table{border-collapse:collapse;width:100%}.table-header{grid-template-columns:2.2fr 1.4fr 4rem 1.4fr;margin-bottom:1rem;padding:.75rem 0}.header-cell{color:#000;font-size:.85rem;font-weight:600;text-align:center;white-space:nowrap}.project-name-header{text-align:left}.table-row{align-items:stretch;border-bottom:1px solid #f8f9fa;grid-template-columns:2.2fr 1.4fr 4rem 1.4fr;min-height:4rem;padding:0}.table-row:last-child{border-bottom:none}.table-cell{color:#000;font-size:.85rem;line-height:1;padding:.75rem 0;text-align:center;white-space:nowrap}.hours-cell{text-align:right}.project-name-cell{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:.75rem 0;text-align:left}.project-name{color:#000;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.x-project-name-font{font-size:24px}.project-status-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:500;padding:.2rem .5rem;width:-webkit-fit-content;width:fit-content}.project-link{gap:1rem}.copy-link-btn,.project-link{align-items:center;display:flex}.copy-link-btn{background:#f8f9fa;border:1px solid #000;border-radius:4px;cursor:pointer;font-size:.9rem;height:32px;justify-content:center;min-width:32px;padding:.375rem .5rem;transition:all .2s ease}.copy-link-btn:hover{background:#e9ecef;border-color:#adb5bd}.copy-link-btn:active{background:#000;transform:translateY(1px)}@media (min-width:1201px){.dashboard-three-cards{gap:1rem;grid-template-columns:1fr 2fr 1fr}}@media (max-width:1200px) and (min-width:1025px){.dashboard-three-cards{gap:1.5rem;grid-template-columns:1fr 2fr 1fr}.dashboard-card{padding:1.25rem}}@media (max-width:1024px) and (min-width:769px){.dashboard-three-cards{gap:1rem;grid-template-columns:1fr 2fr 1fr}.dashboard-card{padding:1rem}.card-header{margin-bottom:1rem;padding-bottom:.75rem}.card-header h2{font-size:1.1rem}.contractor-tags,.hired-contractor-card{gap:.5rem}.contractor-tags .tag{font-size:.75rem;padding:.25rem .5rem}}@media (max-width:768px){.dashboard-three-cards{gap:1rem;grid-template-columns:1fr}.dashboard-card{padding:1rem}.card-header{margin-bottom:1rem;padding-bottom:.75rem}.card-header h2{font-size:1rem}.contractor-item{align-items:flex-start;flex-direction:column}.contractor-actions{flex-direction:column;gap:.25rem}.hired-contractor-card{margin-bottom:.75rem;padding:.75rem}.contractor-avatar img{border-radius:8%;height:35px;width:35px}.contractor-tags{gap:.25rem}.contractor-tags .tag{font-size:.7rem;padding:.2rem .4rem}}@media (max-width:480px){.dashboard-three-cards{gap:.75rem;margin-top:1rem}.dashboard-card{padding:.75rem}.card-header{margin-bottom:.75rem;padding-bottom:.5rem}.card-header h2{font-size:.9rem}.new-btn,.view-all-btn{font-size:.8rem;padding:.4rem .8rem}.hired-contractor-card{margin-bottom:.5rem;padding:.5rem}.contractor-avatar img{border-radius:8%;height:35px;width:35px}.contractor-name{font-size:.4rem}.contractor-actions{gap:.15rem}.action-btn{font-size:.75rem;padding:.2rem .4rem}.contractor-tags .tag{font-size:.65rem;padding:.15rem .3rem}.dashboard-projects-table .table-header,.dashboard-projects-table .table-row{padding:.4rem}.dashboard-projects-table .project-name{font-size:.8rem}.dashboard-projects-table .project-status-badge{font-size:.65rem;padding:.15rem .3rem}.dashboard-projects-table .project-hours-cell,.dashboard-projects-table .project-type-cell{font-size:.75rem}}.assign-project-popup-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.assign-project-popup{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.popup-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.popup-header h2{color:#000;font-size:1.5rem;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.close-button:hover{background-color:#f0f0f0}.popup-content{padding:1.5rem}.project-select{border:1px solid #000;border-radius:4px;font-size:1rem;margin-top:.5rem;padding:.75rem;width:100%}.project-description{border-radius:4px;margin-top:1.5rem;padding:1rem}.project-description h3{color:#000;font-size:1.1rem;margin:0 0 .5rem}.project-description p{color:#000;line-height:1.5;margin:0 0 1rem}.project-details{margin-top:1rem}.project-details p{font-size:.9rem;margin:.5rem 0}.loading-message{color:#000;padding:2rem;text-align:center}.popup-footer{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.cancel-button{background:#fff;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s}.cancel-button:hover{background-color:#f0f0f0}.assign-button{background:#4ec1ef;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s}.assign-button:hover:not(:disabled){background:#6bb6e6}.assign-button:disabled{cursor:not-allowed;opacity:.6}.success-message-overlay{position:fixed;right:20px;top:20px;z-index:1001}.success-message{animation:slideIn .3s ease;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;box-shadow:0 2px 8px #00000026;color:#155724;padding:1rem 1.5rem}.hired-contractors-popup-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.hired-contractors-popup{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;height:600px;max-height:90%;max-width:90%;overflow:hidden;width:900px}.hired-contractors-popup .popup-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #000;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem}.hired-contractors-popup .popup-header h2{color:#000;font-size:1.5rem;font-weight:600;margin:0}.hired-contractors-popup .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.hired-contractors-popup .close-button:hover{background:#f0f0f0;color:#000}.hired-contractors-popup .popup-content{flex:1 1;overflow-y:auto;padding:2rem}.hired-contractors-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));max-height:100%}.hired-contractors-popup .error-message,.hired-contractors-popup .loading-message,.hired-contractors-popup .no-contractors-message{align-items:center;color:#000;display:flex;font-size:1.1rem;height:200px;justify-content:center}.hired-contractors-popup .error-message{color:#dc3545}.hired-contractors-popup .popup-footer{background:#f8f9fa;border-top:1px solid #000;display:flex;flex-shrink:0;justify-content:flex-end;padding:1rem 2rem}.close-popup-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:background .2s}.close-popup-btn:hover{background:#5a6268}@media (max-width:768px){.hired-contractors-popup{height:85%;max-width:none;width:95%}.hired-contractors-grid{gap:1rem;grid-template-columns:1fr}.hired-contractors-popup .popup-content{padding:1rem}}.contractor-invoices-container .invoices-table-container{overflow:visible}.contractor-invoices-container .action-menu{position:relative}.contractor-invoices-container .action-dropdown{background:#f0f0f0;border:1px solid #e9ecef;border-radius:4px;box-shadow:0 4px 12px #00000026;display:none;min-width:150px;position:absolute;right:0;top:100%;z-index:1050}.contractor-invoices-container .invoices-table tbody tr:last-child .action-dropdown{bottom:100%;top:auto}.total-row{border-top:2px solid #e9ecef!important;font-size:1.1rem!important;margin-top:.5rem!important;padding-top:.75rem!important}.edit-profile-page{max-width:none;min-width:0;width:100%}.edit-profile-header{margin-left:auto;margin-right:auto}.edit-profile-header h1{color:#000;font-size:1.8rem;margin:0}.header-actions{gap:.5rem}.edit-btn{background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:500;padding:0}.edit-btn,.edit-btn:hover{color:#4ec1ef}.edit-actions{align-items:center;display:flex;gap:.5rem}.edit-actions .save-btn{background:none;border:none;color:#4ec1ef;cursor:pointer;font-size:.9rem;font-weight:500;padding:0}.edit-actions .save-btn:hover{color:#0056b3}.edit-actions .save-btn:disabled{color:#ccc;cursor:not-allowed}.profile-cards-container{grid-template-columns:1fr 1fr 1fr;margin-bottom:2rem;margin-left:auto;margin-right:auto}.profile-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:-webkit-fit-content;min-height:fit-content;padding:2rem}.h-intake-form{margin-top:2rem}.profile-card h3{color:#000;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem;text-align:start}.h-intake-form h3{text-align:left}.profile-field{margin-bottom:1.5rem}.profile-field:last-child{margin-bottom:0}.profile-field label{color:#000;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.field-group{position:relative}.field-value{border-bottom:1px solid #0000;color:#000;font-size:.95rem;min-height:1.2rem;padding:.75rem 0}.disabled-text{color:#999;font-size:.85rem}.profile-input{background:#fff;border:1px solid #000;border-radius:4px;box-sizing:border-box;font-size:.95rem;padding:.75rem;transition:border-color .2s;width:100%}.profile-input:focus{border-color:#4ec1ef;box-shadow:0 0 0 2px #007bff40;outline:none}.profile-select{background:#fff;border:1px solid #000;border-radius:4px;box-sizing:border-box;cursor:pointer;font-size:.95rem;min-width:280px;padding:.75rem;width:100%}.profile-select:focus{border-color:#4ec1ef;outline:none}.name-inputs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.photo-field .field-group,.profile-photo-container{align-items:center;display:flex;gap:1rem}.profile-photo{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8%;display:flex;height:60px;justify-content:center;overflow:hidden;width:60px}.profile-photo img{height:100%;object-fit:cover;width:100%}.photo-placeholder{align-items:center;color:#999;display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.change-photo-btn{align-items:center;background:#f8f9fa;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.change-photo-btn:hover{background:#e9ecef}.upload-icon{color:#4ec1ef}.file-upload-field{position:relative}.file-input{display:none}.file-label{background:#f8f9fa;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;display:inline-block;font-size:.9rem;padding:.75rem 1rem}.file-label:hover{background:#e9ecef}.file-name{color:#000;font-size:.9rem;font-style:italic;margin-left:.5rem}.password-section h4{color:#000;font-size:1rem;font-weight:600;margin-bottom:1.5rem;text-align:start}.password-field{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2px;width:100%}.password-field input{border:1px solid #dedede}.password-field label{color:#000;flex-shrink:0;font-size:.9rem;font-weight:500}.password-input{border:none;flex:1 1;margin-bottom:0}.change-password-btn{background:#4ec1ef;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem}.change-password-btn:hover{background:#0056b3}.form-actions{display:flex;justify-content:flex-end;margin-left:auto;margin-right:auto;margin-top:2rem}.form-actions .cancel-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 2rem}.form-actions .cancel-btn:hover{background:#5a6268}@media (max-width:1200px){.profile-cards-container{grid-template-columns:1fr 1fr}.security-settings-card{grid-column:1/-1}}@media (max-width:768px){.profile-cards-container{grid-template-columns:1fr}.edit-profile-header{align-items:flex-start;flex-direction:column;gap:1rem}.name-inputs{grid-template-columns:1fr}.profile-photo-container{align-items:flex-start;flex-direction:column}}.invoice-summary{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:2rem;padding:1.5rem}.invoice-summary h3{color:#000;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.summary-table{display:flex;flex-direction:column;gap:.5rem}.summary-header{background:#f8f9fa;border-radius:4px;color:#555;font-size:.9rem;font-weight:600}.summary-header,.summary-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;padding:.75rem}.summary-row{align-items:center;border-bottom:1px solid #f0f0f0}.summary-row.taalos-fee{background:#fff8e1;border:1px solid #ffc107;border-radius:4px}.summary-row.taalos-fee,.summary-row.total{grid-template-columns:2fr 1fr;margin-top:.5rem}.summary-row.total{background:#e3f2fd;border:1px solid #2196f3;border-radius:4px;font-weight:700}.summary-col,.summary-col-full{color:#000;font-size:.9rem}.calendar-input{cursor:pointer}.calendar-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:100%}.calendar-input::-webkit-clear-button,.calendar-input::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.calendar-input:focus{outline:2px solid #4ec1ef;outline-offset:-2px}.calendar-input+.dropdown-arrow{pointer-events:none;z-index:1}.submit-invoice-page{background:#f8f9fa;margin:-2rem;min-height:calc(100vh - 80px);padding:2rem}.invoice-form-layout{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}.form-left-column{display:flex;flex-direction:column;gap:1.5rem}.form-right-column{display:flex;flex-direction:column;justify-content:flex-start;padding-top:.5rem}.form-row-dual{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-row-single{display:grid;grid-template-columns:1fr}.form-group label{margin-bottom:.25rem}.rate-group{position:relative}.rate-label-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.rate-icon{align-items:center;background:#ff5722;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.form-left-column .form-input,.form-left-column .form-select{color:#000;font-size:.9rem;padding:.75rem}.form-left-column .select-wrapper{position:relative}.form-left-column .select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#f9f9f9;cursor:pointer;padding-right:2.5rem;width:100%}.form-left-column .dropdown-arrow{color:#999;font-size:.7rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.rate-input{padding-right:.75rem!important}.rate-input::placeholder{color:#999;font-size:.85rem}.invoice-summary-box{border:1px solid #e0e0e0;border-radius:6px;margin-top:.5rem;padding:1.5rem}.invoice-summary-box h3{color:#000;font-size:1rem;font-weight:600;margin:0 0 1rem;text-align:start}.summary-table-simple{display:flex;flex-direction:column;gap:0}.summary-row-header{background:#f5f5f5;border-radius:4px 4px 0 0;font-weight:600}.summary-row-data,.summary-row-header{color:#000;display:grid;font-size:.85rem;grid-template-columns:1fr 1fr 1fr;padding:.75rem}.summary-row-data{background:#fafafa}.summary-row-fee{background:#f5f5f5}.summary-row-fee,.summary-row-total{color:#000;display:grid;font-size:.85rem;grid-template-columns:2fr 1fr;padding:.75rem}.summary-row-total{background:#f0f0f0;font-weight:700}.summary-cell,.summary-cell-wide{align-items:center;display:flex;justify-content:flex-start}.invoice-form-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.cancel-btn-invoice{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 3px 0 #d9d9d9;color:#4ec1ef;cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;padding:1rem 1.5rem;transition:color .2s}.cancel-btn-invoice:hover{color:#357abd;text-decoration:none}.generate-invoice-btn{align-items:center;background:linear-gradient(180deg,#59c7f7,#33b1dd);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:1rem 5rem;transition:background .2s}.generate-invoice-btn:hover{background:#357abd}.cancel-btn-invoice:disabled,.generate-invoice-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.invoice-form-layout{gap:2rem;grid-template-columns:1fr}.form-row-dual{gap:1rem;grid-template-columns:1fr}.invoice-form-actions{align-items:stretch;flex-direction:column;gap:1rem}}.client-file-preview{background:#fafbfc;border-top:1px solid #e9ecef;max-height:180px;overflow-y:auto;padding:1.5rem 2rem}.client-file-preview-header{color:#000;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.client-file-preview-list{display:flex;flex-direction:column;gap:.5rem}.client-file-preview-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;padding:1rem;transition:all .2s}.client-file-preview-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.client-file-preview-item .client-file-icon{flex-shrink:0;font-size:1.5rem}.client-file-preview-item .client-file-details{flex:1 1;min-width:0}.client-file-preview-item .client-file-name{color:#000;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-file-preview-item .client-file-size{color:#000;font-size:.8rem;margin-top:.25rem}.client-file-remove{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:24px;justify-content:center;transition:background .2s;width:24px}.client-file-remove:hover{background:#c82333}.emoji-picker{background:#fff;border:1px solid #e9ecef;border-radius:16px;bottom:100%;box-shadow:0 8px 32px #00000026;margin-bottom:.5rem;max-width:320px;padding:1rem;position:absolute;right:2rem;z-index:1000}.emoji-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(10,1fr);max-height:200px;overflow-y:auto}.emoji-btn{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.5rem;transition:all .2s}.emoji-btn:hover{background:#4a90e21a;transform:scale(1.2)}.admin-layout{background:#f5f5f5;min-height:100vh}.admin-header{background:#fff;height:60px;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.admin-header,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.logo{align-items:center;display:flex;gap:.5rem}.logo-icon{color:#4ec1ef;font-size:1.5rem}.logo-text{font-weight:600}.hamburger-menu,.logo-text{color:#000;font-size:1.2rem}.hamburger-menu{cursor:pointer}.page-title{color:#000;font-size:1.1rem;font-weight:500;margin:0}.header-right{align-items:center;display:flex;gap:1rem}.notification-icon{color:#000;cursor:pointer;font-size:1.2rem}.notification-badge{align-items:center;display:flex;gap:.5rem;position:relative}.badge-icon{color:#000;font-size:1.2rem}.badge-count{background:#28a745;border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;height:20px;justify-content:center;width:20px}.badge-count,.user-profile{align-items:center;display:flex}.user-profile{gap:.5rem}.user-name{color:#000;font-weight:600}.user-avatar{font-size:1.2rem;height:40px;width:40px}.admin-content{background:#fff;display:flex;min-height:calc(100vh - 80px)}.admin-sidebar{background:#fff;padding:2rem 1rem;width:250px}.sidebar-item.active,.sidebar-item:hover{background:#f8f9fa}.sidebar-item.active .sidebar-label{color:#000;font-weight:400;padding:1rem .5rem}.sidebar-item.active .sidebar-icon{background-color:#fff;border-radius:8px;box-shadow:0 2px 3px 0 #59c7f740;color:#59c7f7;padding:.5rem}.sidebar-label{color:#000;font-weight:400;padding:1rem .5rem}.sidebar-item.logout{color:#dc3545;margin-top:auto}.admin-main{flex:1 1;overflow-y:auto;padding:2rem}.admin-layout .settings-container{width:100%}.settings-sections{display:flex;flex-direction:column;gap:2rem}.settings-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.settings-section h2{color:#000;font-size:1.3rem;font-weight:500;margin:0 0 1.5rem;text-align:start}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#555;font-size:.9rem}.form-group input{background:#fff;border-radius:6px;font-size:.9rem;padding:.75rem}.notification-toggles{display:flex;flex-direction:column;gap:1rem}.toggle-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.toggle-item label{color:#555;font-weight:400}.toggle-switch{background:#ccc;border-radius:13px;cursor:pointer;height:26px;position:relative;transition:background .2s;width:50px}.toggle-switch.on{background:#4ec1ef}.toggle-slider{background:#fff;border-radius:50%;height:22px;left:2px;position:absolute;top:2px;transition:transform .2s;width:22px}.toggle-switch.on .toggle-slider{transform:translateX(24px)}.admin-layout .notifications-container{width:100%}.filter-bar{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1rem 2rem}.filter-bar p{color:#000;font-style:italic;margin:0}.notifications-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.notification-item{border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;transition:background .2s}.notification-item:hover{background:#f8f9fa}.notification-item:last-child{border-bottom:none}.notification-avatar{align-items:center;background:#4ec1ef;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.notification-content{flex:1 1}.notification-header{width:100%}.notification-user{color:#000;font-size:.9rem;font-weight:600;margin-bottom:.3rem}.notification-time{color:#666c7e;display:flex;font-size:.77rem;justify-content:space-between;width:100%}.notification-message{font-weight:400}.contractor-intake-container{width:100%}.intake-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.intake-header h2{color:#000;font-size:1.5rem;font-weight:500;margin:0}.status-filters{align-items:center;display:flex;gap:1rem}.filter-dot{cursor:pointer}.intake-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.table-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#555;font-weight:600}.table-header,.table-row{display:grid;grid-template-columns:2fr 2fr 1.5fr 1.5fr 1fr 1fr 1fr;padding:1rem}.table-row{align-items:center;border-bottom:1px solid #f0f0f0}.table-row:hover{background:#f8f9fa}.contractor-name{align-items:center;display:flex;gap:.5rem}.contractor-name .avatar{align-items:center;background:#4ec1ef;border-radius:50%;color:#fff;display:flex;font-size:.9rem;height:32px;justify-content:center;width:32px}.status-badge{border-radius:12px;font-size:.8rem;padding:.25rem .75rem;text-align:center}.status-accepted{background:#e2ffd8;color:#5dbd39}.status-rejected{background:#f8d7da;color:#d72e20}.status-pending{background:#fff3cd;color:#ddb70b}.actions-dropdown{position:relative}.actions-btn{background:none;border:none;color:#000;cursor:pointer;font-size:1.2rem;padding:.5rem}.dropdown-menu{background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 4px 12px #00000026;display:none;min-width:120px;position:absolute;right:0;top:100%;z-index:1000}.actions-dropdown:hover .dropdown-menu{display:block}.dropdown-menu.active{display:block!important}.dropdown-item:hover,.page-btn:hover{background:#f8f9fa}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{font-size:1.2rem;font-weight:500;margin:0}.close-btn{background:none;border:none;color:#000;cursor:pointer;font-size:1.5rem}.modal-body{max-height:calc(92vh - 200px);overflow-y:auto;padding:1.5rem}.modal-actions{margin-top:1.5rem}.btn-primary{align-items:center;background:linear-gradient(180deg,#5bd5ff,#35b2e4);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem}.btn-primary:hover{background:#357abd}.btn-secondary{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.btn-secondary:hover{background:#545b62}.btn-danger{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.btn-danger:hover{background:#c82333}.contractor-details-modal{max-width:600px;width:95%}.details-grid{display:flex;flex-direction:column;gap:1rem}.client-details .detail-row,.intake-form-header .detail-row,.profile-details .detail-row{border-bottom:none;display:flex;justify-content:flex-start;padding:0 1rem}.client-details .detail-row div,.intake-form-header .detail-row div,.profile-details .detail-row div{align-items:center;display:flex;justify-content:space-between}.client-details .detail-row div{width:100%}.profile-details .detail-row div{width:45%}.h-intake-form .profile-details .detail-row div{width:55%}@media (max-width:768px){.h-intake-form .profile-details .detail-row div,.profile-details .detail-row div{width:100%}}.client-details .detail-row:nth-child(odd),.profile-details .detail-row:nth-child(odd){background-color:#f9f9f9}.client-details .detail-row,.profile-details .detail-row:nth-child(odd){padding:.7rem 1rem}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#555;font-weight:500}.detail-row .value{color:#000}.message-textarea,.rejection-textarea,.request-edit-textarea{border:1px solid #000;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical;width:100%}.invoice-header{margin-bottom:1rem}.invoice-header,.invoice-title{align-items:center;display:flex;justify-content:space-between}.invoice-title{gap:1rem;width:100%}.invoice-title h2{color:#000;font-size:1.5rem;font-weight:500;margin:0}.back-btn{background:#6c757d;color:#fff;font-size:.9rem;padding:.5rem 1rem}.message-client-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.status-badges{display:flex;font-size:.8rem;justify-content:space-around}.status-badge{border-radius:6px;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.invoice-content .status-badge{border-radius:6px;font-size:.8rem;font-weight:500;padding:.3rem .5rem}.invoice-content .status-title{align-items:center;display:flex;gap:.5rem}.invoice-content{grid-gap:1.2rem;border-radius:8px;display:grid;gap:1.2rem;grid-template-columns:3fr 2fr}.h-invoice-main{background:#fff;display:flex;justify-content:center}.h-invoice-sub-main{padding:1.5rem 2rem}.h-invoice-row{margin-top:1.8rem;text-align:start}.h-invoice-row:not(:first-child){width:88%}.h-invoice-row .h-invoice-data-row{display:flex;gap:2.5rem}.h-invoice-row:first-child .h-invoice-data-row{justify-content:space-between}.h-invoice-row .h-invoice-data-row{margin-bottom:1.8rem}.h-invoice-sub-main .label{color:#555;font-weight:500}.h-invoice-sub-main .value{color:#000;font-weight:600}.h-invoice-sub-main .h-invoice-amount .value{font-size:1.8rem}.h-invoice-amount{border-top:2px solid #d1d1d1;display:flex;justify-content:flex-end;padding-top:1.8rem}.invoice-details{display:flex;flex-direction:column;gap:2rem;padding-top:1.8rem}.invoice-details>div{display:flex;font-size:.85rem;font-weight:500;justify-content:center;padding:.5rem 0;text-align:start}.detail-section{display:flex;flex-direction:column;gap:1rem}.detail-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.detail-item .label{color:#555;font-weight:500}.detail-item .value{color:#000}.pay-now-section{display:flex;justify-content:center;margin:2rem 0}.pay-now-btn{align-items:center;background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem}.amount-due-section{background:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:center}.amount-label{color:#000;font-size:.9rem;margin-bottom:.5rem}.amount-value{color:#000;font-size:2rem;font-weight:600}.invoice-summary{display:flex;flex-direction:column;gap:1rem}.summary-item{border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.summary-label{color:#555;font-weight:500}.summary-value{color:#000;font-weight:600}.message-client-modal{max-width:500px}.invoices-management-container{width:100%}.invoices-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.invoices-management-header h2{color:#000;font-size:1.5rem;font-weight:500;margin:0}.filter-controls{color:#000;font-style:italic}.status-filter-section{border-radius:8px;margin-bottom:2rem;padding:1.5rem}.invoices-management-container .status-filter-section{display:flex;justify-content:space-between}.invoices-management-container .filter-label{text-align:start}.admin-status-filters,.client-status-filters{margin-bottom:1rem}.admin-status-filters:last-child,.client-status-filters:last-child{margin-bottom:0}.filter-label{color:#000;display:block;font-weight:600;margin-bottom:.5rem}.status-filter-options{display:flex;flex-wrap:wrap;gap:2rem}.filter-option{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.filter-option input[type=radio]{display:none}.filter-dot{background:#ccc;border-radius:50%;height:12px;width:12px}.filter-dot.active{background:#28a745}.filter-dot.inactive{background:#6c757d}.filter-dot.accepted{background:#28a745}.filter-dot.rejected{background:#dc3545}.filter-dot.pending{background:#ffc107}.filter-dot.paid{background:#17a2b8}.filter-dot.not-paid{background:#dc3545}.filter-dot.closed{background:#6c757d}.invoices-table,.projects-table{background:#fff;overflow:hidden;overflow-x:auto}@media (max-width:1280px) and (min-width:1025px){.invoices-table .table-header,.invoices-table .table-row{font-size:.85rem;padding:.7rem}}@media (max-width:1024px){.invoices-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.invoices-table::-webkit-scrollbar{height:8px}.invoices-table::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.invoices-table::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.invoices-table::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.invoices-table .table-header,.invoices-table .table-row{font-size:.8rem;padding:.7rem}}@media (max-width:768px){.invoices-table .table-header,.invoices-table .table-row{font-size:.8rem;padding:.6rem}.invoices-table .table-header{font-size:.75rem}.invoices-table .client-avatar,.invoices-table .contractor-avatar{height:20px!important;width:20px!important}}@media (max-width:480px){.invoices-table .table-header,.invoices-table .table-row{font-size:.75rem;padding:.5rem}.invoices-table .table-header{font-size:.7rem}}.invoices-table .table-header{font-size:.85rem;grid-template-columns:.8fr 1.2fr 1fr 1fr .8fr .9fr 1fr 1fr .6fr;min-width:1200px;padding:.8rem}.invoices-table .table-header,.projects-table .table-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#555;display:grid;font-weight:600}.projects-table .table-header{grid-template-columns:1fr 1fr 1fr 1.5fr 1fr 1fr .5fr;padding:1rem}.invoices-table .table-row{font-size:.9rem;grid-template-columns:.8fr 1.2fr 1fr 1fr .8fr .9fr 1fr 1fr .6fr;min-width:1200px;padding:.8rem}.invoices-table .table-row,.projects-table .table-row{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:grid}.projects-table .table-row{grid-template-columns:1.5fr 1fr 1fr 1.5fr 1fr 1fr .5fr;padding:1rem}.contractor-info{align-items:center;display:flex;gap:.5rem}.c-contractor-info .contractor-actions{justify-content:start;margin:0!important}.c-contractor-info .c-contractor-row{display:flex;flex-direction:column;gap:.5rem}.c-contractor-info .c-contractor-row .c-contractor-details{display:flex;gap:.5rem}.c-contractor-info .client-name{font-weight:500}.c-contractor-info .action-btn{color:#707070;font-size:.7rem}.contractor-avatar{font-size:.9rem;height:35px!important;width:35px!important}.status-active{background:#e2ffd8;color:#5dbd39}.status-inactive{background:#f8d7da;color:#d72e20}.status-paid{background:#e6e5ff;color:#2320d7}.status-closed,.status-not-paid{background:#f8d7da;color:#d72e20}.invoice-actions{display:flex;gap:1rem}.reject-invoice-btn,.request-edit-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.rejection-message-card{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:1rem;padding:1rem}.rejection-message-card h4{color:#721c24;font-size:.9rem;margin:0 0 .5rem}.rejection-message-card p{color:#721c24;font-size:.9rem;line-height:1.4;margin:0}.paid-btn{align-items:center;background:#28a745;border:none;border-radius:8px;color:#fff;cursor:not-allowed;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;opacity:.8;padding:1rem 2rem}.project-management-container{width:100%}.project-management-header{margin-bottom:2rem}.project-management-header h2{color:#000;font-size:1.5rem;font-weight:500;margin:0;text-align:start}.project-management-container .table-header,.project-management-container .table-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:2.2fr 1.5fr 1.5fr 2fr 1.8fr 1.2fr .8fr;padding:1rem}.project-management-container .table-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#555;font-weight:600;text-align:left}.project-management-container .table-row{border-bottom:1px solid #f0f0f0;text-align:left}.project-view-container{width:100%}.project-view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.project-view-header h2{color:#000;font-size:1.5rem;font-weight:500;margin:0}.project-actions{display:flex;gap:1rem}.close-project-btn,.edit-btn{background:linear-gradient(180deg,#5bd5ff,#35b2e4);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.close-project-btn{background:#dc3545}.project-view-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.project-details-section,.skills-contractor-section{display:flex;flex-direction:column;gap:2rem}.client-section,.contractor-section,.project-info-card,.skills-requirements-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.project-title-badge{align-items:center;background:#4ec1ef;border-radius:8px;color:#fff;display:flex;gap:1rem;padding:1rem 1.5rem}.project-icon{font-size:1.5rem}.project-title{font-size:1.2rem;font-weight:600}.project-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.client-section h3,.contractor-section h3,.skills-requirements-card h3{color:#000;font-size:1.2rem;margin:0 0 1.5rem;text-align:start}.client-card{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;padding:1rem}.client-logo{border-radius:8px;font-size:1.5rem;height:50px;width:50px}.client-email{color:#000;font-size:.9rem}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.skill-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.skill-item:last-child{border-bottom:none}.skill-label{color:#555;font-weight:500}.skill-value{color:#000}.contractor-card{background:#f8f9fa;border-radius:8px;padding:1.5rem}.contractor-header{align-items:center;background:#fff;display:flex;gap:1rem;margin-bottom:1.5rem}.contractor-avatar{align-items:center;background:#4ec1ef;border-radius:8%;color:#fff;display:flex;font-size:1.2rem;height:35px;justify-content:center;width:35px}.contractor-name{color:#000;font-weight:600}.contractor-email{color:#000;font-size:.9rem}.contractor-details{display:flex;flex-direction:column;gap:.75rem}.contractor-detail-item{display:flex;justify-content:space-between}.contractor-detail-item .label{color:#555;font-weight:500}.contractor-detail-item .value{color:#000}.project-management-view-container{width:100%}.project-management-view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.project-management-view-header h2{color:#000;font-size:1.5rem;font-weight:500;margin:0}.project-management-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.project-details-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.contractor-row,.project-detail-item,.skill-row{display:flex;font-size:.85rem;font-weight:500;justify-content:center;padding:.5rem 0;text-align:start}.contractor-row>div,.project-detail-item>div,.skill-row>div{display:flex;justify-content:space-between;width:80%}.contractor-row input,.project-detail-item input,.skill-row input{border:none;min-width:50px;padding:.2rem .5rem;text-align:right}.h-contractor-row-btn-holder{margin-right:10%;text-align:right}.h-box-shadow{box-shadow:0 4px 8px 0 #d9d9d9}.project-detail-item:last-child{border-bottom:none}.detail-label{color:#555;font-weight:500}.detail-value{color:#000}.skills-wishlist-section{display:flex;flex-direction:column;gap:2rem}.skills-requirements-section,.wishlist-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.skills-requirements-section h3,.wishlist-section h3{color:#000;font-size:1.2rem;font-weight:600;margin:0 0 1.5rem}.wishlist-subtitle{color:#000;font-size:.9rem;font-weight:400}.contractor-detail-item,.skills-detail-item{display:flex;justify-content:space-between;padding:.75rem 0}.contractor-detail-item:last-child,.skills-detail-item:last-child{border-bottom:none}.contractor-label,.skill-label{color:#555;font-weight:500}.contractor-value,.skill-value{color:#000}.assignment-status{cursor:pointer}.contractor-actions{margin-top:1rem;text-align:center}.action-link{background:none;border:none;color:#4ec1ef;cursor:pointer;font-size:.9rem;text-decoration:underline}.action-separator{color:#000;margin:0 .5rem}.assign-link{font-weight:600}.assign-project-modal{max-width:400px}.assign-form{margin-bottom:2rem}.assign-form label{color:#000;display:block;font-weight:500;margin-bottom:.5rem}.contractor-select{border:1px solid #000;border-radius:6px;font-size:.9rem;margin-bottom:.5rem;padding:.75rem;width:100%}.contractor-help-text{color:#000;font-size:.8rem;margin:0}.user-management-container{width:100%}.user-management-tabs{display:flex;margin-bottom:2rem}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#676767;cursor:pointer;font-size:1rem;font-weight:500;padding:.6rem 1.5rem;transition:all .2s}.tab-btn.active{background:#fff;border-radius:8px;box-shadow:0 2px 3px 0 #d9d9d9;color:#4ec1ef;font-weight:700}.search-section{margin-bottom:1.5rem}.search-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.search-bar{flex:1 1;max-width:400px;min-width:250px;position:relative}.search-input{background:#f8f9fa;box-sizing:border-box;font-size:.9rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s}.search-input:focus{background:#fff;box-shadow:0 0 0 3px #4a90e21a}.search-input::placeholder{color:#999}.search-icon{color:#000;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.date-filters{align-items:center;display:flex;gap:.75rem}.date-filter{display:flex;flex-direction:column;gap:.25rem}.date-filter label{color:#000;font-size:.8rem;font-weight:500}.date-input{background:#f8f9fa;border:1px solid #000;border-radius:6px;font-size:.9rem;padding:.75rem;transition:all .2s;width:140px}.date-input:focus{background:#fff;border-color:#4ec1ef;box-shadow:0 0 0 3px #4a90e21a;outline:none}@media (max-width:768px){.search-filters{align-items:stretch;flex-direction:column}.search-bar{max-width:100%}.date-filters{justify-content:space-between}.user-profile{display:none}}.users-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;overflow:hidden}@media (max-width:1024px){.users-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.users-table::-webkit-scrollbar{height:8px}.users-table::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.users-table::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.users-table::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}@media (max-width:768px){.users-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.users-table .table-header,.users-table .table-row{padding:.75rem}.users-table .actions-menu{position:relative;z-index:10}}@media (max-width:480px){.users-table .table-header,.users-table .table-row{font-size:.9rem;padding:.5rem}.users-table .user-avatar{height:28px!important;width:28px!important}}.users-table .table-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#555;font-weight:600;text-align:start}.users-table .table-header,.users-table .table-row{display:grid;grid-template-columns:2fr 2fr 1.5fr 1.5fr 1.5fr 1fr .8fr;min-width:900px;padding:1rem}.users-table .table-row{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:.9rem}.users-table.clients-table .table-header,.users-table.clients-table .table-row{grid-template-columns:2fr 2fr 1.5fr 1fr .8fr;min-width:700px}.users-table.clients-table .table-row{font-size:.9rem;text-align:start}.client-info,.user-info{align-items:center;display:flex;gap:.5rem;justify-content:flex-start}.user-avatar{border-radius:50%}.client-logo,.user-avatar{align-items:center;background:#4ec1ef;color:#fff;display:flex;font-size:.9rem;height:32px;justify-content:center;width:32px}.client-logo{border-radius:6px}.admin-layout .contractor-profile-container{width:100%}.back-link{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 3px 0 #d9d9d9;color:#4ec1ef;cursor:pointer;font-size:1rem;padding:1rem}.h-project-summary-card,.profile-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.intake-form-header,.profile-{display:flex;flex-wrap:wrap;justify-content:space-between}.h-left-button-holder{display:flex;justify-content:flex-end;margin-top:1rem}.profile-avatar-section{align-items:center;display:flex;gap:1rem}.profile-avatar-large{align-items:center;background:#4ec1ef;border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;width:80px}.client-name,.profile-name{color:#000;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.profile-email{color:#000;font-size:.9rem;margin:0;text-align:start}.profile-actions,.profile-details{display:flex;gap:1rem}.profile-details{flex-direction:column}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0}.detail-row .detail-label{color:#555;font-weight:500}.detail-row .detail-value{color:#000}.project-summary-section{border-top:1px solid #f0f0f0;padding-top:2rem}.project-summary-section h3{color:#000;font-size:1.2rem;font-weight:600;margin:0 0 1.5rem}.project-stats{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.stat-item{display:flex;justify-content:space-between;padding:.5rem 0}.stat-label{color:#555;font-weight:500;margin-right:1rem}.stat-value{color:#000;font-weight:600}.view-all-projects-btn{background:#4ec1ef;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 2rem;width:100%}@media (max-width:1200px){.admin-sidebar{padding:1.5rem .5rem;width:220px}.sidebar-item{gap:.8rem;padding:0 1rem}.sidebar-label{font-size:.9rem;padding:1rem 0}}@media (max-width:1024px){.admin-content{flex-direction:column}.admin-sidebar{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e9ecef;box-shadow:none;display:flex;gap:.5rem;order:-1;overflow-x:auto;overflow-y:hidden;padding:1rem 0;padding:1rem .5rem;white-space:nowrap;width:100%}.sidebar-item{border-radius:8px;flex:0 0 auto;flex-direction:column;gap:.5rem;justify-content:center;min-width:140px;padding:.75rem 1rem;text-align:center;white-space:nowrap}.sidebar-item.active{background:#e7f3ff;color:#000}.sidebar-item:hover:not(.active){background:#f8f9fa;border-color:#e9ecef}.sidebar-item.logout{background:#dc3545;color:#fff}.sidebar-item.logout:hover{background:#c82333}.sidebar-icon{font-size:1.1rem}.sidebar-label{font-size:.8rem;font-weight:500;padding:0}.sidebar-item.active .sidebar-label{color:#000;font-weight:400;padding:0}.admin-sidebar::-webkit-scrollbar{height:4px}.admin-sidebar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.admin-sidebar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.admin-main{padding:1.5rem}}@media (max-width:768px){.admin-header{padding:.75rem 1rem}.admin-sidebar{gap:.25rem;padding:.75rem .25rem}.sidebar-item{gap:.4rem;min-width:100px;padding:.6rem .75rem}.sidebar-icon{font-size:1rem}.sidebar-label{font-size:.7rem;padding:0}.admin-main{padding:1rem}}@media (max-width:480px){.admin-header{padding:.5rem .75rem}.admin-header .page-title{font-size:1.1rem!important}.admin-header .user-name{display:none}.admin-sidebar{padding:.5rem .25rem}.sidebar-item{gap:.3rem;min-width:80px;padding:.5rem}.sidebar-icon{font-size:.9rem}.sidebar-label{font-size:.65rem;line-height:1.2;padding:0}.admin-main{padding:.75rem}.admin-sidebar{position:relative}.admin-sidebar:after{background:linear-gradient(90deg,#0000,#f8f9facc);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:20px}}@media (max-width:360px){.admin-header{padding:.5rem}.admin-header .logo-text{display:none}.admin-header .page-title{font-size:1rem!important}.admin-sidebar{padding:.5rem .125rem}.sidebar-item{gap:.25rem;min-width:70px;padding:.4rem}.sidebar-icon{font-size:.8rem}.sidebar-label{font-size:.6rem;line-height:1.1;padding:0}.admin-main{padding:.5rem}}@media (max-width:768px){.form-grid,.table-header,.table-row{grid-template-columns:1fr}.table-header,.table-row{gap:.5rem}.invoice-content,.project-view-content{grid-template-columns:1fr}.status-filter-options{flex-direction:column;gap:1rem}.invoices-table .table-header,.invoices-table .table-row{min-width:1200px}.projects-table .table-header,.projects-table .table-row{gap:.5rem;grid-template-columns:1fr}.admin-main .projects-table,.project-management-container .projects-table{-webkit-overflow-scrolling:touch;overflow-x:auto;white-space:nowrap}.project-management-container .table-header,.project-management-container .table-row{grid-template-columns:2.2fr 1.5fr 1.5fr 2fr 1.8fr 1.2fr .8fr;min-width:1000px;white-space:nowrap}.invoice-actions,.project-actions{flex-direction:column;gap:.5rem}.project-management-content,.project-view-content{grid-template-columns:1fr}.users-table .table-header,.users-table .table-row{min-width:900px}.users-table.clients-table .table-header,.users-table.clients-table .table-row{min-width:700px}.profile-actions{gap:.5rem}.profile-actions,.user-management-tabs{flex-direction:column}.tab-btn{padding:.75rem 1rem;text-align:left}}.view-all-projects-layout{display:flex;gap:2rem;margin:0 auto;max-width:1400px}.client-info-sidebar,.contractor-info-sidebar{flex:0 0 400px;min-width:400px}.client-profile-card,.contractor-profile-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.client-avatar-section,.contractor-avatar-section{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.client-avatar-large,.contractor-avatar-large{align-items:center;background:#f0f0f0;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.client-basic-info,.contractor-basic-info{flex:1 1}.client-name,.contractor-name{color:#000;font-size:.9rem;font-weight:400}.client-email,.contractor-email{color:#000;font-size:.9rem;margin:0}.client-details,.contractor-details{margin-bottom:2rem}.client-actions,.contractor-actions{display:flex;justify-content:center}.projects-grid{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.project-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.project-detail{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.project-detail:last-child{border-bottom:none}.project-label{color:#000;font-size:.9rem;font-weight:500;text-align:start}.project-value{color:#000;font-size:.9rem;text-align:right}.project-value.status-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.project-value.status-badge,.project-value.status-badge.status-active{background:#d4edda;color:#155724}.project-value.status-badge.status-pending{background:#fff3cd;color:#856404}.project-value.status-badge.status-closed{background:#f8d7da;color:#721c24}.project-value.status-badge.status-inactive{background:#d1ecf1;color:#0c5460}.search-input{background:#fff;border-radius:6px;font-size:.95rem;max-width:500px;padding:.75rem 1rem;transition:border-color .2s;width:100%}.search-input:focus{border-color:#4ec1ef;box-shadow:0 0 0 2px #007bff40;outline:none}.search-input::placeholder{color:#6c757d}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.error-state p,.loading-state p{color:#6c757d;font-size:1.1rem;margin-bottom:1rem}.error-state button{background:#4ec1ef;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background .2s}.error-state button:hover{background:#0056b3}.no-invoices{padding:3rem}.no-invoices,.results-summary{color:#6c757d;text-align:center}.results-summary{font-size:.9rem;margin-top:1rem}.invoices-table .actions-dropdown{position:relative}.invoices-table .actions-btn{align-items:center;background:none;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;line-height:1;padding:.5rem;transition:background .2s ease}.invoices-table .actions-btn:hover{background:#f0f0f0}.invoices-table .dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:none;min-width:150px;position:absolute;right:0;top:100%;z-index:2000}.invoices-table .actions-dropdown:hover{z-index:2100}.invoices-table .actions-dropdown:hover .dropdown-menu{display:block;z-index:2100}.invoices-table .dropdown-item:last-child{border-bottom:none}.invoices-table .dropdown-item:hover{background:#f8f9fa;color:#4ec1ef}.invoices-table .dropdown-item:first-child{border-radius:6px 6px 0 0}.invoices-table .dropdown-item:last-child{border-radius:0 0 6px 6px}.pagination{align-items:center;display:flex;gap:.5rem;justify-content:center}.page-btn{background:#fff;border:1px solid #dedede;border-radius:4px;color:#495057;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:all .2s}.page-btn:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.page-btn.active{background:#4ec1ef;border-color:#4ec1ef;color:#fff}.page-btn:disabled{background:#f8f9fa;border-color:#000;color:#6c757d;cursor:not-allowed;opacity:.6}@media (max-width:1200px){.view-all-projects-layout{flex-direction:column;gap:1.5rem}.client-info-sidebar,.contractor-info-sidebar{flex:none;min-width:auto}.client-avatar-section,.contractor-avatar-section{flex-direction:column;text-align:center}}@media (min-width:1025px){.admin-table-container,.client-invoice-table-container,.contractor-invoices-container .invoices-table-container,.contractor-projects-container .projects-table-container,.invoices-table-container,.projects-table-container,.talent-table-container,.user-management-container{overflow:visible!important;position:relative}}@media (max-width:1024px){.admin-table-container,.client-invoice-table-container,.contractor-invoices-container .invoices-table-container,.contractor-projects-container .projects-table-container,.invoices-table-container,.talent-table-container,.user-management-container{-webkit-overflow-scrolling:touch;overflow-x:auto!important;overflow-y:visible!important;position:relative;scrollbar-color:#cbd5e0 #f7fafc;scrollbar-width:thin}.contractor-invoices-container .invoices-table-container::-webkit-scrollbar,.contractor-projects-container .projects-table-container::-webkit-scrollbar{height:8px}.contractor-invoices-container .invoices-table-container::-webkit-scrollbar-track,.contractor-projects-container .projects-table-container::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.contractor-invoices-container .invoices-table-container::-webkit-scrollbar-thumb,.contractor-projects-container .projects-table-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.contractor-invoices-container .invoices-table,.contractor-projects-container .projects-table{min-width:700px;width:-webkit-max-content;width:max-content}}table,tbody,tr{overflow:visible!important}.client-invoice-row:nth-last-child(-n+3) .client-actions-dropdown,.invoice-row:nth-last-child(-n+3) .action-dropdown,.invoice-row:nth-last-child(-n+3) .actions-dropdown,.project-row:nth-last-child(-n+3) .action-dropdown,.project-row:nth-last-child(-n+3) .actions-dropdown,.talent-row:nth-last-child(-n+3) .actions-dropdown,tbody tr:nth-last-child(-n+3) .action-dropdown,tbody tr:nth-last-child(-n+3) .actions-dropdown,tbody tr:nth-last-child(-n+3) .client-actions-dropdown,tbody tr:nth-last-child(-n+3) .dropdown-menu,tr:nth-last-child(-n+3) .action-dropdown,tr:nth-last-child(-n+3) .actions-dropdown,tr:nth-last-child(-n+3) .client-actions-dropdown,tr:nth-last-child(-n+3) .dropdown-menu{bottom:100%!important;top:auto!important}.action-dropdown,.actions-dropdown,.client-actions-dropdown,.dropdown-menu{background:#eee;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 2px #0000002e;min-width:150px;position:absolute;z-index:2000!important}.action-dropdown:hover,.action-menu:hover .action-dropdown,.actions-dropdown:hover,.actions-menu:hover .actions-dropdown,.client-actions-dropdown:hover,.client-actions-menu:hover .actions-dropdown{display:block!important;z-index:2001!important}tr:nth-child(-n+2) .action-dropdown[style*="bottom: 100%"],tr:nth-child(-n+2) .actions-dropdown[style*="bottom: 100%"],tr:nth-child(-n+2) .client-actions-dropdown[style*="bottom: 100%"],tr:nth-child(-n+2) .dropdown-menu[style*="bottom: 100%"]{bottom:auto!important;top:100%!important}.admin-content .projects-table .table-row{cursor:default!important;font-size:.9rem}@media (max-width:1024px){.admin-main .projects-table,.project-management-container .projects-table{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-color:#cbd5e0 #f7fafc;scrollbar-width:thin}.admin-main .projects-table::-webkit-scrollbar,.project-management-container .projects-table::-webkit-scrollbar{height:8px}.admin-main .projects-table::-webkit-scrollbar-track,.project-management-container .projects-table::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.admin-main .projects-table::-webkit-scrollbar-thumb,.project-management-container .projects-table::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.project-management-container .table-header,.project-management-container .table-row{gap:.8rem;grid-template-columns:2fr 1.3fr 1.3fr 1.8fr 1.5fr 1fr .7fr;min-width:950px;padding:.8rem}}@media (max-width:768px){.project-management-container .table-header,.project-management-container .table-row{font-size:.9rem;gap:.6rem;grid-template-columns:1.8fr 1.2fr 1.2fr 1.6fr 1.3fr .9fr .6fr;padding:.7rem}.project-management-container .td{padding:.7rem .4rem}}@media (max-width:480px){.project-management-container .table-header,.project-management-container .table-row{font-size:.85rem;gap:.4rem;grid-template-columns:1.6fr 1fr 1fr 1.4fr 1.1fr .8fr .5fr;padding:.6rem}.project-management-container .td{padding:.6rem .3rem}}.deactivation-section{display:flex;flex-direction:column;gap:1rem}.deactivation-info{color:#000;font-size:.9rem;line-height:1.4;margin:0}.eligible-message{align-items:flex-start;background:#e8f5e8;border:1px solid #4caf50;border-radius:6px;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.eligible-message .success-icon{color:#4caf50;font-size:1.2rem;font-weight:700;margin-top:2px}.eligible-message p{color:#2e7d32;flex:1 1;margin:0}.ineligible-message{align-items:flex-start;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.ineligible-message .error-icon{color:#f57c00;font-size:1.2rem;font-weight:700;margin-top:2px}.ineligible-message p{color:#8a6914;flex:1 1;margin:0}.blocking-reasons{background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;list-style:none;margin:1rem 0;padding:1rem}.blocking-reasons li{color:#c62828;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.blocking-reasons li:before{color:#c62828;content:"•";font-weight:700;left:0;position:absolute}.blocking-reasons li:last-child{margin-bottom:0}.account-summary{background:#f8f9fa;border:1px solid #000;border-radius:6px;margin:1rem 0;padding:1rem}.account-summary p{color:#495057;font-size:.9rem;margin:.5rem 0}.account-summary p:first-child{margin-top:0}.account-summary p:last-child{margin-bottom:0}.secondary-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .2s}.secondary-btn:hover{background:#5a6268}.secondary-btn:disabled{background:#ccc;cursor:not-allowed}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.confirmation-modal h3{color:#000;font-size:1.3rem;margin:0 0 1rem}.confirmation-modal p{color:#000;line-height:1.5;margin:0 0 1rem}.confirmation-details{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin:1rem 0;padding:1rem}.confirmation-details ul{margin:.5rem 0 0;padding-left:1.5rem}.confirmation-details li{color:#856404;margin-bottom:.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.confirm-delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:background .2s}.confirm-delete-btn:hover:not(:disabled){background:#c82333}.confirm-delete-btn:disabled{background:#ccc;cursor:not-allowed}.confirm-reactivate-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:background .2s}.confirm-reactivate-btn:hover:not(:disabled){background:#218838}.confirm-reactivate-btn:disabled{background:#ccc;cursor:not-allowed}.header-icons{align-items:center;display:flex;gap:1rem}.message-notification-icon{border-radius:50%;cursor:pointer;font-size:1.2rem;padding:.5rem;position:relative;transition:all .3s ease}.message-notification-icon:hover{background:#007bff1a}.message-notification-icon.pulse{animation:pulse-animation .5s ease-in-out 3}@keyframes pulse-animation{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.message-badge{border:2px solid #fff;border-radius:50%;height:18px;min-width:18px;right:-2px;top:-2px}.message-badge,.sidebar-badge{align-items:center;background:#dc3545;color:#fff;display:flex;font-size:.7rem;font-weight:700;justify-content:center;position:absolute;z-index:1}.sidebar-badge{border-radius:50%;height:16px;min-width:16px;right:8px;top:8px}.sidebar-item{position:relative}@media (max-width:768px){.message-badge{font-size:.65rem;height:16px;min-width:16px}.sidebar-badge{font-size:.6rem;height:14px;min-width:14px;right:4px;top:4px}}.edit-profile-page{background:#f8f9fa;margin:0 auto;min-height:100vh}.edit-profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.profile-cards-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.intake-form-card,.profile-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.security-settings-card{grid-column:1}.security-form .security-box{display:flex;font-weight:600;justify-content:space-between;margin-bottom:2rem}.security-form .security-box .label{text-align:left;width:30%}.security-form .security-box .value{display:flex;gap:1rem;justify-content:flex-end;text-align:right}.security-form .security-box .value div{font-weight:400;text-align:left;width:70%}.security-form .security-box .value .h-left-button-holder{width:100%}@media (min-width:1201px){.profile-cards-container{gap:2.5rem;grid-template-columns:1fr 1fr}.profile-card{padding:2.5rem}}@media (max-width:1200px) and (min-width:1025px){.profile-cards-container{gap:1.5rem;grid-template-columns:1fr 1fr}.profile-card{padding:1.5rem}.edit-profile-header{padding:1.25rem}}@media (max-width:1024px) and (min-width:769px){.profile-cards-container{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.profile-card{padding:1.5rem}.edit-profile-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.edit-profile-header h1{font-size:1.5rem}.header-actions{display:flex;justify-content:center}.profile-field{margin-bottom:1rem}.profile-photo-container{justify-content:center;text-align:center}.password-fields{display:flex;flex-wrap:wrap;gap:1rem}.selected-tags{max-height:120px;overflow-y:auto}}@media (max-width:768px){.edit-profile-page{background:#f8f9fa}.profile-cards-container{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.profile-card{margin-bottom:1rem;padding:1rem}.profile-card h3{font-size:1.1rem;margin-bottom:1rem}.edit-profile-header{flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem}.edit-profile-header h1{font-size:1.3rem;margin:0}.header-actions{display:flex;justify-content:center;width:100%}.edit-btn,.save-btn{font-size:.9rem;max-width:200px;padding:.75rem 1.5rem;width:100%}.profile-field{margin-bottom:1rem}.profile-field label{display:block;font-size:.9rem;margin-bottom:.5rem}.profile-input,.profile-select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.75rem;width:100%}.profile-photo-container{align-items:center;flex-direction:column;justify-content:center;text-align:center}.profile-photo{margin-bottom:1rem}.change-photo-btn{font-size:.8rem;padding:.5rem 1rem}.password-fields{display:flex;gap:1rem}.password-field{margin-bottom:0}.password-input{width:100%}.change-password-btn{font-size:.9rem;margin-top:1rem;padding:.75rem;width:100%}.multi-select-container{width:100%}.selected-tags{margin-top:.5rem;max-height:100px;overflow-y:auto}.tag{display:inline-block;font-size:.8rem;margin:.2rem;padding:.3rem .6rem}.display-tags{flex-wrap:wrap}.display-tag{background:#e9ecef;border-radius:4px;display:inline-block;font-size:.8rem;margin:.2rem;padding:.3rem .6rem}.form-actions{margin-top:1rem;text-align:center}.cancel-btn{font-size:.9rem;max-width:200px;padding:.75rem;width:100%}.file-upload-field{display:flex;flex-direction:column;gap:.5rem}.file-label{font-size:.9rem;padding:.75rem;text-align:center}}@media (max-width:480px){.profile-card{padding:.75rem}.profile-card h3{font-size:1rem}.edit-profile-header{padding:.75rem}.edit-profile-header h1{font-size:1.1rem}.profile-input,.profile-select{font-size:.85rem;padding:.6rem}.cancel-btn,.change-password-btn,.edit-btn,.save-btn{font-size:.85rem;padding:.6rem 1rem}.display-tag,.tag{font-size:.75rem;padding:.25rem .5rem}.change-photo-btn{font-size:.75rem;padding:.4rem .8rem}}@media (min-width:1201px){.client-messages-layout,.contractor-messages-layout{grid-template-columns:380px 1fr}.client-messages-container,.contractor-messages-container{padding:2rem}}@media (max-width:1200px) and (min-width:1025px){.client-messages-layout,.contractor-messages-layout{grid-template-columns:320px 1fr}.client-messages-container,.contractor-messages-container{padding:1.5rem}.chat-list{width:320px}.client-chat-header,.client-chat-input-container,.contractor-chat-header,.contractor-chat-input-container{padding:1rem 1.5rem}}@media (max-width:1024px) and (min-width:769px){.client-messages-layout,.contractor-messages-layout{grid-template-columns:280px 1fr}.client-messages-container,.contractor-messages-container{margin:-1rem;padding:1rem}.chat-list{width:280px}.chat-search{padding:.75rem}.chat-search-input{font-size:.9rem;padding:.6rem}.chat-item{padding:.75rem}.chat-avatar{height:40px;width:40px}.chat-info h4{font-size:.9rem}.chat-info p{font-size:.8rem}.chat-time{font-size:.75rem}.client-chat-header,.contractor-chat-header{padding:1rem}.client-chat-header h2,.contractor-chat-header h2{font-size:1.1rem}.client-messages-area,.contractor-messages-area{padding:1rem}.message-bubble{font-size:.9rem;max-width:75%;padding:.6rem .8rem}.client-chat-input-container,.contractor-chat-input-container{padding:1rem}.client-chat-input input,.contractor-chat-input input{font-size:.9rem;padding:.6rem 1rem}}@media (max-width:1024px){.client-messages-container,.contractor-messages-container{height:calc(100vh - 60px);margin:0;padding:0}.client-messages-layout,.contractor-messages-layout{display:grid;grid-template-columns:1fr;height:100%;overflow:hidden;position:relative}.client-chat-list,.contractor-chat-list{background:#fff;display:flex;flex-direction:column;height:100%;left:0;overflow-y:auto;position:absolute;top:0;transform:translateX(0);transition:transform .3s ease-in-out;width:100%;z-index:2}.client-chat-list.mobile-hidden,.contractor-chat-list.mobile-hidden{transform:translateX(-100%)}.mobile-messages-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem}.mobile-messages-title{color:#333;font-size:1.2rem;font-weight:600;margin:0}.chat-list-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}.client-chat-window,.contractor-chat-window{background:#fff;display:flex;flex-direction:column;height:100%;left:0;position:absolute;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;visibility:hidden;width:100%;z-index:3}.client-chat-window.mobile-active,.contractor-chat-window.mobile-active{transform:translateX(0);visibility:visible}.client-chat-header,.contractor-chat-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:1rem;padding:1rem;position:relative}.mobile-back-btn{align-items:center;background:none;border:none;border-radius:50%;color:#4ec1ef;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;min-width:40px;padding:.5rem;transition:background-color .2s}.mobile-back-btn:hover{background:#4ec1ef1a}.mobile-back-btn:active{background:#4ec1ef33}.mobile-chat-header-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.mobile-chat-avatar{border-radius:50%;height:40px;width:40px}.mobile-chat-info h2{color:#333;font-size:1.1rem;margin:0}.mobile-chat-status{color:#666;font-size:.8rem;margin:0}.client-chat-messages,.contractor-chat-messages{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:1rem}.message-bubble{border-radius:18px;font-size:.9rem;margin-bottom:.5rem;max-width:85%;padding:.6rem 1rem}.message-time{font-size:.75rem;margin-top:.25rem;opacity:.7}.client-chat-input-container,.contractor-chat-input-container{background:#fff;border-top:1px solid #e0e0e0;padding:1rem}.client-chat-input,.contractor-chat-input{align-items:center;background:#f5f5f5;border-radius:25px;display:flex;gap:.75rem;padding:.5rem}.client-chat-input input,.contractor-chat-input input{background:#0000;border:none;flex:1 1;font-size:.9rem;outline:none;padding:.5rem 1rem}.client-chat-input input::placeholder,.contractor-chat-input input::placeholder{color:#999}.attachment-btn,.emoji-btn,.send-btn{align-items:center;background:#4ec1ef;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;transition:background-color .2s;width:36px}.attachment-btn:hover,.emoji-btn:hover,.send-btn:hover{background:#3da5d9}.attachment-btn,.emoji-btn{background:#e0e0e0;color:#666}.attachment-btn:hover,.emoji-btn:hover{background:#d0d0d0}.chat-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:1rem;transition:background-color .2s}.chat-item:hover{background:#f8f9fa}.chat-item:active{background:#e9ecef}.chat-avatar{border-radius:50%;height:50px;width:50px}.chat-info h4{color:#333;font-size:1rem;margin-bottom:.25rem}.chat-info p{color:#666;font-size:.85rem;line-height:1.4}.chat-meta{align-items:flex-start}.chat-time{color:#999;font-size:.75rem}.unread-badge{align-items:center;background:#4ec1ef;border-radius:10px;color:#fff;display:flex;font-size:.7rem;height:20px;justify-content:center;min-width:20px}.chat-search{background:#f8f9fa;padding:1rem}.chat-search-input{background:#fff;border:1px solid #e0e0e0;border-radius:25px;font-size:.9rem;padding:.75rem 1rem;width:100%}.chat-search-input:focus{border-color:#4ec1ef;outline:none}.empty-chat-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.empty-chat-state h3{color:#333;font-size:1.2rem;margin-bottom:.5rem}.empty-chat-state p{color:#666;font-size:.9rem;line-height:1.5}}@media (max-width:480px){.mobile-messages-header{padding:.75rem}.mobile-messages-title{font-size:1.1rem}.client-chat-header,.contractor-chat-header{padding:.75rem}.mobile-back-btn{font-size:1.3rem;height:36px;min-width:36px}.mobile-chat-info h2{font-size:1rem}.mobile-chat-status{font-size:.75rem}.client-messages-area,.contractor-messages-area{padding:.75rem}.message-bubble{font-size:.85rem;max-width:90%;padding:.5rem .8rem}.message-time{font-size:.7rem}.client-chat-input-container,.contractor-chat-input-container{padding:.75rem}.client-chat-input,.contractor-chat-input{padding:.4rem}.client-chat-input input,.contractor-chat-input input{font-size:.85rem;padding:.4rem .8rem}.attachment-btn,.emoji-btn,.send-btn{font-size:.8rem;height:32px;width:32px}.chat-item{padding:.75rem}.chat-avatar{height:45px;width:45px}.chat-info h4{font-size:.9rem}.chat-info p{font-size:.8rem}.chat-time{font-size:.7rem}.chat-search{padding:.75rem}.chat-search-input{font-size:.85rem;padding:.6rem 1rem}}@media (min-width:769px){.mobile-chat-toggle{display:none}}@media (min-width:1201px){.profile-settings-container{max-width:1200px;padding:2rem}.client-profile-form-container{padding:2.5rem;width:60%}.client-profile-field{align-items:center;flex-direction:row}.client-field-label{margin-right:2rem;text-align:start;width:200px}.security-form{max-width:800px}}@media (max-width:1200px) and (min-width:1025px){.profile-settings-container{padding:1.5rem}.client-profile-form-container{padding:2rem}.client-profile-field{align-items:center;flex-direction:row}.client-field-label{margin-right:1.5rem;text-align:start;width:180px}.client-picture-section{align-items:center;display:flex;gap:1rem}.profile-settings-header h1{font-size:1.4rem}.security-form{max-width:700px}}@media (max-width:1024px) and (min-width:769px){.profile-settings-container{margin:-1rem;padding:1rem}.client-profile-form-container{padding:1.5rem}.client-profile-field{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem 0}.client-field-label{font-weight:600;margin-bottom:.5rem;margin-right:0;text-align:left;width:100%}.client-field-value{justify-content:flex-start;text-align:left;width:100%}.client-field-value[type=email],.client-field-value[type=tel],.client-field-value[type=text]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:.75rem;text-align:left}.client-field-value select{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;max-width:none;padding:.75rem;width:100%!important}.client-picture-section{align-items:center;flex-direction:column;gap:1rem;text-align:center}.profile-tabs{-webkit-overflow-scrolling:touch;flex-direction:row;overflow-x:auto}.tab-button{flex-shrink:0;font-size:.85rem;padding:.75rem 1rem}.profile-settings-header h1{font-size:1.3rem}.security-form{max-width:none}.password-fields{display:flex;gap:1rem}.security-input{border:1px solid #e0e0e0;border-radius:6px;font-size:.9rem;padding:.75rem}}@media (max-width:768px){.profile-settings-container{margin:-1rem -.5rem;min-height:calc(100vh - 60px);padding:1rem .5rem}.profile-settings-header{margin-bottom:1.5rem;padding:0 .5rem}.profile-settings-header h1{font-size:1.2rem;text-align:center}.client-profile-form-container{border-radius:8px;margin-bottom:1rem;padding:1rem}.client-profile-field{align-items:stretch;border-bottom:1px solid #f0f0f0;flex-direction:column;gap:.75rem;padding:1rem 0}.client-field-label{color:#333;font-size:.9rem;font-weight:600;margin:0;text-align:start;width:100%}.client-field-value{font-size:.9rem;justify-content:flex-start;text-align:left;width:100%}.client-field-value[type=email],.client-field-value[type=tel],.client-field-value[type=text]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;min-height:44px;padding:1rem;text-align:left}.client-field-value select{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;max-width:none;min-height:44px;padding:1rem;width:100%!important}.client-picture-section{align-items:center;flex-direction:column;gap:1rem;text-align:center}.client-change-picture-btn{border-radius:8px;font-size:.9rem;min-height:44px;padding:1rem 2rem}.profile-tabs{-webkit-overflow-scrolling:touch;margin:0 -.5rem 1.5rem;overflow-x:auto;padding:0 .5rem}.tab-button{flex-shrink:0;font-size:.85rem;min-height:44px;padding:1rem 1.5rem}.client-form-actions,.security-form-actions{padding:1rem 0}.client-save-changes-btn,.save-changes-btn{border-radius:8px;font-size:.9rem;min-height:44px;padding:1rem;width:100%}.security-settings-container{padding:1rem;width:100%}.security-form .security-box{align-items:flex-start;flex-direction:column}.security-form .security-box .label{margin-bottom:2rem}.security-form .security-box .value{flex-direction:column;width:100%}.security-form .security-box .value div,.security-form .security-box input{width:100%}.security-form{max-width:none}.security-field{margin-bottom:2rem}.security-label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:1rem}.password-fields{display:flex;gap:1rem}.security-input{border:1px solid #e0e0e0}.client-change-password-btn,.security-input{border-radius:8px;font-size:.9rem;min-height:44px;padding:1rem}.client-change-password-btn{margin-top:.5rem;width:100%}.modal-overlay{padding:1rem}.confirmation-modal{border-radius:12px;margin:0;max-width:none;width:100%}.modal-actions{flex-direction:column;gap:1rem}.modal-actions button{border-radius:8px;min-height:44px;padding:1rem;width:100%}}@media (max-width:480px){.profile-settings-container{margin:-.5rem;padding:.5rem}.profile-settings-header{margin-bottom:1rem}.profile-settings-header h1{font-size:1.1rem}.client-profile-form-container{border-radius:6px;padding:.75rem}.client-profile-field{gap:.5rem;padding:.75rem 0}.client-field-label{font-size:.85rem}.client-field-value select,.client-field-value[type=email],.client-field-value[type=tel],.client-field-value[type=text]{font-size:.85rem;min-height:40px;padding:.75rem}.profile-tabs{margin-bottom:1rem}.tab-button{font-size:.8rem;min-height:40px;padding:.75rem 1rem}.client-change-password-btn,.client-change-picture-btn,.client-save-changes-btn,.save-changes-btn{font-size:.85rem;min-height:40px;padding:.75rem 1rem}.security-input{font-size:.85rem;min-height:40px;padding:.75rem}}.invoice-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:425px){.invoice-grid{grid-template-columns:1fr}}@media (max-width:1024px){.contractor-dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.contractor-dashboard-header .contractor-dashboard-name{font-size:1.6rem}.contractor-dashboard-header .availability-info h3{font-size:1rem;margin-right:.3rem}.edit-profile-btn{font-size:.9rem;padding:.5rem 0}}@media (max-width:768px){.contractor-welcome h1{font-size:1.4rem}.contractor-dashboard-header{align-items:flex-start;flex-direction:column;padding:1.2rem}.contractor-dashboard-header .contractor-dashboard-name{font-size:1.4rem}.contractor-dashboard-header .availability-info h3{font-size:.95rem}}@media (max-width:425px){.contractor-welcome h1{font-size:1.1rem}.contractor-dashboard-header{border-radius:8px;gap:.8rem;padding:1rem}.contractor-dashboard-header .contractor-dashboard-name{font-size:1.1rem}.contractor-dashboard-header .availability-info h3{font-size:.85rem}.edit-profile-btn{font-size:.8rem;padding:.4rem 0}}.contractor-dashboard-status{background:#fff;border-radius:10px;color:#5dbd39;display:inline-block;font-size:.8rem;font-weight:500;margin-left:2rem;padding:.35rem .8rem}.contractor-welcome{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.contractor-welcome h1{align-items:center;display:flex;font-size:2rem;font-weight:200;margin:0 0 .5rem}.contractor-dashboard-header{align-items:flex-start;background:linear-gradient(180deg,#879194,#40474b);border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.contractor-dashboard-header .contractor-dashboard-name{color:#fff;font-size:2rem;font-weight:600;padding-left:.2rem}.contractor-dashboard-header .availability-info{color:#fff!important}.contractor-dashboard-header .availability-info h3{font-weight:500;margin-right:4rem}.edit-profile-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;gap:.5rem;padding:.5rem 1.5rem;transition:opacity .2s ease}.edit-profile-btn:hover{opacity:.8}.edit-profile-btn:before{content:none}.filter-label-x{align-items:center;color:#000;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;transition:color .2s}.filter-radio{display:none}.filter-circle-x{border:2px solid;border-radius:50%;height:16px;position:relative;transition:all .2s;width:16px}.x-mb-1{margin-bottom:1rem}.filter-radio.all+.filter-circle-x{border-color:#999ba1}.filter-radio.active+.filter-circle-x{border-color:#5dbd39}.filter-radio.closed+.filter-circle-x{border-color:#d72e20}.filter-radio.accepted+.filter-circle-x{border-color:#5dbd39}.filter-radio.not-paid+.filter-circle-x,.filter-radio.rejected+.filter-circle-x{border-color:#d72e20}.filter-radio.pending+.filter-circle-x{border-color:#ddb70b}.filter-radio.cancelled+.filter-circle-x{border-color:#999ba1}.filter-radio.paid+.filter-circle-x{border-color:#2320d7}.filter-radio:checked+.filter-circle-x:after{border-radius:50%;content:"";height:8px;left:2px;position:absolute;top:2px;width:8px}.filter-radio.all:checked+.filter-circle-x:after{background:#999ba1}.filter-radio.inactive:checked+.filter-circle-x:after{background:#000}.filter-radio.active:checked+.filter-circle-x:after{background:#5dbd39}.filter-radio.closed:checked+.filter-circle-x:after,.filter-radio.not-paid:checked+.filter-circle-x:after{background:#d72e20}.filter-radio.accepted:checked+.filter-circle-x:after{background:#5dbd39}.filter-radio.rejected:checked+.filter-circle-x:after{background:#d72e20}.filter-radio.pending:checked+.filter-circle-x:after{background:#ddb70b}.filter-radio.cancelled:checked+.filter-circle-x:after{background:#999ba1}.filter-radio.paid:checked+.filter-circle-x:after{background:#2320d7}.x-client-view-project{align-items:center;display:flex;justify-content:space-between}.x-client-assigned-contractor{align-items:center;display:flex;gap:1rem}@media (max-width:475px){.x-client-assigned-contractor,.x-client-view-project{flex-direction:column}}.project-summary-page{background-color:f8f9fa;min-height:100vh}.project-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.project-summary-header h1{color:#2c3e50;font-size:28px;font-weight:400;margin:0}.header-bold{font-weight:700}.header-actions{align-items:center;display:flex;gap:12px}.back-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;font-size:16px;padding:8px 16px;transition:all .2s}.back-btn:hover{background-color:#ecf0f1}.chat-btn{background:linear-gradient(180deg,#999ba1,#5c5c5c);border:none;border-radius:8px;box-shadow:0 2px 3px 0 #d9d9d9;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:1rem;transition:all .2s}.chat-btn:hover{background-color:#6c7b7d}.submit-invoice-btn{background:linear-gradient(180deg,#59c7f7,#33b1dd);border:none;border-radius:8px;box-shadow:0 2px 3px 0 #d9d9d9;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:1rem}.submit-invoice-btn:hover{background-color:#2980b9}.project-summary-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:32px}.project-summary-content{display:grid;grid-template-columns:1fr 1fr}.project-name-label{color:#7f8c8d;font-size:14px;margin-bottom:8px;text-align:left}.project-name-with-status{align-items:center;display:flex;gap:12px;justify-content:space-between}.client-view-project-page .project-name,.project-summary-page .project-name{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.project-summary-page .status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.project-summary-page .status-badge-active{background-color:#d4edda;color:#155724}.project-summary-page .status-badge-closed{background-color:#f8d7da;color:#721c24}.project-summary-page .status-badge-pending{background-color:#fff3cd;color:#856404}.project-summary-page .status-badge-default{background-color:#e2e6ea;color:#495057}.project-info-list{margin-bottom:.5rem}.h-client-project-view .info-row,.info-row{align-items:center;border-bottom:1px solid #f1f2f6;display:flex;justify-content:space-between;padding:12px 0}.info-row:last-child{border-bottom:none}.info-label{color:#7f8c8d;font-weight:500}.info-label,.info-value{font-size:14px;text-align:start}.info-value{color:#2c3e50;font-weight:400}.client-profile-section{border-top:1px solid #e1e8ed}.client-label{color:#7f8c8d;font-size:14px;font-weight:500;margin-bottom:12px;text-align:left}.client-profile{gap:12px}.client-avatar,.client-profile{align-items:center;display:flex}.client-avatar{background-color:#3498db;border-radius:8%;color:#fff;font-size:14px;font-weight:600;height:35px;justify-content:center;width:35px}.client-name{color:#2c3e50;font-size:1.7rem;font-weight:600}.h-contractor .client-name{font-size:.9rem!important}.project-requirements-column{padding-left:16px}.project-description-section{margin-bottom:32px}.section-title{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:16px;text-align:start}.title-bold{font-weight:700}.project-description{color:#7f8c8d;font-size:14px;line-height:1.6;margin:0;padding:0;text-align:start}.requirements-section{margin-bottom:32px}.requirement-row{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.requirement-label{color:#7f8c8d;font-size:14px;font-weight:500;min-width:136px;padding-top:4px;text-align:left}.requirement-badges{display:flex;flex-wrap:wrap;gap:8px}.requirement-badge{background-color:#e9ecef;border-radius:12px;color:#495057;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase}.requirement-badge.no-data{background-color:#f8f9fa;color:#6c757d;font-style:italic;text-transform:none}.loading{color:#7f8c8d;font-size:16px;padding:48px;text-align:center}.error-message{color:#e74c3c;text-align:center}.error-message h3{color:#e74c3c;margin-bottom:16px}.retry-btn{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:16px;padding:12px 24px;transition:all .2s}.retry-btn:hover{background-color:#2980b9}@media (max-width:1024px){.project-summary-content{gap:.5rem;grid-template-columns:1fr}.contractor-my-projects{flex-direction:column}.project-details-column{border-bottom:1px solid #e1e8ed;border-right:none;padding-bottom:32px;padding-right:0}.project-requirements-column{padding-left:0}}@media (max-width:768px){.project-summary-page{padding:16px}.client-name{font-size:.9rem;font-weight:500}.project-summary-header{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{align-self:stretch;justify-content:flex-start}.project-summary-card{padding:24px}.project-name-with-status{align-items:flex-start}.project-name-with-status,.requirement-row{flex-direction:column;gap:8px}.requirement-label{min-width:auto}}.contractor-my-projects{align-items:center;display:flex;justify-content:space-between}.x-suggested-contractor-container{max-height:250px;overflow-y:auto}.x-suggested-contractor{text-align:start}.x-suggested-contractor .x-title{color:#7f8c8d;font-size:14px;font-weight:500}.x-suggested-contractor .x-basic-info{display:flex;justify-content:space-between;margin-top:.5rem}.x-suggested-contractor .x-basic-info .x-profile-and-name{align-items:center;display:flex;gap:.5rem}.x-text-left{text-align:left}.x-bg-blue-gradient{background:linear-gradient(180deg,#59c7f7,#33b1dd)}.y-invoice-header div{display:flex}.y-back-btn{margin-right:.5rem}.y-invoice-user{align-items:center;font-size:14px;min-width:130px}.y-header-btns,.y-invoice-user{display:flex;gap:.5rem}@media (max-width:425px){.y-invoice-header{flex-direction:column;gap:1rem}.y-invoice-grid{grid-template-columns:1fr}}.x-profile-settings{text-align:start}.x-header{align-items:center;display:flex;justify-content:space-between}.x-profile-header{background:linear-gradient(180deg,#59c7f7,#33b1dd);border-radius:.9;height:10rem;margin-bottom:10rem;position:relative;width:100%}.x-profile-title{position:absolute;top:7rem;width:100%}.x-avatar-and-name,.x-profile-title{align-items:center;display:flex;gap:2rem;justify-content:space-between}.x-avatar-and-name{margin-left:2rem}.x-email-and-location{display:flex;gap:2rem}.x-email-and-location div{align-items:center;color:#7a7a7a;display:flex;gap:.8rem;justify-content:center;text-transform:uppercase}.x-title-stuff{margin-top:2rem}.x-title-font{font-size:2rem;margin-bottom:1rem}.x-detail-value{display:flex;gap:1rem}.x-badge{align-items:center;background:#ececec;border-radius:8%;color:#7a7a7a;display:flex;padding:.2rem 1rem;text-transform:uppercase}.x-badge input,.x-badge input:active,.x-badge input:focus,.x-badge input:target{background:#0000;border:none;box-sizing:border-box;flex:1 1 auto;min-width:0;outline:none;width:auto}.x-eligibility-badge{align-items:center;background:#e5f6fe;border-radius:8%;color:#4ec1ef;display:flex;text-transform:uppercase;width:50%}.x-profile-client-details-holder,.x-profile-details-holder{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.x-profile-client-details-holder{gap:1rem}.x-profile-client-details-holder>div{flex:0 0 49%;max-width:49%}.x-detail{background:#fff;border-radius:3%;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 2.5rem;width:100%}.x-detail.edit{margin-bottom:0;padding:0}.x-detail.edit,.x-detail.edit .profile-select,.x-detail.edit input{background:#0000!important}.x-resume-edit-mode{display:flex;flex-direction:column}.x-mt-1{margin-top:1rem}.x-mt-2{margin-top:2rem}.x-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4ec1ef;height:.9rem;width:.9rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.x-button{background:linear-gradient(180deg,#59c7f7,#33b1dd);border:none;border-bottom:2px solid #0000;border-radius:8%;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.6rem 1.5rem;transition:all .2s}.x-button.active{background:#fff;border-radius:8px;box-shadow:0 2px 3px 0 #d9d9d9;color:#4ec1ef;font-weight:700}.x-button.cancel{background:linear-gradient(180deg,#ff6b6b,#e63946);color:#fff;margin-right:8px}.x-button.cancel.active{background:#fff;border-radius:8px;box-shadow:0 2px 3px 0 #ffd6d6;color:#e63946;font-weight:700}.x-resume-btn{background:none;border:none;color:#7a7a7a;cursor:pointer;display:flex;gap:.3rem}.x-change-image{background:linear-gradient(180deg,#59c7f7,#33b1dd)!important;border:none!important;color:#fff!important}.x-remove-photo-btn{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.x-remove-photo-btn:disabled{cursor:not-allowed;opacity:.6}.x-security-and-deactivate-box,.x-security-and-deactivate-section{display:flex;justify-content:space-between}.x-security-and-deactivate-section{gap:2rem}.x-security-and-deactivate-box{align-items:center;gap:1rem}.x-button-secondary{border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem 1rem;text-transform:uppercase}.x-red{background:#fc0e0e}.x-blue{background:#59c7f7}.x-gray{background:#7a7a7a}.x-width-100{width:100%}.x-eligiblity-box{padding:2rem}.x-profile-contractor-details-holder{width:50%}@media screen and (max-width:1024px){.x-profile-title{align-items:flex-start;flex-direction:column;gap:.35rem;top:1rem}.x-profile-contractor-details-holder{width:100%}.x-profile-client-details-holder{flex-direction:column}.x-profile-client-details-holder>div{flex:0 0 100%;flex-direction:column;max-width:100%}.x-avatar-and-name,.x-security-and-deactivate-box,.x-security-and-deactivate-section{flex-direction:column}.x-avatar-and-name{align-items:flex-start;gap:0}.x-email-and-location{gap:1rem}.x-location{justify-content:center}}@media screen and (max-width:768px){.x-profile-title{align-items:center;flex-direction:column}.x-profile-client-details-holder>div{flex:0 0 100%;max-width:100%}.x-detail{padding:1rem}.x-email-and-location{flex-direction:column;justify-content:center}.x-button-parent{align-items:center;display:flex;justify-content:space-between}.x-button{text-align:center;width:100%}.x-avatar-and-name{align-items:flex-start;align-items:center;flex-direction:column;gap:0;margin:0}}@media screen and (max-width:480px){.x-title-font{font-size:1.5rem}.x-email-and-location{gap:.5rem}.x-badge,.x-eligibility-badge{justify-content:center;width:100%}}.notification{border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;min-width:300px;opacity:0;overflow:hidden;position:fixed;right:20px;top:20px;transform:translateX(100%);transition:transform .3s ease-in-out,opacity .3s ease-in-out;z-index:9999}.notification-visible{opacity:1;transform:translateX(0)}.notification-content{align-items:center;display:flex;gap:12px}.contractor-notifications .notification-content{flex-direction:column;gap:0;text-align:start}.contractor-notifications .notification-content .notification-message{width:100%}.client-notification .notification-content{display:block!important}.client-notification .notification-message{margin-left:0!important}.notification-success .notification-content{background:linear-gradient(135deg,#fff,#f8fff9);border-left-color:#28a745}.notification-error .notification-content{background:linear-gradient(135deg,#fff,#fff8f8);border-left-color:#dc3545}.notification-warning .notification-content{background:linear-gradient(135deg,#fff,#fffdf5);border-left-color:#ffc107}.notification-info .notification-content{background:linear-gradient(135deg,#fff,#f8fcfd);border-left-color:#17a2b8}.notification-icon{flex-shrink:0;font-size:20px}.notification-message{color:#666c7e;flex:1 1;font-size:14px;line-height:1.4;margin-left:.4rem}.notification-close{align-items:center;background:none;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.notification-close:hover{background:#0000001a;color:#000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:768px){.notification{left:20px;max-width:none;min-width:none;right:20px}.notification-content{padding:12px 16px}.notification-message{font-size:13px}}.y-invoice-container{width:100%}.y-invoice-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.y-invoice-header h1{font-size:24px;margin:0}.y-invoice-header h1 span:first-child{font-weight:400}.y-invoice-header h1 span:last-child{font-weight:700}.y-back-btn{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 3px 0 #d9d9d9;color:#4ec1ef;cursor:pointer;display:flex;font-size:1rem;gap:6px;padding:.5rem 1rem}.y-primary-btn{background:linear-gradient(180deg,#59c7f7,#33b1dd)}.y-primary-btn,.y-secondary-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-left:8px;padding:.5rem 1rem}.y-secondary-btn{background:linear-gradient(180deg,#999ba1,#5c5c5c)}.y-status-banner{border-radius:8px;color:#fff;display:flex;flex-direction:column;gap:6px;margin-bottom:24px;padding:16px 20px}.y-status-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.y-status-title{font-weight:700;margin:0}.y-status-detail{font-size:14px;line-height:1.4;text-align:left}.y-banner-accepted{background-color:#5dbd39}.y-banner-rejected{background-color:#f73424}.y-banner-paid{background-color:#2320d7}.y-banner-pending{background-color:#ddb70b}.y-invoice-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.y-invoice-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px;text-align:left}.y-invoice-item{margin-bottom:16px;text-align:left}.y-invoice-label{color:#000;font-size:14px;margin-bottom:4px}.y-invoice-value{font-size:18px;font-weight:700}.y-project-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.y-payment-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:700;padding:4px 12px}.y-payment-summary-item{display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px;padding-right:16px}.y-payment-summary-item .y-item-value{color:#7a7a7a}.y-net-payout{background:#f4f4f4;border-radius:8px;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:16px}.y-net-payout-label{color:#000;font-size:16px;font-weight:700}.y-net-payout-value{color:#7a7a7a;font-size:16px}.y-project-title{font-size:16px;font-weight:500}.y-info-block{margin-bottom:16px;text-align:left}.y-label{color:#000;display:block;font-size:14px;margin-bottom:4px}.y-payment-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:700;padding:4px 12px}.y-payment-badge-paid{background-color:#2320d7;color:#fff}.y-payment-badge-unpaid{background-color:#f73424;color:#fff}.y-payment-badge-processing{background-color:#ddb70b;color:#fff}.y-payment-badge-default{background-color:#6c757d;color:#fff}.y-two-col-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;text-align:left}.y-mt-16{margin-top:16px}.y-small{color:#000;font-size:14px}@media (max-width:425px){.y-invoice-grid{grid-template-columns:1fr}}.rejection-popup-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.rejection-popup{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.rejection-popup-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.rejection-popup-header h3{color:#000;font-size:18px;font-weight:600;margin:0}.rejection-popup-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.rejection-popup-close-btn:hover:not(:disabled){background-color:#f8f9fa;color:#495057}.rejection-popup-close-btn:disabled{cursor:not-allowed;opacity:.6}.rejection-popup-content{padding:24px}.rejection-popup-description{color:#000;font-size:14px;line-height:1.5;margin:0 0 20px}.form-group label{color:#000;font-size:14px;font-weight:500;margin-bottom:8px}.required{color:#dc3545}.form-group textarea{border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.form-group textarea:focus{border-color:#4ec1ef;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-group textarea.error{border-color:#dc3545}.form-group textarea.error:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-group textarea:disabled{background-color:#f8f9fa;opacity:.8}.error-message{color:#dc3545;display:block;font-size:12px;margin-top:4px}.character-count{color:#6c757d;font-size:12px;margin-top:4px;text-align:right}.rejection-popup-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.rejection-popup-cancel-btn,.rejection-popup-submit-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:10px 24px;transition:all .2s ease}.rejection-popup-cancel-btn{background-color:#6c757d;color:#fff}.rejection-popup-cancel-btn:hover:not(:disabled){background-color:#5a6268}.rejection-popup-submit-btn{background-color:#dc3545;color:#fff}.rejection-popup-submit-btn:hover:not(:disabled){background-color:#c82333}.rejection-popup-cancel-btn:disabled,.rejection-popup-submit-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.rejection-popup{margin:10px;width:95%}.rejection-popup-content,.rejection-popup-header{padding:16px}.rejection-popup-actions{flex-direction:column-reverse}.rejection-popup-cancel-btn,.rejection-popup-submit-btn{width:100%}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.9d52bae0.css.map*/