/* Shared JobPick sign-in experience and low-motion visual accents. */
:root{--jobhub-ink:#0c1a27;--jobhub-navy:#102337;--jobhub-teal:#00a896;--jobhub-gold:#ffb020;--jobhub-paper:#f7f4ed;--jobhub-mist:#dbe8ef}
.jobhub-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:layout paint;opacity:.86}
.jobhub-orb{position:absolute;border-radius:999px;filter:blur(1px);will-change:transform;animation:jobhub-float 14s ease-in-out infinite alternate}
.jobhub-orb--one{width:16rem;height:16rem;top:12%;left:-7rem;background:radial-gradient(circle at 30% 30%,rgba(0,168,150,.28),rgba(0,168,150,0) 70%)}
.jobhub-orb--two{width:20rem;height:20rem;right:-9rem;bottom:8%;background:radial-gradient(circle at 50% 50%,rgba(255,176,32,.18),rgba(255,176,32,0) 68%);animation-delay:-6s}
.jobhub-orb--three{width:8rem;height:8rem;right:24%;top:34%;background:radial-gradient(circle,rgba(77,137,179,.18),rgba(77,137,179,0) 70%);animation-duration:17s;animation-delay:-3s}
@keyframes jobhub-float{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(2.4rem,-1.8rem,0) scale(1.08)}}

