:root{--bg: #0b1220;--surface: #0f172a;--card: #111827;--text: #e5e7eb;--muted: #9ca3af;--primary: #2563eb;--primary-2: #1d4ed8;--danger: #ef4444;--ring: 0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);--radius: 16px;--shadow: 0 10px 30px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--text);background:radial-gradient(circle at 10% -10%,#1e293b 0%,transparent 60%),radial-gradient(circle at 100% 0%,#0b2a6b 0%,transparent 50%),var(--bg);background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover;background-attachment:fixed}.container{max-width:1120px;margin-inline:auto;padding:16px}.header{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,#0f172ae6,#0f172a99);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #1f2937}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}.brand{font-weight:800;letter-spacing:.3px}.nav{display:flex;gap:10px;align-items:center}.nav-link{color:var(--text);text-decoration:none;padding:8px 12px;border-radius:10px;border:1px solid transparent}.nav-link:hover{background:#0b1220;border-color:#1f2937}.hamburger{display:none;font-size:1.5rem;background:none;border:none;cursor:pointer}@media (max-width: 768px){.hamburger{display:block;color:var(--text)}.nav{display:none;flex-direction:column;gap:.75rem;background:var(--surface);padding:1rem;position:absolute;top:60px;right:1rem;width:calc(50% - 2rem);border-radius:.5rem;box-shadow:0 4px 12px #0000004d;z-index:20;animation:slideDown .3s ease forwards}.nav.nav-open{display:flex}.nav-link{text-align:center;color:var(--text);border:1px solid transparent}.nav-link:hover{background:var(--card);border-color:#1f2937}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.btn-primary{background:var(--primary);color:#fff;border-radius:10px;padding:8px 14px;text-decoration:none;border:1px solid var(--primary)}.btn-primary:hover{background:var(--primary-2)}.app main{padding-block:24px}.stack{display:flex;flex-direction:column}.gap{gap:16px}.card{background:linear-gradient(180deg,#111827bf,#11182799);border:1px solid #1f2937;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-hover{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:block;text-decoration:none;color:inherit}.card-hover:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00000073;border-color:#334155}.grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 700px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid{grid-template-columns:repeat(3,1fr)}}.job-title{font-weight:700;margin:2px 0}.company{color:var(--muted);margin:0 0 8px}.badge{padding:6px 10px;border-radius:999px;font-weight:700;font-size:.8rem;border:1px solid #1f2937;background:#0b1220}.badge.applied{color:#93c5fd;border-color:#1d4ed8}.badge.interviewing{color:#fbbf24;border-color:#a16207}.badge.offer{color:#34d399;border-color:#065f46}.badge.rejected{color:#f87171;border-color:#991b1b}.muted{color:var(--muted)}.form{display:grid;gap:14px;margin-top:12px}label{display:grid;gap:8px;font-weight:600}input,select,textarea{background:#0b1220;color:var(--text);border:1px solid #1f2937;border-radius:12px;padding:10px 12px;outline:none}input:focus,select:focus,textarea:focus{box-shadow:var(--ring);border-color:var(--primary)}.form-actions{display:flex;justify-content:flex-end;margin-top:6px}.btn{background:#0b1220;color:var(--text);border:1px solid #1f2937;border-radius:10px;padding:8px 12px}.btn:hover{border-color:#334155}.btn.danger{color:#fecaca;border-color:#7f1d1d;background:#1f0b0b}.btn.danger:hover{border-color:#991b1b}.empty{text-align:center;padding:40px 16px;border:2px dashed #1f2937;border-radius:16px;background:#0f172a59}.reveal{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.reveal.show{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.show{opacity:1;transform:translateY(0)}
