@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--teal:#1d9e75;--teal-light:#e1f5ee;--teal-dark:#085041;--purple:#7f77dd;--purple-light:#eeedfe;--purple-dark:#3c3489}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-en),var(--font-ko),sans-serif}}@layer utilities{.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}}.page-wrap{max-width:1100px}.page-wrap,.page-wrap-sm{margin:0 auto;padding:32px 24px}.page-wrap-sm{max-width:720px}.grid-2{grid-template-columns:1fr 1fr;grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-only{display:none}.desktop-only{display:flex}.category-chips{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:768px){.page-wrap,.page-wrap-sm{padding:16px 14px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.grid-2-keep{grid-template-columns:1fr 1fr!important}.mobile-only{display:flex!important}.desktop-only{display:none!important}.category-chips{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:2px}.category-chips a,.category-chips button{flex-shrink:0}.sp-modal-body{flex-direction:column!important}.sp-modal-sidebar{width:100%!important;max-height:180px;border-right:none!important;border-bottom:1.5px solid #e2e8f0}.mobile-col{flex-direction:column!important}.mobile-full{width:100%!important}.mobile-center{text-align:center!important}.mobile-p16{padding:16px!important}.mobile-hide{display:none!important}.mobile-gap8{gap:8px!important}.home-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.home-jobs,.home-lifestyle{grid-template-columns:1fr!important}.home-why{grid-template-columns:1fr 1fr!important}.home-footer{grid-template-columns:1fr!important;gap:28px!important}.hero-search{flex-direction:column!important;border-radius:14px!important}.hero-search a,.hero-search input{border-radius:10px!important}.hero-search a{text-align:center}.card-resp{padding:16px!important}.jobs-layout{flex-direction:column!important}.jobs-sidebar{width:100%!important;position:static!important}.admin-tabs{overflow-x:auto}.admin-tabs button{font-size:12px!important;padding:8px 12px!important}.auth-card{margin:80px 12px 24px!important;padding:28px 20px!important}.auth-page-grid,.content-grid,.pkg-grid{grid-template-columns:1fr!important}.job-detail-grid{grid-template-columns:minmax(0,1fr)!important}.job-apply-sidebar{position:static!important;top:auto!important}.dashboard-columns{grid-template-columns:minmax(0,1fr)!important}}