:root{--color-primary: #1b4965;--color-primary-dark: #143850;--color-accent: #5fa8a0;--color-accent-dark: #4a8981;--color-bg: #f7f9fa;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #1e293b;--color-text-muted: #64748b;--color-status-submitted: #64748b;--color-status-submitted-bg: #eef1f4;--color-status-interview: #2e7d6b;--color-status-interview-bg: #e3f3ef;--color-status-rejected: #b3261e;--color-status-rejected-bg: #fbeceb;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--radius: 10px;--radius-sm: 6px;--radius-pill: 999px;--font-heading: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;color:var(--color-primary);letter-spacing:-.01em;margin:0 0 var(--space-2) 0}h1{font-size:1.85rem}h2{font-size:1.3rem}a{color:var(--color-accent-dark)}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--color-primary);color:#fff}.navbar-brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:#fff;text-decoration:none}.navbar-brand-text{display:flex;flex-direction:column;line-height:1.2}.navbar-tagline{font-family:var(--font-body);font-weight:400;font-size:.7rem;color:#ffffffa6}.navbar-links{display:flex;align-items:center;gap:var(--space-4)}.navbar-links a{display:flex;align-items:center;gap:var(--space-1);color:#ffffffd9;text-decoration:none;font-size:.95rem;font-weight:500}.navbar-links a:hover{color:#fff}.navbar-user{display:flex;align-items:center;gap:var(--space-2);color:#ffffffbf;font-size:.9rem;padding-left:var(--space-3);border-left:1px solid rgba(255,255,255,.2)}.navbar-logout{color:#ffffffd9;font-weight:500}.navbar-logout:hover:not(:disabled){background:#ffffff1a;color:#fff}.page{flex:1;max-width:1000px;width:100%;margin:0 auto;padding:var(--space-5)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-3)}.page-lede{color:var(--color-text-muted);margin:0 0 var(--space-4) 0;max-width:60ch}.hero{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5)}.hero-copy{flex:1}.hero-copy p{color:var(--color-text-muted);max-width:48ch}.illustration{width:220px;height:220px;object-fit:contain;flex-shrink:0}.illustration-placeholder{width:220px;height:220px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-status-interview-bg);color:var(--color-accent-dark);border-radius:var(--radius)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--color-text-muted)}.empty-state .illustration,.empty-state .illustration-placeholder{width:140px;height:140px}.empty-state p{margin:0;max-width:40ch}.card-list{display:grid;gap:var(--space-3)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm)}.job-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--space-2);transition:box-shadow .15s ease,transform .15s ease}.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.job-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.job-card h2{margin:0;font-size:1.15rem}.job-location{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);margin:0;font-size:.9rem}.job-snippet{color:var(--color-text-muted);margin:0;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.job-card-cta{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent-dark);font-weight:600;font-size:.9rem;margin-top:var(--space-1)}.job-description{white-space:pre-wrap;line-height:1.6;color:var(--color-text)}.form-page{max-width:460px;margin:var(--space-4) auto 0}.form-page-wide{max-width:600px}.back-link{padding-left:0;margin-bottom:var(--space-2)}.form-page-hero{display:flex;justify-content:center;margin-bottom:var(--space-3)}.form-page-hero .illustration,.form-page-hero .illustration-placeholder{width:120px;height:120px}.form{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm)}.form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.9rem;font-weight:500;color:var(--color-text-muted)}.form input,.form textarea{font:inherit;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg)}.form input:focus,.form textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;background:var(--color-surface)}.file-input{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);font-size:.9rem}button,.button{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:600;font-size:.92rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}button:hover:not(:disabled),.button:hover:not(:disabled){background:var(--color-primary-dark)}button:disabled{opacity:.55;cursor:not-allowed}button.accent{background:var(--color-accent)}button.accent:hover:not(:disabled){background:var(--color-accent-dark)}button.outline{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}button.outline:hover:not(:disabled){background:var(--color-bg);color:var(--color-text);border-color:var(--color-text-muted)}button.small{padding:6px 12px;font-size:.85rem}.icon-button{background:none;border:none;color:var(--color-accent-dark);padding:4px;font-weight:500}.icon-button:hover:not(:disabled){background:var(--color-status-interview-bg)}.icon-button.danger{color:var(--color-status-rejected)}.icon-button.danger:hover:not(:disabled){background:var(--color-status-rejected-bg)}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table th{background:var(--color-bg);color:var(--color-text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.table-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-submitted{background:var(--color-status-submitted-bg);color:var(--color-status-submitted)}.status-interview{background:var(--color-status-interview-bg);color:var(--color-status-interview)}.status-rejected{background:var(--color-status-rejected-bg);color:var(--color-status-rejected)}.error{display:flex;align-items:center;gap:var(--space-1);color:var(--color-status-rejected);font-size:.9rem}.success{display:flex;align-items:center;gap:var(--space-1);color:var(--color-status-interview);font-size:.95rem}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) 0}
