body{margin:0}div[id^=manus-badge]{display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;visibility:hidden!important;width:0!important}.popup-overlay-welcome{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-container-welcome{animation:fadeInScale .4s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #0000004d;max-width:500px;padding:25px 30px;text-align:center;width:90%}.popup-title-welcome{color:#1d4ed8;font-size:1.8rem;margin-bottom:15px;margin-top:0}.popup-text-welcome{color:#333;font-size:1.1rem;line-height:1.6;margin-bottom:15px}.popup-text-welcome-bold{color:#111;font-size:1.2rem;font-weight:700;margin-bottom:25px}.popup-button-welcome{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 25px;transition:background-color .2s ease,transform .1s ease}.popup-button-welcome:hover{background-color:#218838;transform:scale(1.05)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.login-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.login-logo{border:3px solid #f0f0f0;border-radius:50%;box-shadow:0 2px 4px #0000000d;height:100px;margin:0 auto 20px;object-fit:cover;width:100px}.login-card h2{color:#555;font-size:20px;font-weight:400;line-height:1.4;margin-bottom:30px}.login-card .app-name{color:#333;display:block;font-size:28px;font-weight:600}.login-form{display:flex;flex-direction:column;gap:20px;text-align:left}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:16px;padding:12px;transition:border-color .3s}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.login-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .3s}.login-button:hover:not(:disabled){background-color:#0056b3}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.login-links{display:flex;flex-direction:column;gap:10px;margin-top:20px;text-align:center}.login-links a{color:#007bff;font-size:14px;text-decoration:none}.login-links a:hover{text-decoration:underline}.register-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.register-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:450px;padding:40px;width:100%}.register-card h2{color:#333;font-size:24px;margin-bottom:30px;text-align:center}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:5px;color:#c33;margin-bottom:20px;padding:10px}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#0d47a1;font-weight:700;margin-bottom:20px;padding:15px;text-align:center}.register-form{display:flex;flex-direction:column;gap:20px}.form-group label{color:#555;font-weight:500;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:5px;font-size:16px;padding:12px;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.register-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .3s}.register-button:hover:not(:disabled){background-color:#218838}.register-button:disabled{background-color:#ccc;cursor:not-allowed}.register-links{margin-top:20px;text-align:center}.register-links a{color:#007bff;font-size:14px;text-decoration:none}.register-links a:hover{text-decoration:underline}.header-estilo-top{background-color:#1d4ed8;box-shadow:0 2px 4px #0003;box-sizing:border-box;color:#fff;padding:10px 25px;width:100%}.logo-container{align-items:center;cursor:pointer;display:flex;gap:12px}.logo-img{height:35px;width:35px}.logo-container h1{font-size:1.5rem;font-weight:600;margin:0}.user-info{gap:15px}.user-info span{font-size:.9rem;font-weight:500}.user-info .btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 12px;transition:background-color .2s ease,transform .1s ease}.user-info .btn:hover{opacity:.9}.user-info .btn:active{transform:scale(.98)}.user-info .btn-secondary{background-color:#0e35df;border:1px solid #1165af}.user-info .btn-danger{background-color:#dc3545;border:1px solid #dc3545}.user-info .btn-switch-profile{align-items:center;background-color:#28a745;border:1px solid #28a745;display:flex;gap:8px;padding:6px 10px}.user-info .btn-switch-profile:hover{background-color:#218838}.switch-icon{font-size:1.2rem;line-height:1}.switch-text{font-weight:600}@media (max-width:600px){.header-content{flex-direction:column;gap:15px}.header-estilo-top .user-info{flex-direction:row!important;flex-wrap:wrap;gap:10px;justify-content:center}.user-info span{margin-bottom:5px;text-align:center;width:100%}.user-info .btn{font-size:.85rem;padding:5px 10px}.user-info .btn-switch-profile{padding:5px 8px}}.pwa-install-banner{align-items:center;background-color:#f0f8ff;border-bottom:1px solid #d4e8f7;color:#333;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 15px}.pwa-install-banner p{margin:0}.btn-install{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:6px 12px}.btn-install:hover{background-color:#0056b3}.btn-install-footer{background-color:initial;border:1px solid #fff;border-radius:5px;color:#fff;cursor:pointer;font-size:.8rem;margin-right:15px;padding:5px 10px}.btn-install-footer:hover{background-color:#ffffff1a}.modal-overlay{background-color:#000000b3}.modal-manual-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;padding:25px;width:90%}.modal-manual-header{overflow-y:auto;padding-right:15px}.modal-manual-header h2{color:#1d4ed8;margin-top:0}.modal-manual-header ul{padding-left:20px}.modal-manual-header li{line-height:1.5;margin-bottom:10px}.modal-manual-footer{border-top:1px solid #eee;margin-top:20px;padding-top:15px;text-align:center}.dashboard-container{background-color:#f8f9fa;min-height:100vh}.dashboard-header{background-color:#007bff;box-shadow:0 2px 4px #0000001a;color:#fff;padding:1rem 0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-content h1{font-size:24px;margin:0}.user-info{align-items:center;display:flex;gap:10px}.user-type{background-color:#fff3;border-radius:12px;font-size:12px;padding:4px 8px;text-transform:capitalize}.logout-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.logout-button:hover{background-color:#c82333}.dashboard-main{margin:0 auto;max-width:1200px;padding:40px 20px}.contratante-dashboard h2,.trabalhador-dashboard h2{color:#333;margin-bottom:30px;text-align:center}.dashboard-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.dashboard-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px;text-align:center;transition:transform .3s,box-shadow .3s}.dashboard-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-5px)}.dashboard-card h3{color:#007bff;font-size:20px;margin-bottom:15px}.dashboard-card p{color:#666;line-height:1.5;margin-bottom:20px}.dashboard-card button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s}.dashboard-card button:hover{background-color:#0056b3}@media (max-width:768px){.header-content{flex-direction:column;gap:15px;text-align:center}.user-info{flex-direction:column;gap:5px}.dashboard-cards{grid-template-columns:1fr}}.popup-overlay{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-container{background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0000004d;max-width:500px;padding:25px 30px;text-align:center;width:90%}.popup-container h3{color:#ef4444;font-size:1.5rem;margin-top:0}.popup-container p{color:#4b5563;margin-bottom:20px}.lista-pendencias{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.btn-pendencia{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#1e40af;cursor:pointer;font-weight:600;padding:12px;transition:background-color .2s}.btn-pendencia:hover{background-color:#e5e7eb}.popup-info{color:#6b7280;font-size:.8rem;font-style:italic}.tooltip-container{display:inline-block;position:relative}.tooltip-container .tooltip-text{background-color:#555;border-radius:6px;bottom:125%;color:#fff;left:50%;margin-left:-100px;opacity:0;padding:5px 0;position:absolute;text-align:center;transition:opacity .3s;visibility:hidden;width:200px;z-index:1}.tooltip-container .tooltip-text:after{border:5px solid #0000;border-top-color:#555;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip-container:hover .tooltip-text{opacity:1;visibility:visible}.user-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media (max-width:768px){.dashboard-cards{display:flex;flex-direction:column}.card-oportunidades{order:1}.card-meus-trabalhos{order:2}.card-perfil{order:3}}.perfil-container{background-color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:800px;min-height:100vh;padding:20px}.perfil-header{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:16px;box-shadow:0 8px 32px #2563eb4d;color:#fff;margin-bottom:40px;padding:30px 0;text-align:center}.perfil-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #0000001a}.perfil-header p{font-size:1.1rem;margin:0;opacity:.9}.perfil-form{display:flex;flex-direction:column;gap:30px}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:30px;transition:all .3s ease}.form-section:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.form-section h2{border-bottom:2px solid #e5e7eb;color:#1e40af;font-size:1.5rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.section-description{color:#6b7280;font-size:.95rem;margin-bottom:20px}.foto-perfil-container{align-items:center;display:flex;flex-direction:column;gap:20px}.foto-preview{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);cursor:pointer;display:flex;justify-content:center}.foto-preview:hover{box-shadow:0 8px 32px #2563eb33}.foto-placeholder{color:#64748b;text-align:center}.foto-placeholder span{display:block;font-size:2rem;margin-bottom:8px}.foto-placeholder p{font-size:.85rem;margin:0}.foto-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:12px 20px;transition:all .3s ease}.foto-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.biografia-textarea{background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:1rem;min-height:120px;padding:20px;resize:vertical;transition:all .3s ease;width:100%}.biografia-textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.biografia-textarea::placeholder{color:#9ca3af}.habilidades-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.habilidade-item{align-items:center;background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:15px 20px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.habilidade-item:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.habilidade-checkbox{accent-color:#2563eb;cursor:pointer;height:20px;width:20px}.habilidade-label{color:#374151;font-size:.95rem;font-weight:500}.habilidade-item:has(.habilidade-checkbox:checked){background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#2563eb;box-shadow:0 4px 12px #2563eb26}.habilidade-item:has(.habilidade-checkbox:checked) .habilidade-label{color:#1e40af;font-weight:600}.disponibilidade-container{display:flex;justify-content:center;padding:20px 0}.switch-container{align-items:center;cursor:pointer;display:flex;gap:15px;-webkit-user-select:none;user-select:none}.switch-input{display:none}.switch-slider{background:#cbd5e1;border-radius:30px;box-shadow:inset 0 2px 4px #0000001a;height:30px;position:relative;transition:all .3s ease;width:60px}.switch-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0003;content:"";height:24px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:24px}.switch-input:checked+.switch-slider{background:linear-gradient(135deg,#10b981,#059669)}.switch-input:checked+.switch-slider:before{transform:translateX(30px)}.switch-label{color:#374151;font-size:1.1rem;font-weight:600}.switch-container:hover .switch-slider{transform:scale(1.05)}.form-actions{display:flex;justify-content:center;padding:30px 0}.btn-salvar{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:16px;box-shadow:0 8px 32px #2563eb4d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;letter-spacing:.5px;padding:18px 50px;text-transform:uppercase;transition:all .3s ease}.btn-salvar:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 12px 40px #2563eb66;transform:translateY(-3px)}.btn-salvar:active{box-shadow:0 6px 24px #2563eb4d;transform:translateY(-1px)}@media (max-width:768px){.perfil-container{padding:15px}.perfil-header h1{font-size:2rem}.form-section{padding:20px}.habilidades-grid{grid-template-columns:1fr}.foto-preview{height:120px;width:120px}.btn-salvar{font-size:1.1rem;padding:15px 40px}}@media (max-width:480px){.perfil-header{padding:20px 15px}.perfil-header h1{font-size:1.8rem}.biografia-textarea,.form-section{padding:15px}.habilidade-item{padding:12px 15px}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:50px;width:50px}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;margin-right:8px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.perfil-stats{border-top:1px solid #fff3;display:flex;gap:40px;justify-content:center;margin-top:20px;padding-top:20px}.stat-item{align-items:center;display:flex;flex-direction:column;gap:5px}.stat-number{color:#fff;font-size:1.5rem;font-weight:700}.stat-label{color:#fff;font-size:.9rem;opacity:.8}.error-message{display:block;font-size:.85rem;margin-top:8px}.biografia-textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.char-counter{color:#6b7280;font-size:.8rem;margin-top:8px;text-align:right}.unsaved-changes{animation:pulse-warning 2s infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;box-shadow:0 4px 12px #fbbf244d;color:#92400e;font-weight:600;margin:20px 0;padding:15px 20px;text-align:center}@keyframes pulse-warning{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.availability-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-size:.9rem;margin-top:15px;padding:12px 20px;text-align:center}.btn-salvar.saving{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:not-allowed;transform:none}.btn-salvar.saving:hover{box-shadow:0 8px 32px #2563eb4d;transform:none}.btn-salvar:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none}.btn-salvar:disabled:hover{box-shadow:0 4px 12px #9ca3af4d;transform:none}@media (max-width:768px){.perfil-stats{gap:30px}.stat-number{font-size:1.3rem}.unsaved-changes{margin:15px 0;padding:12px 15px}}@media (max-width:480px){.perfil-stats{flex-direction:column;gap:20px}.stat-item{flex-direction:row;gap:10px}.loading-container{min-height:50vh}}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group label{color:#374151;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-group input{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;font-size:.875rem;font-weight:500;margin-top:4px}@media (max-width:768px){.form-row{flex-direction:column;gap:15px}}.foto-preview{border:3px solid #2563eb;border-radius:50%;box-shadow:0 4px 12px #2563eb33;height:150px;margin-bottom:15px;object-fit:cover;transition:all .3s ease;width:150px}.foto-preview:hover{box-shadow:0 8px 24px #2563eb4d;transform:scale(1.05)}.estrelas-display{color:#ccc;display:inline-block;font-size:1.2rem}.estrelas-display .preenchida{color:#ffc107}.estrelas-display-vazio{color:#888;font-style:italic}.vitrine-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;color:#333;font-family:sans-serif;margin:40px auto;max-width:800px;padding:20px}.vitrine-header-info h1{color:#333;font-size:1.8rem;margin:0 0 8px}.vitrine-container p{color:#666;font-size:1.2rem;text-align:center}.vitrine-container .error-message{color:#d9534f;font-weight:700}.vitrine-header{border-bottom:1px solid #eee;padding-bottom:20px;text-align:center}.vitrine-foto{border:4px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:120px;margin-bottom:15px;object-fit:cover;width:120px}.vitrine-header h1{color:#2c3e50;font-size:2rem;margin:10px 0 5px}.vitrine-titulo{color:#7f8c8d;font-size:1.1rem;font-weight:500;margin:0}.vitrine-avaliacao{color:#f39c12;font-size:1rem;margin-top:10px}.vitrine-main{padding:20px 0}.vitrine-section{margin-bottom:30px}.vitrine-section h2{border-bottom:2px solid #3498db;color:#34495e;font-size:1.5rem;margin-bottom:15px;padding-bottom:5px}.vitrine-section p{font-size:1rem;line-height:1.6;text-align:left}.habilidades-container{display:flex;flex-wrap:wrap;gap:10px}.habilidade-tag{background-color:#ecf0f1;border-radius:20px;color:#34495e;font-size:.9rem;font-weight:500;padding:8px 15px}.vitrine-footer{border-top:1px solid #eee;padding-top:20px;text-align:center}.btn-acao{border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 30px;transition:all .3s ease}.btn-editar{background-color:#3498db;color:#fff}.btn-editar:hover{background-color:#2980b9}.btn-contratar{background-color:#2ecc71;color:#fff}.btn-contratar:hover{background-color:#27ae60}.whatsapp-button{bottom:20px;position:fixed;right:20px;z-index:1000}.whatsapp-button img{border-radius:50%;box-shadow:0 4px 8px #0003;height:60px;transition:transform .3s ease-in-out;width:60px}.whatsapp-button img:hover{transform:scale(1.1)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#111827cc;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px 0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:fadeIn .3s ease-out;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px #0003;margin:auto;max-width:400px;padding:30px;position:relative;text-align:center;width:90%}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close-button{background:#f3f4f6;border:none;border-radius:50%;color:#4b5563;cursor:pointer;font-size:1.2rem;font-weight:700;height:30px;position:absolute;right:15px;top:15px;transition:background-color .2s;width:30px}.modal-close-button:hover{background-color:#e5e7eb}.modal-content h2{color:#111827;font-size:1.5rem;margin-bottom:15px;margin-top:0}.modal-content p{color:#4b5563;margin-bottom:20px}.qr-code-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:inline-block;margin:20px auto;padding:15px}.qr-code-container img{display:block;height:auto;max-width:100%}.pix-copy-paste{margin-top:20px}.pix-copy-paste button{background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:transform .2s;width:100%}.pix-copy-paste button:hover{transform:translateY(-1px)}.spinner-container{padding:40px 0}.error-container{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;padding:20px}.error-container h3{color:#b91c1c;margin-top:0}@media (max-height:650px){.modal-overlay{align-items:flex-start}}.page-container .main-content .form-container{font-family:inherit}.pagina-os-container{margin:20px auto;max-width:900px;padding:20px}.pagina-os-header{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:16px;margin-bottom:40px;padding:25px;text-align:center}.pagina-os-header h1{color:#1e40af;margin:0 0 10px}.pagina-os-header p{color:#4b5563;font-size:1.1rem;margin:0 auto;max-width:600px}.pagina-os-main{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000012;padding:30px}.form-os .form-section{border-bottom:1px solid #e5e7eb;margin-bottom:30px;padding-bottom:30px}.form-os .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-os .form-section h2{color:#1f2937;font-size:1.4rem;margin-bottom:20px}.form-os .form-group{margin-bottom:20px}.form-os .form-group label{color:#374151;display:block;font-weight:600;margin-bottom:8px}.form-os input[type=datetime-local],.form-os input[type=number],.form-os input[type=text],.form-os textarea,.formos select{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-os input:focus,.form-os select:focus,.form-os textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;outline:none}.form-os .form-row{display:flex;gap:20px}.form-os .checkbox-group{display:flex;flex-direction:column;gap:10px}.form-os .checkbox-group label{align-items:center;display:flex;font-weight:400;gap:10px}.form-os .error-message{color:#ef4444;font-size:.875rem;margin-top:5px}.form-os .form-actions{margin-top:30px;text-align:center}.detalhes-os-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;max-width:1000px;padding:20px}.detalhes-os-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.detalhes-os-header h1{color:#1e40af;margin:0}.os-status-badge{font-size:.9rem;padding:8px 16px}.status-oferta_publica,.status-pendente{background-color:#f59e0b}.status-aceito,.status-em_andamento{background-color:#3b82f6}.status-concluido{background-color:#10b981}.status-cancelado{background-color:#ef4444}.detalhes-os-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.detalhes-os-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:25px}.detalhes-os-section h2{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:1.3rem;margin-bottom:20px;margin-top:0;padding-bottom:10px}.detalhes-os-section p{color:#4b5563;line-height:1.6;margin:10px 0}.detalhes-os-actions{background:#f9fafb;border-radius:12px;margin-top:30px;padding:25px;text-align:center}.error-message{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-weight:700;padding:20px;text-align:center}.endereco-detalhes{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;line-height:1.5;margin-top:10px;padding:15px}@media (max-width:768px){.detalhes-os-grid{grid-template-columns:1fr}.detalhes-os-header{flex-direction:column;gap:15px}}.botoes-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.detalhes-os-actions .cancelamento-form{border-top:1px solid #e5e7eb;margin-top:20px;max-width:600px;padding-top:20px;width:100%}.detalhes-os-actions .input-justificativa{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1rem;margin-bottom:15px;min-height:100px;padding:10px;width:100%}.minhas-os-page-container{background-color:#f3f4f6;margin:0;min-height:100vh;padding:0;width:100%}.os-container{margin:20px auto;max-width:800px;padding:20px}.os-container h1{color:#111827;margin-bottom:20px;text-align:center}.os-card.status-oferta_publica,.os-card.status-pendente{border-left-color:#f97316}.os-card.status-em_andamento{border-left-color:#3b82f6}.os-card.status-cancelada{border-left-color:#ef4444}.status-oferta_publica,.status-pendente{background-color:#f97316}.status-em_andamento{background-color:#3b82f6}.os-card .os-status-badge.status-concluida{background-color:#10b981;color:#fff}.oportunidades-container{background-color:#f4f7f6;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;padding:1rem}.oportunidades-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:1rem;padding-bottom:1rem}.oportunidades-header h1{color:#333;font-size:1.5rem;margin:0}.btn-voltar{background:none;padding:.5rem .8rem}.secao-busca,.secao-propostas-diretas,.secao-resultados{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1rem}h2{color:#1e40af;font-size:1.2rem;margin-bottom:1rem;margin-top:0}.carrossel-diretas{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scrollbar-color:#3b82f6 #e0e0e0;scrollbar-width:thin}.carrossel-diretas::-webkit-scrollbar{height:8px}.carrossel-diretas::-webkit-scrollbar-track{background:#e0e0e0}.carrossel-diretas::-webkit-scrollbar-thumb{background-color:#3b82f6;border-radius:10px}.card-direta{background:linear-gradient(135deg,#e0f7fa,#b2ebf2);border:1px solid #4dd0e1;border-radius:10px;cursor:pointer;flex:0 0 250px;padding:1rem}.card-direta h3{font-size:1.1rem;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filtros-placeholder{background-color:#fafafa;border:1px dashed #ccc;border-radius:8px;padding:1rem;text-align:center}.btn-perto-de-mim{border:none;border-radius:8px;color:#fff;font-weight:700;margin-top:1rem;padding:.8rem 1.5rem}.lista-oportunidades{display:flex;flex-direction:column;gap:1rem}.card-oportunidade{border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.card-oportunidade-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.card-oportunidade-header h3{font-size:1.1rem;margin:0}.preco{color:#059669;font-weight:700;white-space:nowrap}.habilidade-tag{background-color:#eef2ff;border-radius:12px;color:#4338ca;display:inline-block;font-size:.8rem;margin:.5rem 0;padding:.25rem .75rem}.endereco{color:#666;font-size:.9rem;margin:.5rem 0}.btn-ver-detalhes{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:.5rem;padding:.75rem;width:100%}.botoes-busca-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.btn-buscar,.btn-limpar-filtros{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.8rem;width:100%}.btn-perto-de-mim{background-color:#28a745;grid-column:span 2}.btn-limpar-filtros{background-color:#6b7280}.filtros-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.filtro-item{display:flex;flex-direction:column;gap:.5rem}.filtro-item label{color:#374151;font-size:.9rem;font-weight:600}.form-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f666;outline:none}@media (min-width:768px){.filtros-container{align-items:end;grid-template-columns:repeat(3,1fr)}}.card-oportunidade.bloqueado{background-color:#fffbeb;border-left:5px solid #f59e0b}.card-oportunidade.bloqueado .endereco{color:#9ca3af}.texto-bloqueado{margin:10px 0}.btn-premium{margin-top:10px;width:100%}.formulario-avaliacao{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:20px;padding:20px}.formulario-avaliacao h4{color:#1e40af;margin-top:0;text-align:center}.formulario-avaliacao p{color:#6b7280;font-size:.9rem;margin-bottom:25px;text-align:center}.quesito-avaliacao{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.quesito-avaliacao label{color:#374151;font-weight:500}.estrelas-container{cursor:pointer;display:flex;flex-direction:row;justify-content:flex-start}.estrela-avaliacao{color:#d1d5db;cursor:pointer;font-size:2rem;transition:color .2s}.estrela-avaliacao.preenchida,.estrela-avaliacao:hover,.estrela-avaliacao:hover~.estrela-avaliacao{color:#f59e0b}.formulario-avaliacao button{font-size:1.1rem;margin-top:20px;padding:12px;width:100%}.sala-trabalho-container{font-family:Segoe UI,sans-serif;margin:0 auto;max-width:600px;padding:15px}.sala-trabalho-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;width:100%}.btn-voltar{background-color:#f8f9fa;border:1px solid #ccc;border-radius:8px;color:#333;cursor:pointer;font-size:.9rem;margin-right:10px;padding:8px 12px;white-space:nowrap}.titulo-container{align-items:center;display:flex;flex-direction:column;flex-grow:1;min-width:0;text-align:center}.sala-trabalho-header h1{color:#1e40af;font-size:1.3rem;font-weight:600;margin:0 0 5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-spacer{margin-left:10px;width:85px}.sala-trabalho-main>section{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:15px}.info-participantes{display:flex;flex-direction:column;gap:15px}.perfil-card{flex:1 1;text-align:center}.perfil-card h2{color:#666;font-size:1rem;margin-bottom:5px}.perfil-card p{font-size:1.1rem;font-weight:600;margin:0}.info-servico p{margin:8px 0}.info-servico h2,.secao-acoes-finais h2,.secao-chat h2{color:#333;font-size:1.2rem;margin-top:0}.placeholder-acoes,.placeholder-chat{color:#999;padding:20px;text-align:center}.chat-box,.secao-chat{display:flex;flex-direction:column}.chat-box{border:1px solid #ddd;border-radius:8px;flex-grow:1;gap:12px;margin-bottom:10px;max-height:400px;min-height:150px;overflow-y:auto;padding:10px}.chat-input-area{display:flex;gap:10px}.chat-input-area input{border:1px solid #ccc;border-radius:8px;flex:1 1;padding:10px}.chat-input-area button:disabled{background-color:#a5b4fc;cursor:not-allowed}.chat-message{word-wrap:break-word;border-radius:18px;display:flex;flex-direction:column;max-width:80%;padding:8px 12px}.mensagem-conteudo{font-size:.95rem;margin:0}.mensagem-timestamp{align-self:flex-end;color:#f1f5f9;font-size:.7rem;margin-top:4px}.outra-mensagem{align-self:flex-start;background-color:#e2e8f0;border-bottom-left-radius:4px;color:#1e293b}.outra-mensagem .mensagem-timestamp{color:#64748b}.minha-mensagem{align-self:flex-end;background-color:#2563eb;border-bottom-right-radius:4px;color:#fff}.os-status-badge{border-radius:20px;font-size:.8rem;padding:5px 12px}.status-pendente{background-color:#f97316}.status-aceita,.status-em_andamento{background-color:#3b82f6}.status-concluida{background-color:#10b981}.status-cancelada{background-color:#ef4444}.sala-trabalho-page-container{background-color:#f3f4f6;margin:0;min-height:100vh;padding:0;width:100%}.sala-trabalho-container-interno{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;font-family:Segoe UI,sans-serif;margin:20px auto;max-width:600px;padding:15px}.sala-trabalho-titulo-container{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px;text-align:center}.sala-trabalho-titulo-container h2{color:#1e40af;font-size:1.5rem;margin:10px 0}.secao-acoes-finais .botoes-container{display:flex;gap:15px;justify-content:center;margin-top:10px}.secao-acoes-finais .cancelamento-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-top:15px;padding:15px}.secao-acoes-finais .cancelamento-form textarea{border:1px solid #d1d5db;border-radius:6px;min-height:80px;padding:10px;resize:vertical;width:100%}.status-final-info{background-color:#f3f4f6;border-radius:8px;color:#4b5563;font-style:italic;padding:20px;text-align:center}.conclusao-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:15px;margin-top:15px;padding:15px}.conclusao-form h3{color:#1e40af;margin-top:0;text-align:center}.conclusao-form textarea{border:1px solid #d1d5db;border-radius:6px;min-height:80px;padding:10px;resize:vertical;width:100%}.meus-trabalhos-header-interno{margin-bottom:2rem;text-align:center}.meus-trabalhos-header-interno h1{margin-bottom:.5rem}.os-lista{gap:15px}.os-card,.os-lista{display:flex;flex-direction:column}.os-card{background-color:#fff!important;border:1px solid #e5e7eb;border-left-width:5px;border-radius:8px;padding:15px 20px;transition:box-shadow .2s ease-in-out}.os-card:hover{box-shadow:0 4px 8px #0000000f}.os-card.status-oferta_publica{border-left-color:#f97316}.os-card.status-pendente{border-left-color:#facc15}.os-card.status-aceita,.os-card.status-em_andamento{border-left-color:#3b82f6}.os-card.status-concluida{border-left-color:#10b981}.os-card.status-cancelada,.os-card.status-recusada{border-left-color:#ef4444}.os-status-badge{border-radius:9999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.os-status-badge.status-oferta_publica{background-color:#f97316}.os-status-badge.status-pendente{background-color:#facc15;color:#422006}.os-status-badge.status-aceita,.os-status-badge.status-em_andamento{background-color:#3b82f6}.os-status-badge.status-concluida{background-color:#10b981}.os-status-badge.status-cancelada,.os-status-badge.status-recusada{background-color:#ef4444}.os-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.os-card-header h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0}.os-card-body{color:#4b5563;font-size:.9rem}.os-card-body p{margin:4px 0}.os-card-actions{margin-top:15px;text-align:right}.resultados-page-container{background-color:#f3f4f6;display:flex;flex-direction:column;min-height:100vh}.resultados-main-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin:30px auto;max-width:900px;padding:25px;width:100%}.resultados-main-content h2{color:#1e40af;font-size:1.8rem;margin-bottom:30px;margin-top:0;text-align:center}.lista-trabalhadores{display:flex;flex-direction:column;gap:1.5rem}.trabalhador-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;gap:1.5rem;padding:1.5rem;text-align:left;transition:all .3s ease}.trabalhador-card:hover{box-shadow:0 10px 25px #1e40af1f;transform:translateY(-3px)}.avatar-pequeno{flex-shrink:0}.trabalhador-info{display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.trabalhador-info h3,.trabalhador-info p{margin:0;padding:0}.trabalhador-info h3{color:#1e40af;font-size:1.3rem;font-weight:600}.trabalhador-info p{color:#64748b;font-size:1rem}.avaliacao{align-items:center;color:#374151;display:flex;font-weight:600;gap:8px}.habilidades-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.habilidade-tag-preview{background-color:#eef2ff;border-radius:12px;color:#4338ca;font-size:.8rem;font-weight:500;padding:4px 10px}.trabalhador-card .btn-primary{border-radius:8px;margin-left:auto;padding:.7rem 1.3rem;white-space:nowrap}.sem-resultados{padding:3rem 2rem;text-align:center}.sem-resultados h2{color:#1e40af}.sem-resultados p{color:#64748b;font-size:1.1rem;margin-bottom:1.5rem}.btn-nova-busca{display:block;margin:30px auto 0}@media (max-width:768px){.resultados-main-content{margin:15px;padding:15px}.trabalhador-card{align-items:flex-start;flex-direction:column}.avatar-pequeno{align-self:center}.trabalhador-card .btn-primary{margin-left:0;margin-top:1rem;text-align:center;width:100%}}.trabalhador-card.bloqueado .trabalhador-info h3{color:#9ca3af}.texto-bloqueado{color:#ef4444;font-size:.9rem;font-weight:500;margin-top:8px}.btn-premium{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;cursor:pointer;font-weight:600;padding:.7rem 1.3rem;transition:all .3s ease;white-space:nowrap}.btn-premium:hover{box-shadow:0 6px 16px #f59e0b66;transform:translateY(-1px)}.app-footer{background-color:#1f2937;box-sizing:border-box;color:#d1d5db;margin-top:auto;padding:25px 15px;text-align:center;width:100%}.investor-call{color:#fff;font-size:1rem;font-weight:500;margin:15px 0 12px}.whatsapp-link{color:#fbbf24;font-weight:700;margin-left:8px;text-decoration:underline;transition:color .3s ease}.whatsapp-link:hover{color:#fde68a}.copyright-text{color:#d1d5db;font-size:.9rem;margin:0}.footer-help-link{margin:12px 0}.link-style-button{background:none;border:none;color:#9ca3af;cursor:pointer;font:inherit;font-size:.9rem;padding:0;text-decoration:underline}.link-style-button:hover{color:#d1d5db}.install-section{margin:8px 0}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8faff,#e8f2ff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh}.content-wrap{flex:1 1}.avatar-padrao{border:3px solid #2563eb;border-radius:50%;box-shadow:0 4px 12px #2563eb33;height:150px;width:150px}.avatar-padrao,.avatar-pequeno{background-color:#f0f0f0;display:block;margin:0 auto 15px;object-fit:cover}.avatar-pequeno{border:2px solid #e5e7eb;border-radius:50%;height:80px;width:80px}.btn{border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .2s ease-in-out,transform .1s ease,box-shadow .2s ease}.btn:hover:not(:disabled){box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.btn-primary{background-color:#3498db}.btn-primary:hover:not(:disabled){background-color:#2980b9}.btn-success{background-color:#2ecc71}.btn-success:hover:not(:disabled){background-color:#27ae60}.btn-warning{background-color:#f39c12}.btn-warning:hover:not(:disabled){background-color:#e67e22}.btn-secondary{background-color:#ecf0f1;border:1px solid #bdc3c7;color:#34495e}.btn-secondary:hover:not(:disabled){background-color:#dadedf}.btn-danger{background-color:#e74c3c}.btn-danger:hover:not(:disabled){background-color:#c0392b}.btn:disabled{background-color:#bdc3c7;box-shadow:none;color:#7f8c8d;cursor:not-allowed;transform:none}
/*# sourceMappingURL=main.74f946b8.css.map*/