body{font-family:Arial,sans-serif;margin:0;background:#f5f7fb;color:#222}.container{max-width:1000px;margin:0 auto;padding:24px}h1{text-align:center;margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.card{background:#fff;padding:16px;border-radius:10px;box-shadow:0 2px 8px #00000014;font-weight:700;text-align:center}.filters,.form{display:grid;gap:12px;margin-bottom:24px}input,select,textarea,button{padding:12px;border-radius:8px;border:1px solid #ccc;font-size:14px}button{background:#222;color:#fff;cursor:pointer;border:none}button:hover{opacity:.9}.list{display:grid;gap:16px}.job-card{background:#fff;padding:16px;border-radius:10px;box-shadow:0 2px 8px #00000014}.form-buttons,.card-buttons{display:flex;gap:10px}.secondary-btn{background:#777}.delete-btn{background:#c62828}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.pagination button:disabled{background:#aaa;cursor:not-allowed}.interview-section{margin-bottom:32px}.interview-list{display:grid;gap:16px}.interview-card{background:#fff8e1;padding:16px;border-radius:10px;border-left:6px solid #f9a825;box-shadow:0 2px 8px #00000014}.form label{font-size:14px;font-weight:600;margin-bottom:4px;display:block}.info-message{text-align:center;padding:12px;border-radius:8px;background:#eef3ff;color:#1f3c88;margin:12px 0}.error-message{text-align:center;padding:12px;border-radius:8px;background:#fdecea;color:#b3261e;margin:12px 0}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.7;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:#fff;width:90%;max-width:420px;padding:24px;border-radius:12px;box-shadow:0 8px 24px #0000002e}.modal h3{margin-top:0;margin-bottom:12px}.modal p{margin-bottom:20px}.modal-buttons{display:flex;justify-content:flex-end;gap:12px}.job-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.job-card-header h3{margin:0}.status-badge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.status-badge.applied{background:#e8f1ff;color:#1d4ed8}.status-badge.interview{background:#fff4d6;color:#b7791f}.status-badge.rejected{background:#fde8e8;color:#c81e1e}.status-badge.offer{background:#e6f9ec;color:#15803d}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px}.charts-section{margin:32px 0}.charts-grid{display:grid;grid-template-columns:1fr;gap:20px}.chart-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 10px #00000014}.chart-card h3{margin-top:0;margin-bottom:16px}@media(min-width:900px){.charts-grid{grid-template-columns:1fr 1fr}}.auth-page{max-width:500px;padding-top:60px}.auth-form{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 10px #00000014}.auth-subtitle{text-align:center;margin-top:-8px;margin-bottom:20px;color:#555}.auth-toggle{text-align:center;margin-top:16px}.link-btn{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;font:inherit}.link-btn:hover{text-decoration:underline}.top-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.user-actions{display:flex;align-items:center;gap:12px}.welcome-text{margin:4px 0 0;color:#555;font-size:14px}
