
/* /reclutado2/static/src/css/portal_profiles.css */
:root{--portal-primary: #18BC9C; --portal-primary-hover: #15a589; --portal-header-dark: #1A242F; --portal-bg: #ECF0F1; --portal-card-bg: #FFFFFF; --portal-border: #DCE4EC; --portal-text-main: #181C1D; --portal-text-muted: #808080; --portal-error: #dc3545; --portal-error-tint: rgba(220, 53, 69, 0.08); --portal-error-text: #A71D2A; --portal-primary-aa: #0D7F69; --portal-text-muted-aa: #757575;}html.portal-portal, body.portal-portal{height: 100%; margin: 0; background-color: var(--portal-bg);}.portal-portal{font-family: 'Inter', sans-serif; color: var(--portal-text-main); scroll-behavior: smooth;}.portal-portal #wrapwrap{display: flex; flex-direction: column; min-height: 100vh; padding-top: 80px; box-sizing: border-box; background-color: var(--portal-bg);}.portal-portal #wrapwrap>main, .portal-portal #wrapwrap main{display: flex; flex-direction: column; flex: 1 0 auto; width: 100%;}.portal-nav{background-color: var(--portal-header-dark); height: 80px; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: 0 4px 12px rgba(26, 36, 47, 0.15);}.portal-nav-container{max-width: 1280px; margin: 0 auto; height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 24px;}.portal-logo-img, .portal-mascot-footer{height: 40px; width: auto; object-fit: contain;}.portal-brand-text{color: rgba(255, 255, 255, 0.95); font-weight: 600; font-size: 18px; line-height: 1.2; letter-spacing: 0.01em;}@media (max-width: 768px){.portal-brand-text{font-size: 16px;}}.portal-nav-links{display: flex; align-items: center; gap: 32px;}.portal-nav-link{color: rgba(255, 255, 255, 0.9); text-decoration: none; font-weight: 500; font-size: 14px; padding: 6px 12px; border-radius: 6px; transition: all 0.2s ease;}.portal-nav-link:hover{color: var(--portal-primary); background-color: rgba(255, 255, 255, 0.05); text-decoration: none;}.portal-nav-link.active{color: var(--portal-primary); border-bottom: 2px solid var(--portal-primary); border-radius: 0; font-weight: 600;}.portal-mobile-toggle{background: transparent; border: none; color: #FFFFFF; font-size: 24px; padding: 6px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; transition: background-color 0.2s ease;}.portal-mobile-toggle:hover{background-color: rgba(255, 255, 255, 0.1);}.portal-mobile-menu{max-height: 0; overflow: hidden; background-color: var(--portal-header-dark); border-top: 1px solid rgba(255, 255, 255, 0.1); transition: max-height 0.3s ease-in-out, opacity 0.2s ease; opacity: 0;}.portal-mobile-menu.show{max-height: 300px; opacity: 1;}.portal-mobile-menu .portal-nav-link{display: block; padding: 10px 16px; font-size: 15px; border-radius: 8px;}.portal-mobile-menu .portal-nav-link.active{border-bottom: none; background-color: rgba(24, 188, 156, 0.15);}.btn-portal-cta{background-color: var(--portal-primary); color: #FFFFFF; border: none; border-radius: 8px; padding: 10px 24px; font-weight: 600; font-size: 14px; text-decoration: none; transition: background-color 0.2s ease, transform 0.1s ease; display: inline-block;}.btn-portal-cta:hover, .btn-portal-cta:focus{background-color: var(--portal-primary-hover); color: #FFFFFF; text-decoration: none; transform: translateY(-1px);}.btn-portal-secondary{background-color: transparent; color: var(--portal-header-dark); border: 2px solid var(--portal-header-dark); border-radius: 8px; padding: 10px 24px; font-weight: 600; font-size: 14px; text-decoration: none; transition: all 0.2s ease; display: inline-block;}.btn-portal-secondary:hover, .btn-portal-secondary:focus{background-color: var(--portal-header-dark); color: #FFFFFF; text-decoration: none; transform: translateY(-1px);}.portal-page{background-color: var(--portal-bg); min-height: 100vh;}.portal-container-wide{max-width: 1280px;}.portal-container-detail{max-width: 860px;}.portal-container-form{max-width: 1080px;}.portal-container-text{max-width: 700px;}.portal-container-hero{max-width: 900px;}.portal-container-error{max-width: 640px; width: 100%;}.portal-min-h-75{min-height: 75vh;}.portal-min-h-65{min-height: 65vh;}.portal-lead{font-size: 1.15rem; line-height: 1.6;}.portal-btn-radius{border-radius: 8px;}.portal-hr{border-top-color: var(--portal-border);}.portal-border{border-color: var(--portal-border) !important;}.portal-error-icon{font-size: 64px; color: var(--portal-primary);}.portal-apply-cta{background-color: #F8FAFC; border: 1px solid #CBD5E1; border-radius: 12px;}.portal-logo-hero{height: 72px; max-width: 100%; width: auto; object-fit: contain; display: inline-block;}.portal-hero{background-color: var(--portal-primary); color: #FFFFFF; padding: 72px 24px; text-align: center;}.portal-card{background-color: var(--portal-card-bg); border: 1px solid var(--portal-border); border-radius: 16px; padding: 28px; box-shadow: 0 4px 16px rgba(26, 36, 47, 0.06); transition: transform 0.25s ease, box-shadow 0.25s ease; height: 100%; display: flex; flex-direction: column; justify-content: space-between;}.portal-card--lift:hover{transform: translateY(-4px); box-shadow: 0 12px 28px rgba(26, 36, 47, 0.12);}.portal-tile{background-color: var(--portal-card-bg); border: 1px solid var(--portal-border); border-radius: 12px; text-align: left; width: 100%; transition: border-color 0.2s ease, box-shadow 0.2s ease;}.portal-tile:hover{border-color: var(--portal-primary); box-shadow: 0 4px 12px rgba(24, 188, 156, 0.15);}.portal-tile.active{border-color: var(--portal-primary); background-color: rgba(24, 188, 156, 0.08); box-shadow: 0 4px 12px rgba(24, 188, 156, 0.2);}.portal-text-primary{color: var(--portal-primary);}.portal-text-main{color: var(--portal-text-main);}.portal-text-muted{color: var(--portal-text-muted);}.portal-text-dark{color: var(--portal-header-dark);}.portal-required{color: inherit; font-weight: 700;}.portal-fs-11{font-size: 11px;}.portal-fs-13{font-size: 13px;}.portal-fs-14{font-size: 14px;}.portal-fs-16{font-size: 16px;}.portal-badge-dept{background-color: var(--portal-header-dark); color: #FFFFFF; border-radius: 9999px; font-weight: 500; padding: 4px 12px;}.portal-badge-count{background-color: var(--portal-header-dark); color: #FFFFFF; font-size: 0.9rem; border-radius: 8px; padding: 8px 12px;}.portal-portal .pagination{display: flex; justify-content: center; align-items: center; gap: 6px; list-style: none; padding: 0; margin: 0;}.portal-portal .pagination .page-item .page-link{background-color: var(--portal-card-bg); color: var(--portal-header-dark); border: 1px solid var(--portal-border); border-radius: 8px; padding: 6px 14px; font-weight: 600; font-size: 14px; text-decoration: none; transition: all 0.2s ease; display: inline-flex; align-items: center; justify-content: center; cursor: pointer;}.portal-portal .pagination .page-item .page-link:hover:not(.disabled){background-color: var(--portal-primary); color: #FFFFFF; border-color: var(--portal-primary);}.portal-portal .pagination .page-item.active .page-link{background-color: var(--portal-primary); color: #FFFFFF; border-color: var(--portal-primary); box-shadow: 0 2px 6px rgba(24, 188, 156, 0.3);}.portal-portal .pagination .page-item.disabled .page-link{cursor: not-allowed; opacity: 0.5;}.tag-expected{background-color: rgba(24, 188, 156, 0.12); color: var(--portal-text-main); border: 1px solid rgba(24, 188, 156, 0.3); padding: 4px 12px; border-radius: 9999px; font-size: 12px; font-weight: 600; display: inline-block;}.tag-desired{background-color: rgba(24, 188, 156, 0.12); color: var(--portal-text-main); border: 1px solid rgba(24, 188, 156, 0.3); padding: 4px 12px; border-radius: 9999px; font-size: 12px; font-weight: 600; display: inline-block;}.portal-search-input{border: 1px solid var(--portal-border); border-radius: 10px; padding: 12px 16px; font-size: 14px; width: 100%; background-color: #FFFFFF; transition: border-color 0.2s ease, box-shadow 0.2s ease;}.portal-search-input--with-icon{padding-left: 48px;}.portal-search-input:focus{outline: none; border-color: var(--portal-primary); box-shadow: 0 0 0 3px rgba(24, 188, 156, 0.15);}.portal-search-icon{left: 16px; top: 50%; transform: translateY(-50%); color: var(--portal-text-muted); pointer-events: none; font-size: 20px;}button.portal-search-icon{pointer-events: auto; cursor: pointer;}.portal-search-clear{right: 16px; top: 50%; transform: translateY(-50%); font-size: 18px; line-height: 1;}.portal-search-input:required:invalid:not(:placeholder-shown){border-color: var(--portal-error);}.portal-visually-hidden{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}.portal-cv-dropzone{border: 2px dashed var(--portal-border); border-radius: 10px; background-color: var(--portal-bg); cursor: pointer; gap: 10px; transition: border-color 0.2s ease, background-color 0.2s ease;}.portal-cv-dropzone:hover{border-color: var(--portal-primary);}.portal-cv-dropzone.has-file{border: 2px solid var(--portal-primary); background-color: rgba(24, 188, 156, 0.05); display: flex; justify-content: center; align-items: center; position: relative;}.portal-cv-clear-btn{background: none; border: none; font-size: 18px; line-height: 1; cursor: pointer; color: var(--portal-text-muted); position: absolute; right: 14px; top: 50%; transform: translateY(-50%); padding: 0; display: inline-flex; align-items: center; justify-content: center; transition: color 0.15s ease;}.portal-cv-clear-btn:hover{color: var(--portal-header-dark);}.portal-cv-file-name{max-width: calc(100% - 40px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.is-invalid ~ .portal-cv-dropzone, .s_website_form_field.o_has_error .portal-cv-dropzone{border-color: var(--portal-error);}.portal-breadcrumb{display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--portal-text-muted); font-size: 13px; min-width: 0;}.portal-breadcrumb-link{color: var(--portal-primary); text-decoration: none;}.portal-breadcrumb-link:hover{text-decoration: underline;}.portal-breadcrumb-sep{color: var(--portal-border);}.portal-breadcrumb-current{max-width: 22ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; vertical-align: bottom;}.portal-footer{background-color: var(--portal-header-dark); color: rgba(255, 255, 255, 0.7); padding: 40px 24px; border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: auto; margin-bottom: 0;}.portal-footer-container{max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 24px;}@media (min-width: 768px){.portal-footer-container{flex-direction: row; justify-content: space-between;}}.portal-portal-apply .portal-nav .btn-portal-cta{visibility: hidden;}.portal-portal-apply .o_files_zone, .portal-portal-apply .o_add_files_button{display: none !important;}.portal-social-icon{display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.3); color: rgba(255, 255, 255, 0.85); font-size: 16px; text-decoration: none; transition: background-color 0.2s ease, border-color 0.2s ease;}.portal-social-icon:hover{background-color: var(--portal-primary); border-color: transparent; color: #FFFFFF;}.portal-container-thankyou{max-width: 600px;}.portal-portal-thankyou .portal-nav .btn-portal-cta{visibility: hidden;}.portal-fs-72{font-size: 72px;}.modal-content.portal-card{height: auto; display: block; transform: none !important;}.modal-content.portal-card:hover{transform: none !important; box-shadow: 0 16px 36px rgba(26, 36, 47, 0.16);}.portal-search-input.is-invalid, .form-control.is-invalid, .form-select.is-invalid{border-color: var(--portal-error) !important; background-image: none !important;}.invalid-feedback{font-size: 13px; color: var(--portal-error); margin-top: 6px; font-weight: 500;}.portal-portal-thankyou #wrap{min-height: calc(100vh - 80px);}.portal-score-item{background-color: #FFFFFF; border: 1px solid var(--portal-border); border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;}.portal-score-item:hover{border-color: #CBD5E1;}.portal-score-item.is-answered{background-color: #EEF9F6; border-color: #9ED9CA;}.portal-score-text{font-size: 14px; color: var(--portal-text-main); font-weight: 600; line-height: 1.4; width: 100%;}.portal-score-options{display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%;}.portal-score-pill{background-color: #FFFFFF; border: 1px solid var(--portal-border); border-radius: 10px; color: var(--portal-text-main); cursor: pointer; padding: 6px 4px; min-height: 44px; transition: all 0.15s ease; user-select: none; outline: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; text-align: center; width: 100%;}.portal-score-pill .portal-score-tier{font-size: 13px; font-weight: 700; line-height: 1.2;}.portal-score-pill .portal-score-label{font-size: 11px; font-weight: 500; line-height: 1.1; opacity: 0.85;}.portal-score-pill:hover{border-color: var(--portal-primary); color: var(--portal-primary);}.portal-score-pill:focus-visible{outline: 2px solid var(--portal-primary); outline-offset: 2px;}.portal-score-pill.active{background-color: var(--portal-primary); border-color: var(--portal-primary); color: #FFFFFF; box-shadow: none;}.portal-score-pill.active .portal-score-tier, .portal-score-pill.active .portal-score-label{color: #FFFFFF;}.portal-score-pill.active .portal-score-label{opacity: 0.95;}.portal-score-item.is-invalid{border-color: var(--portal-error);}.portal-scoring-scroll-container{max-height: 420px; overflow-y: auto; overscroll-behavior: contain; padding: 8px 12px 8px 4px; border: 1px solid var(--portal-border); border-radius: 12px; background-color: #FFFFFF; scrollbar-width: thin; scrollbar-color: #94A3B8 #EEF2F6;}.portal-scoring-scroll-container::-webkit-scrollbar{width: 6px;}.portal-scoring-scroll-container::-webkit-scrollbar-track{background: #EEF2F6; border-radius: 4px;}.portal-scoring-scroll-container::-webkit-scrollbar-thumb{background-color: #94A3B8; border-radius: 4px;}.portal-scoring-scroll-container::-webkit-scrollbar-thumb:hover{background-color: #64748B;}@media (max-width: 575.98px){.portal-scoring-scroll-container{max-height: 380px;}}@media (prefers-reduced-motion: reduce){.portal-score-item, .portal-score-pill{transition: none !important;}}.portal-phone-prefix{max-width: 145px !important; font-weight: 500; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; border-right: none !important; background-color: #F8FAFC !important;}#portal_phone_local{border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;}.s_website_form_status_error, #s_website_form_result.text-danger{display: none !important;}#portal_server_error_alert{border-radius: 8px; font-size: 14px; line-height: 1.4; border: 1px solid var(--portal-error); background-color: var(--portal-error-tint); color: var(--portal-error-text); padding: 12px 16px;}.portal-terms-scrollbox{border: 1px solid var(--portal-border); background-color: #F8FAFC; max-height: 320px; max-height: min(320px, 50dvh); overflow-y: auto; overscroll-behavior: contain; font-size: 0.85rem; scrollbar-width: thin; scrollbar-color: #94A3B8 #EEF2F6;}.portal-terms-scrollbox:focus-visible{outline: 2px solid var(--portal-primary-aa); outline-offset: 2px;}.portal-terms-link{font-weight: 600; color: var(--portal-primary-aa); text-decoration: underline;}.portal-terms-link:hover, .portal-terms-link:focus-visible{color: var(--portal-primary-aa); text-decoration-thickness: 2px;}.portal-terms-hint{color: var(--portal-text-muted-aa);}.portal-terms-hint-done{color: var(--portal-primary-aa); font-weight: 600;}@media (max-height: 500px){.portal-terms-scrollbox{max-height: 35dvh;}}.portal-terms-label{color: #6c757d;}.form-select.portal-form-input{padding-right: 40px;}.portal-container-form .portal-text-muted{color: var(--portal-text-muted-aa);}.portal-terms-error{font-size: 13px; font-weight: 500;}.portal-score-item .portal-score-pill{min-height: 44px;}

/* /reclutado2/static/src/css/portal_error.css */
 .portal-error-page{font-family: 'Inter', sans-serif; color: var(--portal-text-main);}.portal-error-page .portal-error-icon{color: var(--portal-primary);}

/* /reclutado2/static/src/css/portal_lang_switcher.css */
 .portal-lang-switcher{display: inline-flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 8px;}.portal-lang-link{color: rgba(255, 255, 255, 0.9); font-size: 13px; font-weight: 600; line-height: 1; text-decoration: none; padding: 6px 8px; border-radius: 6px; transition: background-color 0.2s ease, color 0.2s ease;}.portal-lang-link:hover{color: #FFFFFF; background-color: rgba(255, 255, 255, 0.12); text-decoration: none;}.portal-lang-link:focus-visible{outline: 2px solid var(--portal-primary); outline-offset: 1px;}.portal-lang-link.active{color: var(--portal-header-dark); background-color: var(--portal-primary);}

/* /reclutado2/static/src/css/portal_motion.css */
 @media (prefers-reduced-motion: reduce){.portal-portal, .portal-portal *, .portal-error-page, .portal-error-page *{scroll-behavior: auto !important; transition: none !important; animation: none !important;}.portal-portal .portal-card--lift:hover, .portal-portal .btn-portal-cta:hover, .portal-portal .btn-portal-cta:focus, .portal-portal .btn-portal-secondary:hover, .portal-portal .btn-portal-secondary:focus{transform: none;}}

/* /reclutado2/static/src/css/portal_vacancy_facts.css */
 .portal-container-detail{font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--portal-text-main, #181C1D);}.portal-card-detail{border-radius: 14px;}.portal-detail-title{font-size: 1.45rem; line-height: 1.25; letter-spacing: -0.015em;}@media (max-width: 768px){.portal-detail-title{font-size: 1.25rem;}}.portal-detail-subtitle{font-size: 0.95rem; font-weight: 700; color: var(--portal-header-dark, #1A242F); letter-spacing: -0.01em;}.portal-detail-section{margin-top: 0.875rem; margin-bottom: 0.875rem;}.portal-facts{display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0.5rem 0 0.875rem; padding: 0;}.portal-fact{display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.2rem 0.65rem; border: 1px solid var(--portal-border, #e2e8f0); border-radius: 9999px; background: var(--portal-bg-subtle, #f8fafc); font-size: 0.8125rem; font-weight: 500; line-height: 1.35; color: #334155;}.portal-fact > .fa{color: #2563eb; font-size: 0.8rem;}.portal-skill, .portal-skill-type{color: var(--portal-text-main, #181C1D);}.portal-skill{background-color: rgba(24, 188, 156, 0.12); border-color: rgba(24, 188, 156, 0.3);}.portal-facts--card{margin-bottom: 0.75rem;}.portal-facts--card .portal-fact{padding: 0.18rem 0.55rem; font-size: 0.75rem;}.portal-vacancy-description{font-size: 0.875rem; line-height: 1.6; color: #334155;}.portal-vacancy-description, .portal-vacancy-description *{font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;}.portal-vacancy-description p{margin-bottom: 0.65rem;}.portal-vacancy-description p:last-child{margin-bottom: 0;}.portal-vacancy-description h1, .portal-vacancy-description h2, .portal-vacancy-description h3, .portal-vacancy-description h4, .portal-vacancy-description h5, .portal-vacancy-description h6{font-size: 0.95rem; font-weight: 700; margin-top: 0.875rem; margin-bottom: 0.35rem; color: var(--portal-header-dark, #1A242F);}.portal-vacancy-description ul, .portal-vacancy-description ol{padding-left: 1.25rem; margin-bottom: 0.75rem;}.portal-vacancy-description li{margin-bottom: 0.25rem;}.portal-detail-cta-title{font-size: 1.05rem; color: var(--portal-header-dark, #1A242F);}.portal-apply-cta{padding: 1.25rem 1rem !important; border-radius: 10px; background-color: #F8FAFC; border: 1px solid #CBD5E1;}

/* /reclutado2/static/src/css/portal_share.css */
 .portal-share-copied{background-color: #ECFDF5 !important; border-color: #6EE7B7 !important; color: #065F46 !important;}