@import url(https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800;900&display=swap);:root{--color-bg:#f8f8f5;--color-surface:#fff;--color-surface-alt:#f4f4f0;--color-text:#0a1828;--color-text-secondary:#4a5568;--color-text-tertiary:#94a3b8;--color-border:#e8eaed;--color-border-strong:#d1d5db;--color-accent:#0a2540;--color-accent-hover:#1a3a5c;--color-accent-light:#eef2f7;--color-gold:#b8945f;--color-success:#047857;--color-success-bg:#ecfdf5;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--shadow-xs:0 1px 2px #0a18280a;--shadow-sm:0 2px 8px #0a18280f,0 1px 2px #0a18280a;--shadow-md:0 8px 24px #0a182814,0 2px 4px #0a18280a;--shadow-lg:0 20px 48px #0a18281f,0 4px 8px #0a18280f;--shadow-xl:0 32px 64px #0a18282e,0 8px 16px #0a182814;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--gradient-accent:linear-gradient(135deg,#0a2540,#1a3a5c)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f8f8f5;background:var(--color-bg);color:#0a1828;color:var(--color-text);font-family:Inter Tight,-apple-system,sans-serif;font-size:15px;letter-spacing:-.011em;line-height:1.5}h1{font-size:36px;font-weight:800;letter-spacing:-.035em;line-height:1.1}h1,h2{color:#0a1828;color:var(--color-text);font-family:Inter Tight,sans-serif}h2{font-size:22px;letter-spacing:-.025em;line-height:1.2}h2,h3{font-weight:700}h3{color:#0a1828;color:var(--color-text);font-family:Inter Tight,sans-serif;font-size:16px;letter-spacing:-.015em}.login-container{align-items:center;background:linear-gradient(135deg,#0a2540,#1a3a5c 50%,#0a2540);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-container:before{background:radial-gradient(circle,#b8945f26 0,#0000 70%);right:-300px;top:-300px}.login-container:after,.login-container:before{content:"";height:700px;pointer-events:none;position:absolute;width:700px}.login-container:after{background:radial-gradient(circle,#ffffff0d 0,#0000 70%);bottom:-300px;left:-300px}.login-box{background:#fff;background:var(--color-surface);border:1px solid #e8eaed;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 32px 64px #0a18282e,0 8px 16px #0a182814;box-shadow:var(--shadow-xl);max-width:520px;padding:64px 56px;position:relative;width:100%;z-index:1}.login-box:before{background:linear-gradient(90deg,#0000,#b8945f 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--color-gold) 50%,#0000 100%);content:"";height:2px;left:32px;position:absolute;right:32px;top:0}.login-box h1{display:none}.login-box img{display:block;margin:0 auto 48px;max-height:240px;width:auto}.login-box form{gap:20px}.form-group,.login-box form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#4a5568;color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}input,select,textarea{background:#fff;background:var(--color-surface);border:1px solid #e8eaed;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#0a1828;color:var(--color-text);font-family:inherit;font-size:15px;font-weight:500;padding:13px 16px;transition:all .2s ease;width:100%}input:hover,select:hover,textarea:hover{border-color:#d1d5db;border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{border-color:#0a2540;border-color:var(--color-accent);box-shadow:0 0 0 4px #0a254014;outline:none}input::placeholder{color:#94a3b8;color:var(--color-text-tertiary);font-weight:400}textarea{font-family:inherit;min-height:100px;resize:vertical}.btn-primary{background:linear-gradient(135deg,#0a2540,#1a3a5c);background:var(--gradient-accent);border:none;border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 2px 4px #0a254033,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-size:13px;font-weight:700;letter-spacing:-.01em;letter-spacing:.05em;padding:14px 28px;text-transform:uppercase;transition:all .2s ease}.btn-primary:hover{box-shadow:0 8px 20px #0a25404d,inset 0 1px 0 #ffffff26;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-secondary{background:#fff;background:var(--color-surface);border:1px solid #e8eaed;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 1px 2px #0a18280a;box-shadow:var(--shadow-xs);color:#0a1828;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.05em;padding:14px 28px;text-transform:uppercase;transition:all .2s ease}.btn-secondary:hover{background:#f4f4f0;background:var(--color-surface-alt);border-color:#d1d5db;border-color:var(--color-border-strong);box-shadow:0 2px 8px #0a18280f,0 1px 2px #0a18280a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-danger{background:#b91c1c;background:var(--color-danger);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.05em;padding:14px 28px;text-transform:uppercase;transition:all .2s ease}.btn-danger:hover{transform:translateY(-1px)}.btn-sm{font-size:12px;padding:8px 16px}.navbar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-bottom:1px solid #e8eaed;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:14px 48px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-brand img{height:52px}.nav-links{align-items:center;display:flex;gap:2px}.nav-links a{border-radius:6px;border-radius:var(--radius-sm);color:#4a5568;color:var(--color-text-secondary);font-size:14px;font-weight:600;letter-spacing:-.01em;padding:10px 18px;position:relative;text-decoration:none;transition:all .2s ease}.nav-links a.active,.nav-links a:hover{color:#0a2540;color:var(--color-accent)}.nav-links a.active:after{background:#0a2540;background:var(--color-accent);border-radius:2px;bottom:-15px;content:"";height:2px;left:18px;position:absolute;right:18px}.btn-logout{background:#0000;border:1px solid #e8eaed;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#4a5568;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-left:16px;padding:8px 18px;transition:all .2s ease}.btn-logout:hover{background:#fef2f2;background:var(--color-danger-bg);border-color:#b91c1c;border-color:var(--color-danger);color:#b91c1c;color:var(--color-danger)}.dashboard{margin:0 auto;max-width:1280px;padding:56px 48px}.dashboard h1{margin-bottom:8px}.dashboard h1+p,.dashboard>p{color:#4a5568;color:var(--color-text-secondary);font-size:16px;margin-bottom:40px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:48px}.stat-card{background:#fff;background:var(--color-surface);border:1px solid #e8eaed;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0a18280a;box-shadow:var(--shadow-xs);overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.stat-card:before{background:linear-gradient(90deg,#0a2540,#b8945f);background:linear-gradient(90deg,var(--color-accent) 0,var(--color-gold) 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover{border-color:#d1d5db;border-color:var(--color-border-strong);box-shadow:0 8px 24px #0a182814,0 2px 4px #0a18280a;box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-card:hover:before{opacity:1}.stat-value{color:#0a2540;color:var(--color-accent);font-family:Inter Tight,sans-serif;font-size:48px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:8px}.stat-label{color:#4a5568;color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section{background:#fff;background:var(--color-surface);border:1px solid #e8eaed;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0a18280a;box-shadow:var(--shadow-xs);margin-bottom:24px;padding:36px}.section-header{align-items:center;border-bottom:1px solid #e8eaed;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.section-header h2{margin:0}.jobs-list,.recommendations-list{display:flex;flex-direction:column;gap:16px}.job-card,.recommendation-card{background:#fff;background:var(--color-surface);border:1px solid #e8eaed;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);padding:24px;transition:all .2s ease}.job-card:hover,.recommendation-card:hover{border-color:#d1d5db;border-color:var(--color-border-strong);box-shadow:0 2px 8px #0a18280f,0 1px 2px #0a18280a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.job-header,.recommendation-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.company-name{font-weight:500;margin-top:4px}.company-name,.job-meta{color:#4a5568;color:var(--color-text-secondary);font-size:13px}.job-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:18px}.badge-urgent{background:#fef2f2;background:var(--color-danger-bg);color:#b91c1c;color:var(--color-danger)}.badge-active,.badge-open,.badge-urgent{border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase}.badge-active,.badge-open{background:#ecfdf5;background:var(--color-success-bg);color:#047857;color:var(--color-success)}.badge-draft{background:#f4f4f0;background:var(--color-surface-alt);border:1px solid #e8eaed;border:1px solid var(--color-border);border-radius:100px;color:#4a5568;color:var(--color-text-secondary)}.badge-draft,.badge-submitted{font-size:11px;font-weight:700;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase}.badge-submitted{background:#eef2f7;background:var(--color-accent-light);border-radius:100px;color:#0a2540;color:var(--color-accent)}.error-message{background:#fef2f2;background:var(--color-danger-bg);border:1px solid #b91c1c26;border-radius:6px;border-radius:var(--radius-sm);color:#b91c1c;color:var(--color-danger);font-size:14px;padding:14px 16px}table{border-collapse:collapse;margin-top:16px;width:100%}th{background:#f4f4f0;background:var(--color-surface-alt);color:#4a5568;color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;padding:14px 20px;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid #e8eaed;border-bottom:1px solid var(--color-border)}td{font-size:14px;padding:18px 20px}tr:hover{background:#f4f4f0;background:var(--color-surface-alt)}p{color:#4a5568;color:var(--color-text-secondary)}strong{color:#0a1828;color:var(--color-text);font-weight:600}
/*# sourceMappingURL=main.6d6cbe33.css.map*/