/* Registration follows the login layout; search controls have one clear state. */
.j5.j5-register-welcome { max-width:1040px!important; font:16px/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif; }
.j5.j5-register-welcome .auth-layout { display:grid; grid-template-columns:minmax(280px,42%) minmax(0,1fr); min-height:700px; }
.j5.j5-register-welcome .auth-main { display:grid; place-items:center; width:100%; min-height:0; margin:0; padding:44px; background:#fff; border:0; border-radius:0; box-shadow:none; }
.j5.j5-register-welcome .auth-main__inner { max-width:430px; }
.j5.j5-register-welcome :is(h1,h2,p,label,a,button,input) { font-family:inherit; }
.j5.j5-register-welcome .auth-main h2 { font-size:clamp(32px,3.2vw,46px); font-weight:650; line-height:1.1; letter-spacing:-.045em; margin:8px 0 14px; }
.j5.j5-register-welcome .auth-main .eyebrow { margin:0; font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; color:#507262; }
.j5.j5-register-welcome .auth-back { margin:0 0 36px; color:#52685c; font-size:13px; }
.j5.j5-register-welcome .registration-intro { margin-bottom:26px; font-size:15px; line-height:1.65; }
.j5.j5-register-welcome .j5-register-brand { position:relative; isolation:isolate; display:flex; min-width:0; overflow:hidden; flex-direction:column; justify-content:space-between; gap:42px; padding:48px 38px; background:#073e2d; color:#fff; }
.j5.j5-register-welcome .j5-register-brand::after { content:""; position:absolute; z-index:-1; width:420px; height:420px; border:1px solid #ffffff16; border-radius:50%; bottom:-230px; right:-180px; box-shadow:0 0 0 42px #ffffff05,0 0 0 85px #ffffff04; pointer-events:none; }
.j5.j5-register-welcome .j5-register-brand img { width:146px; height:54px; object-fit:contain; }
.j5.j5-register-welcome .j5-register-brand h1 { margin:18px 0 24px; color:#fff; font-size:clamp(42px,4.8vw,72px); font-weight:500; letter-spacing:-.065em; line-height:1.05; max-width:9ch; }
.j5.j5-register-welcome .j5-register-brand .eyebrow { color:#c4dabf; font-size:11px; letter-spacing:.13em; text-transform:uppercase; }
.j5.j5-register-welcome .j5-register-brand p:not(.eyebrow) { color:#d0e0d5; font-size:15px; line-height:1.8; }
.j5.j5-register-welcome .j5-register-brand > span { font-size:12px; color:#c3d8cb; }
.j5.j5-register-welcome .auth-form { display:grid; gap:18px; }
.j5.j5-register-welcome .auth-role-switch { gap:10px; }
.j5.j5-register-welcome .auth-role-switch label { min-height:48px; border-radius:10px; background:#fff; padding-left:38px; font-size:14px; }
.j5.j5-register-welcome .auth-role-switch input:checked + label { background:#edf5ee; border-color:#0d4c38; }
.j5.j5-register-welcome .auth-form .field { display:grid; gap:8px; font-size:13px; }
.j5.j5-register-welcome .auth-form .field > input { min-height:52px; padding:12px 14px; margin:0; border:1px solid #c5d2c9; border-radius:10px; font-weight:400; font-size:16px; color:#14271c; background:#fff; }
.j5.j5-register-welcome .auth-form .field > input:focus { outline:2px solid #0d4c38; outline-offset:2px; }
.j5.j5-register-welcome .auth-form input[type=submit] { min-height:52px; border-radius:10px; border:1px solid #0d4c38; background:#0d4c38; color:#fff; font-size:15px; font-weight:600; }
.j5.j5-register-welcome .auth-social { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.j5.j5-register-welcome .auth-social button { min-height:48px; border:1px solid #bccfc1; border-radius:10px; background:#fff; color:#164d35; font-size:14px; }
.j5-auth-page[data-j5-auth-mode=register] .j5.j5-register-welcome { padding:0; background:#fff; }
.j5-auth-page[data-j5-auth-mode=register] .j5-register-welcome .auth-layout { min-height:100svh; }
.j5-auth-page[data-j5-auth-mode=register] .j5-register-welcome .auth-main { width:100%; border:0; border-radius:0; box-shadow:none; padding:clamp(32px,5vw,72px); }
.j5.j5-search .j5-filter-polish .job_search_filter_body { padding:22px; border-radius:18px; box-shadow:0 8px 32px #15392506; }
.j5-filter-polish .j5-filter-form .filter-group { padding:22px 0; }
.j5-filter-polish .j5-filter-form legend { margin-bottom:12px; color:#183e2b; font-size:14px; }
.j5-filter-polish .j5-filter-form .j5-filter-hint { margin:0 0 14px; font-size:12px; color:#66796c; }
.j5-filter-polish .j5-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.j5-filter-polish .filter-group .j5-filter-choice { position:relative; min-height:46px; padding:10px 11px; margin:0; border:1px solid #dbe4dc; border-radius:10px; background:#fff; gap:8px; font-size:13px; transition:background .15s,border-color .15s; }
.j5-filter-polish .filter-group .j5-filter-choice:has(input:checked) { border-color:#0d6547; background:#edf5eb; color:#104d35; }
.j5-filter-polish .filter-group .j5-filter-choice:hover { border-color:#8aad95; }
.j5-filter-polish .filter-group .j5-filter-choice input { width:15px; height:15px; flex-basis:15px; }
.j5-filter-polish .j5-age-group .j5-filter-choice { margin-bottom:7px; }
.j5-filter-polish .j5-category-open { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px; padding:12px; border:1px solid #b8ccbe; border-radius:10px; background:#f7faf5; color:#24513a; font-size:13px; text-align:left; }
.j5-filter-polish .j5-category-open > span:last-child { font-size:21px; line-height:1; }
.j5-filter-polish .j5-selected-categories { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 10px; }
.j5-filter-polish .j5-selected-categories button { display:flex; align-items:center; justify-content:space-between; gap:8px; max-width:100%; min-height:36px; padding:7px 10px; background:#edf4e9; color:#184d32; border:1px solid #c2d4bd; border-radius:8px; font-size:12px; text-align:left; overflow-wrap:anywhere; }
.j5-filter-polish .j5-selected-categories button span { font-size:18px; }
.j5-filter-polish .j5-category-menu { margin-top:8px; border:1px solid #d9e4db; border-radius:12px; overflow:hidden; }
.j5-filter-polish .j5-category-search { display:block; margin:0; padding:10px; }
.j5-filter-polish .j5-category-search input { width:100%; height:44px; min-height:44px; margin:0; padding:10px; background:#f6f8f5; border:1px solid #d3e0d6; border-radius:7px; font-size:14px; }
.j5-filter-polish .j5-category-options { max-height:280px; overflow:auto; overscroll-behavior:contain; padding:0 8px; }
.j5-filter-polish .j5-category-options label { display:flex; align-items:flex-start; gap:9px; padding:11px 6px; min-height:46px; margin:0; border-top:1px solid #eff3ee; font-size:13px; font-weight:400; cursor:pointer; }
.j5-filter-polish .j5-category-options input { flex:0 0 16px; width:16px; height:16px; margin:3px 0 0; }
.j5-filter-polish .j5-category-options small { display:block; color:#728074; font-size:11px; margin-top:2px; }
.j5-filter-polish .j5-category-done { display:block; width:100%; min-height:44px; background:#f0f5ed; color:#174d33; border:0; border-top:1px solid #d9e4db; font-size:13px; font-weight:600; }
.j5-filter-polish .j5-radius-city { display:block; margin:0 0 8px; font-size:12px; font-weight:500; color:#506558; }
.j5-filter-polish .j5-radius-input-wrap { position:relative; }
.j5-filter-polish .j5-radius-input-wrap > input { display:block; width:100%; height:50px; margin:0; padding:11px 30px 11px 12px; border:1px solid #bacfc1; border-radius:10px; background:#fff; color:#244b34; font-size:14px; }
.j5-filter-polish .j5-radius-input-wrap > button { position:absolute; right:2px; top:3px; width:30px; height:44px; border:0; border-radius:8px; background:transparent; color:#416d52; font-size:22px; }
.j5-filter-polish .j5-radius-suggestions { position:absolute; z-index:30; top:calc(100% + 6px); left:0; right:0; padding:5px; border:1px solid #bacfc1; border-radius:10px; background:#fff; box-shadow:0 14px 30px #0734271a; }
.j5-filter-polish .j5-radius-suggestions ul { margin:0; padding:0; list-style:none; max-height:280px; overflow:auto; }
.j5-filter-polish .j5-radius-suggestions li { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 8px; min-height:44px; border-radius:6px; color:#234831; cursor:pointer; font-size:13px; }
.j5-filter-polish .j5-radius-suggestions li:is(:hover,.is-active) { background:#edf4e9; }
.j5-filter-polish .j5-radius-suggestions li span { font-size:12px; color:#6c7f70; }
.j5-filter-polish .j5-control-message { padding:10px; margin:0; font-size:12px; line-height:1.5; color:#617464; }
.j5-filter-polish .j5-distance-heading { display:flex; align-items:center; justify-content:space-between; margin:24px 0 6px; }
.j5-filter-polish .j5-distance-heading label { margin:0; min-height:0; font-size:13px; color:#4b6653; }
.j5-filter-polish .j5-distance-heading output { padding:0; font-size:28px; font-weight:600; letter-spacing:-.055em; color:#184c33; }
.j5-filter-polish .j5-distance-heading output span { font-size:13px; font-weight:400; letter-spacing:0; }
.j5-filter-polish .filter-group .j5-distance-range { display:block; position:static; width:100%; min-height:32px; height:32px; margin:0; padding:0; opacity:1; accent-color:#0d6547; cursor:pointer; appearance:auto; }
.j5-filter-polish .j5-distance-range:disabled { opacity:.35; cursor:default; }
.j5-filter-polish .j5-distance-scale { display:flex; justify-content:space-between; font-size:11px; color:#718175; }
.j5-filter-polish .j5-distance-presets { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.j5-filter-polish .j5-distance-presets button { flex:1 0 28%; min-height:40px; padding:8px 6px; border:1px solid #d1ded3; border-radius:8px; background:#fff; color:#375c42; font-size:12px; }
.j5-filter-polish .j5-distance-presets button[aria-pressed=true]:not(:disabled) { background:#0d4c38; border-color:#0d4c38; color:#fff; }
.j5-filter-polish .j5-radius-help { margin:12px 0 0; font-size:11px; line-height:1.6; color:#718175; }
.j5-filter-polish .j5-radius-confirmed { margin:10px 0 0; font-size:12px; line-height:1.5; color:#526b58; }
.j5-filter-polish .j5-all-denmark { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:44px; margin:14px 0 0; padding:0; border:0; background:none; color:#1f6340; font-size:12px; text-align:left; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1023px) { .j5.j5-search .j5-filter-polish.v5-panel-open .job_search_filter_body { border-radius:0; padding:24px; } }
@media(max-width:900px) {
 .j5.j5-register-welcome .auth-layout { grid-template-columns:minmax(0,1fr); min-height:0; }
 .j5.j5-register-welcome .j5-register-brand { padding:24px; gap:0; min-height:0; }
 .j5.j5-register-welcome .j5-register-story, .j5.j5-register-welcome .j5-register-brand > span { display:none; }
 .j5.j5-register-welcome .j5-register-brand img { width:124px; height:46px; }
 .j5.j5-register-welcome .auth-main, .j5-auth-page[data-j5-auth-mode=register] .j5-register-welcome .auth-main { padding:28px 24px 40px; }
 .j5-auth-page[data-j5-auth-mode=register] .j5-register-welcome .auth-layout { display:block; }
 .j5.j5-register-welcome .auth-back { margin-bottom:24px; }
}
@media(prefers-reduced-motion:reduce) { .j5-filter-polish .filter-group .j5-filter-choice { transition:none; } }
