@charset "UTF-8";.navbar{background-color:var(--white);border-bottom:1px solid var(--gray-light);position:sticky;top:0;z-index:100;height:100px;display:flex;align-items:center}.navbar__container{display:flex;justify-content:space-between;align-items:center;height:100%}.navbar__logo{display:flex;align-items:center;gap:.75rem;font-weight:800;font-size:1.25rem;color:var(--dark)}.navbar__logo:hover{color:var(--primary)}.navbar__logo img{height:5rem;width:auto}.navbar__links{display:flex;align-items:center;gap:2rem}.navbar__links a{font-weight:500;color:var(--gray-dark)}.navbar__links a:hover{color:var(--primary)}.navbar__links .btn-logout{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--primary);background-color:var(--white);color:var(--primary);border-radius:var(--radius-md);font-weight:600;cursor:pointer}.navbar__links .btn-logout:hover{background-color:var(--primary);color:var(--white)}.navbar__toggle{display:none;background:none;border:none;cursor:pointer;color:var(--dark)}.navbar__mobile{position:fixed;top:70px;left:0;right:0;background:var(--white);padding:1.5rem;border-bottom:1px solid var(--gray-light);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1rem;animation:slideDown .3s ease-out}.navbar__mobile a{padding:.75rem;border-radius:var(--radius-md);font-weight:500;color:var(--dark)}.navbar__mobile a:hover{background-color:var(--gray-light);color:var(--primary)}.navbar__mobile .mobile-divider{height:1px;background-color:var(--gray-light);margin:.5rem 0}.navbar__mobile .mobile-dashboard-link{display:flex;align-items:center;gap:.5rem;color:var(--primary);font-weight:700}.navbar__mobile .btn-mobile-action{text-align:center;width:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.navbar__links{display:none}.navbar__toggle{display:block}}.site-footer{background-color:var(--dark);color:#fff;padding:4rem 0}.footer-brand p{color:#9ca3af;max-width:300px}.footer-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.footer-logo svg{color:var(--primary)}.footer-logo span{font-size:1.25rem;font-weight:700}.site-footer .container{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.site-footer .container{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.site-footer .container{grid-template-columns:1.5fr 1fr 1fr 1fr}}.site-footer h4{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--white)}.site-footer ul li{margin-bottom:.5rem}.site-footer a{color:#9ca3af;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--primary)}.rights{font-size:.875rem;opacity:.7}.social-networks{display:flex;gap:1rem}.social-networks a{color:var(--white);padding:.5rem;border-radius:.375rem;transition:background-color .2s}.social-networks a:hover{background-color:var(--primary);color:var(--white)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--dark);color:var(--white);padding:1.5rem;z-index:1000;display:flex;flex-direction:column;gap:1rem;box-shadow:0 -4px 20px #0000001a;animation:slideUp .5s ease-out}@media(min-width:768px){.cookie-banner{flex-direction:row;align-items:center;justify-content:space-between;padding:1rem 2rem}}.cookie-banner p{font-size:.9rem;margin:0;line-height:1.4}.cookie-banner .cookie-actions{display:flex;gap:1rem;flex-shrink:0}.cookie-banner .btn--sm{padding:.5rem 1rem;font-size:.85rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.cookie-banner .btn--white{background:var(--white);color:var(--dark);border:none}.cookie-banner .btn--white:hover{background:#f0f0f0}.cookie-banner .btn--outline-white{background:transparent;border:1px solid var(--gray);color:var(--gray)}.cookie-banner .btn--outline-white:hover{border-color:var(--white);color:var(--white)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.home-page{width:100%;overflow-x:hidden}.section{padding:5rem 0}.section__header{margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.bg-light{background-color:var(--white)}.text-center{text-align:center}.highlight{color:var(--primary)}.hero{background:radial-gradient(circle at 50% 0%,#eff6ff,#f9fafb);padding:4rem 0 6rem}.hero .container{display:flex;flex-direction:column;gap:3rem}.hero__top-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.hero__top-grid{grid-template-columns:1.1fr .9fr;gap:4rem}}.hero__text-content{text-align:center}@media(min-width:1024px){.hero__text-content{text-align:left}}.hero__title{font-size:2.5rem;line-height:1.15;font-weight:800;color:var(--dark);margin-bottom:1.5rem}@media(min-width:768px){.hero__title{font-size:3.5rem}}.hero__title .highlight{color:var(--primary);position:relative;white-space:nowrap}.hero__title .highlight:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:8px;background-color:#2563eb26;z-index:-1}.hero__subtitle{font-size:1.125rem;color:var(--gray-dark);line-height:1.6;max-width:600px;margin:0 auto}@media(min-width:1024px){.hero__subtitle{margin:0}}.hero__visual{position:relative;display:flex;justify-content:center}.hero__visual .image-decoration{position:absolute;top:-20px;right:20px;width:100%;height:100%;background-color:var(--primary-light);border-radius:var(--radius-xl);z-index:0;display:none}@media(min-width:1024px){.hero__visual .image-decoration{display:block}}.hero__visual .hero__image{position:relative;z-index:1;width:100%;max-width:600px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);object-fit:cover;aspect-ratio:4/3}.hero__trust-row{text-align:center;padding:1.5rem 0;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.hero__trust-row p{font-size:.875rem;color:var(--gray);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.hero__trust-row .logos{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}.hero__trust-row .logos span{font-size:1.5rem;font-weight:900;color:var(--gray-dark);opacity:.4;transition:opacity .3s;cursor:default}.hero__trust-row .logos span:hover{opacity:.8;color:var(--primary)}.hero__search-form{background:var(--white);width:100%;padding:.75rem;border-radius:var(--radius-xl);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.hero__search-form{flex-direction:row;border-radius:100px;padding:.5rem;align-items:center}}.hero__search-form .input-group{flex:1;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem}.hero__search-form .input-group .icon{color:var(--primary);width:20px;height:20px}.hero__search-form .input-group input{border:none;font-size:1rem;outline:none;color:var(--dark);background:transparent}.hero__search-form .input-group input::placeholder{color:var(--gray)}.hero__search-form .divider{display:none}@media(min-width:768px){.hero__search-form .divider{display:block;width:1px;height:30px;background-color:var(--gray-light)}}.hero__search-form .btn--search{width:100%;margin-bottom:0;padding:1rem 2rem;border-radius:var(--radius-md);font-size:1.1rem;font-weight:700;box-shadow:0 4px 6px #2563eb33}@media(min-width:768px){.hero__search-form .btn--search{width:auto;border-radius:100px;padding:.75rem 2.5rem}}.hero__search-form .btn--search:hover{transform:translateY(-1px)}.hero__search-form .btn--search:active{transform:translateY(0)}.value-prop{background-color:var(--white)}.feature-card{padding:2rem;border-radius:var(--radius-lg);transition:transform .3s;border:1px solid var(--gray-light);height:100%}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.feature-card .icon-box{width:50px;height:50px;background-color:var(--primary-light);color:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-card h3{font-size:1.25rem;margin-bottom:1rem}.feature-card p{color:var(--gray-dark);line-height:1.6}.steps__grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media(min-width:768px){.steps__grid{grid-template-columns:repeat(3,1fr)}}.step{text-align:center;position:relative}.step__number{width:40px;height:40px;background-color:var(--dark);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto .8rem}.step h4{font-size:1.3rem;margin-bottom:.5rem}.step p{font-size:1rem;color:var(--gray-dark)}.step__btn{margin-top:4rem;text-align:center}.for-companies .align-center{align-items:center}.for-companies .badge-pill{background-color:#f3e8ff;color:#7e22ce;padding:.5rem 1rem;border-radius:50px;font-size:.8rem;font-weight:700;text-transform:uppercase;display:inline-block;margin-bottom:1rem}.for-companies h2{font-size:2rem;margin-bottom:1rem}.for-companies .check-list{margin:2rem 0}.for-companies .check-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--gray-dark)}.for-companies .check-list li svg{color:var(--secondary);flex-shrink:0}.for-companies .rounded-img{width:100%;border-radius:var(--radius-lg)}.testimonial-card{background:var(--white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between}.testimonial-card .quote{font-style:italic;color:var(--gray-dark);margin-bottom:1.5rem;position:relative}.testimonial-card .quote:before{content:"“";font-size:3rem;color:var(--primary-light);position:absolute;top:-1.5rem;left:-1rem}.testimonial-card .author{display:flex;align-items:center;gap:1rem}.testimonial-card .author .avatar{width:40px;height:40px;border-radius:50%}.testimonial-card .author strong{display:block;font-size:.9rem;color:var(--dark)}.testimonial-card .author span{font-size:.8rem;color:var(--gray)}.seo-content article{max-width:800px;margin:0 auto;border-top:1px solid var(--gray-light);padding-top:3rem}.seo-content article h3{font-size:1.25rem;margin-bottom:1rem;color:var(--dark)}.seo-content article p{margin-bottom:1.5rem;color:var(--gray-dark);line-height:1.7}.cta-banner{background-color:var(--primary);color:var(--white);padding:5rem 0;margin-top:4rem}.cta-banner h2{font-size:2rem;margin-bottom:1rem;color:var(--white)}.cta-banner p{font-size:1.2rem;margin-bottom:2.5rem;opacity:.9}.cta-banner .cta-group{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.cta-banner .cta-group .button-56{align-items:center;background-color:#f3f4f6;border:2px solid var(--primary);border-radius:8px;box-sizing:border-box;color:var(--primary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;height:48px;justify-content:center;line-height:24px;max-width:100%;padding:0 25px;position:relative;text-align:center;text-decoration:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.cta-banner .cta-group .button-56:after{background-color:var(--primary-light);border-radius:8px;content:"";display:block;height:48px;left:0;width:100%;position:absolute;top:-2px;transform:translate(8px,8px);transition:transform .2s ease-out;z-index:-1}.cta-banner .cta-group .button-56:hover{outline:0}.cta-banner .cta-group .button-56:hover:after{transform:translate(0)}.cta-banner .cta-group .button-56:active{background-color:#f3f4f6;outline:0}@media(min-width:768px){.cta-banner .cta-group{padding:0 40px}}.auth-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:450px;padding:2.5rem;text-align:center}.auth-form{text-align:left;margin-top:2rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:var(--dark)}.form-group input{width:100%;padding:.75rem;border:1px solid var(--gray);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.btn--primary{width:100%;padding:.75rem;margin-bottom:2rem;background-color:var(--primary);color:var(--white);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn--primary:hover{background-color:var(--primary-dark)}.role-selector{display:flex;background:var(--gray-light);padding:.25rem;border-radius:var(--radius-md);margin:1.5rem 0}.role-selector .role-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;color:var(--gray-dark)}.role-selector .role-btn.active{background:var(--white);color:var(--primary);box-shadow:var(--shadow-sm)}.jobs-page{padding:2rem 0}.jobs-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:992px){.jobs-layout{grid-template-columns:250px 1fr 250px}}.filters-sidebar__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;align-items:baseline}.filters-sidebar__header h3,.filters-sidebar .filter-group{margin-bottom:1.5rem}.filters-sidebar .filter-group label{display:block;font-weight:600;margin-bottom:.5rem}.filters-sidebar .filter-group .checkbox-group{display:flex;flex-direction:column;gap:.5rem}.filters-sidebar .filter-group .checkbox-group label{font-weight:400;cursor:pointer;display:flex;align-items:center;gap:.5rem}.filters-sidebar .btn-apply{margin-top:1rem;width:100%}.jobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.jobs-header h2{font-size:1.5rem}.jobs-header .sort-select{padding:.5rem;border:1px solid var(--gray);border-radius:var(--radius-sm)}.job-card{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s}.job-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.job-card__logo{flex-shrink:0}.job-card__logo .logo-img,.job-card__logo .logo-box{width:64px;height:64px;border-radius:var(--radius-md);object-fit:contain}.job-card__logo .logo-box{background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.job-card__content{flex-grow:1}.job-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.job-card__header h3{font-size:1.1rem;margin:0}.job-card .job-company{color:var(--gray-dark);font-weight:500;margin-bottom:.5rem}.job-card .job-meta{display:flex;gap:1.5rem;font-size:.9rem;color:var(--gray-dark);margin-bottom:1rem}.job-card .job-meta span{display:flex;align-items:center;gap:.4rem}.job-card .job-desc{color:var(--dark);font-size:.95rem;line-height:1.5}.job-card__action{display:flex;align-items:center}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem}.pagination-controls span{font-weight:700}.widget-alert h4{margin-bottom:.5rem}.widget-alert p{font-size:.9rem;color:var(--gray-dark);margin-bottom:1rem}.widget-alert .input-alert{width:100%;margin-bottom:1rem}.widget-alert .btn-alert{width:100%}@media(max-width:768px){.job-card{flex-direction:column;align-items:flex-start}.job-card__action,.job-card__action .btn{width:100%}.jobs-sidebar,.jobs-widgets{display:none}}.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:1rem}.modal-card{width:90%;max-width:500px;background:var(--white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideUp .3s ease-out;display:flex;flex-direction:column;max-height:90vh}.modal-card--large{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{font-size:1.25rem;margin:0;color:var(--dark)}.btn-close{background:none;border:none;cursor:pointer;color:var(--gray-dark);padding:.5rem}.btn-close:hover{color:var(--dark)}.modal-body{overflow-y:auto;padding-right:.5rem}.modal-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--gray-light);display:flex;justify-content:flex-end;gap:1rem}.candidate-header{border-bottom:1px solid var(--gray-light);padding-bottom:1rem;margin-bottom:1.5rem}.candidate-identity{display:flex;align-items:center;gap:1rem}.candidate-identity .avatar-large{width:60px;height:60px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800}.candidate-identity .identity-text h3{margin:0;font-size:1.25rem}.candidate-identity .identity-text p{margin:0;color:var(--gray);font-size:.9rem}.contact-info{margin-bottom:1.5rem}.contact-info .info-item{display:flex;align-items:center;gap:.5rem;color:var(--gray-dark);font-weight:500}.modal-section{margin-bottom:2rem}.modal-section h4{font-size:1rem;margin-bottom:.75rem;color:var(--dark);font-weight:700}.modal-section .bio-text{line-height:1.6;color:var(--dark)}.skills-container{display:flex;flex-wrap:wrap;gap:.5rem}.skills-container .skill-pill{background:#eff6ff;color:var(--primary);padding:.4rem .8rem;border-radius:50px;font-size:.9rem;font-weight:600}.skills-container .text-gray{color:var(--gray);font-style:italic}.cv-action-box{background:#f9fafb;padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--gray-light);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.cv-action-box .cv-info{display:flex;align-items:center;gap:.75rem}.cv-action-box .cv-info svg{color:var(--primary)}.cv-action-box .cv-info .cv-title{display:block;font-weight:600;color:var(--dark)}.cv-action-box .cv-info .cv-format{display:block;font-size:.8rem;color:var(--gray)}.cv-action-box .btn{display:flex;align-items:center;gap:.5rem}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.modal-card{padding:1.5rem}.cv-action-box{flex-direction:column;align-items:flex-start}.cv-action-box .btn{width:100%}}.input-textarea{width:100%;padding:1rem;border:1px solid var(--gray);border-radius:var(--radius-md);margin-top:.5rem;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.job-detail-card{max-width:800px;margin:2rem auto;padding:3rem}@media(max-width:768px){.job-detail-card{padding:1.5rem}}.company-logo-large{width:80px;height:80px;background:var(--white);border:2px solid var(--gray-light);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:1rem auto;font-size:1.5rem;color:var(--primary);box-shadow:var(--shadow-md)}.company-logo-img{width:100%;height:100%;object-fit:contain;padding:10px}.job-meta-grid{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin:2rem 0}.job-meta-grid .meta-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-weight:500;color:var(--dark)}.matching-badge{display:inline-flex;align-items:center;gap:1rem;background-color:var(--white);padding:.75rem 1.5rem;border-radius:50px;box-shadow:var(--shadow-md);border:1px solid var(--gray-light);margin-top:1.5rem;margin-bottom:1rem;transition:transform .2s ease}.matching-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.matching-badge__chart{width:50px;height:50px;font-weight:800}.matching-badge__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.matching-badge__label{font-size:.85rem;font-weight:700;color:var(--gray-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem}.matching-badge__tag{font-size:.75rem;font-weight:800;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.matching-badge__tag--success{background-color:#d1fae5;color:#065f46}.matching-badge__tag--warning{background-color:#fef3c7;color:#92400e}@media(max-width:768px){.matching-badge{width:100%;justify-content:center;border-radius:var(--radius-lg);padding:1rem}}.separator-dashed{border-top:2px dashed var(--gray-light);width:100%}.tabs-nav{display:flex;justify-content:space-around;position:relative}.tab-btn{background:none;border:none;font-size:1.1rem;font-weight:600;color:var(--gray-dark);padding-bottom:1rem;cursor:pointer;transition:.3s}.tab-btn.active{color:var(--primary)}.tab-line{height:2px;background:var(--gray-light);position:relative;top:-2px;z-index:-1}.custom-list li{margin-bottom:.8rem;padding-left:1.5rem;position:relative}.custom-list li:before{content:"•";color:var(--primary);font-weight:700;font-size:1.5rem;position:absolute;left:0;top:-.2rem}.tag-pill{display:inline-block;background:var(--primary-light);color:var(--primary-dark);padding:.5rem 1rem;border-radius:50px;margin:0 .5rem .5rem 0;font-weight:500}.tag-pill--blue{background:#e0f2fe;color:#0284c7}.recruiter-note{margin-top:2rem;padding:1.5rem;background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:var(--radius-md);border-left:4px solid var(--primary)}.recruiter-note h4{font-size:.95rem;font-weight:700;margin-bottom:.5rem;color:var(--dark)}.recruiter-note p{font-size:.9rem;color:var(--gray-dark);line-height:1.5}.company-link{font-weight:700;color:var(--gray-dark);text-decoration:underline;text-decoration-color:transparent;transition:all .2s}.company-link:hover{color:var(--primary);text-decoration-color:var(--primary)}.static-page{padding:4rem 1rem;max-width:800px;margin:8rem auto 4rem}.static-page h1{font-size:2.5rem;margin-bottom:2rem;color:var(--dark);border-bottom:4px solid var(--primary-light);display:inline-block;padding-bottom:.5rem}.static-page .content-block{background:var(--white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-light)}.static-page .content-block h2{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;color:var(--dark)}.static-page .content-block p{line-height:1.8;color:var(--gray-dark);margin-bottom:1rem}.static-page .content-block .lead{font-size:1.2rem;font-weight:500;color:var(--primary)}.company-detail-page{padding:2rem 0}.btn-back{background:none;border:none;display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--gray-dark);cursor:pointer;margin-bottom:1.5rem}.btn-back:hover{color:var(--primary)}.company-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;padding:2.5rem}.company-header .company-identity{display:flex;align-items:center;gap:1.5rem}.company-header .company-identity .logo-wrapper{width:100px;height:100px;border-radius:var(--radius-lg);border:2px solid var(--gray-light);display:flex;align-items:center;justify-content:center;background:var(--white);overflow:hidden}.company-header .company-identity .logo-wrapper img{width:100%;height:100%;object-fit:contain;padding:10px}.company-header .company-identity h1{margin:0;font-size:2rem;color:var(--dark)}.company-header .company-identity .sector-tag{color:var(--gray-dark);margin-top:.5rem;font-size:1.1rem}.grid-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.grid-layout{grid-template-columns:2fr 1fr}}.description-text{line-height:1.8;color:var(--dark);white-space:pre-line}.description-text .empty-text{color:var(--gray);font-style:italic}.info-card ul{display:flex;flex-direction:column;gap:1.5rem}.info-card ul li{display:flex;align-items:center;gap:1rem}.info-card ul li svg{color:var(--primary)}.info-card ul li div{display:flex;flex-direction:column}.info-card ul li div strong{font-size:.9rem;color:var(--gray-dark)}.info-card ul li div span{font-weight:600;color:var(--dark)}.mt-8{margin-top:2rem}.candidate-dashboard{padding:2rem 0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard-header h1{font-size:2rem;margin-bottom:.5rem}.dashboard-header p{color:var(--gray-dark)}.edit-profile-wrapper{margin-bottom:2rem}.btn-edit-profile{display:flex;align-items:center;gap:.5rem}.bio-card{margin-bottom:2rem;padding:1.5rem}.bio-title{font-size:1.2rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;color:var(--dark)}.bio-title svg{color:var(--primary)}.bio-text{line-height:1.6;color:var(--dark)}.bio-empty{color:var(--gray);font-style:italic}.contact-grid{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--gray-light);display:flex;gap:2rem;flex-wrap:wrap}.contact-item{display:flex;gap:.5rem;align-items:center;color:var(--gray-dark)}.contact-item svg{color:var(--primary)}.grid-dashboard{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.grid-dashboard{grid-template-columns:1fr 1fr}}.action-card{padding:2rem;text-align:center}.action-card h3{margin-bottom:.5rem}.action-card p{color:var(--gray);margin-bottom:1.5rem;font-size:.9rem}.btn-edit-profile{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--primary);background-color:var(--white);color:var(--primary);border-radius:var(--radius-md);font-weight:600;cursor:pointer}.btn-edit-profile:hover{background-color:var(--primary-light)}.upload-zone{border:2px dashed var(--gray);border-radius:var(--radius-md);padding:2rem;transition:all .2s;cursor:pointer}.upload-zone:hover{border-color:var(--primary);background-color:var(--primary-light)}.upload-zone .upload-label{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--dark);font-weight:600;cursor:pointer}.success-box{border:1px solid #15803D;color:#15803d;padding:1rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;height:3.5rem}.ai-actions-wrapper{margin-top:1.5rem}.error-box{background-color:#fef2f2;color:var(--danger);padding:.75rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.9rem}.ai-btn{width:100%;display:flex;justify-content:center;align-items:center;height:3.5rem}.btn-skills{background-color:var(--gray-light);border:1px solid var(--primary);color:var(--primary);padding:.5rem 1rem;font-weight:600;cursor:pointer;width:auto}.btn-skills:hover{background-color:var(--primary);color:var(--white)}.skills-section{margin-top:3rem}.skills-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.skill-card{padding:1.5rem;border-top:4px solid var(--primary);position:relative}.skill-card .score-badge{background-color:#dbeafe;color:var(--primary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.skill-card .skill-source{color:var(--gray-dark);font-size:1rem;margin-bottom:.25rem}.skill-card .skill-arrow{text-align:center;color:var(--dark);margin:.5rem 0;font-size:1.2rem}.skill-card .skill-target{color:var(--primary);font-size:1.1rem;font-weight:700;margin-bottom:1rem}.skill-card .skill-target--saved{margin-top:.5rem;text-align:center;font-size:1.2rem}.skill-card .jobs-list{border-top:1px solid var(--gray-light);padding-top:1rem}.skill-card .jobs-list--center{text-align:center}.skill-card .jobs-list p{font-size:.9rem;font-weight:700;color:var(--gray);margin-bottom:.5rem}.skill-card .jobs-list .job-tag{display:inline-block;background:var(--gray-light);padding:.25rem .5rem;border-radius:4px;font-size:1rem;margin-right:.5rem;margin-bottom:.5rem}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard{margin:10rem auto;padding:2rem 0}.dashboard header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard header h1{font-size:1.8rem;margin-bottom:.5rem}.dashboard header .subtitle{color:var(--gray-dark)}.btn-offer{background:var(--primary);color:var(--white);padding:.6rem 1.2rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:.5rem;font-weight:600;transition:background .2s}.btn-offer:hover{background:var(--primary-dark);color:var(--white)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--white);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-card .stat-title{text-transform:uppercase;font-size:.85rem;font-weight:700;color:var(--gray);margin-bottom:.5rem}.stat-card .stat-value{font-size:2rem;font-weight:800;color:var(--dark);margin-bottom:.5rem}.stat-card .stat-trend{font-size:.85rem;font-weight:600}.stat-card .stat-trend.positive{color:var(--secondary)}.stat-card .stat-trend.negative{color:var(--danger)}.dashboard-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.dashboard-layout{grid-template-columns:2fr 1fr}}.table-wrapper{overflow-x:auto}.custom-table{width:100%;border-collapse:collapse;text-align:left}.custom-table th{padding:1rem;border-bottom:2px solid var(--gray-light);color:var(--gray-dark);font-size:.85rem;text-transform:uppercase}.custom-table td{padding:1rem;border-bottom:1px solid var(--gray-light);vertical-align:middle}.custom-table tr:last-child td{border-bottom:none}.custom-table .action-links{display:flex;justify-content:flex-end;gap:1rem}.candidate-list{display:flex;flex-direction:column;gap:1rem}.candidate-row{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--gray-light)}.candidate-row:last-child{border-bottom:none}.candidate-row .candidate-info{display:flex;gap:1rem}.candidate-row .candidate-info .avatar{width:40px;height:40px;background:var(--primary-light);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.candidate-row .candidate-info h4{font-size:.95rem;margin-bottom:.2rem}.candidate-row .candidate-info p{font-size:.8rem;color:var(--gray);margin-bottom:.5rem}.candidate-row .actions{display:flex;gap:.5rem;align-items:center}.candidate-row .actions button{width:30px;height:30px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.candidate-row .actions button.btn-approve{background:#d1fae5;color:#065f46}.candidate-row .actions button.btn-approve:hover{background:#10b981;color:#fff}.candidate-row .actions button.btn-reject{background:#fee2e2;color:#991b1b}.candidate-row .actions button.btn-reject:hover{background:#ef4444;color:#fff}.candidate-row .actions button.btn-view{background-color:var(--gray-light);color:var(--gray-dark)}.candidate-row .actions button.btn-view:hover{background-color:var(--gray);color:var(--white)}.settings-area{margin-top:3rem;border-top:1px solid var(--gray-light);padding-top:2rem}:root{--primary: #2563EB;--primary-dark: #1D4ED8;--primary-light: #DBEAFE;--secondary: #10B981;--danger: #EF4444;--warning: #F59E0B;--dark: #111827;--gray-dark: #4B5563;--gray: #9CA3AF;--gray-light: #F3F4F6;--white: #FFFFFF;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--font-main: "Inter", system-ui, sans-serif;--container-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--gray-light);color:var(--dark);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:.2s}ul{list-style:none}button,input,textarea{font-family:inherit}.container{max-width:var(--container-width);margin:10rem auto;padding:0 1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--dark)}.form-group .input-field,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--gray);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;background-color:var(--white);transition:border-color .2s}.form-group .input-field:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group .input-error{border-color:var(--danger);background-color:#fef2f2}.form-group .input-error:focus{box-shadow:0 0 0 3px #ef444433}.form-group textarea{resize:vertical;min-height:100px}.form-group .error-msg{color:var(--danger);font-size:.85rem;margin-top:.25rem;display:block;font-weight:500}.grid-2,.grid-3,.grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.container{width:100%;padding-left:1rem;padding-right:1rem;margin-right:auto;margin-left:auto}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}.hidden-mobile{display:none!important}@media(min-width:1024px){.hidden-mobile{display:block!important}}
