.vacancy-container[data-v-2695b3ba]{width:100%;padding:1rem 0}.vacancy-grid[data-v-2695b3ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%;justify-content:center}@media (max-width: 768px){.vacancy-grid[data-v-2695b3ba]{grid-template-columns:minmax(280px,1fr);max-width:100%;margin:0 auto}}.vacancy-card-wrapper[data-v-2695b3ba]{perspective:1000px}.vacancy-card[data-v-2695b3ba]{position:relative;display:flex;flex-direction:column;height:100%;min-height:220px;background:#fff;border-radius:12px;box-shadow:0 6px 16px #0000000d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;backface-visibility:hidden;transform-style:preserve-3d}.vacancy-card[data-v-2695b3ba]:hover{transform:translateY(-8px) rotateX(3deg);box-shadow:0 12px 24px #0000001a}.vacancy-card[data-v-2695b3ba]:hover:before{opacity:1}.vacancy-card[data-v-2695b3ba]:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#4a6cf7,#00c2ff);opacity:.5;transition:opacity .4s ease}.vacancy-card-content[data-v-2695b3ba]{flex:1;padding:1.5rem}.vacancy-title[data-v-2695b3ba]{font-size:1.3rem;font-weight:700;margin-top:0;margin-bottom:.8rem;color:#141c3a;transition:color .3s ease}.vacancy-card:hover .vacancy-title[data-v-2695b3ba]{color:#4a6cf7}.vacancy-meta[data-v-2695b3ba]{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.vacancy-location[data-v-2695b3ba]{display:flex;align-items:center;gap:.3rem;font-size:.9rem;color:#64748b;margin:0}.vacancy-location i[data-v-2695b3ba]{color:#4a6cf7;font-size:.85rem}.vacancy-type[data-v-2695b3ba]{display:inline-block;padding:.3rem .7rem;background-color:#4a6cf71a;color:#4a6cf7;font-size:.75rem;font-weight:600;border-radius:50px}.vacancy-description[data-v-2695b3ba]{font-size:.9rem;line-height:1.5;color:#64748b;margin:0}.vacancy-card-action[data-v-2695b3ba]{padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,.05);display:flex;justify-content:flex-end;background:#f9fafb80}.vacancy-button[data-v-2695b3ba]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem;background:#4a6cf7;color:#fff;font-weight:600;font-size:.9rem;border-radius:50px;border:none;text-decoration:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.vacancy-button[data-v-2695b3ba]:hover{background:#3452d1;transform:translateY(-2px)}.vacancy-button i[data-v-2695b3ba]{transition:transform .3s ease}.vacancy-button:hover i[data-v-2695b3ba]{transform:translate(3px)}.loader-container[data-v-2695b3ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0}.loader[data-v-2695b3ba]{display:flex;gap:.5rem}.loader-circle[data-v-2695b3ba]{width:12px;height:12px;border-radius:50%;background-color:#4a6cf7;animation:bounce-2695b3ba 1s infinite ease-in-out}.loader-circle[data-v-2695b3ba]:nth-child(1){animation-delay:0s}.loader-circle[data-v-2695b3ba]:nth-child(2){animation-delay:.2s}.loader-circle[data-v-2695b3ba]:nth-child(3){animation-delay:.4s}@keyframes bounce-2695b3ba{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-10px);opacity:1}}.loader-text[data-v-2695b3ba]{margin-top:1.5rem;color:#64748b;font-weight:500}.error-container[data-v-2695b3ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#fee2e299;border-radius:12px;border:1px solid rgba(248,113,113,.2)}.error-icon[data-v-2695b3ba]{font-size:2.5rem;color:#f43f5e;margin-bottom:1rem}.error-message[data-v-2695b3ba]{color:#881337;font-weight:500}.empty-container[data-v-2695b3ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0}.empty-icon[data-v-2695b3ba]{font-size:3rem;color:#94a3b8;margin-bottom:1.5rem;animation:float-2695b3ba 3s infinite ease-in-out}@keyframes float-2695b3ba{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-text[data-v-2695b3ba]{color:#64748b;text-align:center;max-width:400px;line-height:1.6}@media (max-width: 768px){.vacancy-grid[data-v-2695b3ba]{grid-template-columns:1fr}}
