:root{--bg:#eff6ff;--bg-soft:#f8fafc;--surface:#fff;--surface-muted:#f8fafc;--text:#111827;--muted:#6b7280;--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#4f46e5;--danger:#dc2626;--success:#16a34a;--warning:#f59e0b;--border:#0f172a14}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background-color:#f5efe8;background-image:radial-gradient(circle at 10% 10%,#2563eb42,#0000 30%),radial-gradient(circle at 90% 90%,#4f46e538,#0000 34%),linear-gradient(135deg,#f8efe8 0%,#eef4f8 46%,#e7ecf4 100%);background-size:180% 180%;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:8s ease-in-out infinite alternate softShift}@keyframes softShift{0%{background-position:0 0}to{background-position:100% 100%}}#root{flex-direction:column;min-height:100vh;display:flex}main.app-main{flex:1}button,input,select{font:inherit}a{color:inherit;text-decoration:none}main.app-main{max-width:1160px;margin:0 auto;padding:24px 20px 40px}.navbar{color:#fff;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#2563ebf2,#4f46e5f2);border-bottom:1px solid #ffffff2e;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:18px 24px;display:flex;position:sticky;top:0;box-shadow:0 12px 35px #0f172a26}.navbar h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.navbar-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.navbar-links a,.nav-button{color:#fff;background:#ffffff2e;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:10px 14px;transition:background .24s,transform .24s;display:inline-flex}.navbar-links a:hover,.nav-button:hover{background:#ffffff47;transform:translateY(-1px)}.page-title{margin:0 0 18px;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:700}.card-grid{grid-template-columns:repeat(5,minmax(160px,1fr));gap:18px;display:grid}@media (width<=1200px){.card-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.info-card,.table-card,.panel-card{background:linear-gradient(135deg,#fffffffa,#f3f7fff2);border:1px solid #2563eb1f;border-radius:22px;padding:24px;box-shadow:0 18px 35px #2563eb14}.info-card h3,.panel-card h2{color:var(--muted);margin:0 0 12px;font-size:1rem}.info-card p{margin:0;font-size:2rem;font-weight:700}.dashboard-page .info-card{min-height:120px}.app-table{border-collapse:collapse;width:100%}.app-table th,.app-table td{text-align:left;border-bottom:1px solid #0f172a14;padding:16px 18px}.app-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.95rem}.app-table tr:last-child td{border-bottom:none}.app-table td a{color:var(--primary)}.actions-group{flex-wrap:wrap;gap:10px;display:flex}.button,.form-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;transition:transform .2s,background .2s;display:inline-flex}.button:hover,.form-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.button.secondary{color:var(--text);background:#0f172a0d}.button.secondary:hover{background:#0f172a1f}.status-pill{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.status-pill[data-status=ACCEPTED]{color:var(--success);background:#16a34a1f}.status-pill[data-status=OFFER]{color:var(--primary);background:#3b82f61f}.status-pill[data-status=REJECTED]{color:var(--danger);background:#dc26261f}.status-pill[data-status=APPLIED]{color:var(--warning);background:#f59e0b1f}.status-pill[data-status=WITHDRAWN]{color:var(--muted);background:#6b72801f}.status-pill[data-status=HR_SCREEN],.status-pill[data-status=ONLINE_ASSESSMENT],.status-pill[data-status=TECHNICAL_INTERVIEW],.status-pill[data-status=FINAL_INTERVIEW]{color:var(--secondary);background:#4f46e51f}.auth-panel{width:min(100%,460px);max-width:460px;margin:0 auto}.auth-panel .form-card{padding:24px}.auth-panel .page-title{margin-bottom:16px;font-size:1.8rem}.form-panel{width:min(100%,520px);max-width:520px;margin:0 auto}.form-card{background:#fff;border:1px solid #2563eb29;border-radius:26px;padding:32px;box-shadow:0 20px 55px #2563eb14}.form-group{margin-bottom:18px}.form-group label{color:var(--muted);margin-bottom:8px;font-weight:600;display:block}.form-group input,.form-group select{background:var(--surface-muted);width:100%;min-height:44px;color:var(--text);border:1px solid #0f172a1f;border-radius:14px;padding:12px 14px}.form-group input:focus,.form-group select:focus{border-color:#2563eb59;outline:none;box-shadow:0 0 0 4px #3b82f61f}.form-actions{flex-direction:column;gap:12px;margin-top:10px;display:flex}.form-button:disabled{opacity:.7;cursor:wait}.error-text{color:var(--danger);margin:0;font-weight:600}.auth-hint{color:var(--muted);margin:0;font-size:.95rem}.auth-panel,.applications-page,.dashboard-page,.notfound-page{width:100%}.auth-panel .page-title,.applications-page .page-title,.dashboard-page .page-title,.notfound-page .page-title{margin-bottom:20px}.page-notice{color:var(--muted);margin-top:24px}.footer{text-align:center;color:#4b5563;-webkit-backdrop-filter:blur(12px);background:#ffffff73;border-top:1px solid #0f172a0f;margin-top:auto;padding:12px 24px;font-size:.95rem}.auth-panel .page-notice{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.auth-panel .page-notice a{color:var(--primary);background:#2563eb1a;border:1px solid #2563eb24;border-radius:999px;padding:10px 16px;display:inline-flex}@media (width<=720px){.navbar{text-align:center;justify-content:center}.navbar h2{width:100%}.navbar-links{justify-content:center}}
