body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#f4f6fb;--surface:#fff;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--primary:#2563eb;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--info:#0ea5e9}*{box-sizing:border-box}body{background:#f4f6fb;background:var(--bg);color:#1f2937;color:var(--text);font-family:Inter,system-ui,sans-serif;margin:0}.App{min-height:100vh}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar h1{font-size:1.4rem;margin:0}.topbar p{color:#6b7280;color:var(--muted);margin:.25rem 0 0}nav{display:flex;gap:.5rem}button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.5rem;color:#1f2937;color:var(--text);cursor:pointer;padding:.65rem 1rem;transition:all .15s ease}button:hover{background:#eef2ff}button.active,button.active:hover{background:#2563eb;background:var(--primary);border-color:#0000;color:#fff}main{padding:1.5rem}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.card{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:1rem;box-shadow:0 1px 2px #0f172a0a;padding:1rem}.table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.table-toolbar input,.table-toolbar select{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.75rem;padding:.65rem .75rem}.table-responsive{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:.8rem .75rem;text-align:left;vertical-align:middle}th{color:#6b7280;color:var(--muted);font-size:.92rem;font-weight:700}tbody tr:hover,th{background:#f8fafc}.avatar{background:#c7d2fe;font-weight:700;height:2.2rem;width:2.2rem}.avatar,.badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;justify-content:center}.badge{font-size:.78rem;font-weight:600;padding:.35rem .75rem}.badge.full-time{background:#16a34a}.badge.contract{background:#0ea5e9}.badge.other{background:#7c3aed}.badge.New{background:#2563eb}.badge.In\ Progress{background:#f59e0b}.badge.Hired{background:#16a34a}.badge.Rejected{background:#dc2626}.badge.available{background:#16a34a}.badge.not-available{background:#dc2626}.action-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.action-buttons button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);padding:.4rem .65rem}.table-note{color:#6b7280;color:var(--muted);font-size:.92rem;margin-top:.75rem}.modal-panel{background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:1rem;margin-top:1rem;padding:1rem}.kanban-board{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.kanban-column{background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:1rem;display:flex;flex-direction:column;gap:1rem;min-height:320px;padding:1rem}.kanban-column h3{font-size:1rem;margin:0 0 .75rem}.kanban-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:1rem;box-shadow:0 1px 2px #0f172a0f;padding:1rem}.kanban-card h4{margin:0 0 .5rem}.kanban-card p{color:#6b7280;color:var(--muted);margin:.35rem 0}@media (max-width:960px){.kanban-board{grid-template-columns:1fr 1fr}}@media (max-width:720px){.kanban-board{grid-template-columns:1fr}}.login-page{background:#f4f6fb;background:var(--bg);display:grid;min-height:100vh;padding:2rem;place-items:center}.login-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:1rem;box-shadow:0 14px 40px #0f172a14;padding:2rem;width:min(440px,100%)}.login-header h2{font-size:1.7rem;margin:0}.login-header p{color:#6b7280;color:var(--muted);margin:.5rem 0 1.5rem}.login-card form{grid-gap:1rem;display:grid;gap:1rem}.login-card label{grid-gap:.5rem;color:#1f2937;color:var(--text);display:grid;font-size:.95rem;gap:.5rem}.login-card input{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.75rem;font-size:1rem;padding:.85rem .95rem;width:100%}.login-card button{background:#2563eb;background:var(--primary);border:none;border-radius:.75rem;color:#fff;font-weight:700;padding:.95rem 1rem;width:100%}.login-note{color:#6b7280;color:var(--muted);font-size:.95rem;line-height:1.5;margin-top:1rem}.error-message{color:#dc2626;color:var(--danger);font-size:.95rem}.topbar-actions{flex-wrap:wrap;gap:1rem}.auth-bar,.topbar-actions{align-items:center;display:flex}.auth-bar{gap:.75rem}.logout-button{background:#ef4444;border:none;border-radius:.75rem;color:#fff;padding:.75rem 1rem}.unauthorized-message{padding:2rem;text-align:center}
/*# sourceMappingURL=main.c66f9c42.css.map*/