.vcard{width:100%;background:#fff;border-bottom:1px solid #eef0f2;border-left:1px solid #eef0f2;border-right:1px solid #eef0f2;border-radius:var(--border-radius);position:relative;transition:all .3s ease;margin:0 auto}.vcard:hover{box-shadow:var(--box-shadow);border-color:var(--primary-color)}.vcard .vcard-link{display:block;text-decoration:none;color:inherit;padding:1.75rem 1.5rem 1.5rem}.vcard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:.75rem}.vcard-title{font-size:1.25rem;font-weight:700;color:var(--text-color);margin:0;line-height:1.4;flex:1;transition:var(--transition)}.vcard-link:hover .vcard-title{color:var(--primary-color)}.vcard-avatar{flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014}.vcard-company{font-size:.9375rem;color:var(--text-color);margin-bottom:.5rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.vcard-company:before{content:"";font-family:bootstrap-icons;font-size:.875rem;color:var(--text-muted)}.vcard-salary{display:flex;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.vcard-salary i{font-size:.875rem}.vcard-location{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.vcard-location i{font-size:.8rem}.vcard-experience{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--text-muted);margin-bottom:.75rem}.vcard-experience i{font-size:.8rem}.vcard-description{font-size:.9375rem;color:var(--text-color);line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.vcard-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.vcard-date{font-size:.875rem;color:var(--text-muted);font-weight:400;display:flex;align-items:center;gap:.375rem}.vcard-date:before{content:"";font-family:bootstrap-icons;font-size:.875rem}.vcard-published-until{font-size:.8125rem;font-weight:500;color:#059669;background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:.375rem .75rem;border-radius:6px;display:inline-flex;align-items:center;gap:.375rem;border:1px solid #6ee7b7;transition:var(--transition)}.vcard-published-until i{font-size:.875rem}.vcard-published-until:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);border-color:#34d399;transform:translateY(-1px);box-shadow:0 2px 8px #05966926}.vcard-actions{position:absolute;top:1.75rem;right:1.5rem;display:flex;gap:.5rem;opacity:0;transition:opacity .2s ease;z-index:10}.vcard:hover .vcard-actions{opacity:1}.vcard-action-btn{width:36px;height:36px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-size:1rem;background:#fff;box-shadow:0 2px 8px #0000001a}.vcard-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.vcard-action-btn--edit{color:var(--primary-color)}.vcard-action-btn--edit:hover{background:var(--primary-color);color:#fff}.vcard-action-btn--delete{color:#dc2626}.vcard-action-btn--delete:hover{background:#dc2626;color:#fff}@media(max-width:768px){.vcard{margin-bottom:1rem}.vcard .vcard-link{padding:1.5rem 1.25rem 1.25rem}.vcard-header{gap:1rem}.vcard-title{font-size:1.125rem}.vcard-avatar{width:48px;height:48px}.vcard-description{font-size:.875rem}.vcard-actions{top:1.5rem;right:1.25rem}}@media(max-width:576px){.vcard .vcard-link{padding:1.25rem 1rem 1rem}.vcard-header{gap:.75rem}.vcard-title{font-size:1rem}.vcard-avatar{width:48px;height:48px}.vcard-company{font-size:.875rem}.vcard-description,.vcard-date{font-size:.8125rem}.vcard-published-until{font-size:.75rem;padding:.3rem .625rem}.vcard-actions{top:1.25rem;right:1rem}}.vacancy-applications-view{padding:1rem 0}.vacancy-applications-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.vacancy-applications-header .btn{flex-shrink:0}.vacancy-applications-header .vacancy-applications-title{flex:1}.vacancy-applications-header .vacancy-applications-title h4{font-size:1.5rem;font-weight:600;color:var(--text-color);margin:0 0 .5rem}.vacancy-applications-header .vacancy-applications-title .applications-total{font-size:.9375rem;color:var(--text-muted)}.vacancy-applications-header .vacancy-applications-title .applications-total strong{color:var(--primary-color);font-weight:600}.applications-grid{display:grid;gap:.75rem;grid-template-columns:1fr}.application-card{background:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;transition:var(--transition)}.application-card:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow)}.application-card--unviewed{border-color:#60a5fa;background:linear-gradient(135deg,#f0f9ff,#fff);box-shadow:0 2px 8px #60a5fa26}.application-card--unviewed:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #60a5fa40}.application-header{margin-bottom:1.25rem}.application-applicant{display:flex;align-items:center;gap:1rem}.application-applicant>i{font-size:3rem;color:var(--primary-color)}.application-applicant h5{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.application-applicant .application-date{font-size:.875rem;color:var(--text-muted)}.new-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.025em;padding:.25rem .5rem;border-radius:6px;text-transform:uppercase;box-shadow:0 2px 4px #10b98140;animation:pulse-new 2s ease-in-out infinite}@keyframes pulse-new{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.application-card-compact{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.application-card-compact:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow);transform:translate(4px)}.application-card-compact--unviewed{border-left:4px solid #059669;background:linear-gradient(90deg,#f0f9ff,#fff)}.application-card-compact--unviewed:hover{border-left-color:var(--primary-color)}.compact-applicant{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.compact-applicant>i{font-size:2.5rem;color:var(--primary-color);flex-shrink:0}.compact-info{flex:1;min-width:0}.compact-name{font-size:1rem;font-weight:600;color:var(--text-color);margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-phone{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-muted)}.compact-phone i{font-size:.875rem}.compact-date{font-size:.8125rem;color:var(--text-muted);flex-shrink:0;padding:.25rem .75rem;background:var(--light-color);border-radius:4px}.compact-arrow{font-size:1.25rem;color:var(--text-muted);flex-shrink:0;transition:var(--transition)}.application-card-compact:hover .compact-arrow{color:var(--primary-color);transform:translate(4px)}.application-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.application-modal-content{background:#fff;border-radius:var(--border-radius);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.application-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.application-modal-header h4{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color)}.application-modal-close{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:var(--transition)}.application-modal-close:hover{background:var(--light-color);color:var(--text-color)}.application-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.application-detail-section{margin-bottom:1.5rem}.application-detail-section:last-child{margin-bottom:0}.application-detail-section h6{font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.application-detail-applicant{display:flex;align-items:center;gap:1rem}.application-detail-applicant>i{font-size:3.5rem;color:var(--primary-color)}.application-detail-applicant h5{font-size:1.5rem;font-weight:600;color:var(--text-color);margin:0 0 .25rem}.application-detail-date{font-size:.875rem;color:var(--text-muted)}.application-detail-contacts{display:flex;flex-direction:column;gap:.75rem}.contact-detail-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--light-color);border-radius:var(--border-radius)}.contact-detail-item i{font-size:1.125rem;color:var(--primary-color)}.contact-detail-item a{color:var(--text-color);text-decoration:none;font-weight:500;transition:var(--transition)}.contact-detail-item a:hover{color:var(--primary-color);text-decoration:underline}.application-detail-cover-letter{font-size:.9375rem;color:var(--text-color);line-height:1.6;white-space:pre-wrap;margin:0;padding:1rem;background:var(--light-color);border-radius:var(--border-radius)}.application-contacts{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem;background:var(--secondary-color);border-radius:var(--border-radius);margin-bottom:1.25rem}.application-contacts .contact-item{display:flex;align-items:center;gap:.5rem}.application-contacts .contact-item i{font-size:1.125rem;color:var(--primary-color)}.application-contacts .contact-item a{color:var(--text-color);text-decoration:none;font-weight:500;transition:var(--transition)}.application-contacts .contact-item a:hover{color:var(--primary-color);text-decoration:underline}.application-cover-letter{margin-bottom:1.25rem}.application-cover-letter h6{font-size:1rem;font-weight:600;color:var(--text-color);margin-bottom:.75rem}.application-cover-letter p{font-size:.9375rem;color:var(--text-color);line-height:1.6;white-space:pre-wrap;margin:0}.application-resume .btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.application-resume .btn i{font-size:1.125rem}.applications-pagination .pagination{margin:0}.applications-pagination .page-link{border-radius:8px;margin:0 .25rem;border:1px solid var(--border-color);color:var(--text-color);transition:var(--transition)}.applications-pagination .page-link:hover{background:var(--secondary-color);border-color:var(--primary-color);color:var(--primary-color)}.applications-pagination .page-item.active .page-link{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.applications-pagination .page-item.disabled .page-link{opacity:.5;cursor:not-allowed}@media(max-width:768px){.vacancy-applications-header{flex-direction:column;align-items:flex-start;gap:1rem}.vacancy-applications-header .btn{align-self:flex-start}.vacancy-applications-header .vacancy-applications-title h4{font-size:1.25rem}.application-card-compact{padding:.875rem 1rem;gap:.75rem}.application-card-compact:hover{transform:translate(2px)}.compact-applicant>i{font-size:2rem}.compact-name{font-size:.9375rem}.compact-phone{font-size:.8125rem}.compact-date{display:none}.compact-arrow{font-size:1.125rem}.application-modal-overlay{padding:.5rem}.application-modal-content{max-width:100%;max-height:95vh;border-radius:12px}.application-modal-header{padding:1rem}.application-modal-header h4{font-size:1.125rem}.application-modal-body{padding:1rem}.application-detail-applicant>i{font-size:3rem}.application-detail-applicant h5{font-size:1.25rem}.application-contacts{flex-direction:column;gap:1rem}.applications-pagination .pagination{flex-wrap:wrap;justify-content:center}}.applications-list{padding:.5rem 0}.applications-list-header{margin-bottom:2rem;text-align:center}.applications-list-header h4{font-size:1.25rem;font-weight:600;color:var(--text-color);margin-bottom:.25rem}.applications-list-header p{font-size:.875rem;margin:0}.applications-vacancies-grid{display:flex;flex-direction:column;gap:.5rem}.applications-vacancy-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;margin:0 auto;background:#fff;border:1px solid var(--primary-color);cursor:pointer;transition:all .2s ease}.applications-vacancy-card:hover{border-color:var(--primary-color);background:#fafbfc}.applications-vacancy-card:hover .applications-vacancy-arrow{transform:translate(3px)}.applications-vacancy-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.applications-vacancy-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.applications-vacancy-title{font-size:1rem;font-weight:600;color:var(--text-color);margin:0;line-height:1.3;max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.applications-vacancy-salary{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--primary-color);font-weight:600}.applications-vacancy-salary i{font-size:.85rem}.applications-vacancy-details{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.applications-vacancy-location{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.applications-vacancy-location i{font-size:.8rem}.applications-vacancy-meta{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem}.applications-vacancy-meta .meta-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;background:#f1f5f9;border-radius:4px;color:#64748b}.applications-vacancy-meta .meta-tag i{font-size:.75rem}.applications-vacancy-meta .meta-date{display:inline-flex;align-items:center;gap:.25rem;color:#94a3b8}.applications-vacancy-meta .meta-date i{font-size:.75rem}.applications-count-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:linear-gradient(135deg,var(--primary-color),#8b3a3e);border-radius:8px;color:#fff;position:relative;flex-shrink:0}.applications-count-badge i{font-size:1.125rem}.applications-count-badge .count{font-size:1.25rem;font-weight:700;line-height:1}.applications-count-badge .label{font-size:.7rem;opacity:.9}.applications-count-badge .unviewed-badge{position:absolute;top:-.4rem;right:-.4rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:.125rem .35rem;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;border:2px solid #fff;box-shadow:0 2px 6px #ef444459;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.applications-vacancy-arrow{font-size:1.25rem;color:var(--primary-color);transition:transform .2s ease;flex-shrink:0}@media(max-width:768px){.applications-vacancy-card{padding:.875rem 1rem;gap:.75rem}.applications-vacancy-header{flex-direction:column;align-items:flex-start;gap:.25rem}.applications-vacancy-title{font-size:.95rem;max-width:100%;white-space:normal}.applications-count-badge{flex-direction:column;padding:.5rem .75rem;gap:.125rem}.applications-count-badge i{font-size:1rem}.applications-count-badge .count{font-size:1.125rem}.applications-count-badge .label{font-size:.6rem}.applications-vacancy-arrow{font-size:1rem}}@media(max-width:480px){.applications-vacancy-meta{display:none}}.vacancy-filters{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.vacancy-filters-panel{padding:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filters-grid{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group.filter-group-salary{grid-column:span 2}@media(max-width:768px){.filter-group.filter-group-salary{grid-column:span 1}}.filter-label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--text-color);margin:0}.filter-label i{font-size:1rem;color:var(--primary-color)}.form-control,.form-select{padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9375rem;transition:var(--transition)}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6b282b1a;outline:none}.salary-inputs{display:flex;align-items:center;gap:.75rem}.salary-inputs .form-control{flex:1}.salary-inputs .salary-separator{font-weight:500;color:var(--text-muted)}.filters-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.filters-actions .btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;border-radius:8px;transition:var(--transition)}.filters-actions .btn i{font-size:1rem}.filters-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:576px){.filters-grid{grid-template-columns:1fr}.filter-group.filter-group-salary{grid-column:span 1}.filters-actions{flex-direction:column}.filters-actions .btn{width:100%;justify-content:center}}.vacancies-list{margin:0 auto;max-width:1200px;min-height:400px}.vacancies-list .vacancies-tabs--no-tabs .vacancies-tabs-header{border-bottom:none;padding-bottom:0;margin-bottom:1rem;justify-content:flex-end}.vacancies-list .vacancies-tabs .vacancies-tabs-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #e0e0e0;padding-bottom:1rem;margin-bottom:2rem}.vacancies-list .vacancies-tabs .vacancies-header-actions{display:flex;align-items:center;gap:.75rem}.vacancies-list .vacancies-tabs .vacancies-filter-btn-mobile{display:none;border-radius:999px;padding:.5rem 1.25rem;font-weight:500;align-items:center;gap:.5rem;white-space:nowrap}.vacancies-list .vacancies-tabs .vacancies-filter-btn-mobile i{font-size:.9rem}.vacancies-list .vacancies-tabs .vacancies-add-btn{border-radius:999px;font-weight:500;display:flex;align-items:center;gap:.5rem;white-space:nowrap;box-shadow:0 2px 6px #0d6efd33;transition:all .2s ease}.vacancies-list .vacancies-tabs .vacancies-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0d6efd4d}.vacancies-list .vacancies-tabs .vacancies-add-btn i{font-size:.9rem}.vacancies-list .vacancies-tabs .nav-tabs{border-bottom:none;padding-bottom:0;margin-bottom:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding-left:0;padding-right:0;background:transparent;box-shadow:none;border-radius:0;box-sizing:border-box}.vacancies-list .vacancies-tabs .nav-tabs .nav-item{margin-bottom:0;flex:0 1 auto}.vacancies-list .vacancies-tabs .nav-tabs .nav-link{border:none;border-radius:999px;padding:.5rem 1.25rem;font-weight:500;font-size:.95rem;color:#4b5563;background:#f4f5f7;display:flex;align-items:center;gap:.35rem;box-shadow:0 1px 3px #0f172a14;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .1s ease;white-space:normal;text-align:center}.vacancies-list .vacancies-tabs .nav-tabs .nav-link:hover{background:#3b82f614;color:var(--primary-color, #0d6efd)}.vacancies-list .vacancies-tabs .nav-tabs .nav-link.active{background:var(--primary-color, #0d6efd);color:#fff;box-shadow:0 6px 14px #0f172a2e;transform:translateY(-1px)}.vacancies-list .vacancies-tabs .nav-tabs .tab-badge{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:999px;min-width:1.25rem;height:1.25rem;line-height:1;margin-left:.25rem}.vacancies-list .vacancies-tabs .nav-tabs .nav-link.active .tab-badge{background:#fff;color:var(--primary-color, #0d6efd)}@media(max-width:768px){.vacancies-list .vacancies-tabs .vacancies-tabs-header{flex-direction:column;align-items:stretch}.vacancies-list .vacancies-tabs .nav-tabs{justify-content:flex-start}.vacancies-list .vacancies-tabs .vacancies-add-btn{width:100%;justify-content:center}}@media(max-width:576px){.vacancies-list .vacancies-tabs .nav-tabs{gap:.4rem;padding-bottom:.4rem}.vacancies-list .vacancies-tabs .nav-tabs .nav-link{font-size:.9rem;padding-inline:.8rem}}.vacancies-list .vacancies-grid{display:flex;flex-direction:column;gap:1rem}.vacancies-list .vacancies-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#8b8fa3}.vacancies-list .vacancies-empty i{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.vacancies-list .vacancies-empty p{font-size:1.125rem;margin:0}.vacancies-list .vacancies-pagination{margin-top:2rem}.vacancies-list .vacancies-pagination .pagination{gap:.25rem}.vacancies-list .vacancies-pagination .page-link{border-radius:8px;border:none;color:#5c6370;font-weight:500;padding:.5rem .875rem;transition:all .2s ease}.vacancies-list .vacancies-pagination .page-link:hover{background:#f5f6f8;color:#667eea}.vacancies-list .vacancies-pagination .page-item.active .page-link{background:linear-gradient(90deg,#667eea,#764ba2);color:#fff}.vacancies-list .vacancies-pagination .page-item.disabled .page-link{background:transparent;color:#ccc}.vacancies-list .vacancies-content-wrapper{display:flex;gap:2rem;align-items:flex-start}.vacancies-list .vacancies-filters-sidebar{flex-shrink:0;width:380px;position:sticky;top:2rem}.vacancies-list .vacancies-main-content{flex:1;min-width:0}.vacancies-list .vacancies-loading{display:flex;flex-direction:column;gap:1rem}.vacancies-list .vacancy-skeleton{background:#fff;border:1px solid #eef0f2;border-radius:16px;padding:1.5rem;min-height:280px}.vacancies-list .vacancy-skeleton-title{height:1.25rem;width:75%;background:linear-gradient(90deg,#f0f0f0 25%,#fafafa,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:6px;margin-bottom:.75rem}.vacancies-list .vacancy-skeleton-text{height:.875rem;width:100%;background:linear-gradient(90deg,#f0f0f0 25%,#fafafa,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px;margin-bottom:.5rem}.vacancies-list .vacancy-skeleton-text--short{width:50%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vacancies-list .vacancies-filter-modal{position:fixed;inset:0;background:#00000080;z-index:1050;display:none;align-items:flex-start;justify-content:center;padding:0;overflow-y:auto}.vacancies-list .vacancies-filter-modal--open{display:flex}.vacancies-list .vacancies-filter-modal-content{background:#fff;width:100%;height:100vh;display:flex;flex-direction:column;animation:slideInRight .3s ease-out}.vacancies-list .vacancies-filter-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.vacancies-list .vacancies-filter-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color)}.vacancies-list .vacancies-filter-modal-close{background:transparent;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:var(--transition)}.vacancies-list .vacancies-filter-modal-close:hover{background:#f3f4f6;color:var(--text-color)}.vacancies-list .vacancies-filter-modal-body{flex:1;overflow-y:auto;padding:1.5rem;-webkit-overflow-scrolling:touch}.vacancies-list .vacancies-filter-modal-body .vacancy-filters{border:none;border-radius:0}.vacancies-list .vacancies-filter-modal-body .vacancy-filters-panel{padding:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:991px){.vacancies-list .vacancies-filters-sidebar{display:none}.vacancies-list .vacancies-content-wrapper{gap:0}.vacancies-list .vacancies-filter-btn-mobile{display:flex!important;border:none;background:transparent;padding:.5rem;border-radius:0;box-shadow:none;color:var(--text-color)}.vacancies-list .vacancies-filter-btn-mobile:hover{background:transparent;color:var(--primary-color)}.vacancies-list .vacancies-filter-btn-mobile{font-size:0}.vacancies-list .vacancies-filter-btn-mobile i{font-size:1.25rem}.vacancies-list .vacancies-tabs .vacancies-tabs-header{flex-direction:row;align-items:center}.vacancies-list .vacancies-tabs .vacancies-header-actions{flex-shrink:0;width:auto;margin-left:auto}}@media(max-width:768px){.vacancies-list{max-width:100%}.vacancies-list .vacancies-tabs .vacancies-tabs-header{margin-bottom:1.5rem}.vacancies-list .vacancies-tabs .nav-tabs{flex:1;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:0}.vacancies-list .vacancies-tabs .nav-tabs::-webkit-scrollbar{display:none}.vacancies-list .vacancies-content-wrapper{gap:0}}@media(max-width:576px){.vacancies-list .vacancies-tabs .vacancies-header-actions .vacancies-add-btn{white-space:nowrap}}
