.animate-badge-pop[data-v-de370253]{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards badgePop-de370253}@keyframes badgePop-de370253{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.animate-fade-in[data-v-de370253]{animation:.25s ease-out forwards fadeIn-de370253}@keyframes fadeIn-de370253{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-subtle[data-v-de370253]{animation:2.5s ease-in-out infinite pulseSubtle-de370253}@keyframes pulseSubtle-de370253{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.custom-scrollbar[data-v-de370253]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-de370253]::-webkit-scrollbar-track{background:0 0}.custom-scrollbar[data-v-de370253]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.custom-scrollbar[data-v-de370253]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.settings-dialog__header{align-items:center;gap:.75rem;display:flex}.settings-dialog__icon-wrapper{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:flex}.settings-dialog__title{color:#1e293b;font-size:1.05rem;font-weight:700;line-height:1.3}.settings-dialog__subtitle{color:#94a3b8;margin-top:.1rem;font-size:.8rem;font-weight:400}.settings-dialog__profile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.settings-dialog__avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#42662a,#5a8a3e);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.85rem;font-weight:700;display:flex}.settings-dialog__profile-name{color:#1e293b;font-size:.9rem;font-weight:700;line-height:1.3}.settings-dialog__profile-role{color:#42662a;margin-top:.1rem;font-size:.78rem;font-weight:500}.settings-dialog__section-header{color:#475569;border-bottom:1px solid #f1f5f9;align-items:center;gap:.45rem;margin-bottom:.85rem;padding-bottom:.6rem;font-size:.82rem;font-weight:600;display:flex}.settings-dialog__section-header i{color:#64748b;font-size:.85rem}.settings-dialog__form{flex-direction:column;gap:.9rem;display:flex}.settings-dialog__field{flex-direction:column;gap:.35rem;display:flex}.settings-dialog__label{color:#475569;font-size:.8rem;font-weight:600;display:block}.settings-dialog__error{color:#dc2626;align-items:center;gap:.3rem;margin-top:.15rem;font-size:.75rem;font-weight:500;display:flex}.settings-dialog__error i{font-size:.7rem}.settings-dialog__hint{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:.5rem;align-items:flex-start;gap:.4rem;padding:.6rem .75rem;font-size:.75rem;line-height:1.5;display:flex}.settings-dialog__hint i{color:#d97706;flex-shrink:0;margin-top:.1rem;font-size:.8rem}.settings-dialog__submit{justify-content:center;width:100%;margin-top:.25rem;border-radius:.625rem!important;font-weight:600!important}.logout-dialog__header{align-items:center;gap:.75rem;display:flex}.logout-dialog__icon-wrapper{color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fecaca);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:flex}.logout-dialog__title{color:#1e293b;font-size:1.05rem;font-weight:700;line-height:1.3}.logout-dialog__subtitle{color:#94a3b8;margin-top:.1rem;font-size:.8rem;font-weight:400}.logout-dialog__body{padding:.25rem 0}.logout-dialog__warning{background:#fffbeb;border:1px solid #fef3c7;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.logout-dialog__warning i{color:#f59e0b;flex-shrink:0;margin-top:.1rem;font-size:1.2rem}.logout-dialog__warning p{color:#78350f;font-size:.85rem;line-height:1.55}.logout-dialog__actions{justify-content:flex-end;gap:.6rem;width:100%;display:flex}.logout-dialog__btn-cancel,.logout-dialog__btn-confirm{border-radius:.5rem!important;font-weight:600!important}.recruit-layout[data-v-8bb0c5e8]{background:linear-gradient(135deg,#f0f4ec 0%,#e8ede4 50%,#f5f5f5 100%);flex-direction:column;min-height:100vh;display:flex}.recruit-header[data-v-8bb0c5e8]{background:#fff;border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 1px 3px #0000000a}.recruit-header__logo[data-v-8bb0c5e8]{background:linear-gradient(135deg,#42662a,#558336);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.recruit-header__logout[data-v-8bb0c5e8]{color:#71717a;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.recruit-header__logout[data-v-8bb0c5e8]:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.recruit-main[data-v-8bb0c5e8]{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.5rem 1.5rem 3rem}@media (width>=768px){.recruit-main[data-v-8bb0c5e8]{padding:2rem 2rem 4rem}}.auth-layout[data-v-82e93f55]{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.auth-bg[data-v-82e93f55]{background:linear-gradient(135deg,#558336 0%,#4a7530 25%,#42662a 50%,#4a7530 75%,#558336 100%) 0 0/300% 300%;animation:20s infinite gradientShift-82e93f55;position:absolute;inset:0}@keyframes gradientShift-82e93f55{0%,to{background-position:0%}25%{background-position:50% 0}50%{background-position:100%}75%{background-position:50% 100%}}.auth-shape[data-v-82e93f55]{pointer-events:none;background:#ffffff0a;border-radius:50%;position:absolute}.auth-shape--1[data-v-82e93f55]{width:600px;height:600px;animation:20s ease-in-out infinite float-82e93f55;top:-180px;right:-120px}.auth-shape--2[data-v-82e93f55]{width:400px;height:400px;animation:25s ease-in-out infinite reverse float-82e93f55;bottom:-100px;left:-80px}.auth-shape--3[data-v-82e93f55]{width:250px;height:250px;animation:18s ease-in-out 3s infinite float-82e93f55;top:40%;left:15%}@keyframes float-82e93f55{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-30px)rotate(5deg)}66%{transform:translateY(20px)rotate(-3deg)}}
