.vacancy-hero{max-width:100%;height:auto}.vacancy-info{border:1px solid #e4eaf0;border-radius:16px;background:#fff;box-shadow:0 10px 30px #1b2e5e12;overflow:hidden;margin-bottom:3rem}.vacancy-info__masthead{padding:1.5rem 1.5rem 1.25rem;background:linear-gradient(135deg,#eef7fd,#f8fbfe 55%,#fff);border-bottom:1px solid #e8eef4}.vacancy-info__identity{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.vacancy-info__logo-tile{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:76px;height:76px;padding:.6rem;background:#fff;border:1px solid #e8eef4;border-radius:14px;box-shadow:0 2px 8px #1b2e5e0f}.vacancy-info__logo-tile img{max-width:100%;max-height:100%;object-fit:contain}.vacancy-info__position{margin:0;font-size:1.5rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#16202b}.vacancy-info__company{margin:.3rem 0 0;color:#5b6b7b;font-size:.95rem}.vacancy-info__website{color:var(--bs-primary, #04a9f5)}.vacancy-info__website:before{content:"·";margin:0 .45rem;color:#b6c2ce}.vacancy-info__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.5rem 1.25rem;margin:1.25rem 0 0;padding-top:1.1rem;border-top:1px solid #e3edf5}.vacancy-info__meta-item{display:flex;align-items:center;gap:.6rem;min-width:0}.vacancy-info__meta-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#04a9f51a;color:var(--bs-primary, #04a9f5);font-size:1.05rem}.vacancy-info__meta-item dt{font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#8496a6;margin:0}.vacancy-info__meta-item dd{margin:0;font-size:.95rem;font-weight:600;color:#16202b;line-height:1.35;overflow-wrap:anywhere}.vacancy-info__sections{padding:1.25rem;align-items:flex-start}.vacancy-info__sections>[class*=col-]{display:flex}.vacancy-info__panel{flex:1 1 auto;background:#f8fafc;border:1px solid #eaf0f5;border-radius:12px;padding:1.15rem 1.25rem 1.25rem}.vacancy-info__heading{display:flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:600;color:#16202b;margin:0 0 .9rem;padding-bottom:.75rem;border-bottom:1px solid #e7eef4}.vacancy-info__heading-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#04a9f51f;color:var(--bs-primary, #04a9f5);font-size:1rem}.vacancy-info__heading-icon--check{background:#1dbe821f;color:#17b978}.vacancy-info__prose{color:#48555f;font-size:.93rem;line-height:1.6}.vacancy-info__paragraph{margin:0 0 .6rem}.vacancy-info__line{display:block;margin-bottom:.45rem}.vacancy-info__line:last-child{margin-bottom:0}.vacancy-info__paragraph--under{padding-left:.85rem;border-left:2px solid #e3ecf4;margin-left:.15rem}.vacancy-info__prose>:last-child{margin-bottom:0}.vacancy-info__list{margin:0 0 .6rem;padding:0;list-style:none}.vacancy-info__list li{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.45rem}.vacancy-info__list li:last-child{margin-bottom:0}.vacancy-info__list li>i{flex:0 0 auto;margin-top:.2em;font-size:.95rem;line-height:1}.vacancy-info__list--arrow li>i{color:var(--bs-primary, #04a9f5)}.vacancy-info__list--check li>i{color:#17b978}.vacancy-info__list--numbered{list-style:decimal;padding-left:1.35rem}.vacancy-info__list--numbered li{display:list-item}.vacancy-info__list--numbered li::marker{color:var(--bs-primary, #04a9f5);font-weight:600}.vacancy-info__empty{margin:0;color:#93a1ad;font-style:italic;font-size:.9rem}.vacancy-info__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.25rem;padding:1rem 1.5rem;background:#f6f9fc;border-top:1px solid #e8eef4}.vacancy-info__actions-note{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:#6b7a89}.vacancy-info__actions-note i{color:var(--bs-primary, #04a9f5);font-size:1rem}.vacancy-info__actions-buttons{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.vacancy-info__apply{min-width:10rem}@media(max-width:575.98px){.vacancy-info__masthead,.vacancy-info__actions{padding-left:1.1rem;padding-right:1.1rem}.vacancy-info__sections{padding:1.1rem}.vacancy-info__logo-tile{width:60px;height:60px}.vacancy-info__position{font-size:1.2rem}.vacancy-info__actions{justify-content:center;text-align:center}.vacancy-info__actions-buttons{width:100%}.vacancy-info__actions-buttons .btn{flex:1 1 auto}}.vacancy-info__list--lead li{font-weight:600;color:#16202b}.vacancy-info__list--lead{margin-bottom:.5rem}.profile-avatar-container,#profilePhotoContainer{position:relative;display:inline-block;width:270px;height:270px}.profile-avatar{width:270px;height:270px;border-radius:50%;border:3px solid #dee2e6;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center}.profile-photo{position:absolute;top:0;left:0;width:270px;height:270px;border-radius:50%;object-fit:cover;border:3px solid #dee2e6}.profile-name{font-size:20px;font-weight:600;color:#333;margin:0 0 8px}.profile-email{color:#04a9f5;text-decoration:none;display:inline-block}.upload-section{text-align:left;margin-bottom:20px}.upload-label{color:#333;font-weight:500;margin-bottom:5px;display:block}.file-accepted{color:#6c757d;font-size:14px;margin:0}.upload-section input[type=file]{display:none}.uploaded-file{position:relative;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;margin-top:15px}.uploaded-file .file-name{font-weight:600;color:#2c3e50;display:block;margin-bottom:5px;word-break:break-all}.uploaded-file .file-size{font-size:.9rem;color:#6c757d}.uploaded-file .file-success{color:#28a745;font-size:.9rem;margin-top:6px}.uploaded-file .remove-file{position:absolute;top:10px;right:15px;color:#dc3545;cursor:pointer;font-size:1.5rem;line-height:1}.minimal-upload{background:#fff;border:2px solid #e1e8ed;border-radius:12px;padding:10px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;margin-top:10px}.minimal-upload:hover,.minimal-upload.dragover{border-color:#667eea;box-shadow:0 5px 20px #667eea1a;transform:translateY(-2px)}.minimal-upload.is-invalid{border-color:#dc3545}.minimal-upload .upload-icon{font-size:2rem;color:#8e9aaf;margin-bottom:15px;transition:all .3s ease}.minimal-upload:hover .upload-icon{color:#667eea;transform:translateY(-3px)}.minimal-upload .upload-text{font-size:1rem;font-weight:600;margin-bottom:5px;color:#2c3e50}.minimal-upload .upload-subtext{font-size:.9rem;color:#6c757d;margin-bottom:10px}.minimal-upload .file-info{font-size:.8rem;color:#8e9aaf;margin-top:10px}.accordion-section{margin-bottom:1rem}.profile-section-header{background-color:#fff;border-radius:.5rem;border:1px solid #e9ecef;margin:1rem}.profile-section-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;font-size:1.125rem}.profile-section-title{font-size:1.125rem;font-weight:600;color:#212529}.profile-section-btn{border-radius:.5rem;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.profile-accordion-button{background:none!important;border:none!important;box-shadow:none!important;padding:0!important}.profile-accordion-button:focus{box-shadow:none!important}.profile-accordion-button:after{display:none}.profile-accordion-body{padding-top:1.25rem}.progress-card-container{height:fit-content;position:sticky;top:100px}.progress-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px;height:fit-content;margin-bottom:20px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.progress-title{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0}.progress-counter{font-size:.9rem;color:#6c757d;background:#e9ecef;padding:4px 8px;border-radius:6px}.progress-main{margin-bottom:20px}.progress-main-bar{height:8px;background:#e9ecef;border-radius:10px;overflow:hidden;margin-bottom:10px}.progress-main-fill{height:100%;background:#04a9f5;border-radius:10px;transition:width .3s ease}.progress-label{font-size:.9rem;color:#6c757d;text-align:center}.progress-sections{list-style:none;padding:0;margin:0}.progress-section{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.progress-section:last-child{border-bottom:none}.progress-section-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:12px;flex-shrink:0}.progress-section-icon.completed{background:#28a745;color:#fff}.progress-section-icon.pending{background:#e9ecef;color:#6c757d}.progress-section-text{font-size:.9rem;color:#495057;flex:1}.progress-section-text.completed{color:#28a745}.progress-section-text.pending{color:#6c757d}.progress-sticky{position:fixed;left:0;right:0;z-index:1098;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #e6ecf2;box-shadow:0 4px 14px #1b2e5e0f;transition:opacity .28s ease,transform .28s ease,visibility .28s}.progress-sticky--hidden{opacity:0;transform:translateY(-100%);visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.progress-sticky{transition:opacity .2s ease,visibility .2s}.progress-sticky--hidden{transform:none}}.progress-sticky__inner{padding:.55rem 1rem .65rem}.progress-sticky__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.progress-sticky__title{font-size:.82rem;font-weight:600;color:#2c3e50}.progress-sticky__count{font-size:.78rem;font-weight:600;color:#04a9f5;white-space:nowrap}.progress-sticky__track{height:6px;background:#e9ecef;border-radius:10px;overflow:hidden}.progress-sticky__fill{height:100%;background:#04a9f5;border-radius:10px;transition:width .3s ease}@media(min-width:768px){.progress-sticky{display:none}}.progress-sticky__spacer{flex:0 0 auto}@media(min-width:768px){.progress-sticky__spacer{display:none}}.input-password-wrapper{position:relative}.input-password-wrapper .form-control{padding-right:42px}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6c757d;padding:0;line-height:1}.toggle-password:hover{color:#333}.required{color:#dc3545}.content{padding:20px 0}
