/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";@import "https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap";body,p{font-family:Pretendard,sans-serif;font-size:14px;font-weight:400;line-height:1.5rem}h1{font-size:44px;line-height:3.5rem}h1,h2{font-family:Pretendard,sans-serif;font-weight:700}h2{font-size:38px;line-height:3rem}h3{font-size:32px;line-height:2.5rem}h3,h4{font-family:Pretendard,sans-serif;font-weight:700}h4{font-size:28px;line-height:2rem}.grid{width:100%;display:grid}@media (min-width:480px){.grid{grid-template-columns:repeat(2,1fr);column-gap:16px}}@media (min-width:768px){.grid{grid-template-columns:repeat(6,1fr);column-gap:20px}}@media (min-width:1024px){.grid{grid-template-columns:repeat(12,1fr);column-gap:30px}}@media (min-width:1440px){.grid{grid-template-columns:repeat(12,1fr);column-gap:30px}}.button{text-align:center;cursor:pointer;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.button-primary{color:#fff;background-color:#2d336b}.button-primary:hover{background-color:#5466b8}.button-secondary{color:#2d336b;background-color:#e2e2e2cc;border:1px solid #2d336b}.button-secondary:hover{color:#fff;background-color:#5466b8}.button-accent{color:#fff;background-color:#2d336b}.button-accent:hover{background-color:#1e2247}.section{padding:4rem 0}@media (min-width:768px){.section{padding:6rem 0}}@media (min-width:1024px){.section{padding:8rem 0}}.section-title{text-align:center;margin-bottom:1.5rem}.section-subtitle{text-align:center;color:#7886c7;margin-bottom:3rem}.section-title:after,.section-title:before,.text-h2:after,.text-h2:before,h2.text-h2:after,h2.text-h2:before{display:none!important}.recruitment-page{background-color:#fff;min-height:100vh;padding-top:80px}.recruitment-section{padding:4rem 0}@media (max-width:768px){.recruitment-section{padding:3rem 0}}@media (max-width:480px){.recruitment-section{padding:2rem 0}}.admin-controls{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}@media (max-width:480px){.admin-controls{flex-direction:column;align-items:stretch}}.admin-buttons-group{gap:1rem;display:flex}@media (max-width:480px){.admin-buttons-group{flex-direction:column}}.admin-toggle-btn,.create-post-btn{color:#626262;cursor:pointer;background-color:#fff;border:1px solid #e2e2e2;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;transition:all .3s}.admin-toggle-btn:hover,.create-post-btn:hover{background-color:#fafafa;border-color:#9d9d9d}.create-post-btn{color:#fff;background-color:#2d336b;border-color:#2d336b}.create-post-btn:hover{background-color:#1e2247}.hide-admin-btn{color:#9d9d9d;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #e2e2e2;border-radius:4px;padding:.75rem 1.5rem;font-size:.85rem;transition:all .3s}.hide-admin-btn:hover{color:#626262;background-color:#fafafa;border-color:#9d9d9d}@media (max-width:480px){.hide-admin-btn{width:100%}}.admin-panel{background-color:#fafafa;border-radius:8px;margin-bottom:2rem;padding:2rem}.admin-panel h3{color:#626262;font-family:Pretendard,sans-serif;font-size:28px;font-weight:700;line-height:2rem}.admin-panel .form-group,.admin-panel h3{margin-bottom:1.5rem}.admin-panel .form-group label{color:#626262;margin-bottom:.5rem;font-weight:600;display:block}.admin-panel .form-group input,.admin-panel .form-group textarea{border:1px solid #e2e2e2;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}.admin-panel .form-group input:focus,.admin-panel .form-group textarea:focus{border-color:#2d336b;outline:none}.admin-panel .form-group textarea{resize:vertical;min-height:200px}.admin-panel .form-actions{gap:1rem;display:flex}@media (max-width:480px){.admin-panel .form-actions{flex-direction:column}}.admin-panel .cancel-btn,.admin-panel .submit-btn{cursor:pointer;border:none;border-radius:4px;padding:.75rem 2rem;font-size:1rem;transition:all .3s}.admin-panel .submit-btn{color:#fff;background-color:#2d336b}.admin-panel .submit-btn:hover{background-color:#1e2247}.admin-panel .cancel-btn{color:#626262;background-color:#f5f5f5}.admin-panel .cancel-btn:hover{background-color:#e2e2e2}.empty-state,.loading{text-align:center;color:#9d9d9d;padding:4rem 2rem;font-family:Pretendard,sans-serif;font-size:18px;font-weight:400;line-height:1.5rem}.recruitment-table-wrapper{margin-top:2rem;overflow-x:auto}.recruitment-table{border-collapse:collapse;background-color:#fff;width:100%;box-shadow:0 2px 8px #0000000d}.recruitment-table thead{background-color:#fafafa}.recruitment-table thead th{text-align:left;color:#626262;border-bottom:2px solid #e2e2e2;padding:1rem 1.5rem;font-family:Pretendard,sans-serif;font-size:18px;font-weight:600;line-height:1.5rem}@media (max-width:480px){.recruitment-table thead th{padding:.75rem 1rem;font-family:Pretendard,sans-serif;font-size:16px;font-weight:400;line-height:1.5rem}}.recruitment-table tbody tr{border-bottom:1px solid #f5f5f5;transition:background-color .2s}.recruitment-table tbody tr:hover{background-color:#fafafa}.recruitment-table tbody tr:last-child{border-bottom:none}.recruitment-table td{color:#626262;vertical-align:middle;padding:1.25rem 1.5rem;font-family:Pretendard,sans-serif;font-size:18px;font-weight:400;line-height:1.5rem}@media (max-width:480px){.recruitment-table td{padding:1rem;font-family:Pretendard,sans-serif;font-size:16px;font-weight:400;line-height:1.5rem}}.recruitment-title-cell{min-width:300px}.recruitment-title-cell .recruitment-link{color:#626262;text-decoration:none;transition:color .2s}.recruitment-title-cell .recruitment-link:hover{color:#2d336b;text-decoration:underline}@media (max-width:480px){.recruitment-title-cell{min-width:200px}}.recruitment-deadline-cell{white-space:nowrap;color:#9d9d9d}.recruitment-status-cell{white-space:nowrap}.status-badge{letter-spacing:.02em;border-radius:20px;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex}.status-badge.status-progress{color:#2d336b;background:linear-gradient(135deg,#7886c726,#a9b5df26);border:1px solid #7886c74d;box-shadow:0 2px 4px #7886c71a}.status-badge.status-closed{color:#626262;background:linear-gradient(135deg,#9d9d9d1a,#e2e2e21a);border:1px solid #9d9d9d4d;box-shadow:0 2px 4px #9d9d9d1a}.admin-actions-header{text-align:center;width:150px}.admin-actions-cell{text-align:center;white-space:nowrap}.admin-actions{justify-content:center;gap:.5rem;display:flex}@media (max-width:480px){.admin-actions{flex-direction:column;gap:.25rem}}.delete-btn,.edit-btn{color:#626262;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #e2e2e2;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;transition:all .3s}.delete-btn:hover,.edit-btn:hover{background-color:#fafafa}@media (max-width:480px){.delete-btn,.edit-btn{padding:.375rem .75rem;font-size:.75rem}}.delete-btn{color:#dc3545;border-color:#dc3545}.delete-btn:hover{color:#fff;background-color:#dc3545}