@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;color:#2d3748;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.login-container{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;width:100%}.login-box h1{color:#1a202c;font-size:28px;margin-bottom:8px}.subtitle{color:#718096;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:#4a5568;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e2e8f0;border-radius:8px;font-size:15px;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1e3a8a;outline:none}.btn-primary{background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.btn-primary:hover{box-shadow:0 10px 20px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#fff;border:2px solid #1e3a8a;border-radius:8px;color:#1e3a8a;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-secondary:hover{background:#1e3a8a;color:#fff}.btn-sm{font-size:14px;padding:8px 16px}.error-message{background:#fed7d7;border-radius:8px;color:#c53030;margin-bottom:20px;padding:12px}.demo-accounts{border-top:1px solid #e2e8f0;color:#718096;font-size:13px;margin-top:30px;padding-top:20px}.demo-accounts p{margin:4px 0}.navbar{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:2px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-brand h2{color:#1e3a8a;font-size:22px}.nav-links{align-items:center;display:flex;gap:24px}.nav-links a{color:#4a5568;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#1e3a8a}.btn-logout{background:#fc8181;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background .2s}.btn-logout:hover{background:#f56565}.dashboard{margin:0 auto;max-width:1200px;padding:40px 20px}.dashboard h1{color:#1a202c;font-size:32px;margin-bottom:30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.stat-value{color:#1e3a8a;font-size:36px;font-weight:700;margin-bottom:8px}.stat-label{color:#718096;font-size:14px}.section{margin-bottom:40px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{color:#2d3748;font-size:24px}.jobs-grid,.jobs-list{grid-gap:20px;display:grid;gap:20px}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.job-card,.rec-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:transform .2s,box-shadow .2s}.job-card:hover,.rec-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.job-header,.rec-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:16px}.job-header h3,.rec-header h3{color:#2d3748;font-size:20px;margin-bottom:4px}.company-name{color:#718096;font-size:14px}.job-description{color:#4a5568;line-height:1.6;margin:12px 0}.job-meta{color:#718096;display:flex;flex-wrap:wrap;font-size:14px;gap:16px;margin:12px 0}.badge-urgent{background:#fed7d7;color:#c53030}.badge-draft,.badge-open,.badge-submitted,.badge-urgent{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.badge-open{background:#c6f6d5;color:#2f855a}.badge-draft{background:#bee3f8;color:#2c5282}.badge-submitted{background:#feebc8;color:#c05621}.search-bar{margin-bottom:24px}.search-bar input{border:2px solid #e2e8f0;border-radius:8px;font-size:15px;max-width:500px;padding:14px 20px;width:100%}.search-bar input:focus{border-color:#1e3a8a;outline:none}.form-large{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:700px;padding:32px}.form-large h2{color:#2d3748;margin-bottom:24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.job-summary{background:#fff;border-radius:8px;margin-bottom:24px;padding:20px}.job-summary h3{color:#2d3748;margin-bottom:4px}.job-summary p{color:#718096}.feedback{background:#edf2f7;border-radius:8px;font-size:14px;margin-top:16px;padding:12px}.recs-list{grid-gap:20px;display:grid;gap:20px}.empty-state{color:#718096;padding:60px 20px;text-align:center}.empty-state p,.loading{font-size:18px}.loading{color:#718096;padding:60px 20px;text-align:center}@media (max-width:768px){.navbar{flex-direction:column;gap:16px}.nav-links{flex-wrap:wrap;justify-content:center}.form-row,.jobs-grid,.stats-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:12px}}
/*# sourceMappingURL=main.1f61b27d.css.map*/