.jobhub-header-account{position:relative;display:inline-flex;align-items:center;margin-left:12px;z-index:58}.jobhub-header-login,.jobhub-header-profile{border-radius:999px;color:#fff;font:800 13px/1 Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.jobhub-header-login{min-height:38px;border:1px solid #5cf2df;background:linear-gradient(135deg,#00a896,#087b9c);box-shadow:0 7px 18px rgba(0,168,150,.28);padding:10px 15px;letter-spacing:.01em}.jobhub-header-login:hover{transform:translateY(-1px);background:linear-gradient(135deg,#08bbab,#0d8caf);box-shadow:0 10px 22px rgba(0,168,150,.36)}.jobhub-header-profile{border:1px solid rgba(255,255,255,.56);background:rgba(9,35,47,.88);padding:9px 12px}.jobhub-header-profile:hover{background:#0d837a}.jobhub-header-login:focus-visible,.jobhub-header-profile:focus-visible,.jobhub-header-logout:focus-visible{outline:3px solid #ffb020;outline-offset:3px}.jobhub-header-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;padding:10px;border:1px solid rgba(18,60,76,.18);border-radius:12px;background:#fff;box-shadow:0 15px 36px rgba(0,0,0,.2);color:#173042}.jobhub-header-menu[hidden]{display:none!important}.jobhub-header-greeting{margin:0 0 8px;color:#0a665d;font:750 12px/1.35 Inter,Arial,sans-serif}.jobhub-header-logout{width:100%;border:1px solid #d7e2e6;border-radius:8px;background:#f7fafb;color:#244756;padding:8px 9px;font:750 12px/1 Inter,Arial,sans-serif;cursor:pointer;text-align:left}.jobhub-header-logout:hover{background:#fceeee;color:#822d2d}.site-rtl .jobhub-header-account{margin-left:0;margin-right:12px}.site-rtl .jobhub-header-menu{right:auto;left:0;direction:rtl;text-align:right}.site-rtl .jobhub-header-logout{text-align:right}
.jobhub-welcome{position:fixed;z-index:54;right:16px;bottom:67px;max-width:min(310px,calc(100vw - 32px));margin:0;border:1px solid rgba(0,168,150,.35);border-radius:13px;background:rgba(236,250,247,.97);box-shadow:0 12px 28px rgba(8,54,63,.18);color:#0a665d;padding:12px 15px;font:750 14px/1.35 Inter,Arial,sans-serif;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:jobhub-welcome-in .28s ease both}.jobhub-welcome[hidden]{display:none!important}@keyframes jobhub-welcome-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.site-rtl .jobhub-welcome{right:auto;left:16px;direction:rtl;text-align:right}
.jobhub-auth-layer[hidden]{display:none!important}
.jobhub-auth-layer{position:fixed;z-index:950;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,19,31,.56);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.jobhub-auth-card{position:relative;width:min(100%,470px);overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,248,248,.98));box-shadow:0 32px 80px rgba(0,0,0,.32);color:var(--jobhub-ink);isolation:isolate}
.jobhub-auth-card:before,.jobhub-auth-card:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(1px);opacity:.75}
.jobhub-auth-card:before{width:180px;height:180px;right:-70px;top:-65px;background:radial-gradient(circle,rgba(0,168,150,.33),rgba(0,168,150,0) 70%)}
.jobhub-auth-card:after{width:175px;height:175px;left:-78px;bottom:-88px;background:radial-gradient(circle,rgba(255,176,32,.30),rgba(255,176,32,0) 70%)}
.jobhub-auth-inner{padding:34px}
.jobhub-auth-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(0,168,150,.22);border-radius:999px;background:#e9faf7;color:#06776b;font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase}
.jobhub-auth-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--jobhub-teal);box-shadow:0 0 0 4px rgba(0,168,150,.12)}
.jobhub-auth-title{margin:0;color:#102337;font:800 clamp(27px,4vw,36px)/1.08 Inter,Arial,sans-serif;letter-spacing:-.04em}
.jobhub-auth-copy{margin:13px 0 23px;color:#445767;font:500 15px/1.56 Inter,Arial,sans-serif}
.jobhub-auth-actions{display:grid;gap:11px}
.jobhub-auth-button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:48px;border-radius:12px;padding:12px 16px;font:750 14px/1 Inter,Arial,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.jobhub-auth-button:focus-visible,.jobhub-auth-input:focus-visible,.jobhub-auth-close:focus-visible{outline:3px solid #ffb020;outline-offset:3px}
.jobhub-auth-button:hover{transform:translateY(-2px)}
.jobhub-auth-google{border:1px solid #747775;border-radius:4px;background:#fff;color:#1f1f1f;box-shadow:none;font:500 14px/20px Arial,sans-serif}
.jobhub-auth-google:hover{border-color:#5f6368;background:#f8f9fa;box-shadow:0 2px 5px rgba(60,64,67,.25)}
.jobhub-google-mark{display:block;flex:0 0 18px;width:18px;height:18px}
.jobhub-auth-divider{display:flex;align-items:center;gap:12px;color:#7e909c;font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.jobhub-auth-divider:before,.jobhub-auth-divider:after{content:"";height:1px;flex:1;background:#d8e2e7}
.jobhub-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid #d6e2e6;border-radius:11px;background:#edf3f4}.jobhub-auth-tab{min-height:35px;border:0;border-radius:8px;background:transparent;color:#526875;font:750 12px/1 Inter,Arial,sans-serif;cursor:pointer}.jobhub-auth-tab[aria-selected="true"]{background:#fff;color:#0c6f66;box-shadow:0 2px 8px rgba(16,35,55,.1)}.jobhub-auth-tab:focus-visible{outline:3px solid #ffb020;outline-offset:2px}
.jobhub-auth-password-form{display:grid;gap:9px}.jobhub-auth-password-hint{margin:0;color:#617983;font:600 11px/1.42 Inter,Arial,sans-serif}.jobhub-auth-magic-link{justify-self:center;border:0;background:transparent;color:#336778;text-decoration:underline;text-underline-offset:3px;font:700 12px/1.25 Inter,Arial,sans-serif;cursor:pointer;padding:3px 5px}.jobhub-auth-magic-link:hover{color:#0c5961}.jobhub-auth-magic-link:focus-visible{outline:3px solid #ffb020;outline-offset:3px}
.jobhub-auth-email{display:grid;gap:9px}
.jobhub-auth-label{color:#415563;font:700 12px/1.2 Inter,Arial,sans-serif}
.jobhub-auth-input{width:100%;min-height:47px;box-sizing:border-box;border:1px solid #c9d7dd;border-radius:12px;background:#fff;color:#102337;padding:12px 13px;font:500 14px/1.2 Inter,Arial,sans-serif}
.jobhub-auth-input::placeholder{color:#879aa6}
.jobhub-auth-magic{border:1px solid #086f69;background:#0d837a;color:#fff;box-shadow:0 7px 18px rgba(13,131,122,.2)}
.jobhub-auth-magic:hover{background:#086f69}
.jobhub-auth-skip{margin-top:5px;border:0;background:transparent;color:#4f6674;text-decoration:underline;text-underline-offset:3px;font:700 13px/1.2 Inter,Arial,sans-serif;cursor:pointer;padding:9px 4px}
.jobhub-auth-skip:hover{color:#102337}
.jobhub-auth-status{min-height:19px;margin:13px 0 0;color:#285260;font:600 12px/1.4 Inter,Arial,sans-serif}
.jobhub-auth-status[data-state="error"]{color:#ae322b}.jobhub-auth-status[data-state="success"]{color:#087266}
.jobhub-auth-close{position:absolute;top:12px;right:13px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.76);color:#284251;font:700 23px/1 Arial;cursor:pointer}
.jobhub-auth-signedin{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding:12px 13px;border:1px solid #bfe8df;border-radius:12px;background:#ecfaf7;color:#176557;font:700 13px/1.35 Inter,Arial,sans-serif}.jobhub-auth-signedin[hidden]{display:none!important}
.jobhub-auth-signout{flex:0 0 auto;border:1px solid #b5d8d1;border-radius:8px;background:#fff;color:#155c52;padding:7px 9px;font:700 11px/1 Inter,Arial,sans-serif;cursor:pointer}
.site-rtl .jobhub-auth-card{direction:rtl;text-align:right}.site-rtl .jobhub-auth-close{right:auto;left:13px}.site-rtl .jobhub-auth-badge{letter-spacing:0;text-transform:none}.site-rtl .jobhub-auth-signedin{flex-direction:row-reverse}.site-rtl .jobhub-auth-tabs{direction:rtl}
@media(max-width:540px){.jobhub-auth-layer{align-items:end;padding:10px}.jobhub-auth-card{border-radius:22px 22px 15px 15px}.jobhub-auth-inner{padding:29px 22px 24px}.jobhub-auth-title{font-size:29px}.jobhub-orb--three{display:none}.jobhub-welcome{right:10px;bottom:64px;max-width:calc(100vw - 20px)}.jobhub-header-account{margin-left:7px}.jobhub-header-login{min-height:36px;padding:9px 12px;font-size:12px}.jobhub-header-profile{padding:8px 10px;font-size:12px}.jobhub-header-menu{right:-2px;min-width:175px}.site-rtl .jobhub-welcome{right:auto;left:10px}.site-rtl .jobhub-header-account{margin-left:0;margin-right:7px}.site-rtl .jobhub-header-menu{right:auto;left:-2px}}
@media(max-width:540px) and (max-height:700px){.jobhub-auth-layer{display:block;overflow-y:auto;padding:10px}.jobhub-auth-card{margin:0 auto 10px}.jobhub-auth-inner{padding:22px 18px 18px}.jobhub-auth-badge{margin-bottom:11px;padding:6px 9px;font-size:11px}.jobhub-auth-title{font-size:25px}.jobhub-auth-copy{margin:9px 0 14px;font-size:13px;line-height:1.42}.jobhub-auth-actions{gap:8px}.jobhub-auth-button{min-height:42px;padding:10px 12px;font-size:13px}.jobhub-auth-tabs{padding:3px}.jobhub-auth-tab{min-height:31px}.jobhub-auth-password-form{gap:6px}.jobhub-auth-input{min-height:41px;padding:10px 11px}.jobhub-auth-password-hint{font-size:10px;line-height:1.3}.jobhub-auth-skip{margin-top:1px;padding:6px 4px;font-size:12px}.jobhub-auth-status{min-height:14px;margin-top:7px;font-size:11px}.jobhub-auth-close{top:7px;right:8px;width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.jobhub-orb,.jobhub-auth-button{animation:none!important;transition:none!important}.jobhub-auth-button:hover{transform:none}}
