@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";input,select{background-color:#fff;outline:none}table{border-collapse:separate!important;border-spacing:5px 0!important}.header-title-sub{display:flex;flex-direction:column;width:100%;justify-content:space-between}.header-title-sub h1{font-size:2.5rem;line-height:1.2;margin-bottom:.5rem}.header-title-sub p{font-size:1rem;line-height:1.2}.header-nav-full{display:flex;gap:.5rem;align-items:center}.header-nav-full button{padding:15px;border-radius:5px}.header-nav-full .nav-btn{justify-content:center}.nav-btn{display:inline-flex;align-items:center;gap:8px;background-color:var(--bg-secondary);color:var(--text-secondary);padding:10px 16px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all .2s ease-in-out}.nav-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent-primary);transform:translateY(-2px)}.header-actions-wrapper-container{display:flex;justify-content:space-between;align-items:flex-start}.header-actions-top{width:100%}input:focus{background-color:#fff}a{font-weight:500;color:#4564dc;text-decoration:underline}a:hover{color:#1c24b8}h1{font-size:3em;line-height:1.3em}@media (max-width: 768px){.header-actions-wrapper-container{flex-direction:column;align-items:center}.header-title-sub{margin-bottom:20px}.header-nav-full{display:flex;flex-direction:column;width:100%}.header-nav-full button{width:100%;padding:10px;margin-bottom:10px}.header-nav-full .nav-btn{justify-content:start}}:root{--bg-tertiary: #374151;--border-color: #4B5563;--text-primary: #F9FAFB;--text-secondary: #9ca3af;--accent-primary: #3B82F6;--accent-danger: #EF4444;--border-radius: 8px}.login-container{min-height:100vh;display:flex;background:#f6f6f6}.login-left{flex:4;display:flex;align-items:center;justify-content:center}.login-form-container{width:100%;max-width:400px}.login-form{display:flex;flex-direction:column}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{font-weight:500;color:var(--text-primary);font-size:.875rem;margin-bottom:.5rem}.form-input{background-color:#f6f6f6;border:2px solid var(--border-color);border-radius:var(--border-radius);padding:.875rem 1rem;color:var(--text-primary);font-size:.875rem;transition:border-color .2s ease}.password-input-container input{padding-right:3rem}.forgot-password-link{text-align:right;margin-bottom:1.5rem}.forgot-password-link a{color:var(--accent-primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.forgot-password-link a:hover{color:#2563eb;text-decoration:underline}.login-button{background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--border-radius);padding:.875rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-button:hover{background-color:#2563eb}.login-button:disabled{background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.loading-spinner{width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}.admin-access-section{margin:1.5rem 0}.admin-access-button{width:100%;background:none;border:2px solid var(--accent-primary);color:var(--accent-primary);border-radius:var(--border-radius);padding:.875rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.admin-access-button:hover{background:var(--accent-primary);color:#fff}.admin-access-button:disabled{opacity:.5;cursor:not-allowed}.register-link{text-align:center;margin-top:1.5rem}.register-link span{color:var(--text-secondary);font-size:.875rem}.register-link a{color:var(--accent-primary);text-decoration:none;font-weight:500;margin-left:.25rem;transition:color .2s ease}.register-link a:hover{color:#2563eb;text-decoration:underline}.login-right{flex:6;background-image:url(/image-login.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.login-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#11182771 30%,#2564eb28 80%)}.login-hero-content{position:relative;z-index:1}@media (max-width: 1024px){.login-right{display:none}.login-container{justify-content:center;align-items:center}}@media (max-width: 640px){.login-left{padding:1rem}}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}:root{--header-height: 80px;--bg-primary: #111827;--bg-secondary: #1F2937;--bg-tertiary: #374151;--border-color: #4B5563;--text-primary: #F9FAFB;--text-secondary: #9ca3af;--accent-primary: #3B82F6;--accent-danger: #EF4444}.app-container{display:flex;background-color:var(--bg-primary)}.main-content-area{flex-grow:1;margin-left:0;width:100%;transition:none}.page-content{padding:calc(var(--header-height) + 2rem) 2rem 2rem 2rem;min-height:100vh;background-color:#f9f9f9}.sidebar{display:none}.header{background-color:#2380fb;background-size:cover;background-position:center;background-repeat:no-repeat;height:80px;position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform .8s ease-in-out}.header-visible{transform:translateY(0)}.header-hidden{transform:translateY(-100%)}.header-left{display:flex;align-items:center;gap:1rem}.header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.header-right{display:flex;align-items:center;gap:1rem}.header-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary);font-weight:800;font-size:1.25rem}.header-logo-icon{font-size:1.5rem;color:var(--accent-primary)}.header-logo-text{color:#f0f8ff}.header-logo-desktop{display:flex}.header-logo-mobile{display:none}.header-nav-center{display:flex;align-items:center;justify-content:center;gap:1rem}.header-nav-item{display:flex;align-items:center;justify-content:center;padding:.5rem .8rem;text-decoration:none;color:#f9f9f9;border-radius:6px;transition:all .2s ease;font-size:16px;font-weight:600}.header-nav-item:hover{color:#2380fb;font-weight:600;text-shadow:0 3 6px rgba(255,255,255,.1);background-color:#fffaf0}.header-nav-item.active{color:#fffaf0;font-weight:600;text-shadow:0 3 6px rgba(255,255,255,.1)}.header-nav-item.active:hover{font-weight:600;text-shadow:0 3 6px rgba(255,255,255,.1);background-color:#fffaf0}.mobile-nav-container{position:relative;display:none}.mobile-nav-toggle{background:none;border:none;color:#f0f8ff;font-size:1.5rem;cursor:pointer;padding:.5rem}.mobile-nav-dropdown{position:absolute;top:100%;left:0;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;min-width:200px;box-shadow:0 4px 12px #00000026;z-index:1001;margin-top:.5rem}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary)}.mobile-nav-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem}.mobile-nav-items{padding:.5rem 0}.mobile-nav-item{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:.95rem;transition:all .2s ease}.mobile-nav-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.mobile-search-form,.mobile-search-container,.mobile-search-icon,.mobile-search-input{display:none}.header-search-form{display:flex;align-items:center}.header-search-container{position:relative;display:flex;align-items:center;border:2px solid #2563eb;border-radius:6px;overflow:hidden}.header-search-icon{position:absolute;left:.75rem;color:var(--text-secondary);font-size:.9rem;z-index:1}.header-search-input{width:200px;padding:.4rem .75rem .4rem 2.5rem;border:none;background:transparent;color:#f0f8ff;font-size:.9rem;transition:all .2s ease;outline:none}.header-search-input:focus{width:250px;background-color:transparent;color:#f0f8ff}.header-search-input::placeholder{color:var(--text-secondary)}.header-search-btn{padding:.6rem 1rem;background:var(--accent-primary);color:#fff;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.header-search-btn:hover{background:#2563eb}.user-profile-container{position:relative}.user-profile-button{display:flex;align-items:center;gap:.75rem;background:none;border:none;color:#f0f8ff;cursor:pointer;padding:.8rem;border-radius:6px;transition:background-color .2s ease}.header-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #f0f8ff}.header-username-display{font-size:.9rem;font-weight:500}.dropdown-arrow{font-size:.75rem;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.header-dropdown{position:absolute;top:100%;right:0;background-color:#e0e0e0e0;border-radius:6px;padding:.5rem;min-width:200px;box-shadow:4px 4px 12px #00000026;z-index:1001}.dropdown-user-info{padding:.75rem 1rem;border-bottom:1px solid #d1d5db;color:#111827}.header-logout-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:#6b7280;cursor:pointer;text-align:left;border-radius:6px}.header-logout-btn:hover{background-color:var(--accent-danger);color:#fff}.header-container{max-width:1280px;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:100%;position:relative}@media (max-width: 1000px){.header-logo-text{margin-left:1rem;color:#f0f8ff}}@media (max-width: 768px){.main-content-area{margin-left:0;width:100%}.page-content{padding:calc(var(--header-height) + 1rem) 1rem 1rem 1rem}.header{display:flex;justify-content:space-between;align-items:center;padding:0 .75rem}.mobile-nav-container{display:block}.header-logo-desktop{display:none}.header-logo-mobile{display:flex;font-size:1rem}.header-nav-center{display:none}.mobile-search-form,.header-search-form{display:none!important}.sidebar,.header-username-display{display:none}.user-profile-button{padding:.25rem}.header-avatar{width:28px;height:28px}.mobile-nav-dropdown{right:auto;left:0;min-width:180px}.header-dropdown{right:0;min-width:160px}}.dropdown-nav-links{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid #d1d5db;margin-bottom:.25rem}.dropdown-nav-link{display:block;padding:.75rem 1rem;color:#6b7280;text-decoration:none;font-size:.95rem;font-weight:500;border-radius:6px;transition:all .2s ease}.dropdown-nav-link:hover{background-color:#f3f4f6;color:#111827}.header-logout-btn{margin-top:.25rem}.footer{background-color:#111827;color:#f9fafb;margin-top:auto}.footer-container{max-width:1280px;margin:0 auto;padding:2rem 0rem 0}.footer-main{display:grid;grid-template-columns:3fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-column{display:flex;flex-direction:column}.footer-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-logo-icon{font-size:1.5rem;color:#3b82f6}.footer-logo-text{font-size:1.5rem;font-weight:800;color:#f9fafb}.footer-description{color:#9ca3af;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.footer-social{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#9ca3af;border-radius:6px;text-decoration:none;transition:all .3s ease;font-size:1.1rem}.social-link:hover{color:#fff;transform:translateY(-2px)}.footer-title{font-size:1rem;font-weight:600;color:#f9fafb;margin-bottom:1rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-link{color:#9ca3af;text-decoration:none;font-size:.9rem;transition:color .3s ease;line-height:1.4}.footer-link:hover{color:#3b82f6}.footer-contact{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:.75rem;color:#9ca3af;font-size:.9rem}.contact-icon{color:#3b82f6;font-size:1rem;flex-shrink:0}.footer-divider{height:1px;background-color:#374151;margin:2rem 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;flex-wrap:wrap;gap:1rem}.footer-copyright{color:#9ca3af;font-size:.9rem;margin:0}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-link{color:#9ca3af;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-bottom-link:hover{color:#3b82f6}@media (max-width: 768px){.footer-container{padding:2rem 1rem 0}.footer-main{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-brand,.footer-social{justify-content:center}.footer-contact{align-items:center}.contact-item{justify-content:center}.footer-bottom{flex-direction:column;text-align:center;gap:1rem}.footer-bottom-links{gap:1.5rem}}@media (max-width: 480px){.footer-container{padding:1.5rem 1rem 0}.footer-main{gap:1.5rem}.footer-brand{margin-bottom:.75rem}.footer-logo-text{font-size:1.25rem}.footer-description{font-size:.9rem;margin-bottom:1rem}.social-link{width:36px;height:36px;font-size:1rem}.footer-title{font-size:.95rem;margin-bottom:.75rem}.footer-bottom-links{gap:1rem}.footer-bottom-link{font-size:.85rem}}@media (max-width: 768px){.social-link:hover{transform:none}}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content-area{flex:1;display:flex;flex-direction:column}.page-content{flex:1}.recover-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:2rem}.recover-form-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2.5rem;width:100%;max-width:450px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.recover-header{text-align:center;margin-bottom:2rem}.recover-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;color:var(--text-primary);text-decoration:none}.recover-logo-icon{font-size:2rem;color:var(--accent-primary)}.recover-logo-text{font-size:1.5rem;font-weight:700}.recover-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-primary),#2563EB);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;box-shadow:0 10px 25px #3b82f64d}.recover-title{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.recover-subtitle{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.recover-form{display:flex;flex-direction:column}.info-container{display:flex;justify-content:center;align-items:center}.recover-button{background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--border-radius);padding:.875rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.recover-button:hover{background-color:#2563eb;transform:translateY(-1px)}.recover-button:disabled{background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed;transform:none}.success-message{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.email-info{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;margin:1rem 0}.email-info-title{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem}.email-info-content{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.email-info-content ul{margin-top:.5rem;padding-left:1rem}.email-info-content li{margin-bottom:.25rem}.resend-section{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.resend-text{color:var(--text-secondary);font-size:.8rem;margin-bottom:.75rem}.resend-button{background:none;border:1px solid var(--accent-primary);color:var(--accent-primary);border-radius:var(--border-radius);padding:.5rem 1rem;font-size:.8rem;cursor:pointer;transition:all .2s ease}.resend-button:hover{background-color:var(--accent-primary);color:#fff}.resend-button:disabled{opacity:.5;cursor:not-allowed}.timer-text{color:var(--text-secondary);font-size:.75rem;margin-top:.5rem}@media (max-width: 640px){.recover-container{padding:1rem}.recover-form-container{padding:2rem}.recover-title{font-size:1.5rem}.recover-icon,.success-icon{width:60px;height:60px;font-size:1.5rem}}:root{--bg-primary: #111827;--bg-secondary: #1F2937;--bg-tertiary: #374151;--border-color: #4B5563;--text-primary: #F9FAFB;--text-secondary: #9ca3af;--accent-primary: #3B82F6;--accent-danger: #EF4444;--accent-success: #10B981;--accent-warning: #F59E0B;--border-radius: 8px}.reset-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:2rem}.reset-form-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2.5rem;width:100%;max-width:450px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.reset-header{text-align:center;margin-bottom:2rem}.reset-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;color:var(--text-primary);text-decoration:none}.reset-logo-icon{font-size:2rem;color:var(--accent-primary)}.reset-logo-text{font-size:1.5rem;font-weight:700}.reset-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-primary),#2563EB);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;box-shadow:0 10px 25px #3b82f64d}.reset-title{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.reset-subtitle{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.reset-form{display:flex;flex-direction:column;gap:1.5rem}.form-input.success{border-color:var(--accent-success)}.success-message{color:var(--accent-success);font-size:.75rem;margin-top:.25rem}.password-requirements{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;margin-top:.5rem}.requirements-title{font-weight:600;color:var(--text-primary);margin-bottom:.75rem;font-size:.8rem}.requirements-list{display:flex;flex-direction:column;gap:.5rem}.requirement-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;transition:color .2s ease}.requirement-item.valid{color:var(--accent-success)}.requirement-item.invalid{color:var(--text-secondary)}.requirement-icon{font-size:.75rem}.token-input-container{display:flex;gap:.5rem;align-items:flex-end}.token-input{flex:1}.verify-token-button{background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--border-radius);padding:.875rem 1rem;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.verify-token-button:hover{background-color:#2563eb}.verify-token-button:disabled{background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.reset-button{background-color:var(--accent-success);color:#fff;border:none;border-radius:var(--border-radius);padding:.875rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.reset-button:hover{background-color:#059669;transform:translateY(-1px)}.reset-button:disabled{background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed;transform:none}.back-to-login{text-align:left;margin-top:1.5rem}.back-to-login a{color:var(--accent-primary);text-decoration:none;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s ease}.back-to-login a:hover{color:#2563eb;text-decoration:underline}.success-state{text-align:center;padding:1rem 0}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-success),#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;box-shadow:0 10px 25px #10b9814d}.success-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.success-message-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.login-button{background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--border-radius);padding:.875rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.login-button:hover{background-color:#2563eb;transform:translateY(-1px)}.token-status{padding:.75rem 1rem;border-radius:var(--border-radius);font-size:.8rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.token-status.valid{background-color:#10b9811a;border:1px solid var(--accent-success);color:var(--accent-success)}.token-status.invalid{background-color:#ef44441a;border:1px solid var(--accent-danger);color:var(--accent-danger)}.token-status.pending{background-color:#f59e0b1a;border:1px solid var(--accent-warning);color:var(--accent-warning)}@media (max-width: 640px){.reset-container{padding:1rem}.reset-form-container{padding:2rem}.reset-title{font-size:1.5rem}.reset-icon,.success-icon{width:60px;height:60px;font-size:1.5rem}.token-input-container{flex-direction:column;gap:1rem}.verify-token-button{width:100%}}:root{--bg-primary: #111827;--bg-secondary: #1F2937;--bg-tertiary: #374151;--border-color: #4B5563;--text-primary: #F9FAFB;--text-secondary: #9ca3af;--accent-primary: #3B82F6;--accent-danger: #EF4444;--accent-success: #10B981;--border-radius: 8px}.register-container{min-height:100vh;display:flex}.register-left{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 0rem;overflow-y:auto}.register-header{text-align:center;margin-bottom:3rem}.register-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:3rem;color:var(--text-primary);text-decoration:none}.register-logo-icon{font-size:2rem;color:var(--accent-primary)}.register-logo-text{font-size:1.5rem;font-weight:700;color:#111827}.register-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.register-subtitle{color:#6b7280;font-size:.875rem}.register-form{display:flex;flex-direction:column}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:500;color:var(--text-primary);font-size:.875rem}.form-label.required:after{content:" *";color:var(--accent-danger)}.form-input{background-color:#f6f6f6;border:2px solid var(--border-color);border-radius:var(--border-radius);padding:.875rem 1rem;color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.form-input::placeholder{color:var(--text-secondary)}.form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.form-input.error{border-color:var(--accent-danger)}.password-input-container{position:relative}.password-toggle{position:absolute;right:1rem;bottom:.875rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;font-size:1rem;transition:color .2s ease;display:flex;align-items:center;height:auto;line-height:1}.password-toggle:hover{color:var(--text-primary)}.error-message{color:var(--accent-danger);font-size:.75rem;margin-top:.25rem}.field-hint{color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.register-button{background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--border-radius);padding:.875rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.register-button:hover{background-color:#2563eb;transform:translateY(-1px)}.register-button:disabled{background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed;transform:none}.loading-spinner{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.login-link{text-align:center;margin-top:.2rem;padding-top:1rem}.login-link span{color:var(--text-secondary);font-size:.875rem}.login-link a{color:var(--accent-primary);text-decoration:none;font-weight:500;margin-left:.25rem;transition:color .2s ease}.login-link a:hover{color:#2563eb;text-decoration:underline}.register-right{flex:1;background:linear-gradient(45deg,var(--accent-primary),#2563EB);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.register-right:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>')}.register-hero-content{text-align:center;color:#fff;z-index:1;position:relative}.register-hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.register-hero-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:2rem;line-height:1.5}.register-hero-features{display:flex;flex-direction:column;gap:1rem;align-items:center}.hero-feature{display:flex;align-items:center;gap:.75rem;font-size:1rem;opacity:.9}.hero-feature-icon{font-size:1.25rem}.terms-section{margin-top:1.5rem;margin-bottom:.5rem}.terms-text{color:var(--text-secondary);font-size:.75rem;line-height:1.5;text-align:center}.terms-text a{color:var(--accent-primary);text-decoration:none}.terms-text a:hover{text-decoration:underline}.terms-checkbox-container{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.terms-checkbox-input{width:18px;height:18px;min-width:18px;margin-top:2px;cursor:pointer;accent-color:var(--accent-primary)}.terms-checkbox-input:disabled{cursor:not-allowed;opacity:.5}.terms-checkbox-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5;text-align:left}.terms-checkbox-text a{color:var(--accent-primary);text-decoration:none;font-weight:500}.terms-checkbox-text a:hover{text-decoration:underline}@media (max-width: 1024px){.register-right{display:none}.register-container{justify-content:center;align-items:center}}@media (max-width: 640px){.register-left{padding:1rem}.form-row{grid-template-columns:1fr;gap:1.25rem}.register-hero-title{font-size:2rem}.register-hero-subtitle{font-size:1rem}}.candidato-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.header-mobile-detalhes{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;background:#fff;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000001a}.btn-voltar-mobile{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#fff;color:#0b5ed7;border:2px solid #0b5ed7;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-voltar-mobile:active{background:#f0f9ff}.btn-candidatar-mobile{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#0b5ed7;color:#fff;border:2px solid #0b5ed7;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-candidatar-mobile:active:not(:disabled){background:#0a4eb8}.btn-candidatar-mobile:disabled{opacity:.7;cursor:not-allowed}.status-candidatado-mobile{display:flex;align-items:center;gap:.4rem;padding:.75rem 1.5rem;background:#10b981;color:#fff;border-radius:6px;font-weight:600;font-size:.85rem;white-space:nowrap}.status-expirado-mobile{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#ef4444;color:#fff;border-radius:6px;font-weight:600;font-size:.85rem;white-space:nowrap}.candidato-home{min-height:100vh;width:1280px;align-items:center;justify-self:center;background-color:#f8fafc}.container-busca-geral{background:linear-gradient(135deg,#fff,#f8fafc);padding:1rem;border-radius:12px;border:2px solid #e2e8f0;margin:2rem 0rem 1rem;max-width:100%;box-shadow:0 4px 6px -1px #00000003,0 2px 4px -1px #00000003}.search-form-pagehome>.search-input-wrapper-mobile{display:flex;gap:.5rem;align-items:stretch}.search-input-wrapper-mobile{display:flex;gap:1rem;align-items:stretch}.search-input-inside{flex:1;padding:1.5rem 1rem;border:none;font-size:1rem;outline:none;background:transparent;color:#1f2937;width:100%}.btn-search-pagehome:hover:not(:disabled){background-color:#0254ce;transform:translateY(-1px);box-shadow:0 6px 16px #0b5ed759}.btn-filtros-mobile{display:none}.filters-row-homepages{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-items:center}.filter-dropdowns{position:relative}.filter-dropdowns:before{content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #6b7280;pointer-events:none;z-index:1}.filter-dropdowns select{width:100%;padding:.875rem 2.5rem .875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;font-weight:500;color:#374151;background:#fff;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:0 1px 3px #0000000a}.filter-dropdowns select:hover{border-color:#0b5ed7;background:#f8fafc}.filter-dropdowns select:focus{outline:none;border-color:#0b5ed7;box-shadow:0 0 0 3px #0b5ed71a}.vagas-container-duas-colunas{display:grid;grid-template-columns:25% 74.7%;gap:1rem;max-width:99%;margin-bottom:10rem}.vagas-lista-sidebar{border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.vagas-lista{flex:1;overflow-y:auto}.vaga-item-lista{padding:1rem;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease;background:#fff}.vaga-item-lista:hover{border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.vaga-item-lista.selected{border-color:#3b82f6;background:#f0f9ff}.vaga-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.vaga-item-header h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0;line-height:1.3;flex:1;padding-right:1rem}.vaga-item-header span{font-size:14px;font-weight:500}.badge-expirado{color:#fff;background:#555;padding:2px 6px;border-radius:6px;font-size:.8rem}.dias-restantes.normal{color:green}.dias-restantes.alerta{color:orange}.dias-restantes.ultimo-dia{color:red;font-weight:700}.vaga-tags{display:flex;gap:.2rem;flex-wrap:wrap}.tag-trabalho svg,.tag-contrato svg{font-size:.7rem}.vaga-detalhes-sidebar{background:#fff;overflow:hidden;display:flex;flex-direction:column;border:2px solid #e2e8f0;border-radius:12px}.selecionar-vaga-prompt,.loading-detalhes{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#6b7280;padding:3rem 2rem}.prompt-icon{font-size:4rem;color:#3b82f6;opacity:.3;margin-bottom:2rem}.selecionar-vaga-prompt h3,.loading-detalhes h3{font-size:1.5rem;color:#374151;margin-bottom:1rem}.detalhes-completos{height:100%;overflow-y:auto;display:flex;flex-direction:column}.vaga-header-detalhes{padding:1.5rem;background:#fff;border-bottom:1px solid #e2e8f0}.header-principal{display:flex;justify-content:space-between;align-items:flex-start}.header-principal h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0;flex:1;padding-right:1rem}.header-actions{display:flex;gap:.3rem}.btn-compartilhar{display:flex;align-items:center;gap:.5rem;background:#fff;color:#6b7280;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-compartilhar:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.empresa-info-detalhes{margin-bottom:2rem}.empresa-dados{display:flex;gap:.5rem;flex-direction:column}.empresa-dados h2{font-size:1rem;font-weight:500;color:#1f2937;margin:0 0 .25rem}.empresa-localizacao{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:1rem}.empresa-localizacao svg{color:#3b82f6}.vaga-metadados{display:flex;gap:.3rem}.info-compatibildiae{display:flex;align-items:center;gap:.3rem;font-size:14px;font-weight:600;color:#1f2937}.metadado-cardd{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;transition:all .2s ease}.metadado-cardd:hover{border-color:#3b82f6;transform:translateY(-1px)}.metadado-cardd.destaque{background:linear-gradient(135deg,#fbbf24,#10b981);border:none;color:#fff}.metadado-cardd svg{font-size:.8rem;color:#3b82f6;flex-shrink:0}.metadado-cardd.destaque svg{color:#fff}.metadado-label{display:block;font-size:14px;font-weight:600;color:#1f2937}.metadado-cardd.destaque .metadado-label{color:#ffffffe6}.metadado-valor{display:block;font-size:14px;font-weight:600;color:#1f2937;text-transform:capitalize}.metadado-cardd.destaque .metadado-valor{color:#fff;font-size:1.1rem}.abas-container{flex:1;display:flex;flex-direction:column}.abas-navegacao{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow-x:auto}.aba-btn{flex:1;padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:0}.aba-btn:hover{background:#e2e8f0;color:#374151}.aba-btn.active{background:#fff;color:#3b82f6;border-bottom-color:#3b82f6}.aba-conteudo{flex:1;overflow-y:auto;padding:2rem}.secao-conteudo h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.descricao-texto,.responsabilidades-texto,.diferenciais-texto{line-height:1.7;color:#4b5563;margin-bottom:2rem;white-space:pre-wrap}.requisito-item-home{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.requisito-item-home:hover{border-color:#3b82f6;background:#fff}.requisito-info-home{flex:1;display:flex;gap:.5rem}.requisito-nome{display:block;font-weight:600;color:#1f2937}.requisito-nivels{display:flex;align-items:center;gap:.5rem}.nivel-visual{display:flex;gap:.125rem}.star{font-size:.8rem;color:#e5e7eb}.empresa-detalhess{max-width:none}.empresa-header-completo{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #e2e8f0}.empresa-info-completa{display:flex;flex-direction:column}.empresa-info-completa h3{font-size:1.75rem;font-weight:500;color:#1f2937;margin:0 0 .1rem}.empresa-endereco{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:1rem;margin-bottom:1rem}.links-grid{display:flex;margin-top:.5rem;gap:.3rem;flex-wrap:wrap}.link-social{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:35px;text-decoration:none;font-weight:500;transition:all .2s ease;border:1px solid}.etapas-timeline-home{display:flex;flex-direction:column;gap:1rem}.etapa-item-home{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.etapa-item-home:hover{border-color:#3b82f6;background:#fff;transform:translateY(-1px)}.etapa-numero{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3b82f6;color:#fff;border-radius:50%;font-weight:700;font-size:1.1rem;flex-shrink:0}.etapa-conteudo-home{flex:1}.etapa-conteudo-home h4{font-size:1.1rem;font-weight:500;color:#1f2937}.etapa-conteudo-home p{color:#6b7280;line-height:1.6;margin:0}.sem-etapas svg{font-size:3rem;color:#3b82f6;opacity:.3;margin-bottom:.8rem}.btn-candidatar-principal{display:flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#0b5ed7,#0b5ed7);color:#fff;border:2px solid #0b5ed7;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.btn-candidatar-principal:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #3b82f666}.btn-candidatar-principal:disabled{opacity:.7;cursor:not-allowed;transform:none}.status-candidatado{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.5rem;background:#10b981;color:#fff;border-radius:6px;font-weight:500;font-size:.9rem;width:190px;white-space:nowrap}.status-expirado{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#ef4444;transition:all .2s ease;color:#fff;border-radius:12px;font-weight:600}.vagas-lista-header{padding:0rem .5rem .5rem}.vagas-info{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.total-vagas{font-weight:600;color:#1f2937}@media (max-width: 1200px){.candidato-home{width:100%;max-width:1200px;padding:0 1rem}.vagas-container-duas-colunas{grid-template-columns:40% 60%;gap:1.5rem}}@media (max-width: 1024px){.candidato-home{width:100%;padding:0 .75rem}.vagas-container-duas-colunas{grid-template-columns:1fr;height:auto;margin-bottom:140px}.vaga-detalhes-sidebar{min-height:60vh}.minhas-candidaturas.detalhes-abertos-mobile .candidaturas-container-duas-colunas{display:block;margin:0;padding:0}}@media (max-width: 768px){.candidato-home{width:100%;padding:0 .5rem}.empresa-dados{align-items:center}.container-busca-geral{padding:1rem;margin:2rem 1rem}.search-form-pagehome{width:100%;display:flex;flex-direction:column}.search-container{flex-direction:column;gap:0}.search-input-wrapper-mobile{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;flex:1 1 100%;order:3}.search-input-container-pagehome{flex:1;min-width:0;order:1;border:2px solid #e2e8f0;border-radius:8px}.btn-filtros-mobile{flex:0 0 48px;order:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#9ca3af;font-size:.9rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-filtros-mobile:active{background:#f0f9ff;border-color:#175ee0}.filters-row-homepages{order:2;flex:1 1 100%;display:none;flex-direction:column;gap:.3rem;margin-bottom:.5rem;overflow:hidden;max-height:0;opacity:0;transition:all .3s ease}.filters-row-homepages.mobile-aberto{display:flex;max-height:500px;opacity:1;animation:slideDown .3s ease}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.filter-dropdowns{width:100%}.filter-dropdowns select{width:100%;padding:.5rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff}.btn-search-pagehome{border-radius:8px;width:100%;margin-top:0}.minhas-candidaturas.detalhes-abertos-mobile .candidaturas-container-duas-colunas{display:block;margin:0;padding:0}.vagas-container-duas-colunas{gap:1rem;margin-bottom:160px;grid-template-columns:1fr!important}.vagas-lista-sidebar{display:flex;flex-direction:column}.vaga-detalhes-sidebar,.candidato-home.detalhes-abertos-mobile .container-busca-geral,.candidato-home.detalhes-abertos-mobile .vagas-lista-sidebar{display:none!important}.candidato-home.detalhes-abertos-mobile .vaga-detalhes-sidebar{display:flex!important;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:9999;background:#fff;overflow-y:auto;border-radius:0;margin:0}.btn-voltar-mobile:active{background:#f8fafc}.vaga-header-detalhes{padding:1.5rem}.header-principal{flex-direction:column-reverse;gap:1.5rem;display:flex;align-items:center;justify-content:center}.header-principal h1{font-size:1.5rem;padding-right:0;display:flex;align-items:center;justify-content:center}.header-actions{display:none!important}.vaga-metadados{flex-wrap:wrap;justify-content:center}.abas-navegacao{overflow-x:scroll}.aba-btn{min-width:150px}.aba-conteudo{padding:1.5rem}.empresa-header-completo{flex-direction:column;text-align:center;gap:1rem}.links-grid{justify-content:center}.btn-candidatar-principal{width:100%;justify-content:center}.vagas-info{flex-direction:column;gap:.5rem;align-items:flex-start}.paginacao-controles-compacta{padding:.75rem;gap:.75rem}.btn-paginacao{padding:.5rem .75rem;font-size:.8rem;min-width:70px}.btn-numero-pagina{width:32px;height:32px;font-size:.8rem}}@media (max-width: 480px){.candidato-home{width:100%;padding:0rem}.container-busca-geral{margin:1rem .5rem;padding:1rem;border-radius:6px}.search-input-inside{padding:.75rem 1rem;font-size:.9rem}.btn-search-pagehome{padding:.75rem 1.5rem}.vaga-item-header{flex-direction:column;gap:.5rem;align-items:flex-start}.vaga-tags{flex-direction:row;gap:.25rem}.vaga-header-detalhes{padding:1rem}.empresa-principal,.etapa-item-home{flex-direction:column;text-align:center;gap:.75rem}.etapa-numero{width:32px;height:32px;font-size:.9rem}.requisito-item-home{flex-direction:column;gap:1rem;align-items:flex-start}.vagas-lista-header{padding:0 .75rem .75rem}.paginacao-controles-compacta{padding:.75rem;gap:.5rem}.btn-paginacao{padding:.4rem .6rem;font-size:.75rem;min-width:60px}.btn-numero-pagina{width:28px;height:28px;font-size:.75rem}.total-vagas{font-size:.8rem}}.btn-confirmar-modal{padding:10px 20px;border:none;background:#ef4444;color:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-confirmar-modal:hover{background:#dc2626}.hover-descandidatar{cursor:pointer;position:relative;transition:all .3s ease}.hover-descandidatar .texto-descandidatar{display:none;color:#ef4444}.hover-descandidatar:hover{background:#fee2e2!important;border-color:#ef4444!important}.hover-descandidatar:hover .texto-status{display:none}.hover-descandidatar:hover .texto-descandidatar{display:inline}.hover-descandidatar:hover svg{color:#ef4444}.banner-candidato{width:100%;max-width:100%;background-image:url(/banner-home.png);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:16px;padding:4rem 2.5rem;box-shadow:0 8px 20px #0000001a;overflow:hidden;position:relative;min-height:400px;display:flex;align-items:center}.banner-candidato:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0b5ed71a,#2563eb1a);pointer-events:none;z-index:1}.banner-content{position:relative;z-index:2;width:100%;max-width:680px}.banner-text-section{color:#fff}.banner-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInDown .6s ease-out}.banner-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2;animation:fadeInUp .8s ease-out .2s both}.banner-description{font-size:1.1rem;line-height:1.6;opacity:.95;margin-bottom:2rem;max-width:90%;animation:fadeInUp .8s ease-out .4s both}.banner-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeInUp .8s ease-out .6s both}.banner-btn{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.banner-btn.primary{background:#fff;color:#0b5ed7;box-shadow:0 4px 15px #0000001a}.banner-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.banner-btn.secondary{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.banner-btn.secondary:hover{background:#ffffff4d;border-color:#ffffff80}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.banner-candidato{min-height:350px;padding:3rem 2rem}.banner-title{font-size:2rem}.banner-description{max-width:100%}}@media (max-width: 768px){.banner-candidato{padding:2.5rem 1.5rem;margin:2rem 0 1rem;min-height:300px;border-radius:12px}.banner-title{font-size:1.75rem}.banner-description{font-size:1rem;max-width:100%}.banner-actions{flex-direction:column;width:100%}.banner-btn{width:100%;justify-content:center}}@media (max-width: 480px){.banner-candidato{padding:2rem 1.25rem;border-radius:12px;min-height:280px}.banner-candidato:before{background:linear-gradient(135deg,#0b5ed7d9,#2563ebbf)}.banner-title{font-size:1.5rem}.banner-description{font-size:.95rem;margin-bottom:1.5rem}.banner-badge{font-size:.8rem;padding:.4rem .8rem}.banner-btn{padding:.75rem 1.25rem;font-size:.9rem}}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;color:#6b7280}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.admin-home{min-height:100vh;max-width:1280px;margin:0 auto}.main-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:auto;margin:4rem 0 2rem}.stat-card-homepage{background:#f1f1f1;padding:1rem;transition:transform .2s ease,box-shadow .2s ease;position:relative;display:flex;justify-content:center;align-items:center;text-align:center}.stat-card-homepage:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-card-homepage:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.stat-card-homepage.primary{border-radius:6px 0 0 6px}.stat-card-homepage.quaternary{border-radius:0 6px 6px 0}.stat-number-homepage{font-size:48px;font-weight:600;color:#2f2f2f}.stat-infos h3{font-size:16px;font-weight:400;color:#2f2f2f;margin:0 0 4px;letter-spacing:2px}.stats-header{display:flex;align-items:center;justify-content:center;gap:8px}.stats-header svg{color:#2f2f2f;font-size:36px}.dashboard-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.detail-card{background:#f1f1f1;border-radius:6px;padding:1.5rem}.detail-card:hover{box-shadow:0 4px 6px #00000008}.card-header h3{font-size:32px;font-weight:400;color:#2f2f2f;margin:0 0 4px}.process-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.status-item{display:flex;gap:8px;padding:16px;background:#f8fafc;border-radius:3px;transition:background .2s ease;justify-content:space-between}.status-item:hover{transform:translateY(-1px);background:#f1f5f9}.status-quantidade{text-align:center}.status-indicator{display:flex;align-items:center;gap:8px}.status-color{width:12px;height:12px;border-radius:50%}.status-label{font-size:14px;font-weight:400;color:#374151;text-transform:capitalize}.status-value{font-size:20px;font-weight:700;color:#1f2937}.tags-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.tag-categorys{padding:1rem;background:#f8fafc;border-radius:3px;display:flex;justify-content:space-between}.tag-categorys:hover{transform:translateY(-1px);background:#f1f5f9}.category-header{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.category-header h4{font-size:16px;font-weight:400;color:#1f2937;margin:0;text-transform:capitalize}.category-header span{font-size:12px;color:#6b7280;background:#e2e8f0;padding:4px 8px;border-radius:4px}.category-details{display:flex;gap:1rem;align-items:center}.detail-row{display:flex;flex-direction:column;align-items:center;gap:4px}.detail-row span{font-size:12px;color:#6b7280}.detail-row strong{font-size:16px;font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.metric-item{display:flex;gap:16px;padding:16px;background:#f8fafc;border-radius:3px;transition:transform .2s ease;flex-direction:column-reverse}.metric-item:hover{transform:translateY(-1px);background:#f1f5f9}.metric-info{display:flex;justify-content:space-between;align-items:center}.metric-info h4{font-size:14px;font-weight:500;color:#374151}.metric-value{font-size:20px;font-weight:700;color:#1f2937}@media (max-width: 768px){.admin-home{padding:16px}.main-stats,.dashboard-details,.process-status-grid,.tags-stats-grid,.metrics-grid{grid-template-columns:1fr}}@media (max-width: 480px){.stat-number-homepage{font-size:28px}}:root{--bg-primary: #111827;--bg-secondary: #1F2937;--bg-tertiary: #374151;--border-color: #4B5563;--text-primary: #F9FAFB;--text-secondary: #9ca3af;--accent-primary: #3B82F6;--border-radius: 8px}.home-container{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.home-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;color:var(--text-secondary);gap:1rem}.home-loading .loading-spinner{width:2rem;height:2rem;border:3px solid var(--bg-tertiary);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.home-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;color:var(--text-secondary);text-align:center;gap:1rem}.home-error h2{color:var(--text-primary);margin-bottom:.5rem}.home-error p{margin-bottom:1rem}.home-error button{background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:background .2s ease}.home-error button:hover{background:#2563eb}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--text-primary: #1f2937;--text-secondary: #6b7280;--border-color: #e2e8f0;--accent-primary: #0b5ed7;--accent-success: #10b981;--accent-danger: #ef4444;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .05);--border-radius: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--transition: all .2s ease}.meu-perfil{max-width:1280px;margin:4rem auto}.meu-perfil.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.perfil-header-novo{position:relative;display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding:2.5rem 2rem;background:linear-gradient(135deg,#fff,#f6f6f6);border:4px solid #eaeaea;border-radius:16px;box-shadow:0 4px 20px #0b5ed714;overflow:hidden}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.header-content-novo{display:flex;flex-direction:column;align-items:center;gap:2rem;flex:1}.user-avatar-novo{position:relative;width:160px;height:160px;background:linear-gradient(135deg,#0b5ed7,#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;overflow:hidden;box-shadow:0 8px 24px #0b5ed740}.user-info-novo{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.user-info-novo h1{font-size:2.25rem;font-weight:600;color:#1f2937;margin:0;background:linear-gradient(135deg,#1f2937,#0b5ed7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.progresso-perfil{display:flex;flex-direction:column;gap:.75rem;max-width:400px}.progresso-barra-novo{width:200px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progresso-barra-novo{width:100%;height:12px;background:#e5e7eb;border-radius:12px;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f;position:relative}.progresso-preenchimento-novo{height:100%;background:linear-gradient(90deg,#10b981,#059669,#10b981);background-size:200% 100%;transition:width .6s cubic-bezier(.4,0,.2,1);border-radius:12px;position:relative;animation:progressShine 2s ease infinite}.progresso-preenchimento-novo:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressGlow 1.5s ease infinite}@keyframes progressShine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes progressGlow{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.progresso-texto-novo{font-size:1.1rem;font-weight:700;color:#0b5ed7;min-width:60px;text-align:right}.perfil-badges{display:flex;gap:.75rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0b5ed7;border-radius:20px;font-size:.8rem;font-weight:600;color:#0b5ed7;transition:all .2s ease}.badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0b5ed733}.badge svg{font-size:.9rem}.accordions-container{display:flex;flex-direction:column;gap:1.5rem}.accordion-section{background:#fff;border:3px solid #dadada;border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.accordion-section:hover{border-color:var(--accent-primary)}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:#f1f5f9;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none}.accordion-header:hover{background:#f1f5f9}.accordion-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:500;color:#1f2937;margin:0}.accordion-title svg{color:var(--accent-primary);font-size:1.1rem}.accordion-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-primary);color:#f0f9ff;transition:var(--transition)}.accordion-section.open .accordion-toggle{background:var(--accent-primary);color:#fff;transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-section.open .accordion-content{max-height:9999px}.accordion-body{padding:2rem 1.5rem}#resumoProfissional{margin-bottom:2rem}.form-container{display:flex;flex-direction:column;gap:2rem}.form-sections{border:none}.form-sections h4{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:400;color:#1f2937;margin:0 0 1.5rem}.form-sections h4 svg{color:var(--accent-primary);font-size:1.2rem}.form-sections p{margin-bottom:1rem;color:#6b7280}.form-rowss{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-groups{display:flex;flex-direction:column;gap:.5rem}.form-groups.full-width{grid-column:1 / -1}.form-groups label{font-weight:500;color:#6b7280;display:flex;align-items:center;gap:.5rem;margin-left:.3rem}.form-groups svg{color:var(--accent-primary);font-size:1rem}.form-groups input,.form-groups textarea,.form-groups select{padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:var(--border-radius);background-color:#f2f2f2;color:#4b5563;font-size:.9rem;transition:var(--transition)}.form-groups input:focus,.form-groups textarea:focus,.form-groups select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0b5ed71a}.form-groups input:disabled{background:#f1f5f9;color:var(--text-secondary);cursor:not-allowed}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius-lg);font-weight:500;font-size:.9rem;cursor:pointer;transition:var(--transition);text-decoration:none;line-height:1}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-success,.btn-add-item{background:var(--accent-success);color:#fff;border-radius:6px;border:none;padding:.8rem 1rem;display:flex;align-items:center;gap:.5rem;font-weight:600}.btn-success:hover:not(:disabled),.btn-add-item:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.btn-icon{padding:.6rem;border-radius:var(--border-radius);font-size:.9rem;min-width:auto;border:1px solid #0b5ed7;color:#0b5ed7;background-color:#f0f9ff;justify-content:center;align-items:center;cursor:pointer}.btn-delete{border:1px solid var(--accent-danger);border-radius:6px;padding:.4rem .8rem;background:#fee2e2;color:var(--accent-danger);font-weight:600}.btn-delete:hover:not(:disabled){background:#fecaca}.btn-danger{background-color:#fff;border:1px solid var(--accent-danger);color:var(--accent-danger);background-color:#ffebeb}.btn-danger:hover{background-color:#fadada}.form-actionsx{display:flex;justify-content:flex-end;gap:1rem}.edit-actions{display:flex;gap:1rem}.section-header{display:flex;justify-content:flex-end;align-items:center;margin:2rem 0 1rem}.items-container{display:flex;flex-direction:column;gap:1.5rem}.experiencias-grid,.formacoes-grid{display:flex;gap:1rem}.experiencia-card,.formacao-card{border:2px solid #dbdde0;border-radius:var(--border-radius-lg);padding:1.5rem;transition:var(--transition);min-width:100%}.experiencia-card:hover,.formacao-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:flex-start}.experiencia-info,.formacao-info{flex:1;display:flex;gap:1rem;align-items:flex-start}.cargo,.curso{margin:0 0 .5rem;font-size:1.3rem;font-weight:400;color:#1f2937;line-height:1.3}.empresa,.instituicao{font-size:1rem;color:var(--text-secondary);font-weight:500}.periodo{display:flex;align-items:center;margin-top:.4rem;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.periodo svg{font-size:.8rem;color:var(--accent-primary)}.card-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.4rem}.nivel-periodo{display:flex;flex-direction:column;gap:.75rem}.curriculo-container{display:flex;flex-direction:column;gap:1.5rem}.curriculo-existente{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem}.curriculo-info{display:flex;justify-content:space-between;align-items:center}.curriculo-detalhes h4{margin:0 0 .5rem;color:#1f2937}.curriculo-detalhes p{margin:0;color:var(--text-secondary);font-size:.9rem}.curriculo-acoes{display:flex;gap:.75rem}.empty-state{display:flex;gap:1rem;text-align:center;padding:4rem 2rem;color:var(--text-secondary);border:2px dashed #dadada;border-radius:var(--border-radius-lg)}.empty-icon{font-size:4rem;color:var(--text-secondary);margin-bottom:1.5rem;opacity:.6}.empty-state h4{margin:0 0 .75rem;color:var(--text-primary);font-size:1.25rem;font-weight:600}.empty-state p{margin:0 0 2rem;font-size:1rem;line-height:1.5;max-width:400px;margin-left:auto;margin-right:auto}.habilidades-container{padding:1rem 0}.filtros-habilidades{display:flex;align-items:stretch;gap:1rem;margin-bottom:2rem}.busca-inputs{width:100%;padding:.8rem 1rem;border:2px solid #e9ecef;border-radius:var(--border-radius-lg);font-size:1rem;background:#fff;transition:var(--transition)}.busca-inputs:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.categoria-selects{padding:.75rem 1rem;border:none;border-radius:8px;font-size:1rem;background:#0b5ed7;min-width:150px;cursor:pointer;color:#fff}.busca-resultados-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #dee2e6;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 8px 24px #00000026;z-index:9999;max-height:300px;overflow-y:auto;min-width:100%}.resultados-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:.9rem;color:#6c757d;position:sticky;top:0;z-index:10000}.resultados-header button{background:none;border:none;color:#6c757d;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s}.resultados-header button:hover{color:#495057;background:#0000000d}.resultado-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #f1f3f4;cursor:pointer;transition:background-color .2s;background:#fff;position:relative;z-index:9997}.resultado-item:hover{background:#f8f9fa}.resultado-item:last-child{border-bottom:none}.resultado-info{flex:1}.resultado-nome{font-weight:500;color:#1f2937;display:block;margin-bottom:.25rem}.resultado-categoria{font-size:.7rem;color:#0b5ed7;background:#f1f5f9;padding:.2rem .6rem;border:1px solid #0b5ed7;border-radius:12px;text-transform:capitalize}.resultado-add{color:var(--accent-success);font-size:1.2rem;opacity:.7;transition:var(--transition)}.resultado-item:hover .resultado-add{opacity:1;transform:scale(1.1)}.resultado-vazio{padding:2rem;text-align:center;color:var(--text-secondary);font-style:italic}.habilidades-lista{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.habilidade-tags{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fcfdff;border:1px solid #0b5ed7;border-radius:25px;padding:.4rem 1rem;cursor:pointer;transition:var(--transition);font-size:1rem;font-weight:400;color:#0b5ed7}.habilidade-tags:hover{border-color:var(--accent-primary);background:#f0f9ff;transform:translateY(-1px);box-shadow:0 4px 12px #bbd3f90d}.tag-nomes{font-weight:400;color:#0b5ed7}.tag-nivels{font-size:.9rem;color:#0b5ed7;font-weight:400}.tag-remove{background:none;border:none;color:var(--accent-danger);padding:.2rem;border-radius:50%;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.tag-remove:hover{background:#fef2f2;transform:scale(1.1)}.loading-habilidades{display:flex;flex-direction:column;align-items:center;padding:2rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal,.modal-content{background:#f1f1f1;border-radius:var(--border-radius-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;border:none}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--bg-secondary)}.modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.btn-close,.btn-close-modal{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:.25rem;border-radius:6px;transition:var(--transition)}.btn-close:hover,.btn-close-modal:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:2px solid var(--bg-secondary)}.tag-info{text-align:center;margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:var(--border-radius-lg);border:2px solid var(--border-color)}.tag-categoria{font-size:.85rem;color:var(--text-secondary);background:var(--bg-primary);padding:.4rem 1rem;border-radius:20px;border:1px solid var(--border-color);text-transform:capitalize;font-weight:500}.nivel-selectors{margin:1.5rem 0}.nivel-selectors h4{margin-bottom:1.5rem;color:var(--text-primary);font-size:1.1rem;font-weight:600;text-align:center}.niveis-opcoes{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.nivel-opcao{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;border:2px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-primary);cursor:pointer;transition:var(--transition);text-align:center}.nivel-opcao:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.nivel-opcao.selected{border-color:var(--accent-primary);background:#f0f9ff;transform:translateY(-2px);box-shadow:0 6px 20px #0b5ed740}.nivel-stars{display:flex;gap:.25rem}.star{color:#d1d5db;font-size:1rem}.star.filled{color:#fbbf24}.nivel-label{font-weight:600;font-size:.85rem;transition:color .2s ease}.btn-cancel{background:var(--accent-danger);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius-lg);cursor:pointer;font-weight:500;transition:var(--transition)}.btn-cancel:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-save{background:var(--accent-success);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius-lg);cursor:pointer;font-weight:500;transition:var(--transition)}.btn-save:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.loading-spinner{width:50px;height:50px;border:4px solid var(--bg-secondary);border-top:4px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.spin{animation:spin 1s linear infinite}.foto-perfil-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem}.foto-atual{display:flex;flex-direction:column;align-items:center;gap:1rem}.foto-container{position:relative;display:inline-block}.foto-preview{width:150px;height:150px;object-fit:cover;border-radius:50%;border:4px solid #3b82f6;box-shadow:0 4px 12px #00000026;background:#f8f9fa;transition:all .3s ease}.foto-preview:hover{transform:scale(1.02);box-shadow:0 6px 16px #0003}.btn-remover-foto{position:absolute;top:-8px;right:-8px;width:32px;height:32px;background:#dc3545;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .2s ease;font-size:.875rem}.btn-remover-foto:hover{background:#c82333;transform:scale(1.1)}.upload-area{text-align:center;max-width:300px}.btn-upload-foto{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem;min-width:140px;justify-content:center}.btn-upload-foto:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-upload-foto:disabled{opacity:.6;cursor:not-allowed;transform:none}.upload-hint{margin-top:.75rem;font-size:.75rem;color:#6b7280;line-height:1.4}.upload-hint small{font-size:.7rem;color:#9ca3af;font-style:italic}.user-avatar-container{position:relative;flex-shrink:0}.foto-perfil-header{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;cursor:pointer;border:4px solid #0b5ed7;transition:all .3s ease;box-shadow:0 8px 24px #0b5ed740}.foto-perfil-header:hover{box-shadow:0 12px 32px #0b5ed759;border-color:#3b82f6}.foto-perfil-avatar{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.foto-perfil-header:hover .foto-perfil-avatar{transform:scale(1.08)}.foto-overlay,.avatar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0b5ed7d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff;font-size:1.5rem}.foto-perfil-header:hover .foto-overlay,.user-avatar-novo:hover .avatar{border-radius:50px;opacity:.9}.btn-remover-foto-header{position:absolute;top:-8px;right:-8px;width:36px;height:36px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:3px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #ef444466;transition:all .2s ease;font-size:.9rem;z-index:10}.btn-remover-foto-header:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.1) rotate(90deg)}.foto-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#0b5ed7f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.user-avatar-novo svg{font-size:3.5rem;color:#fffffff2}.btn-remover-foto-header{position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:#dc3545;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .2s ease;font-size:.8rem;z-index:10}.btn-remover-foto-header:hover{background:#c82333;transform:scale(1.1)}@media (max-width: 1200px){.meu-perfil{max-width:100%;padding:0 1rem;margin:2rem auto}.form-rowss{grid-template-columns:1fr}.experiencias-grid,.formacoes-grid{flex-direction:column}}@media (max-width: 1024px){.meu-perfil{padding:0 .75rem;margin:1.5rem auto}.perfil-header-novo,.accordion-header{padding:1.25rem}.accordion-body{padding:1.5rem 1.25rem}.form-actionsx,.edit-actions{flex-direction:column-reverse}.edit-actions .btn{width:100%;justify-content:center}}@media (max-width: 768px){.meu-perfil{padding:0 .5rem;margin:1rem auto}.perfil-header-novo{flex-direction:column;text-align:center;gap:1rem;padding:1rem}.header-content-novo{flex-direction:column;text-align:center}.user-info-novo h1{font-size:1.5rem}.accordions-container{display:flex;flex-direction:column;gap:.5rem}.progresso-perfil{justify-content:center;flex-direction:column;gap:.5rem}.progresso-barra-novo{width:150px}.accordion-header{padding:1rem}.accordion-body{padding:1.5rem 1rem}.accordion-title{font-size:1.1rem}.accordion-title svg{font-size:1rem}.form-rowss{gap:1rem}.form-groups input,.form-groups textarea,.form-groups select{padding:.75rem;font-size:.9rem}.filtros-habilidades{flex-direction:column;gap:1rem}.categoria-selects{min-width:auto;width:100%}.busca-inputs{padding:.75rem;font-size:.9rem}.habilidades-lista{gap:.5rem}.habilidade-tags{font-size:.8rem;padding:.4rem .8rem}.card-header{flex-direction:column;gap:1rem;align-items:stretch}.card-actions{justify-content:flex-end;margin-top:0}.experiencia-info,.formacao-info{flex-direction:column;gap:.5rem}.periodo{margin-top:.5rem}.nivel-periodo{gap:.5rem}.empty-state{padding:2rem 1rem}.empty-icon{font-size:3rem}.empty-state h4{font-size:1.1rem}.empty-state p{font-size:.9rem}.curriculo-info{flex-direction:column;gap:1rem;align-items:stretch}.curriculo-acoes{justify-content:center}.modal,.modal-content{max-width:calc(100vw - 2rem);margin:1rem}.modal-actions{flex-direction:column-reverse;gap:.75rem}.btn-cancel,.btn-save{width:100%;justify-content:center}.niveis-opcoes{grid-template-columns:repeat(2,1fr);gap:.75rem}.nivel-opcao{padding:1rem .75rem}.nivel-stars{gap:.2rem}.star{font-size:.9rem}.nivel-label{font-size:.8rem}.busca-resultados-dropdown{max-height:250px}.resultado-item{padding:.75rem}.resultado-nome{font-size:.9rem}.resultado-categoria{font-size:.65rem;padding:.15rem .5rem}.foto-perfil-header,.user-avatar-novo{width:100px;height:100px}.user-avatar-novo svg{font-size:2.5rem}.btn-remover-foto-header{width:24px;height:24px;font-size:.5rem}}@media (max-width: 480px){.meu-perfil{padding:0 .25rem;margin:.5rem auto}.perfil-header-novo{padding:.75rem;margin-bottom:1rem}.user-info-novo h1{font-size:1.3rem}.progresso-barra-novo{width:120px}.progresso-texto-novo{font-size:.8rem}.accordion-header{padding:.75rem}.accordion-body{padding:1rem .75rem}.accordion-title{font-size:1rem;gap:.5rem}.accordion-toggle{width:28px;height:28px}.form-sections h4{font-size:1rem;gap:.5rem}.form-sections p{font-size:.85rem}.form-groups label{font-size:.85rem;gap:.4rem}.form-groups input,.form-groups textarea,.form-groups select{padding:.6rem;font-size:.85rem}.checkbox-label{font-size:.85rem;gap:.5rem}.btn{padding:.6rem 1rem;font-size:.85rem}.btn-add-item{padding:.6rem .8rem;font-size:.85rem}.btn-icon{padding:.5rem;font-size:.8rem}.section-header{margin:1rem 0 .5rem}.experiencia-card,.formacao-card{padding:1rem}.cargo,.curso{font-size:1.1rem}.empresa,.instituicao{font-size:.9rem}.periodo{font-size:.8rem}.card-actions{gap:.5rem}.empty-state{padding:1.5rem .75rem}.empty-icon{font-size:2.5rem;margin-bottom:1rem}.empty-state h4{font-size:1rem;margin-bottom:.5rem}.empty-state p{font-size:.85rem;margin-bottom:1.5rem}.filtros-habilidades{gap:.75rem}.busca-inputs,.categoria-selects{padding:.6rem;font-size:.85rem}.habilidades-lista{gap:.4rem}.habilidade-tags{font-size:.75rem;padding:.3rem .6rem}.tag-nivels{font-size:.7rem}.curriculo-info{gap:.75rem}.curriculo-detalhes h4{font-size:1rem}.curriculo-detalhes p{font-size:.8rem}.modal-header{padding:1rem}.modal-header h3{font-size:1.1rem}.modal-body,.modal-actions{padding:1rem}.tag-info{padding:1rem;margin-bottom:1rem}.tag-categoria{font-size:.75rem;padding:.3rem .6rem}.nivel-selectors h4{font-size:1rem;margin-bottom:1rem}.niveis-opcoes{gap:.5rem}.nivel-opcao{padding:.75rem .5rem}.nivel-label{font-size:.75rem}.star{font-size:.8rem}.btn-cancel,.btn-save{padding:.6rem 1rem;font-size:.85rem}.busca-resultados-dropdown{max-height:200px}.resultado-item{padding:.6rem}.resultado-nome{font-size:.85rem;margin-bottom:.2rem}.resultado-categoria{font-size:.6rem;padding:.1rem .4rem}.foto-perfil-header,.user-avatar-novo{width:80px;height:80px}.user-avatar-novo svg{font-size:2rem}.btn-remover-foto-header{width:20px;height:20px;font-size:.6rem;top:-5px;right:-5px}.foto-overlay,.avatar-overlay{font-size:1rem}}@media (max-width: 360px){.meu-perfil{padding:0}.perfil-header-novo{margin-bottom:.75rem;padding:.5rem}.user-info-novo h1{font-size:1.2rem}.progresso-barra-novo{width:100px}.accordion-header{padding:.6rem}.accordion-body{padding:.75rem .6rem}.accordion-title{font-size:.95rem}.accordion-toggle{width:24px;height:24px}.form-groups input,.form-groups textarea,.form-groups select{padding:.5rem;font-size:.8rem}.btn{padding:.5rem .75rem;font-size:.8rem}.experiencia-card,.formacao-card{padding:.75rem}.cargo,.curso{font-size:1rem}.empty-state{padding:1rem .5rem}.empty-icon{font-size:2rem}.modal-header,.modal-body,.modal-actions{padding:.75rem}.niveis-opcoes{grid-template-columns:1fr}.nivel-opcao{padding:.6rem .4rem}.foto-perfil-header,.user-avatar-novo{width:70px;height:70px}.user-avatar-novo svg{font-size:1.75rem}}@media (max-width: 768px){.accordion-header,.btn,.btn-icon,.resultado-item,.habilidade-tags,.nivel-opcao{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.accordion-header:active{background:#e2e8f0}.btn:active{transform:scale(.98)}.resultado-item:active{background:#f1f5f9}.habilidade-tags:active,.nivel-opcao:active{transform:scale(.98)}.accordion-content,.modal,.modal-content,.busca-resultados-dropdown{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c1c1c1 transparent}.btn-icon,.tag-remove,.btn-remover-foto-header{min-height:24px;min-width:24px;display:flex;align-items:center;justify-content:center}}.banco-talentos-container{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--border-radius);border-left:4px solid var(--accent-primary)}.banco-talentos-info h4{display:flex;align-items:center;gap:.5rem;color:#6b7280;margin-bottom:1rem;font-size:1.2rem}.banco-talentos-descricao{color:#6b7280;line-height:1.6;margin-bottom:1rem}.banco-talentos-beneficios h5{color:#6b7280;margin-bottom:.5rem;font-size:1rem}.banco-talentos-beneficios ul{list-style:none;padding:0}.banco-talentos-beneficios li{display:flex;align-items:center;gap:.5rem;color:#6b7280;margin-bottom:.3rem;padding-left:1rem;position:relative}.banco-talentos-beneficios li:before{content:"✓";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.toggle-container{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:2.5rem}.toggle-switch{position:relative;display:inline-block;width:60px;height:34px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--accent-primary)}input:focus+.toggle-slider{box-shadow:0 0 1px var(--accent-primary)}input:checked+.toggle-slider:before{transform:translate(26px)}input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}.toggle-label{font-weight:500}.status-ativo{display:flex;align-items:center;gap:.5rem;color:var(--accent-primary)}.status-inativo{color:var(--text-secondary)}.loading-indicator{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}@media (max-width: 768px){.banco-talentos-container{padding:.75rem}.banco-talentos-info h4{font-size:1.1rem}.toggle-container{flex-direction:column;align-items:flex-start;gap:.5rem}.toggle-switch{width:50px;height:28px}.toggle-slider:before{height:22px;width:22px;left:3px;bottom:3px}input:checked+.toggle-slider:before{transform:translate(22px)}}.habilidade-nome{font-size:2rem;font-weight:600;color:#1f2937;margin:0;line-height:1.2}.habilidade-categoria{display:inline-block;background:#f0f9ff;color:#0b5ed7;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid #0b5ed7;text-transform:capitalize}.btn-cancelar-simples,.btn-confirmar-simples{flex:1;padding:.875rem 1.5rem;border:none;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}@media (max-width: 768px){.modal-habilidade-simples{width:95%;padding:2rem 1.5rem;border-radius:16px}.habilidade-nome{font-size:1.5rem}.habilidade-categoria{font-size:.8rem;padding:.35rem .85rem}.instrucao-texto{font-size:.9rem}.estrelas-container{gap:.5rem}.estrela-selecao{font-size:2.5rem}.nivel-descricao strong{font-size:1.1rem}.botoes-simples{flex-direction:column-reverse;gap:.75rem}.btn-cancelar-simples,.btn-confirmar-simples{width:100%;padding:.75rem 1.25rem;font-size:.95rem}}@media (max-width: 480px){.modal-habilidade-simples{padding:1.75rem 1.25rem;border-radius:12px}.btn-close-simples{width:32px;height:32px;font-size:1rem;top:.75rem;right:.75rem}.modal-conteudo-simples{gap:1.25rem}.habilidade-nome{font-size:1.3rem}.habilidade-categoria{font-size:.75rem;padding:.3rem .75rem}.estrelas-container{gap:.4rem;padding:.75rem 0}.estrela-selecao{font-size:2rem}.nivel-descricao strong{font-size:1rem}.btn-cancelar-simples,.btn-confirmar-simples{padding:.7rem 1rem;font-size:.9rem}}@media (max-width: 360px){.modal-habilidade-simples{width:98%;padding:1.5rem 1rem}.habilidade-nome{font-size:1.2rem}.estrela-selecao{font-size:1.75rem}.estrelas-container{gap:.3rem}}.filtros-habilidades{display:flex;align-items:stretch;gap:.75rem;margin-bottom:2rem}.busca-container{flex:1;position:relative}.btn-buscar-habilidade{background:#0b5ed7;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:120px}.btn-buscar-habilidade:hover{background:#0a4fb5;transform:translateY(-1px);box-shadow:0 4px 12px #0b5ed74d}.btn-buscar-habilidade:active{transform:translateY(0)}.busca-resultados-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #dee2e6;border-top:none;border-radius:0 0 12px 12px;box-shadow:0 8px 24px #00000026;z-index:9999;max-height:450px;overflow-y:auto;min-width:100%}.resultados-lista{background:#fff;position:relative;z-index:9998}.busca-resultados-dropdown::-webkit-scrollbar{width:8px}.busca-resultados-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 0 12px}.busca-resultados-dropdown::-webkit-scrollbar-thumb{background:#0b5ed7;border-radius:4px}.busca-resultados-dropdown::-webkit-scrollbar-thumb:hover{background:#0a4fb5}@media (max-width: 768px){.filtros-habilidades{gap:.5rem}.btn-buscar-habilidade{padding:.75rem 1.5rem;font-size:.9rem;min-width:100px}.busca-resultados-dropdown{max-height:350px}}@media (max-width: 480px){.filtros-habilidades{flex-direction:column;gap:.75rem}.btn-buscar-habilidade{width:100%;padding:.7rem 1rem;font-size:.85rem}.busca-resultados-dropdown{max-height:300px}}.banco-talentos-simples{background:#fff;border:2px solid #0b5ed7;border-radius:12px;padding:2rem;margin-bottom:2rem}.bt-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.bt-info h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.3rem;color:#1f2937}.bt-info h3 svg{color:#0b5ed7}.bt-info p{margin:0;color:#6b7280;font-size:.95rem}.bt-toggle{position:relative;display:inline-block;width:70px;height:38px;flex-shrink:0}.bt-toggle input{opacity:0;width:0;height:0}.bt-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.3s;border-radius:38px}.bt-slider:before{position:absolute;content:"";height:30px;width:30px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.bt-slider{background-color:#10b981}input:checked+.bt-slider:before{transform:translate(32px)}input:disabled+.bt-slider{opacity:.6;cursor:not-allowed}.bt-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;color:#0b5ed7;font-size:.9rem}@media (max-width: 768px){.banco-talentos-simples{padding:1.5rem}.bt-content{flex-direction:column;text-align:center;gap:1.5rem}.bt-info h3{font-size:1.2rem;justify-content:center}.bt-info p{font-size:.9rem}}@media (max-width: 480px){.banco-talentos-simples{padding:1.25rem}.bt-toggle{width:60px;height:32px}.bt-slider:before{height:24px;width:24px}input:checked+.bt-slider:before{transform:translate(28px)}}[data-sonner-toaster]{font-family:inherit!important}[data-sonner-toast]{font-size:.95rem!important;font-weight:500!important;max-width:400px!important}[data-sonner-toast][data-type=success]{background:#f0fdf4!important;color:#166534!important}[data-sonner-toast][data-type=error]{background:#fef2f2!important;color:#991b1b!important}@media (max-width: 768px){[data-sonner-toast]{font-size:.9rem!important;max-width:calc(100vw - 2rem)!important}}@media (max-width: 480px){[data-sonner-toast]{font-size:.85rem!important;padding:12px!important}}@media (max-width: 768px){.perfil-header-novo{flex-direction:column;text-align:center;gap:1.5rem;padding:2rem 1.5rem}.header-content-novo{flex-direction:column;text-align:center;gap:1.5rem}.user-info-novo{align-items:center}.user-info-novo h1{font-size:1.75rem}.progresso-perfil{max-width:100%}.perfil-badges{justify-content:center}.user-avatar-novo,.foto-perfil-header{width:100px;height:100px}.user-avatar-novo svg{font-size:3rem}}@media (max-width: 480px){.perfil-header-novo{padding:1.5rem 1rem;gap:1rem}.header-content-novo{gap:1rem}.user-info-novo h1{font-size:1.5rem}.progresso-info{font-size:.85rem}.progresso-texto-novo{font-size:1rem}.progresso-barra-novo{height:10px}.badge{font-size:.75rem;padding:.35rem .75rem}.user-avatar-novo,.foto-perfil-header{width:90px;height:90px}.btn-remover-foto-header{width:30px;height:30px;font-size:.75rem}}.minhas-candidaturas{max-width:1280px;margin:0 auto}.page-header-candidaturas{margin:4rem 0 1rem;padding:0 1rem}.page-header-candidaturas h1{font-size:2.5rem;font-weight:600;color:#1f2937;margin:0 0 .75rem;line-height:1.2}.page-header-candidaturas p{font-size:1.1rem;color:#6b7280;line-height:1.6;max-width:900px}@media (max-width: 768px){.page-header-candidaturas{margin:2.5rem 0 1.5rem;padding:0 .3rem;text-align:center}.page-header-candidaturas h1{font-size:1.75rem}.page-header-candidaturas p{font-size:.8rem}}@media (max-width: 480px){.page-header-candidaturas h1{font-size:1.5rem}.page-header-candidaturaspage-header-candidaturas p{font-size:.9rem}}.container-busca-geral{background:linear-gradient(135deg,#fff,#f8fafc);padding:1.5rem;border-radius:16px;border:2px solid #e2e8f0;max-width:100%;box-shadow:0 4px 6px -1px #00000003,0 2px 4px -1px #00000003}.search-container{display:flex;flex-direction:column;gap:1.5rem}.search-form-pagehome{width:100%;display:flex;flex-direction:column;gap:.5rem}.search-row-desktop{display:flex;gap:.75rem;width:100%}.search-row-mobile{display:none}.search-input-container-pagehome{position:relative;flex:1;display:flex;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 4px #0000000a}.search-input-container-pagehome:focus-within{border-color:#0b5ed7;box-shadow:0 0 0 3px #0b5ed71a}.search-input-inside{flex:1;padding:1rem;border:none;font-size:1rem;outline:none;background:transparent;color:#1f2937;width:100%}.search-input-inside::placeholder{color:#9ca3af}.btn-search-pagehome{background-color:#2380fb;color:#fff;border:none;border-radius:8px;padding:1rem 2.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0b5ed740;flex-shrink:0;white-space:nowrap}.btn-search-pagehome:hover:not(:disabled){background-color:#0254ce;transform:translateY(-2px);box-shadow:0 6px 16px #0b5ed759}.btn-search-pagehome:active:not(:disabled){transform:translateY(0)}.btn-search-pagehome:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-search-mobile{display:none}.filters-row-homepage{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.filter-dropdown{position:relative}.filter-dropdown:before{content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #6b7280;pointer-events:none;z-index:1}.filter-dropdown select{width:100%;padding:.875rem 2.5rem .875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;font-weight:500;color:#374151;background:#fff;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:0 1px 3px #0000000a}.filter-dropdown select:hover{border-color:#0b5ed7;background:#f8fafc}.filter-dropdown select:focus{outline:none;border-color:#0b5ed7;box-shadow:0 0 0 3px #0b5ed71a}.candidaturas-container-duas-colunas{display:grid;grid-template-columns:25% 74%;gap:1.5rem;max-width:99%;margin-bottom:10rem}.candidaturas-lista-sidebar{border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.candidaturas-lista{flex:1;overflow-y:auto;display:flex}.candidatura-item-lista{padding:1rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.candidatura-item-lista:hover{border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.candidatura-item-lista.selected{border-color:#3b82f6;background:#f0f9ff}.candidatura-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.candidatura-item-header h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0;line-height:1.3;flex:1;padding-right:1rem}.status-categoria-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.empresa-info-lista{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.9rem;margin-bottom:1rem}.empresa-info-lista svg{color:#3b82f6}.candidatura-tags{display:flex;gap:.2rem;flex-wrap:wrap}.tag-nivel{background:#0b5ed7;padding:0 .5rem;color:#f0f8ff;font-weight:400;font-size:14px;display:flex;align-items:center;gap:.2rem}.tag-trabalho,.tag-contrato{display:flex;align-items:center;gap:.25rem;background:#0b5ed7;color:#f0f8ff;padding:.25rem .5rem;border-radius:3px;font-size:.75rem;font-weight:400}.tag-trabalho svg,.tag-contrato svg,.tag-nivel svg{font-size:.7rem}.empty-state-sidebar{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#6b7280}.empty-state-sidebar .empty-icon{font-size:3rem;margin-bottom:1rem;color:#3b82f6;opacity:.5}.empty-state-sidebar h3{font-size:1.25rem;color:#374151;margin-bottom:.5rem}.paginacao-controles-compacta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;background:#f8fafc;min-height:60px}.btn-paginacao{background:#fff;border:1px solid #d1d5db;color:#374151;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.btn-paginacao:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-paginacao:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.6}.paginas-numeros-compacta{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1}.btn-numero-pagina{width:36px;height:36px;background:#fff;border:1px solid #d1d5db;color:#374151;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-numero-pagina:hover{background:#f3f4f6;border-color:#9ca3af}.btn-numero-pagina.ativa{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-numero-pagina.ativa:hover{background:#2563eb;border-color:#2563eb}.candidatura-detalhes-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden;display:flex;flex-direction:column}.selecionar-candidatura{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem;color:#6b7280}.candidatura-icon{font-size:4rem;color:#3b82f6;margin-bottom:1.5rem;opacity:.5}.selecionar-candidatura h2{font-size:1.5rem;color:#1f2937;margin-bottom:.5rem}.selecionar-candidatura p{font-size:1rem;line-height:1.6;max-width:400px}.candidatura-header-detalhes{padding:1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.header-principal{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem}.titulo-empresa h1{font-size:2rem;font-weight:500;color:#1f2937;margin:0 0 .5rem;line-height:1.2}.empresa-infos{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:1rem;font-weight:500;margin-bottom:1.5rem}.empresa-infos svg{color:#3b82f6}.status-badges{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.status-eliminacao{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500}.candidatura-metadados{display:flex;flex-direction:row;gap:.3rem;margin-bottom:1.5rem;flex-wrap:wrap}.metadado-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;transition:all .2s ease}.metadado-item:hover{border-color:#3b82f6;transform:translateY(-1px)}.metadado-item svg{color:#3b82f6;font-size:.8rem}.progresso-candidatura h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:1rem;padding:0 .3rem}.progresso-candidatura h3 svg{color:#3b82f6}.progresso-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.progresso-barra{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progresso-preenchimento{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);transition:width .3s ease}.progresso-texto{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#6b7280}.progresso-percentual{font-weight:600;color:#3b82f6}.status-explicacao{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-style:italic;margin-bottom:.5rem}.status-explicacao svg{color:#3b82f6}.abas-detalhes{border-bottom:1px solid #e2e8f0}.abas-navigation{display:flex;gap:0}.aba-btn{background:none;border:none;border-bottom:2px solid transparent;padding:1rem 1.5rem;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap}.aba-btn:hover{color:#3b82f6;background:#f8fafc}.aba-btn.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#fff}.candidatura-conteudo{flex:1;overflow-y:auto}.loading-detalhes{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6b7280}.loading-detalhes .loading-spinner{width:32px;height:32px;border:2px solid #e2e8f0;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.aba-conteudo{height:auto;min-height:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.secao-conteudo{padding:1.5rem}.secao-conteudo h3{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.secao-conteudo h3 svg{color:#3b82f6}.secao-conteudo h4{font-size:1.1rem;font-weight:600;color:#1f2937}.descricao-texto{color:#4b5563;line-height:1.6;margin-bottom:2rem;white-space:pre-wrap}.metadados-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metadado-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;text-align:center}.metadado-card svg{color:#3b82f6;font-size:1.25rem}.metadado-card span{color:#6b7280;font-size:.875rem}.metadado-card strong{color:#1f2937;font-weight:600}.requisitos-grid{display:grid;gap:1rem}.requisito-card{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;transition:all .2s ease}.requisito-card:hover{border-color:#3b82f6;background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.requisito-nome{font-size:1rem;font-weight:600;color:#1f2937}.requisito-nivel{display:flex;justify-content:space-between;align-items:center}.nivel-estrelas{display:flex;gap:.25rem}.nivel-estrelas .star{color:#d1d5db;font-size:.875rem}.nivel-estrelas .star.filled{color:#fbbf24}.sem-requisitos{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;text-align:center;color:#6b7280}.sem-requisitos svg{font-size:3rem;color:#3b82f6;opacity:.3;margin-bottom:1rem}.etapas-timeline{display:flex;flex-direction:column;gap:1rem}.etapa-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.etapa-item.etapa-atual{border-color:#3b82f6;background:#f0f9ff}.etapa-item.etapa-concluida{border-color:#10b981;background:#f0fdf4}.etapa-numero{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3b82f6;color:#fff;border-radius:50%;font-weight:600;font-size:1.1rem;flex-shrink:0}.etapa-conteudo{flex:1;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.etapa-conteudo h4{display:flex;font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.etapa-conteudo p{color:#6b7280;line-height:1.5;margin:0}.compatibilidade-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:12px;font-size:.9rem;font-weight:600;white-space:nowrap}.compatibilidade-badge svg{font-size:.8rem}.etapa-atual-badge{display:inline-flex;align-items:center;gap:.25rem;background:#3b82f6;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.etapa-concluida-badge{display:inline-flex;align-items:center;gap:.25rem;background:#10b981;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.etapa-futura-badge{display:inline-flex;align-items:center;gap:.25rem;background:#6b7280;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.sem-etapas{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;text-align:center;color:#6b7280}.sem-etapas svg{font-size:3rem;color:#3b82f6;opacity:.3;margin-bottom:1rem}.resumo-progresso{margin-top:2rem;padding:1rem;background:#f8fafc;border-radius:8px}.resumo-progresso h4{color:#1f2937;margin-bottom:1rem}.progresso-stats{display:flex;flex-direction:column;gap:.5rem}.stat-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#4b5563}.empresa-header-completo{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.empresa-logo-grande{color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.empresa-info-completa h3{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.empresa-endereco{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:1rem}.empresa-endereco svg{color:#3b82f6}.empresa-descricao{line-height:1.7;color:#4b5563;margin-bottom:2rem;white-space:pre-wrap}.links-grid{display:flex;gap:1rem;flex-wrap:wrap}.link-social{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease;border:1px solid}.link-social.linkedin{color:#0077b5;border-color:#0077b5;background:#f0f8ff}.link-social.linkedin:hover{background:#0077b5;color:#fff}.link-social.instagram{color:#e4405f;border-color:#e4405f;background:#fef7f7}.link-social.instagram:hover{background:#e4405f;color:#fff}.link-social.site{color:#10b981;border-color:#10b981;background:#f0fdf4}.link-social.site:hover{background:#10b981;color:#fff}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#6b7280;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-secondary:hover{background:#4b5563;transform:translateY(-1px)}.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;text-align:center;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.small{width:24px;height:24px;border-width:2px}.search-input-wrapper-mobile{display:flex;gap:.5rem;align-items:stretch;width:100%}.btn-filtros-mobile,.btn-voltar-mobile-container{display:none}.btn-voltar-mobile{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#c3c7ce;color:#6b7280;border:2px solid #6b7280;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-filtros-mobile svg{font-size:.9rem}.btn-voltar-mobile-container{padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:.75rem;justify-content:space-between}.btn-voltar-mobile:hover{background:#4b5563}.btn-voltar-mobile:active{transform:scale(.98)}.status-eliminacao-mobile{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;flex-shrink:0}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@media (max-width: 1024px){.minhas-candidaturas{padding:0 .75rem}.minhas-candidaturas.detalhes-abertos-mobile .page-header-candidaturas,.minhas-candidaturas.detalhes-abertos-mobile .container-busca-geral,.minhas-candidaturas.detalhes-abertos-mobile .candidaturas-lista-sidebar{display:none!important}.minhas-candidaturas.detalhes-abertos-mobile .candidatura-detalhes-sidebar{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:9999;background:#fff;overflow-y:auto;border-radius:0;margin:0}.minhas-candidaturas.detalhes-abertos-mobile .candidaturas-container-duas-colunas{display:block;margin:0;padding:0}.search-row-desktop,.btn-search-pagehome{display:none}.search-row-mobile{display:flex;gap:.5rem;width:100%}.search-input-container-pagehome{flex:1;border-radius:8px}.search-input-inside{padding:.75rem 1rem;font-size:.9rem}.btn-filtros-mobile{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#6b7280;font-size:1.1rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-filtros-mobile:active{background:#f0f9ff;border-color:#0b5ed7;color:#0b5ed7}.filters-row-homepage{display:none;flex-direction:column;gap:.5rem;overflow:hidden;max-height:0;opacity:0;transition:all .3s ease}.filters-row-homepage.show{display:flex;max-height:500px;opacity:1;animation:slideDown .3s ease}.filter-dropdown{width:100%}.filter-dropdown select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px}.btn-search-mobile{display:block;width:100%;background-color:#2380fb;color:#fff;border:none;border-radius:8px;padding:.75rem 1rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.btn-search-mobile:hover:not(:disabled){background-color:#0254ce}.btn-search-mobile:disabled{opacity:.6;cursor:not-allowed}}@media (max-width: 768px){.minhas-candidaturas{padding:0 .5rem}.empresa-infos{text-align:center;justify-content:center;margin-bottom:.5rem}.btn-voltar-mobile-container{display:flex;padding:.5rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.container-busca-geral{padding:1.5rem 1rem}.search-container{flex-direction:column;gap:1rem}.search-input-container-pagehome{border:2px solid #e2e8f0;border-radius:8px}.search-input-inside{padding:.75rem 1rem;font-size:.9rem}.btn-search-pagehome{border-radius:8px;width:100%;padding:.75rem 1rem}.filters-row-homepage{flex-direction:column;gap:.3rem}.filter-dropdown{width:100%}.filter-dropdown select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;text-align:left}.candidaturas-container-duas-colunas{display:flex;flex-direction:column;gap:1rem;margin-bottom:160px}.candidatura-header-detalhes{position:relative;flex-shrink:0}.abas-detalhes{position:sticky;top:0;z-index:10;background:#fff}.secao-conteudo{padding:1.5rem 1rem}.titulo-empresa h1{font-size:1.5rem}.candidatura-item-header{flex-direction:column;gap:.5rem;align-items:flex-start}.candidatura-item-header h3{padding-right:0;font-size:1rem}.empresa-header-completo{flex-direction:column;text-align:center;gap:1rem}.links-grid{justify-content:center}.requisitos-grid{gap:.75rem}.status-badges{flex-direction:column;gap:.75rem;align-items:stretch}.compatibilidade-badge,.status-eliminacao{justify-content:center;width:100%;text-align:center}.compatibilidade-badge{font-size:.8rem;padding:.4rem .8rem}.etapa-item{padding:1rem}.etapa-conteudo{gap:.5rem}.etapa-atual-badge,.etapa-concluida-badge,.etapa-futura-badge{align-self:flex-start}.paginacao-controles-compacta{padding:.75rem;gap:.75rem}.btn-paginacao{padding:.5rem .75rem;font-size:.8rem;min-width:70px}.btn-numero-pagina{width:32px;height:32px;font-size:.8rem}.header-principal{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-direction:column}}@media (max-width: 480px){.minhas-candidaturas{padding:0 .25rem}.container-busca-geral{padding:1rem .75rem;margin:1rem 0}.search-input-inside{padding:.6rem .75rem;font-size:.85rem}.btn-search-pagehome{padding:.6rem 1rem;font-size:.85rem}.filter-dropdown select{padding:.6rem .75rem;font-size:.85rem}.candidatura-item-lista{padding:.75rem}.candidatura-tags{gap:.25rem}.tag-trabalho,.tag-contrato,.tag-nivel{font-size:.7rem;padding:.2rem .4rem}.titulo-empresa h1{font-size:1.25rem}.candidatura-header-detalhes,.secao-conteudo{padding:1rem .75rem}.abas-navigation{gap:0;padding:0 .5rem}.aba-btn{padding:.75rem .5rem;font-size:.8rem;min-width:80px}.empresa-logo-grande{width:60px;height:60px;font-size:1.5rem}.empresa-info-completa h3{font-size:1.5rem}.etapa-numero{width:32px;height:32px;font-size:.9rem}.etapa-item{padding:.75rem}.etapa-conteudo{gap:.5rem}.etapa-conteudo h4{font-size:1rem}.requisito-card{padding:.75rem;flex-direction:column;gap:.75rem;align-items:flex-start}.metadado-card{padding:.75rem}.empty-state-sidebar{padding:2rem 1rem}.empty-state-sidebar .empty-icon{font-size:2.5rem}.empty-state-sidebar h3{font-size:1.1rem}.loading{padding:2rem 1rem;min-height:300px}.loading-detalhes{padding:2rem 1rem}.selecionar-candidatura{padding:1.5rem 1rem}.candidatura-icon{font-size:3rem;margin-bottom:1rem}.selecionar-candidatura h2{font-size:1.3rem}.selecionar-candidatura p{font-size:.9rem}.paginacao-controles-compacta{padding:.5rem;gap:.5rem}.btn-paginacao{padding:.4rem .6rem;font-size:.75rem;min-width:60px}.btn-numero-pagina{width:28px;height:28px;font-size:.75rem}.progresso-candidatura h3{font-size:1rem}.progresso-info{padding:.75rem}.progresso-texto{font-size:.8rem;flex-direction:column;gap:.25rem;align-items:flex-start}.status-badges{gap:.5rem}.status-eliminacao,.compatibilidade-badge{padding:.4rem .6rem;font-size:.8rem}.candidatura-metadados{gap:.5rem;display:flex;align-items:center;justify-content:center}.metadado-item{padding:.5rem;font-size:.8rem}}@media (max-width: 360px){.minhas-candidaturas{padding:0}.container-busca-geral{margin:.5rem;padding:.75rem .5rem}.search-input-inside{padding:.5rem;font-size:.8rem}.btn-search-pagehome{padding:.5rem .75rem;font-size:.8rem}.candidatura-item-lista{padding:.6rem}.candidatura-item-header h3{font-size:.9rem}.titulo-empresa h1{font-size:1.1rem}.candidatura-header-detalhes,.secao-conteudo{padding:.75rem .5rem}.aba-btn{padding:.6rem .4rem;font-size:.75rem;min-width:70px}.etapa-item{padding:.6rem}.etapa-numero{width:28px;height:28px;font-size:.8rem}.etapa-conteudo h4{font-size:.9rem}.requisito-card{padding:.6rem}.requisito-nome{font-size:.9rem}.btn-paginacao{padding:.3rem .5rem;font-size:.7rem;min-width:50px}.btn-numero-pagina{width:24px;height:24px;font-size:.7rem}}@media (max-width: 768px){.candidatura-item-lista,.aba-btn,.btn-primary,.btn-secondary,.btn-paginacao,.btn-numero-pagina{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.candidatura-item-lista:active{background:#f0f9ff;transform:scale(.98)}.aba-btn:active{background:#e2e8f0}.btn-primary:active,.btn-secondary:active{transform:scale(.98)}.candidaturas-lista,.candidatura-conteudo,.abas-navigation{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c1c1c1 transparent}.candidatura-conteudo{flex:none;overflow-y:visible;height:auto}.link-social{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.modal-confirmacao{background:#f1f1f1;border-radius:12px;padding:24px;max-width:450px;width:90%;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease}.modal-header-confirmacao{display:flex;align-items:center;gap:12px;margin-bottom:20px}.modal-icon-alerta{font-size:28px;color:#f59e0b}.modal-header-confirmacao h3{margin:0;font-size:20px;color:#1f2937}.modal-body-confirmacao{margin-bottom:24px}.modal-body-confirmacao p{margin:8px 0;color:#4b5563;line-height:1.5}.modal-body-confirmacao strong{display:block;margin:12px 0;padding:12px;background:#f3f4f6;border-radius:6px;color:#1f2937;font-size:15px}.modal-aviso{font-size:13px;color:#ef4444!important;margin-top:12px!important}.modal-footer-confirmacao{display:flex;gap:12px;justify-content:flex-end}.btn-cancelar-modal{padding:10px 20px;border:1px solid #d1d5db;background:#fff;color:#4b5563;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-cancelar-modal:hover{background:#f9fafb;border-color:#9ca3af}.btn-confirmar-modal{padding:10px 20px;border:none;background:#ef4444;color:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-confirmar-modal:hover:not(:disabled){background:#dc2626}.btn-confirmar-modal:disabled{opacity:.6;cursor:not-allowed}.btn-descandidatar-desktop{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:#ef4444;border:2px solid #ef4444;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-descandidatar-desktop:hover{background:#ef4444;color:#fff}.btn-descandidatar-mobile{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;color:#ef4444;border:2px solid #ef4444;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-descandidatar-mobile:active{background:#fee2e2}.status-actions-mobile{display:flex;align-items:center;gap:.5rem}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.spinner{animation:spin 1s linear infinite}@media (max-width: 768px){.btn-descandidatar-desktop{display:none}.modal-confirmacao{width:95%;padding:20px}.modal-header-confirmacao h3{font-size:18px}}@media (min-width: 769px){.btn-descandidatar-mobile{display:none}}.gestao-tags{padding:4rem 0;max-width:1280px;margin:0 auto;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--border-color: #dee2e6;--accent-primary: #007bff;--border-radius: 8px}.tags-header-tagpage{display:flex;justify-content:space-between;margin-bottom:.5rem;align-items:end}.header-actions-tagspage{display:flex;gap:1rem}.btn-primary{display:flex;align-items:center;gap:.5rem;background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-clear{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--text-secondary);color:var(--text-secondary);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.tags-filters{background:#f1f1f1;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.filters-content-tagspage{display:flex;flex-direction:column;align-items:center;gap:1rem}.filters-content-tagspage .filter-group{display:flex;align-items:center;justify-content:center;gap:.5rem}.filter-group-couple{display:flex;gap:1rem}.filter-top{display:flex;align-items:center;justify-content:center;gap:1rem}.search-input-tagspage{position:relative;width:800px}.search-input-tagspage svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.9rem}.search-input-tagspage input{width:100%;padding:.8rem .75rem .8rem 2.5rem;border:2px solid #dadada;border-radius:var(--border-radius);background:#f6f6f6;color:#2f2f2f;font-size:.9rem;font-weight:500}.filter-select{padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:#f6f6f6;color:var(--text-primary);font-size:.9rem;min-width:180px}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem}.category-btn{display:flex;align-items:center;gap:.5rem;border:1px solid var(--accent-primary);color:var(--accent-primary);padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.category-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.category-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem}.tags-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;overflow:hidden;height:640px}.tag-card{border:2px solid #e2e8f0;border-radius:var(--border-radius);padding:.6rem;transition:all .2s ease;max-height:fit-content}.tag-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #0000001a}.tag-card.inactive{opacity:.7;border-style:dashed}.tag-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.tag-infoss{display:flex;gap:.5rem}.tag-infoss h4{font-weight:500;color:#111827}.tag-category{padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:500;text-transform:capitalize}.category-sociais{background:#e4edf8;color:#1976d2;border:solid 1px #1976d2}.category-tecnicas{background:#f9ecff;color:#7b1fa2;border:solid 1px #7b1fa2}.category-certificadas,.category-outros{background:#fff7f0;color:#f57c00;border:solid 1px #f57c00}.status-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:500}.status-badge.active{background:#f6f6f6;color:#388e3c;border:solid 2px #388e3c}.status-badge.inactive{background:#ffebee;color:#d32f2f}.tag-meta-container{display:flex;justify-content:space-between;align-items:end}.tag-meta{display:flex;align-items:center;justify-content:center}.tag-meta small{color:var(--text-secondary);font-size:.8rem}.tag-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-edit-tagspage,.btn-deletes,.btn-restore{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-edit-tagspage{background:#e3f2fd;color:#1976d2}.btn-edit-tagspage:hover{background:#1976d2;color:#fff}.btn-deletes{background:#fdced5;color:#d32f2f}.btn-deletes:hover{background:#d32f2f;color:#fff}.btn-restore{background:#f6f6f6;color:#388e3c}.btn-restore:hover{background:#388e3c;color:#fff}.modal-content{background:#f1f1f1;border-radius:var(--border-radius);width:90%;max-width:500px;max-height:90vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);background-color:#f6f6f6;color:#f3e5f5}.modal-header h3{font-size:1.5rem;font-weight:400;color:#111827}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-left:.3rem;font-weight:500;color:#111827}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:#f6f6f6;color:var(--text-primary);font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary)}.form-group input.error,.form-group select.error{border-color:#d32f2f}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-cancel{background:none;border:1px solid var(--border-color);color:var(--text-secondary);padding:.75rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.btn-save{display:flex;align-items:center;gap:.5rem;background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save:hover:not(:disabled){background:var(--accent-primary-dark, #0056b3)}.btn-save:disabled{opacity:.7;cursor:not-allowed}@media (prefers-color-scheme: dark){.gestao-tags{--bg-primary: #212529;--bg-secondary: #343a40;--bg-tertiary: #495057;--text-primary: #f8f9fa;--text-secondary: #adb5bd;--border-color: #495057;--accent-primary: #0d6efd}}@media (max-width: 768px){.gestao-tags{padding:1rem}.tags-header-tagpage{flex-direction:column;gap:1rem;align-items:stretch}.filters-content-tagspage{gap:1rem}.filter-top{flex-direction:column;gap:1rem}.search-input-tagspage{width:100%}.category-filters{flex-direction:column;align-items:flex-start}.category-btn{align-self:flex-start}.tags-grid{grid-template-columns:repeat(2,1fr);height:auto}.modal-content{width:95%;margin:1rem}.modal-actions{flex-direction:column}}.banco-talentos{padding:4rem 0;max-width:1280px;margin:0 auto}.filters-section{background:#f1f1f1;border:1px solid #cccccc;border-radius:var(--border-radius);padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:row}.filter-row{flex-direction:row;gap:1rem;display:flex;width:100%}.filter-group{display:flex;gap:.5rem;width:100%}.filter-group label{font-weight:400;color:#6c757d;font-size:.9rem;width:100%}.search-inputs{position:relative;width:100%}.search-inputs svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.9rem}.search-inputs input{width:100%;padding:.8rem .75rem .8rem 2.5rem;border:2px solid #dadada;border-radius:6px;background:#f6f6f6;color:#2b2b2b;font-size:.9rem}.search-inputs input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #30598640}.filter-group select{padding:.8rem;border:2px solid #dadada;border-radius:6px;background:#f6f6f6;color:#2b2b2b;font-size:.9rem;width:100%}.filter-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #007bff40}.filter-group select:disabled{background:var(--bg-tertiary);opacity:.6;cursor:not-allowed}.candidatos-container p{font-size:18px;margin-bottom:.5rem}.candidatos-grid{display:grid;grid-template-columns:repeat(auto-fill,3,1fr);gap:1rem}.candidato-card{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:var(--border-radius);padding:1rem;transition:all .2s ease;position:relative;display:flex;flex-direction:column;height:100%}.candidato-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.candidato-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.candidato-avatar{width:60px;height:60px;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.candidato-header .candidato-info h4{font-size:1.1rem;font-weight:500;color:#111827;margin-bottom:.5rem;line-height:1.3}.candidato-email{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;margin:0}.candidato-email svg{font-size:.8rem}.contato-candidato{display:flex;flex-wrap:wrap;gap:.5rem}.candidato-detalhes{display:grid;grid-template-columns:repeat(2,1fr);flex-direction:column;gap:.5rem;margin-bottom:1rem}.detalhe-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.detalhe-item svg{font-size:.8rem;color:var(--accent-primary);width:16px}.linkedin-link{color:#0077b5;text-decoration:none;font-weight:500}.linkedin-link:hover{text-decoration:underline}.candidato-habilidades{margin-bottom:.5rem}.candidato-habilidades h5{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.habilidades-list{display:flex;flex-wrap:wrap;gap:.5rem}.habilidade-tag{display:flex;align-items:center;gap:.1rem;padding:.2rem .4rem;border:1px solid;border-radius:24px;font-size:12px;color:#3b82f6}.habilidade-nome-bancopages{font-weight:500;color:#3b82f6}.habilidade-nivel-bancopages{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#fff;font-size:.7rem;font-weight:600;margin-left:.25rem}.mais-habilidades{padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:12px;font-size:.8rem;color:var(--text-secondary);font-style:italic}.candidato-card-footer{display:flex;justify-content:space-between;padding-top:.5rem;border-top:2px solid #e2e8f0}.candidato-metas{display:flex;align-items:flex-end}.candidato-metas small{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.8rem;margin-bottom:.1rem}.candidato-metas svg{color:var(--accent-primary)}.candidato-actions{display:flex;justify-content:center;gap:.5rem}.btn-view-talentpage{background:var(--accent-primary);color:#f8f9fa;border:none;padding:.4rem .8rem;border-radius:6px;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s ease}.btn-view-talentpage:hover{background:var(--accent-primary-dark, #0056b3);transform:translateY(-1px)}.perfil-section:last-child{margin-bottom:0}.perfil-section h4{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#111827;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.info-item strong{color:#111827;font-size:.9rem}.info-item span,.info-item a{color:#111827;font-size:.8rem;display:flex}.experiencia-content{background:var(--bg-secondary);padding:1rem;border-radius:var(--border-radius);border-left:4px solid var(--accent-primary)}.experiencia-content p{margin:0;line-height:1.5;color:var(--text-primary)}.habilidade-item-bancopages{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-primary);border-radius:var(--border-radius);border:2px solid var(--accent-primary)}.habilidade-info-bancopages{display:flex;flex-direction:column;gap:.25rem}.habilidade-nome-bancopages{font-weight:400;color:#3b82f6}.habilidade-categoria-bancopages{font-size:.8rem;color:var(--text-secondary);text-transform:capitalize}.habilidade-nivel-bancopages{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.nivel-texto-bancopages{font-size:.8rem;font-weight:500;color:var(--text-primary)}.nivel-visual-bancopages{display:flex;gap:2px}.star-filled,.star-empty{font-size:.8rem}.curriculo-info{padding:1rem;border-radius:var(--border-radius);text-align:center}.curriculo-disponivel{display:flex;justify-content:space-between;align-items:center;gap:1rem}.curriculo-details{flex:1}.curriculo-details p{text-align:center;font-weight:500;color:var(--text-primary)}.curriculo-details small{color:var(--text-secondary);font-size:.85rem}.btn-download-curriculo-modal{margin-top:1rem;padding:.5rem 1rem;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;min-width:140px}.btn-download-curriculo-modal:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.btn-download-curriculo-modal:active{transform:translateY(0)}.btn-download-curriculo-modal svg{font-size:.9rem}.curriculo-indisponivel{text-align:center;padding:1rem}.curriculo-indisponivel p{margin:0;display:flex;align-items:center;justify-content:center;font-style:italic;color:var(--text-secondary)}.btn-download-curriculo-modal:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.btn-download-curriculo-modal:disabled:hover{background:#6c757d;transform:none;box-shadow:none}@keyframes downloadSuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn-download-curriculo-modal.success{animation:downloadSuccess .3s ease-in-out}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary)}@media (max-width: 768px){.banco-talentos{padding:1rem}.candidatos-grid{grid-template-columns:1fr}.candidato-header{flex-direction:column;text-align:center;gap:.5rem}.candidato-avatar{align-self:center}.candidato-detalhes{align-items:center;text-align:center}.habilidades-list{justify-content:center}.modal-content{width:95%;margin:1rem}.info-grid{grid-template-columns:1fr}.habilidade-item-bancopages{flex-direction:column;align-items:flex-start;gap:.5rem}.habilidade-nivel-bancopages{align-items:flex-start}.curriculo-disponivel{flex-direction:column;align-items:stretch;text-align:center}.btn-download-curriculo-modal{width:100%;margin-top:.5rem}}.banco-talentos{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--border-color: #dee2e6;--accent-primary: #007bff;--accent-primary-dark: #0056b3}@media (prefers-color-scheme: dark){.banco-talentos{--bg-primary: #212529;--bg-secondary: #343a40;--bg-tertiary: #495057;--text-primary: #f8f9fa;--text-secondary: #adb5bd;--border-color: #495057;--accent-primary: #0d6efd;--accent-primary-dark: #0b5ed7}}.modal-content{background:#f1f1f1;border-radius:var(--border-radius);width:90%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-content.large{max-width:900px}.modal-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:#111827;margin:0}.modal-body{padding:1rem}.modal-footer{display:flex;justify-content:flex-end;padding:1rem;border-top:1px solid var(--border-color);gap:1rem}.perfil-section{margin-bottom:1rem}.info-item strong{color:#111827;font-size:.875rem;font-weight:600}.social-links{font-size:.8rem}.social-links:hover{color:#0056b3}.social-link,.linkedin-link{display:flex;color:#3b82f6;text-decoration:none;font-size:.7rem;transition:color .2s ease}.social-link:hover,.linkedin-link:hover{text-decoration:underline}.sobre-content,.experiencia-content{background:#f9fafb;padding:1rem;border-radius:8px;border:1px solid #e5e7eb}.sobre-content p,.experiencia-content p{margin:0;color:#374151;line-height:1.6;white-space:pre-wrap}.curriculo-info{display:flex;justify-content:space-between;align-items:center;background:#f9fafb;padding:1rem;border-radius:8px;border:1px solid #e5e7eb}.curriculo-detailss p{margin:0 0 .25rem;color:#374151;font-weight:500}.curriculo-detailss small{color:#6b7280;font-size:.75rem}.btn-download-curriculo{display:flex;align-items:center;gap:.5rem;background:var(--accent-primary);color:#f8f9fa;border:none;padding:.5rem 1rem;border-radius:var(--border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-download-curriculo:hover{background:var(--accent-primary-dark, #0056b3);transform:translateY(-1px)}.habilidade-info-modal{display:flex;justify-content:space-between;gap:.25rem}.habilidades-completas{display:flex;flex-wrap:wrap;gap:1rem}.habilidade-principal{display:flex;justify-content:space-between;flex-direction:column}.nivel-visual{color:#f59e0b}.habilidade-nome{font-weight:600;color:#1f2937;font-size:2rem}.habilidade-categoria{font-size:.75rem;color:#6c757d;background:#f8f9fa;padding:.25rem .75rem;border-radius:12px;text-transform:capitalize;width:fit-content}.btn-primary{display:flex;align-items:center;gap:.5rem;background:var(--accent-primary);color:#f8f9fa;border:none;padding:.5rem 1rem;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-cancel{display:flex;align-items:center;gap:.5rem;background:#6b7280;color:#f8f9fa;border:none;padding:.5rem 1rem;border-radius:var(--border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#4b5563;transform:translateY(-1px)}.feedback-form textarea{font-family:inherit;transition:border-color .2s ease}.feedback-form textarea:focus{outline:none;border-color:#3b82f6}.feedbacks-historico{max-height:400px;overflow-y:auto}.feedback-item:hover{box-shadow:0 2px 4px #0000001a}.feedback-actions button{transition:all .2s ease}.feedback-actions button:hover{transform:translateY(-1px)}.feedback-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.info-grid{grid-template-columns:1fr}.modal-content.large{max-width:95%;margin:1rem}.curriculo-info{flex-direction:column;gap:1rem;text-align:center}.feedback-actions{flex-direction:column;gap:.25rem}}@media (max-width: 480px){.modal-header{padding:1rem}.modal-body{padding:.5rem}.perfil-section{margin-bottom:1.5rem;padding-bottom:1.5rem}.feedback-actions{gap:.25rem}.feedback-actions button{font-size:.6rem;padding:.125rem .25rem}}.perfil-foto-header{display:flex;justify-content:center;padding:1rem}.foto-perfil-container{position:relative;display:inline-block}.foto-perfil-modal{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #3b82f6;box-shadow:0 4px 12px #00000026;background:#f8f9fa;transition:all .3s ease}.foto-perfil-modal:hover{transform:scale(1.02);box-shadow:0 6px 16px #0003}@media (max-width: 768px){.foto-perfil-modal{width:80px;height:80px;border-width:3px}.perfil-foto-header{padding:.5rem;margin-bottom:.5rem}}.gestao-empresas{padding:4rem 0;max-width:1280px;margin:0 auto}.btn-primary{display:flex;align-items:center;gap:.5rem;background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;color:#212529;border:1px solid #dee2e6;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#e9ecef;border-color:#3b82f6}.btn-clear{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #6c757d;color:#6c757d;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.btn-clear:hover{border-color:#3b82f6;color:#3b82f6}.empresas-filters{border:2px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin-bottom:1rem}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filters-content-empresaspages{display:flex;flex-direction:column;gap:1rem}.filter-group-empresaspages{display:flex}.search-input-empresaspages{position:relative;max-width:100%;width:100%}.search-input-empresaspages svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:.9rem}.search-input-empresaspages input{width:100%;padding:.8rem .75rem .9rem 2.5rem;border:1px solid #dee2e6;border-radius:6px;color:#111827;font-size:.9rem}.list-header h3{font-size:18px;font-weight:400;color:#212529}.header-actions-gestaoempresa{display:flex;gap:1rem}.empty-state{text-align:center;padding:3rem;color:#6c757d}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem;color:#212529}.empresas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.empresa-card{background-color:#f8f9fa;border:2px solid #dadada;border-radius:8px;transition:all .2s ease;position:relative;overflow:hidden}.empresa-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.empresa-content-empresaspages{padding:1rem;cursor:pointer}.empresa-header-empresaspages{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.empresa-info-empresaspages h4{font-size:1.1rem;font-weight:600;color:#111827;margin-bottom:.5rem;line-height:1.3}.empresa-social{display:flex;gap:.5rem;margin-top:.5rem}.social-link{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .2s ease}.social-link:hover{transform:scale(1.1)}.social-link.linkedin{background:#0077b5}.social-link.instagram{background:#e4405f}.social-link.site{background:#6c757d}.empresa-logo-empresaspages{margin-top:.3rem;width:auto;height:40px;overflow:hidden;flex-shrink:0}.empresa-logo-empresaspages img{width:100%;height:100%;object-fit:cover}.empresa-contatos-empresaspages{display:flex;gap:.3rem;margin-bottom:1rem}.contato-item-empresaspages{display:flex;align-items:center;justify-content:center;gap:.1rem;color:#adb5bd;font-size:14px;margin-bottom:.25rem}.contato-item-empresaspages svg{font-size:.8rem}.footer-empresaspages-data{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:2px solid #e2e8f0}.empresa-meta-empresaspages small{color:#6c757d;font-size:.8rem}.empresa-actions-empresaspages{display:flex;gap:.5rem}.btn-view-empresaspages,.btn-edit-empresaspages,.btn-deletes{width:32px;height:32px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.875rem}.btn-view-empresaspages{background:#e3f2fd;color:#1976d2}.btn-view-empresaspages:hover{background:#bbdefb}.btn-edit-empresaspages{background:#fff3e0;color:#f57c00}.btn-edit-empresaspages:hover{background:#ffe0b2}.btn-deletes{background:#ffebee;color:#d32f2f}.btn-deletes:hover{background:#ffcdd2}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#f1f1f1;border-radius:12px;box-shadow:0 20px 40px #00000040;max-width:500px;width:100%;max-height:90vh;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #dee2e6}.modal-header h3{margin:0;color:#111827;font-size:1.5rem;font-weight:600}.modal-close{width:32px;height:32px;background:transparent;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6c757d;transition:all .2s ease}.modal-close:hover{background:#e9ecef;color:#495057}.modal-form{padding:2rem;max-height:60vh;overflow-y:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-left:.3rem;color:#f8f9fa;font-weight:600;font-size:.875rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1.5px solid #ced4da;border-radius:8px;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error,.form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.error-message{display:block;margin-top:.25rem;color:#dc3545;font-size:.8rem;font-weight:500}.logo-upload-container{border:2px dashed #ced4da;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease}.logo-upload-container:hover{border-color:#3b82f6;background:#3b82f60d}.logo-upload-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;color:#6c757d}.logo-upload-label svg{font-size:2rem;color:#3b82f6}.logo-upload-label span{font-weight:500}.logo-upload-label small{font-size:.75rem}.logo-preview{position:relative;display:inline-block;margin-top:1rem}.logo-preview img{max-width:200px;max-height:150px;border-radius:8px;border:1px solid #dee2e6}.remove-logo{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#dc3545;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid #dee2e6}.btn-cancel{padding:.75rem 1rem;background:#f8f9fa;color:#495057;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#e9ecef}.btn-save:disabled{background:#6c757d;cursor:not-allowed}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#6c757d}.loading-spinner{width:40px;height:40px;border:3px solid #f8f9fa;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-spinner.small{width:16px;height:16px;border:2px solid #f8f9fa;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.gestao-empresas{padding:1rem}.header-list-card{flex-direction:column-reverse;gap:1rem;align-items:stretch;margin:.7rem 0 .5rem}.header-actions-gestaoempresa{display:flex;justify-content:end;gap:1rem}.empresas-grid{grid-template-columns:1fr}.empresa-header-empresaspages{flex-direction:column;gap:.5rem;align-items:flex-start}.search-input-empresaspages{max-width:none}.form-row{grid-template-columns:1fr}.modal-content{margin:1rem;max-width:calc(100vw - 2rem)}.modal-form{max-height:50vh}}.logo-placeholder-empresaspages{width:100%;height:100%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:1.5rem}.perfil-empresa{padding:4rem 0;max-width:1280px;margin:0 auto}.perfil-header-empresapage{margin-bottom:2rem}.empresa-header-info{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:var(--border-radius);padding:1rem;display:flex;align-items:flex-start;gap:2rem}.empresa-logo-grande{flex-shrink:0;width:auto;height:110px;border-radius:var(--border-radius);overflow:hidden;display:flex;align-items:center;justify-content:center}.empresa-logo-grande img{width:100%;height:100%;object-fit:cover}.logo-placeholder-grande{color:#2563eb;font-size:3rem}.empresa-info-principal{flex:1}.empresa-info-principal h1{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.empresa-endereco{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:1rem;margin-bottom:1rem}.empresa-endereco svg{font-size:.9rem;color:var(--accent-primary)}.empresa-meta-info{color:var(--text-secondary);font-size:.9rem}.header-actions{display:flex;gap:.5rem}.btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-secondary{display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-secondary:hover{background:var(--bg-primary);border-color:var(--accent-primary)}.perfil-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.empresa-detalhes{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:var(--border-radius);padding:1.5rem}.detalhes-section h2{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.info-block{margin-bottom:1.5rem}.info-block h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.info-block p{color:var(--text-secondary);line-height:1.6}.contatos-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.contato-card{border:2px solid #e2e8f0;border-radius:var(--border-radius);padding:1rem;display:flex;align-items:center;gap:1rem}.contato-icon{width:40px;height:40px;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.contato-info{display:flex;flex-direction:column;gap:.25rem}.contato-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.contato-valor{color:#111827;font-weight:600}.redes-sociais{margin-bottom:1.5rem}.redes-sociais h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.redes-grid{display:flex;flex-wrap:wrap;gap:1rem}.rede-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--border-radius);text-decoration:none;font-weight:500;transition:all .2s ease;border:1px solid var(--border-color)}.rede-link.linkedin{color:#0077b5;border-color:#0077b5}.rede-link.linkedin:hover{background:#0077b5;color:#fff}.rede-link.instagram{color:#e4405f;border-color:#e4405f}.rede-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.rede-link.site{color:#007bff;border-color:#007bff}.rede-link.site:hover{border-color:var(--accent-primary);color:#f8f9fa;background-color:var(--accent-primary)}.processos-section{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:var(--border-radius);padding:1.5rem}.processos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.processos-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:#111827}.loading-processos{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-secondary)}.loading-spinner.small{width:16px;height:16px;border-width:2px}.empty-processos-perfilempresa{flex-direction:column;text-align:center;justify-content:center;display:flex;padding:3rem;color:var(--text-secondary)}.empty-processos-perfilempresa svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-processos-perfilempresa h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.empty-processos-perfilempresa p{margin-bottom:1.5rem}.processos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.processo-card{background:var(--bg-tertiary);border:2px solid #e2e8f0;border-radius:var(--border-radius);padding:1.5rem;transition:all .2s ease}.processo-header h4{font-size:1.1rem;font-weight:600;color:#111827;flex:1;margin-right:1rem}.processo-status{font-size:.8rem;font-weight:600;text-transform:capitalize;border-radius:12px}.processo-detalhes{margin-bottom:.5rem}.detalhe-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.8rem;margin-bottom:.5rem}.detalhe-item svg{color:var(--accent-primary);width:12px}.label{font-size:.7rem;padding:.25rem .5rem;background:#f8f9fa;border:1px solid #3B82F6;border-radius:12px;color:#3b82f6;text-transform:capitalize}.processo-actions{display:flex;justify-content:end}.btn-view-processo{display:flex;align-items:center;gap:.5rem;background:var(--accent-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-view-processo:hover{background:var(--accent-primary-dark, #0056b3);transform:translateY(-1px)}.perfil-empresa-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;color:var(--text-secondary);gap:1rem}.perfil-empresa-error h2{color:var(--text-primary);margin-bottom:1rem}@media (max-width: 1024px){.perfil-content{grid-template-columns:1fr}}@media (max-width: 768px){.perfil-empresa{padding:1rem 0}.empresa-header-info{flex-direction:column;text-align:center;align-items:center;gap:1rem}.empresa-logo-grande{align-self:center}.header-actions{flex-direction:row;justify-content:center;width:100%}.empresa-info-principal h1{display:flex;align-items:center}.empresa-endereco{display:flex;align-items:center;justify-content:center}.contatos-grid{grid-template-columns:1fr}.redes-grid{justify-content:center}.processos-header{flex-direction:column;gap:1rem;align-items:stretch}.processos-grid{grid-template-columns:1fr}}:root{--border-radius: 8px;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--border-color: #dee2e6;--accent-primary: #007bff}@media (prefers-color-scheme: dark){:root{--bg-primary: #212529;--bg-secondary: #343a40;--bg-tertiary: #495057;--text-primary: #f8f9fa;--text-secondary: #adb5bd;--border-color: #495057;--accent-primary: #0d6efd}}.gestao-processos{padding:4rem 0;max-width:1280px;margin:0 auto;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--border-color: #dee2e6;--accent-primary: #007bff;--border-radius: 8px}.btn-primary{display:flex;align-items:center;gap:.5rem;background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--accent-primary-dark, #0056b3);transform:translateY(-1px)}.btn-secondary{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.btn-clear{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--text-secondary);color:var(--text-secondary);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.btn-clear:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.processos-filters{background:#f1f1f1;border:1px solid #cccccc;border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1rem}.filters-content-gestaopages{display:flex;flex-direction:column;gap:1rem}.filters-rows{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0}.filter-group{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.search-input-gestaopages{position:relative;max-width:400px;width:100%}.search-input-gestaopages svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#f8f9fa;font-size:.9rem}.search-input-gestaopages input{width:100%;padding:.8rem .75rem .9rem 2.5rem;border:2px solid #dadada;border-radius:6px;background:#f6f6f6;color:#2f2f2f;font-size:.9rem}.filter-select{padding:.5rem;border-radius:var(--border-radius);background:#f6f6f6;color:var(--text-primary);font-size:.9rem;width:100%}.header-list-card{display:flex;justify-content:space-between;margin:2rem 0 1rem;align-items:end}.list-header h3{font-size:18px;font-weight:400;color:#111827}.header-actions-processospage{display:flex}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.empty-state p{margin-bottom:1.5rem}.processos-grid{display:grid;grid-template-columns:repeat(auto-fill,1fr);gap:1rem}.processo-card{background-color:#f8f9fa;border:2px solid #e2e8f0;border-radius:var(--border-radius);padding:1rem;transition:all .2s ease;position:relative}.processo-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.processo-card.clickable{cursor:pointer}.processo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.processo-info h4{font-size:1.1rem;font-weight:500;color:#111827;line-height:1.3}.processo-empresas{display:flex;align-items:end;gap:.5rem;color:#adb5bd;font-size:14px;margin:0}.processo-empresas svg{font-size:.8rem}.processo-meta{margin:1rem 1rem 2rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.meta-item{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:14px;color:#adb5bd}.meta-item svg{font-size:.8rem}.processo-labels{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 .5rem}.label{font-size:.7rem;padding:.25rem .5rem;border-radius:12px;font-weight:500;text-transform:capitalize}.label.nivel,.label.modelo,.label.contrato{background:#f8f9fa;color:#3b82f6;border:1px solid #3B82F6}.footercard-processo{display:flex;justify-content:space-between;padding-top:.5rem;align-items:end;border-top:2px solid #e2e8f0}.footercard-processo button{background:var(--accent-primary);color:#f8f9fa;border:none;padding:.4rem .8rem;border-radius:6px;font-size:16px;font-weight:400;cursor:pointer}.processo-status-container{position:relative;z-index:10}.status-dropdown{position:relative}.status-trigger{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.25rem;border-radius:var(--border-radius);transition:all .2s ease}.status-trigger:hover{background:#0000000d}.status-trigger:disabled{cursor:not-allowed;opacity:.7}.status-trigger.active .dropdown-icon{transform:rotate(180deg)}.status-badge{border-radius:12px;font-size:.7rem;font-weight:500;text-transform:capitalize;padding:.25rem .5rem}.dropdown-icon{font-size:.8rem;color:var(--text-secondary);transition:transform .2s ease}.status-dropdown-menu{position:absolute;top:100%;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;min-width:150px;z-index:1000;overflow:hidden;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-option{width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:500;transition:background-color .2s ease;border-left:3px solid transparent}.status-option:hover{background:var(--bg-secondary)}.status-option.current{background:var(--bg-tertiary);font-weight:600}.option-label{flex:1;text-align:left}.current-icon{font-size:.8rem;color:var(--accent-primary)}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary)}.loading-spinner.small{width:16px;height:16px;border:2px solid var(--border-color);border-top:2px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@media (prefers-color-scheme: dark){.gestao-processos{--bg-primary: #212529;--bg-secondary: #343a40;--bg-tertiary: #495057;--text-primary: #f8f9fa;--text-secondary: #adb5bd;--border-color: #495057;--accent-primary: #0d6efd}}@media (max-width: 768px){.gestao-processos{padding:1rem}.filters-rows,.processos-grid{grid-template-columns:1fr}.processo-header{flex-direction:column;gap:.5rem;align-items:flex-start}.status-dropdown-menu{right:auto;left:0;min-width:130px}.meta-item{font-size:.8rem}.search-input-gestaopages{max-width:none}.header-list-card{flex-direction:column-reverse;gap:1rem;align-items:stretch;margin:1rem 0 .5rem}}.logo-placeholder-processo{width:100%;height:100%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:.875rem}.processo-empresa-container{display:flex;align-items:center;gap:.75rem}.empresa-logo-processo{width:auto;height:32px;overflow:hidden;flex-shrink:0}.empresa-logo-processo img{width:100%;height:100%;object-fit:cover}.empresa-info-processo{flex:1}.processo-empresas{display:flex;align-items:end;gap:.5rem;color:#adb5bd;font-size:14px;margin:0;font-weight:500}.processo-empresas svg{display:none}.criar-processo{padding:4rem 0;max-width:1280px;margin:0 auto}:root{--primary-blue: #007bff;--primary-blue-light: #e7f3ff;--gray-50: #f9fafb;--gray-200: #e5e7eb;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-900: #111827;--transition-base: all .2s ease;--border-radius: 8px}.header-info{margin:3rem 0;border-radius:var(--border-radius);display:flex;flex-direction:column;gap:.5rem;justify-content:center}.header-info h1{color:#111827;font-size:3rem;font-weight:700}.header-info p{color:var(--text-secondary);font-size:1rem}.header-navigation{margin-bottom:1.5rem}.btn-back{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--border-color);color:var(--text-secondary);padding:.75rem 1rem;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .2s ease}.btn-back:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn-submit{display:flex;align-items:center;gap:.5rem;background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start}.form-container{padding:0;border-radius:0;border:none}.processo-form{display:flex;flex-direction:column;gap:2rem}.form-sections h3{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1.5rem;padding-bottom:.5rem}.form-rows{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.form-group{display:flex;flex-direction:column;gap:.2rem;width:100%}.form-group label{font-weight:500;color:#6b7280;font-size:.9rem;margin-left:.3rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:2px solid #dadada;border-radius:var(--border-radius);background:#f6f6f6;color:#6b7280;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary)}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#d32f2f}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background:#f6f6f6;cursor:not-allowed;opacity:.8}.form-group textarea{resize:vertical;min-height:100px}.error-message{display:block;color:#d32f2f;font-size:.8rem;margin-top:.25rem}.habilidades-container{display:flex;flex-direction:column;gap:1rem}.btn-add-habilidade{display:flex;align-items:center;gap:.5rem;background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start}.btn-add-habilidade:hover:not(:disabled){background:var(--accent-primary-dark, #0056b3);transform:translateY(-1px)}.btn-add-habilidade:disabled{opacity:.7;cursor:not-allowed;transform:none}.habilidades-selecionadas{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.habilidade-item{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fcfdff;border:1px solid #0b5ed7;border-radius:25px;padding:.4rem 1rem;cursor:pointer;transition:var(--transition);font-size:1rem;font-weight:400;color:#0b5ed7}.habilidade-info{display:flex;flex-direction:column;gap:.25rem}.habilidade-nomes{font-weight:400;color:#0b5ed7}.habilidade-categoria{font-size:.8rem;color:var(--text-secondary);text-transform:capitalize}.habilidade-nivel{display:flex;align-items:center;gap:.5rem}.nivel-badge{padding:.2rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500;color:#fff}.btn-remove-habilidade{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffebee;color:#d32f2f;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.btn-remove-habilidade:hover:not(:disabled){background:#d32f2f;color:#fff;transform:scale(1.1)}.btn-remove-habilidade:disabled{opacity:.7;cursor:not-allowed;transform:none}.etapas-container{display:flex;flex-direction:column;gap:1rem}.btn-add-etapa{display:flex;align-items:center;gap:.5rem;background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start}.btn-add-etapa:hover:not(:disabled){background:var(--accent-primary-dark, #0056b3);transform:translateY(-1px)}.btn-add-etapa:disabled{opacity:.7;cursor:not-allowed;transform:none}.etapas-selecionadas{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.etapa-item{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);border:2px solid var(--accent-primary);cursor:move;transition:all .2s ease}.etapa-item:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px #0000001a}.etapa-item:active{transform:scale(.98)}.etapa-ordem{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent-primary);color:#fff;border-radius:50%;font-weight:600;font-size:.9rem;flex-shrink:0}.etapa-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.etapa-nome{font-weight:600;color:#111827;font-size:1rem}.etapa-descricao{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.btn-remove-etapa{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffebee;color:#d32f2f;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-remove-etapa:hover:not(:disabled){background:#d32f2f;color:#fff;transform:scale(1.1)}.btn-remove-etapa:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-actionss{display:flex;gap:1rem;justify-content:flex-end}.btn-cancels{background-color:#d32f2f;border:1px solid #dee2e6;color:#f8f9fa;padding:.75rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;font-weight:500}.btn-cancels:hover{border-color:var(--text-primary);color:var(--text-primary)}.btn-create{display:flex;align-items:center;gap:.5rem;background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-create:hover:not(:disabled){background:var(--accent-primary-dark, #0056b3);transform:translateY(-1px)}.btn-create:disabled{opacity:.7;cursor:not-allowed;transform:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#f1f1f1;border-radius:var(--border-radius);width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:#111827}.modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-secondary);padding:.25rem;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:1rem;height:30rem}.modal-filtros{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.busca-container{position:relative;flex:1;min-width:200px}.busca-input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);color:#111827;font-size:.9rem;outline:none;transition:border-color .2s ease}.busca-input:focus{border-color:var(--accent-primary)}.busca-input::placeholder{color:var(--text-secondary)}.busca-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.9rem}.filtro-categoria{display:flex;align-items:flex-start;gap:.5rem}.categoria-select{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;outline:none;cursor:pointer;min-width:160px;transition:border-color .2s ease}.categoria-select:focus{border-color:var(--accent-primary)}.btn-limpar-filtros{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;transition:all .2s ease}.btn-limpar-filtros:hover{background:var(--bg-primary);color:var(--text-primary)}.tags-grids{display:grid;grid-template-columns:1fr;gap:1rem;border-radius:6px}.tag-option{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;transition:all .2s ease}.tag-option:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.tag-infoss{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;justify-content:center}.tag-nome{font-weight:600;color:var(--text-primary);display:block}.tag-categoria{font-size:.8rem;color:var(--text-secondary);text-transform:capitalize}.nivel-selectors{display:flex;flex-direction:column;gap:.5rem;justify-content:center;align-items:center}.nivel-selectors span{font-size:.9rem;font-weight:500;color:#111827}.btn-nivel{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary);margin-top:1rem}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h4{margin:0 0 .5rem;font-size:1.2rem;color:var(--text-primary)}.empty-state p{margin:0;font-size:.9rem;line-height:1.4}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex;justify-content:space-between;align-items:center}.resultado-filtro{font-size:.9rem;color:var(--text-secondary);font-weight:500}.etapa-form{display:flex;flex-direction:column;gap:1.5rem}.etapa-form .modal-actions{margin-top:0;padding-top:0;border-top:none}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e2e8f0}.btn-cancel{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;font-weight:500}.btn-cancel:hover{border-color:var(--text-primary);color:var(--text-primary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-spinner.small{width:16px;height:16px;border-width:2px;margin-bottom:0}@keyframes etapaAdicionada{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.etapa-item{animation:etapaAdicionada .3s ease-out}@media (max-width: 768px){.criar-processo{padding:1rem}.form-rows,.form-actionss{flex-direction:column}.btn-cancels,.btn-create{width:100%;justify-content:center}.modal-content{width:95%;margin:1rem}.modal-filtros{flex-direction:column;align-items:stretch;gap:.75rem}.busca-container{min-width:auto}.filtro-categoria{justify-content:space-between}.categoria-select{min-width:140px}.btn-limpar-filtros{align-self:center;max-width:120px}.nivel-buttons{justify-content:center}.habilidade-item{flex-direction:column;align-items:flex-start;gap:1rem}.habilidade-nivel{align-self:flex-end}.etapa-item{flex-direction:column;align-items:flex-start;gap:.75rem;text-align:left}.etapa-ordem{align-self:center}.etapa-info{width:100%;text-align:center}.btn-remove-etapa{align-self:center}}:root{--border-radius: 8px}.criar-processo{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--border-color: #dee2e6;--accent-primary: #007bff}@media (prefers-color-scheme: dark){.criar-processo{--bg-primary: #212529;--bg-secondary: #343a40;--bg-tertiary: #495057;--text-primary: #f8f9fa;--text-secondary: #adb5bd;--border-color: #495057;--accent-primary: #0d6efd}}.sugestoes-container{position:relative;width:100%;max-width:600px;margin:0 auto}.sugestoes-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid var(--primary-blue);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius);min-height:250px;max-height:350px;overflow-y:auto;box-shadow:0 8px 16px #00000026;z-index:100;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sugestao-item{padding:.875rem 1.25rem;border-bottom:1px solid var(--gray-200);cursor:pointer;transition:var(--transition-base);display:flex;justify-content:space-between;align-items:center;gap:1rem}.sugestao-item:last-child{border-bottom:none}.sugestao-item:hover{background:var(--primary-blue-light)}.sugestao-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.sugestao-nome{font-weight:600;color:var(--gray-900);font-size:1rem}.sugestao-categoria{display:inline-block;width:fit-content;padding:.2rem .6rem;background:var(--primary-blue-light);color:var(--primary-blue);border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.sugestao-icone{color:var(--gray-400);font-size:1.25rem;transition:var(--transition-base)}.sugestao-item:hover .sugestao-icone{color:var(--primary-blue);transform:translate(4px)}.sem-resultados{padding:2rem;text-align:center;color:var(--gray-500)}.sem-resultados svg{font-size:2.5rem;margin-bottom:1rem;opacity:.4}.sem-resultados p{margin:0;font-size:.95rem}.modal-nivel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .2s ease}@media (max-width: 768px){.modal-habilidade-simples{width:95%;padding:2rem 1.5rem;border-radius:16px}.habilidade-nome-simples{font-size:1.5rem}.habilidade-categoria-simples{font-size:.8rem;padding:.35rem .85rem}.instrucao-texto{font-size:.9rem}.estrelas-container{gap:.5rem}.estrela-selecao{font-size:2.5rem}.nivel-descricao strong{font-size:1.1rem}.botoes-simples{flex-direction:column-reverse;gap:.75rem}.btn-cancelar-simples,.btn-confirmar-simples{width:100%;padding:.75rem 1.25rem;font-size:.95rem}.sugestoes-dropdown{min-height:280px;max-height:400px}.sugestao-item{padding:.875rem 1rem}}.busca-input.com-sugestoes{border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom:1px solid var(--gray-200)}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.admin-loading p{color:#6b7280;font-size:1.1rem}.detalhes-processo-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;text-align:center}.detalhes-processo-error h2{color:#374151;margin:0}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.small{width:20px;height:20px;border-width:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.detalhes-processo{max-width:1280px;margin:0 auto;padding:4rem 0;min-height:100vh}.detalhes-header{border-radius:6px;padding:1rem;margin-bottom:2rem}.header-navigation{margin-bottom:1rem}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#2563eb;color:#f0f9ff;border:none;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease;cursor:pointer}.btn-back:hover{background:#e5e7eb;transform:translate(-2px)}.processo-header-info{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.processo-info-principal h1{font-size:48px;color:#111827;margin:0 0 1rem;font-weight:500}.processo-empresa{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:1.1rem;margin-bottom:.75rem}.processo-meta-info{display:flex;align-items:center;gap:.5rem;color:#9ca3af;font-size:.9rem}.separator{margin:0 .5rem}.status-trigger-dropdown{display:flex;align-items:center;gap:.5rem;padding:.2rem .4rem;background:transparent;border-radius:6px;cursor:pointer;font-weight:400;border:1px solid transparent}.status-badge-dropdown{padding:.375rem .75rem;border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.dropdown-icon{transition:transform .2s ease}.status-trigger-dropdown.active .dropdown-icon{transform:rotate(180deg)}.status-dropdown-menu{position:absolute;top:100%;left:0;right:0;border-radius:8px;z-index:1000;margin-top:4px;overflow:hidden}.status-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:#fff;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;font-weight:500}.status-option:hover{background:#f9fafb}.status-option.current{background:#f0f9ff}.option-label{font-size:.875rem}.current-icon{font-size:.75rem}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#1d4ed8;color:#f0f9ff;border:none;border-radius:8px;font-weight:400;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#e5e7eb;color:#1d4ed8}.tabs-navigation{display:flex;gap:.25rem;border:2px solid #e2e8f0;padding:.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.tab-button{flex:1;padding:1rem 1.5rem;background:transparent;border:none;border-radius:6px;font-weight:400;color:#6b7280;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.tab-button:hover{background:#f9fafb;color:#374151}.tab-button.active{background:#3b82f6;color:#fff}.tab-contents{border-radius:12px;padding:1rem;border:2px solid #e2e8f0;overflow:hidden}.visao-geral-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1rem}.info-badge{background:#1e40af;color:#dbeafe;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500}.btn-editar-visao-geral{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-editar-visao-geral:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.btn-editar-visao-geral:disabled{opacity:.6;cursor:not-allowed}.processo-detalhes h3{color:#f0f9ff;margin:0 0 .5rem;font-size:1.5rem;font-weight:400}.processo-detalhes-readonly{background-color:#f8f9fa;border-radius:8px;padding:0 .5rem}.info-block{margin-bottom:2rem}.info-block h4,.info-block-readonly h4{color:#f0f9ff;margin:0 0 1rem;font-size:1.5rem;font-weight:500}.info-block-readonly h4{color:#495057;font-size:1.1rem;font-weight:600}.info-block p{color:#f0f9ff;font-weight:400;line-height:1.6;margin:0}.descricao-content{background-color:#fff;padding:1rem;border-radius:6px;line-height:1.6;color:#495057;margin-bottom:1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-grid-readonly{display:flex;gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item-readonly{background-color:#fff;padding:.5rem 1rem;border-radius:6px;border:1px solid #dee2e6;display:flex;gap:.5rem}.info-item strong,.info-item-readonly strong{color:#111827;font-weight:600;font-size:.875rem}.info-item-readonly strong{color:#111827;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.info-item span{color:#111827;font-size:.875rem}.info-value{color:#007bff;font-weight:500;font-size:1rem}.section-headers{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1rem}.section-headerss{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-headers h3{color:#111827;margin:0;font-size:1.5rem;font-weight:600}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.empty-state svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h4{margin:0 0 .5rem;color:#374151;font-size:1.25rem}.empty-state p{margin:0;font-size:.875rem}.etapa-accordion-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.etapa-accordion-item:hover{box-shadow:0 4px 12px #0000001a}.etapa-accordion-item.expanded{box-shadow:0 4px 12px #00000026;border-color:#3b82f6}.etapa-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer}.etapa-info-accordion{display:flex;align-items:center;gap:1rem;flex:1}.etapa-ordem-accordion{width:40px;height:40px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.etapa-details{flex:1}.etapa-details h4{margin:0 0 .5rem;color:#111827;font-size:1.1rem;font-weight:500;display:flex;align-items:center;gap:.75rem}.etapa-details p{color:#6b7280;margin:0;font-size:.875rem;line-height:1.4}.status-bloqueio{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-bloqueio.primeira-etapa{background:#d1fae5;color:#065f46}.status-bloqueio.bloqueada{background:#fee2e2;color:#991b1b}.status-bloqueio.editavel{background:#dbeafe;color:#1e40af}.indicador-avanco{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem;color:#6b7280}.indicador-avanco.ativo{color:#ef4444;font-weight:600}.tooltip-bloqueio{cursor:help;text-decoration:underline;text-decoration-style:dotted}.etapa-stats{display:flex;align-items:center;gap:1rem}.candidatos-count{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;font-weight:500}.accordion-icon{color:#9ca3af;transition:transform .2s ease}.etapa-accordion-item.expanded .accordion-icon{transform:rotate(180deg)}.etapa-actions-accordion{display:flex;gap:.5rem;margin-left:1rem}.btn-edit-accordion,.btn-delete-accordion{width:36px;height:36px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.875rem}.btn-edit-accordion{background:#dbeafe;color:#1d4ed8}.btn-edit-accordion:hover{background:#bfdbfe}.btn-delete-accordion{background:#fee2e2;color:#dc2626}.btn-delete-accordion:hover{background:#fecaca}.btn-edit-accordion.disabled,.btn-delete-accordion.disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.etapa-accordion-content{padding:1.5rem;border-top:1px solid #e5e7eb;background:#fff;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.loading-candidatos{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#6b7280}.empty-candidatos{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#9ca3af;text-align:center}.empty-candidatos svg{font-size:2.5rem;margin-bottom:1rem}.avanco-header,.avanco-footer{display:flex;justify-content:flex-end;margin-top:1rem}.btn-avancar-candidatos{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #10b98133}.btn-avancar-candidatos:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-avancar-candidatos:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.etapa-final-info{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;padding:1.5rem;margin:1rem 0;text-align:center}.etapa-final-info p{margin:.5rem 0;color:#0c4a6e}.etapa-final-info p:first-child{font-weight:600;font-size:1.1rem}.candidatos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.candidato-card-etapa{border:1px solid #6b7280;border-radius:12px;padding:1rem;position:relative;transition:all .2s ease}.candidato-card-etapa:hover{box-shadow:0 4px 12px #0000001a;border-color:#3b82f6}.candidato-checkbox{position:absolute;bottom:1rem;left:1.2rem}.candidato-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:all .2s ease}.candidato-checkbox input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6}.candidato-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.candidato-etapa-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.candidato-avatar-etapa{width:48px;height:48px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.candidato-etapa-header h5{color:#111827;font-size:1.1rem;font-weight:500}.candidato-telefone,.candidato-email{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;color:#6b7280;font-size:.875rem}.candidato-meta{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.data-candidatura{display:flex;align-items:center;gap:.5rem;color:#9ca3af;font-size:.8rem}.compatibilidade-badge{color:#2563eb;display:flex;align-items:center;font-weight:400;font-size:14px;border:1px solid #2563eb;border-radius:6px;padding:.5rem}.compatibilidade-label{color:#fff;font-size:.8rem;font-weight:500}.candidato-actions-etapa{margin-top:1rem;display:flex;justify-content:flex-end}.btn-ver-perfil-etapa{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2563eb;color:#f0f9ff;border:none;border-radius:6px;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s ease}.btn-ver-perfil-etapa:hover{background:#e5e7eb}.habilidades-grid{display:flex;flex-wrap:wrap;gap:.5rem}.habilidade-card{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.6rem;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;position:relative;width:auto;gap:.5rem}.habilidade-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#3b82f6}.habilidade-categoria{background-color:#f0f9ff;border:1px solid #0056b3;color:#0056b3;font-weight:500}.habilidade-infos{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.habilidade-infos h4{color:#111827;font-size:1.1rem;font-weight:500}.habilidade-nivel{display:flex;align-items:center;margin:0 2px}.nivel-badge-detalhes{padding:.2rem .4rem;border-radius:6px;color:#fff;font-size:14px;font-weight:500;letter-spacing:.025em}.habilidade-nivel-section{display:flex;gap:.5rem;align-items:start}.niveis{display:flex;gap:.5rem;flex-direction:column;align-items:center}.btn-removes{width:32px;height:32px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.875rem}.btn-removes:hover{background:#fecaca;transform:scale(1.1)}.habilidade-actions{display:flex;flex-direction:column;gap:.2rem}.candidaturas-actions,.candidaturas-estatisticas{display:flex;gap:1rem}.estatistica-resumo{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;font-size:.875rem;font-weight:600}.estatistica-resumo.ativo{border-color:#10b981;color:#065f46}.estatistica-resumo.eliminado{border-color:#ef4444;color:#991b1b}.estatistica-resumo.total{border-color:#6b7280;color:#374151}.candidaturas-lista{display:flex;flex-direction:column;gap:1rem}.candidatura-card{background:#111827;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.candidatura-card:hover{box-shadow:0 3px 6px #0000001a;border-color:#3b82f6}.candidatura-card.eliminado{opacity:.8;background:#fef2f2;border-color:#fecaca}.candidato-avatar{width:56px;height:56px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.candidato-info{flex:1}.candidato-info h4{margin:0 0 .25rem;color:#111827;font-size:1.1rem;font-weight:600}.candidato-info p{margin:0;color:#6b7280;font-size:.875rem}.candidato-info .data-candidatura{margin-top:.5rem;font-size:.8rem;color:#9ca3af}.candidatura-status{display:flex;flex-direction:column;align-items:center;gap:.5rem}.etapa-atual{color:#6b7280;font-size:14px;font-weight:500;text-align:center}.progress-bar{width:80px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#3b82f6;transition:width .3s ease}.compatibilidade{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.compatibilidade-circle{border-radius:6px;padding:.6rem 1.1rem;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.btn-recalcular-individual{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#f59e0b;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:all .2s ease}.btn-recalcular-individual:hover{background:#d97706;transform:scale(1.1)}.candidatura-actions{display:flex;gap:.5rem}.btn-view{display:flex;gap:.5rem;padding:.5rem 1rem;background:#2563eb;color:#f3f4f6;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-view:hover{background:#e5e7eb}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#f1f1f1;border-radius:12px;box-shadow:0 20px 40px #00000040;max-width:500px;width:100%;max-height:90vh;animation:slideUp .3s ease}.modal-content.large{max-width:800px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f6f6f6}.modal-header h3{margin:0;color:#111827;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.modal-close{width:32px;height:32px;background:transparent;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease}.modal-close:hover{background:#e5e7eb;color:#374151}.modal-body{padding:2rem;max-height:60vh;overflow-y:auto}.form-group{margin-bottom:.5rem}.form-group label{display:block;margin-left:.3rem;color:#6b7280;font-weight:600;font-size:.875rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s ease;box-sizing:border-box;background-color:#f6f6f6}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background-color:#f6f6f6}.form-group input.error,.form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{display:block;margin-top:.25rem;color:#ef4444;font-size:.8rem;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}.btn-cancel{padding:.75rem 1rem;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#e5e7eb}.btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save:hover{background:#2563eb}.btn-save:disabled{background:#9ca3af;cursor:not-allowed}.tags-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;overflow:auto}.tag-option{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .2s ease}.tag-option:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.tag-infos{margin-bottom:1rem;display:flex;flex-direction:column;align-items:center}.tag-nome{display:block;font-weight:500;color:#111827}.tag-categoria{display:inline-block;padding:.25rem .5rem;background:#f0f9ff;color:#0056b3;border:1px solid #0056b3;border-radius:25px;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em}.nivel-selector{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nivel-selector span{color:#374151;font-weight:500;font-size:.875rem}.nivel-buttons{display:flex;gap:.5rem}.btn-nivel{width:32px;height:32px;border:none;border-radius:6px;color:#fff;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-nivel:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.perfil-section{margin-bottom:3rem}.perfil-section:last-child{border-bottom:none;margin-bottom:0}.perfil-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:#111827;font-size:1.1rem;font-weight:600}.experiencia-content{background:#f9fafb;padding:1rem;border-radius:8px;border:1px solid #e5e7eb}.experiencia-content p{margin:0;color:#374151;line-height:1.6}.habilidade-item-modal{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:.5rem;transition:all .2s ease}.habilidade-item-modal:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.habilidade-principal{display:flex;justify-content:space-between;gap:.5rem}.habilidade-nome{font-weight:600;color:#111827;font-size:2rem}.sem-habilidades{text-align:center;padding:2rem 1rem;color:#6b7280;font-style:italic}.curriculo-info{border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.curriculo-details p{margin:0 0 .5rem;color:#f0f9ff;font-weight:500}.curriculo-details small{color:#6b7280;font-size:.8rem}.btn-download-detalhepage{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-download-detalhepage:hover{background:#2563eb;transform:translateY(-1px)}.instagram-link,.linkedin-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}.instagram-link:hover,.linkedin-link:hover{color:#1d4ed8;text-decoration:underline}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.ativo{background-color:#d1fae5;color:#065f46}.status-badge.eliminado{background-color:#fee2e2;color:#991b1b}.candidato-eliminado{opacity:.7;background-color:#fff5f5}.candidato-status{position:absolute;top:8px;right:8px;z-index:2}.btn-eliminar-candidatos{background-color:#dc3545;color:#fff;display:flex;gap:.5rem;align-items:center;padding:.5rem 1rem;border-radius:6px}.btn-eliminar-candidatos:hover{background-color:#c82333}.acoes-candidatos-selecionados{display:flex;gap:10px;margin-top:15px;padding:15px;background-color:#f8f9fa;border-radius:8px;border-top:1px solid #dee2e6}@media (max-width: 768px){.detalhes-processo{padding:1rem}.processo-header-info{flex-direction:column;gap:1rem}.header-actions-dropdown{align-self:stretch}.tabs-navigation{flex-direction:column;gap:.25rem}.etapa-accordion-header{flex-direction:column;align-items:flex-start;gap:1rem}.etapa-actions-accordion{margin-left:0;align-self:flex-end}.candidatos-grid{grid-template-columns:1fr}.candidatura-card{flex-direction:column;align-items:flex-start;gap:1rem}.candidatura-status,.compatibilidade{margin-right:0;margin-bottom:1rem}.modal-content{margin:1rem;max-width:calc(100vw - 2rem)}.modal-body{max-height:50vh}.form-row{grid-template-columns:1fr}.candidaturas-lista{gap:.5rem}.visao-geral-header{flex-direction:column;gap:1rem;align-items:stretch}.info-grid-readonly{grid-template-columns:1fr}.modal-content.large{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.processo-info-principal h1{font-size:2rem}}.modal-habilidade-simples{background:#fff;border-radius:20px;max-width:480px;width:90%;padding:2.5rem 2rem;box-shadow:0 20px 60px #0000004d;position:relative;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.btn-close-simples{position:absolute;top:1rem;right:1rem;background:none;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;font-size:1.2rem;transition:all .2s ease}.btn-close-simples:hover{background:#f3f4f6;color:#1f2937;transform:rotate(90deg)}.modal-conteudo-simples{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.habilidade-nome-simples{font-size:1.75rem;font-weight:600;color:#1f2937;margin:0;line-height:1.2}.habilidade-categoria-simples{display:inline-block;background:#f0f9ff;color:#0b5ed7;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid #0b5ed7;text-transform:capitalize}.instrucao-texto{font-size:.95rem;color:#6b7280;margin:0}.estrelas-container{display:flex;gap:.75rem;padding:1rem 0;justify-content:center}.estrela-selecao{font-size:3rem;color:#d1d5db;cursor:pointer;transition:all .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.estrela-selecao:hover{transform:scale(1.15)}.estrela-selecao.ativa{color:#fbbf24;filter:drop-shadow(0 4px 8px rgba(251,191,36,.4))}.nivel-descricao{min-height:30px;display:flex;align-items:center;justify-content:center}.nivel-descricao strong{font-size:1.25rem;color:#0b5ed7;font-weight:600;animation:nivelFadeIn .3s ease}@keyframes nivelFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.botoes-simples{display:flex;gap:1rem;width:100%;margin-top:1rem}.btn-cancelar-simples,.btn-confirmar-simples{flex:1;padding:.875rem 1.5rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.btn-cancelar-simples{background:#f3f4f6;color:#6b7280}.btn-cancelar-simples:hover{background:#e5e7eb;transform:translateY(-1px)}.btn-confirmar-simples{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-confirmar-simples:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.btn-cancelar-simples:active,.btn-confirmar-simples:active{transform:translateY(0)}@media (max-width: 768px){.modal-habilidade-simples{width:95%;padding:2rem 1.5rem;border-radius:16px}.habilidade-nome-simples{font-size:1.5rem}.habilidade-categoria-simples{font-size:.8rem;padding:.35rem .85rem}.instrucao-texto{font-size:.9rem}.estrelas-container{gap:.5rem}.estrela-selecao{font-size:2.5rem}.nivel-descricao strong{font-size:1.1rem}.botoes-simples{flex-direction:column-reverse;gap:.75rem}.btn-cancelar-simples,.btn-confirmar-simples{width:100%;padding:.75rem 1.25rem;font-size:.95rem}}@media (max-width: 480px){.modal-habilidade-simples{padding:1.75rem 1.25rem;border-radius:12px}.btn-close-simples{width:32px;height:32px;font-size:1rem;top:.75rem;right:.75rem}.modal-conteudo-simples{gap:1.25rem}.habilidade-nome-simples{font-size:1.3rem}.habilidade-categoria-simples{font-size:.75rem;padding:.3rem .75rem}.estrelas-container{gap:.4rem;padding:.75rem 0}.estrela-selecao{font-size:2rem}.nivel-descricao strong{font-size:1rem}.btn-cancelar-simples,.btn-confirmar-simples{padding:.7rem 1rem;font-size:.9rem}}@media (max-width: 360px){.modal-habilidade-simples{width:98%;padding:1.5rem 1rem}.habilidade-nome-simples{font-size:1.2rem}.estrela-selecao{font-size:1.75rem}.estrelas-container{gap:.3rem}}
