/* Additions for sign-in, recruiter, employer and admin screens */
.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(120% 120% at 100% 0%,#1F5BA8 0%,#123A6E 45%,#0C2D57 100%)}
.login .card2{width:100%;max-width:420px;background:#fff;border-radius:22px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.login h1{font-size:24px;margin:14px 0 4px;color:var(--ink);letter-spacing:-.4px}
.login .tag{color:var(--muted);margin:0 0 18px}
.rolepick{display:grid;gap:8px;margin:6px 0 12px}
.rolepick button{display:flex;gap:10px;align-items:center;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:12px;cursor:pointer}
.rolepick button.on{border-color:var(--bolt);background:#FFF4F2}
.rolepick b{display:block;color:var(--ink)}
.codein{font-size:28px;letter-spacing:10px;text-align:center;font-weight:700}
.bell{position:relative}
.bell .n{position:absolute;top:-4px;right:-4px;background:var(--bolt);color:#fff;border-radius:9px;font-size:10.5px;font-weight:800;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.switch{border:0;appearance:none;-webkit-appearance:none;border-radius:11px;background:rgba(255,255,255,.14);color:#fff;font-weight:700;font-size:12.5px;padding:0 11px;height:38px;cursor:pointer}
.notif{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.notif.unread{font-weight:600}
.notif small{display:block;color:var(--muted);font-weight:400;margin-top:2px}
.tcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow)}
.tcard .hl{font-weight:800;color:var(--ink);font-size:16px}
.tcard .why{margin:8px 0 0;padding:0;list-style:none;font-size:13.5px;color:#2C3A5C}
.tcard .why li:before{content:"✓ ";color:var(--mint);font-weight:800}
.tcard .gap li:before{content:"– ";color:var(--amber)}
.score{min-width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff}
.row{display:flex;gap:10px;align-items:center}
.row.start{align-items:flex-start}
.grow{flex:1;min-width:0}
.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
.stat b{display:block;font-size:22px;color:var(--ink)}
.stat span{font-size:12.5px;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:12px}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th{text-align:left;color:var(--muted);font-weight:600;padding:8px 6px;border-bottom:1px solid var(--line)}
.tbl td{padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}
.scroll{overflow-x:auto}
.pill2{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;background:var(--chip);color:var(--ink)}
.pill2.green{background:#E3F7EF;color:#04724F}.pill2.amber{background:#FFF3D6;color:#8A5B00}.pill2.red{background:#FDE7EA;color:#A3162D}.pill2.coral{background:#FFE9E6;color:#B33A2E}
.connect{background:linear-gradient(135deg,#0C2D57,#1F5BA8);color:#fff;border-radius:16px;padding:14px;margin-bottom:12px}
.connect a.btn{margin-top:8px}
.rules li{margin:0 0 6px}
.navtabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 12px;padding-bottom:2px}
.navtabs button{border:0;border-radius:999px;padding:8px 14px;background:#fff;border:1px solid var(--line);font-weight:700;color:var(--ink);white-space:nowrap;cursor:pointer}
.navtabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.empty2{text-align:center;color:var(--muted);padding:26px 10px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;word-break:break-all;background:var(--chip);border-radius:10px;padding:10px}
