@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root {
  --color-ink: #13233a;
  --color-muted: #526176;
  --color-line: #d5dce5;
  --color-surface: #ffffff;
  --color-canvas: #f5f7fa;
  --color-blue: #0758b7;
  --color-blue-dark: #063f82;
  --color-blue-pale: #e8f1fd;
  --color-green: #147a52;
  --color-green-pale: #e5f5ed;
  --color-warning: #8a4a00;
  --color-warning-pale: #fff3dc;
  --color-danger: #ae2e24;
  --font-sans: 'Public Sans', Arial, sans-serif;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --radius: .375rem;
  --shadow: 0 1px 2px rgba(19, 35, 58, .08);
  --content-width: 72rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--color-ink);
  background: var(--color-canvas);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.55;
}
a { color: var(--color-blue); }
a:hover { color: var(--color-blue-dark); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #f2a900;
  outline-offset: 2px;
}
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.18; }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.15rem); letter-spacing: -.025em; }
h3 { font-size: 1.1rem; }
ul { padding-left: 1.25rem; }

.skip-link { position: absolute; left: -9999px; top: 0; z-index: 20; padding: var(--space-3) var(--space-4); background: #fff; color: var(--color-ink); font-weight: 700; }
.skip-link:focus { left: var(--space-4); top: var(--space-4); }
.container { width: min(100% - 2rem, var(--content-width)); margin-inline: auto; }
.site-header { background: var(--color-surface); border-bottom: 1px solid var(--color-line); }
.header-inner { display: flex; min-height: 4.75rem; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2) var(--space-4); }
.brand { color: var(--color-ink); font-size: 1.2rem; font-weight: 800; letter-spacing: -.045em; text-decoration: none; white-space: nowrap; }
.brand span { color: var(--color-blue); }
.main-nav { display: flex; gap: .1rem; align-items: center; }
.main-nav a { padding: .55rem .65rem; color: var(--color-ink); font-size: .9rem; font-weight: 600; text-decoration: none; border-radius: var(--radius); }
.main-nav a:hover, .main-nav a[aria-current='page'] { color: var(--color-blue); background: var(--color-blue-pale); }
.site-footer { margin-top: var(--space-8); color: #e5edf7; background: var(--color-ink); }
.footer-inner { display: grid; gap: var(--space-5); padding-block: var(--space-6); }
.footer-brand { color: white; font-size: 1.15rem; font-weight: 800; letter-spacing: -.045em; }
.footer-brand span { color: #8fc1ff; }
.footer-copy { margin: var(--space-1) 0 0; color: #bdcadd; font-size: .9rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; }
.footer-links a { color: #e5edf7; font-size: .9rem; }

.button { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: .45rem; padding: .65rem 1rem; color: white; background: var(--color-blue); border: 1px solid var(--color-blue); border-radius: var(--radius); font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; }
.button:hover { color: white; background: var(--color-blue-dark); border-color: var(--color-blue-dark); }
.button--secondary { color: var(--color-blue); background: white; border-color: var(--color-blue); }
.button--secondary:hover { color: var(--color-blue-dark); background: var(--color-blue-pale); }
.button--small { min-height: 2.25rem; padding: .45rem .75rem; font-size: .9rem; }
.button--wide { width: 100%; }
.eyebrow { margin-bottom: var(--space-3); color: var(--color-blue); font-size: .82rem; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.lead { max-width: 44rem; color: var(--color-muted); font-size: 1.125rem; }
.section { padding-block: var(--space-7); }
.section--white { background: white; }
.section-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-5); }
.section-heading h2 { margin-bottom: 0; }
.text-link { font-weight: 700; }
.muted { color: var(--color-muted); }
.notice { display: flex; gap: var(--space-3); align-items: flex-start; padding: var(--space-4); border-left: 4px solid var(--color-blue); background: var(--color-blue-pale); color: #17395f; }
.notice--success { border-color: var(--color-green); background: var(--color-green-pale); color: #0e5338; }
.notice svg { flex: 0 0 auto; margin-top: .15rem; }

.hero { padding-block: var(--space-7) var(--space-6); background: linear-gradient(105deg, #fff 0%, #f0f6fd 100%); border-bottom: 1px solid var(--color-line); }
.hero-grid { display: grid; gap: var(--space-6); align-items: center; }
.hero h1 { max-width: 47rem; margin-bottom: var(--space-4); }
.hero h1 strong { color: var(--color-blue); font-weight: inherit; }
.hero .lead { margin-bottom: var(--space-5); }
.hero-meta { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: var(--space-5); color: var(--color-muted); font-size: .9rem; }
.hero-meta span { display: flex; align-items: center; gap: .4rem; }
.search-panel { padding: var(--space-5); background: white; border: 1px solid var(--color-line); border-radius: var(--radius); box-shadow: var(--shadow); }
.search-panel h2 { margin-bottom: var(--space-4); font-size: 1.15rem; }
.search-grid { display: grid; gap: var(--space-3); }
.field { display: grid; gap: .4rem; }
.field label, legend { font-size: .9rem; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; padding: .7rem .75rem; color: var(--color-ink); background: #fff; border: 1px solid #aebbc9; border-radius: var(--radius); }
.field input::placeholder, .field textarea::placeholder { color: #66758b; opacity: 1; }
.field textarea { min-height: 8rem; resize: vertical; }
.field-help { margin: 0; color: var(--color-muted); font-size: .82rem; }
.search-panel .button { margin-top: var(--space-4); }

.job-grid { display: grid; gap: var(--space-3); }
.job-card { position: relative; display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; padding: var(--space-4); background: #fff; border: 1px solid var(--color-line); border-radius: var(--radius); box-shadow: var(--shadow); }
.job-card:hover { border-color: #8fb6e6; }
.job-card h3 { margin-bottom: .2rem; }
.job-card h3 a { color: var(--color-ink); text-decoration: none; }
.job-card h3 a:hover { color: var(--color-blue); text-decoration: underline; }
.job-company { margin: 0; color: var(--color-muted); font-size: .94rem; }
.job-meta { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.tag { display: inline-flex; align-items: center; padding: .22rem .5rem; color: #28415e; background: #edf2f7; border-radius: 99px; font-size: .8rem; font-weight: 600; }
.tag--remote { color: #176142; background: var(--color-green-pale); }
.tag--blue { color: #174a85; background: var(--color-blue-pale); }
.job-card-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); margin-top: auto; padding-top: var(--space-3); border-top: 1px solid #e8edf3; color: var(--color-muted); font-size: .82rem; }
.job-card-bottom a { font-weight: 700; }

.steps { display: grid; gap: var(--space-4); counter-reset: step; }
.step { position: relative; padding: var(--space-5); background: white; border: 1px solid var(--color-line); border-radius: var(--radius); }
.step::before { display: grid; width: 2rem; height: 2rem; place-items: center; margin-bottom: var(--space-4); color: white; background: var(--color-blue); border-radius: 50%; content: counter(step); counter-increment: step; font-weight: 800; }
.step h3 { margin-bottom: var(--space-2); }
.step p { margin-bottom: 0; color: var(--color-muted); }
.employer-callout { display: grid; gap: var(--space-5); align-items: center; padding: var(--space-6); color: white; background: var(--color-ink); border-radius: var(--radius); }
.employer-callout h2 { margin-bottom: var(--space-3); }
.employer-callout p { margin-bottom: 0; color: #cad7e8; }
.employer-callout .button { color: var(--color-ink); background: white; border-color: white; }
.employer-callout .button:hover { background: #dcecff; border-color: #dcecff; }

.page-intro { padding-block: var(--space-6); background: white; border-bottom: 1px solid var(--color-line); }
.page-intro h1 { margin-bottom: var(--space-3); }
.page-intro p:last-child { margin-bottom: 0; }
.listing-layout { display: grid; gap: var(--space-5); padding-top: var(--space-5); }
.filter-panel { height: max-content; padding: var(--space-4); background: white; border: 1px solid var(--color-line); border-radius: var(--radius); }
.filter-panel h2 { margin-bottom: var(--space-4); font-size: 1.15rem; }
.filter-panel .field + .field { margin-top: var(--space-4); }
.check-field { display: flex; align-items: center; gap: .6rem; margin-top: var(--space-4); font-size: .92rem; font-weight: 600; }
.check-field input { width: 1.1rem; height: 1.1rem; accent-color: var(--color-blue); }
.filter-actions { display: grid; gap: var(--space-2); margin-top: var(--space-5); }
.results-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-3); }
.results-toolbar p { margin: 0; font-size: .92rem; }
.sort-select { display: flex; align-items: center; gap: .5rem; font-size: .9rem; font-weight: 700; }
.sort-select select { padding: .45rem; color: var(--color-ink); background: white; border: 1px solid #aebbc9; border-radius: var(--radius); }
.results-list { display: grid; gap: var(--space-3); }
.result-card { display: grid; gap: var(--space-4); padding: var(--space-4); background: white; border: 1px solid var(--color-line); border-radius: var(--radius); box-shadow: var(--shadow); }
.result-card h2 { margin-bottom: .25rem; font-size: 1.22rem; }
.result-card h2 a { color: var(--color-ink); text-decoration: none; }
.result-card h2 a:hover { color: var(--color-blue); text-decoration: underline; }
.result-card p { margin-bottom: 0; }
.result-summary { color: var(--color-muted); font-size: .93rem; }
.result-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); }
.result-actions small { color: var(--color-muted); }
.pagination { display: flex; flex-wrap: wrap; gap: .35rem; justify-content: center; margin-top: var(--space-6); }
.pagination a, .pagination span { display: grid; min-width: 2.5rem; min-height: 2.5rem; place-items: center; padding-inline: .55rem; border: 1px solid var(--color-line); border-radius: var(--radius); font-weight: 700; text-decoration: none; }
.pagination a { color: var(--color-blue); background: white; }
.pagination a:hover { background: var(--color-blue-pale); }
.pagination [aria-current='page'] { color: white; background: var(--color-blue); border-color: var(--color-blue); }

.breadcrumb { margin: 0; padding-block: var(--space-3); color: var(--color-muted); font-size: .9rem; }
.breadcrumb a { color: var(--color-blue); }
.job-layout { display: grid; gap: var(--space-5); padding-top: var(--space-3); }
.job-main, .sidebar-card, .form-card, .account-card { background: white; border: 1px solid var(--color-line); border-radius: var(--radius); box-shadow: var(--shadow); }
.job-main { padding: var(--space-5); }
.job-main h1 { margin-bottom: var(--space-3); font-size: clamp(1.9rem, 4vw, 2.8rem); }
.job-company-line { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; margin-bottom: var(--space-5); color: var(--color-muted); }
.job-company-line a { font-weight: 700; }
.detail-list { display: grid; gap: var(--space-3); margin: 0 0 var(--space-6); }
.detail-list div { display: grid; grid-template-columns: 1.5rem 1fr; gap: var(--space-2); align-items: start; }
.detail-list dt { color: var(--color-muted); font-size: .9rem; }
.detail-list dd { margin: .1rem 0 0; font-weight: 600; }
.job-body { max-width: 47rem; }
.job-body section + section { margin-top: var(--space-6); }
.job-body h2 { margin-bottom: var(--space-3); font-size: 1.45rem; }
.job-body li + li { margin-top: var(--space-2); }
.sidebar { display: grid; align-content: start; gap: var(--space-4); }
.sidebar-card { padding: var(--space-4); }
.sidebar-card h2 { margin-bottom: var(--space-3); font-size: 1.15rem; }
.sidebar-card p:last-child { margin-bottom: 0; }
.apply-card { border-top: 4px solid var(--color-blue); }
.apply-card .button { margin-block: var(--space-3); }
.apply-card small { display: block; color: var(--color-muted); text-align: center; }
.company-facts { display: grid; gap: var(--space-3); margin: 0; }
.company-facts div { display: grid; gap: .05rem; }
.company-facts dt { color: var(--color-muted); font-size: .8rem; }
.company-facts dd { margin: 0; font-weight: 600; }

.dashboard-head { padding-block: var(--space-6); background: white; border-bottom: 1px solid var(--color-line); }
.dashboard-head .container { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-4); }
.dashboard-head h1 { margin-bottom: var(--space-2); }
.dashboard-head p { margin-bottom: 0; color: var(--color-muted); }
.dashboard-layout { display: grid; gap: var(--space-5); padding-top: var(--space-5); }
.dashboard-nav { display: flex; flex-wrap: wrap; gap: .2rem; height: max-content; padding: var(--space-2); background: white; border: 1px solid var(--color-line); border-radius: var(--radius); }
.dashboard-nav a { padding: .55rem .7rem; color: var(--color-ink); font-size: .9rem; font-weight: 700; text-decoration: none; border-radius: .25rem; }
.dashboard-nav a:hover, .dashboard-nav a[aria-current='page'] { color: var(--color-blue); background: var(--color-blue-pale); }
.dashboard-content { min-width: 0; }
.dashboard-content > * + * { margin-top: var(--space-5); }
.form-card { padding: var(--space-5); }
.form-card h2 { margin-bottom: var(--space-2); }
.form-intro { color: var(--color-muted); }
.form-grid { display: grid; gap: var(--space-4); }
.form-grid--two { grid-template-columns: 1fr; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
fieldset + fieldset { margin-top: var(--space-5); }
legend { margin-bottom: var(--space-3); }
.choice-group { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.choice { display: inline-flex; gap: .5rem; align-items: center; padding: .6rem .75rem; border: 1px solid #aebbc9; border-radius: var(--radius); font-size: .9rem; }
.choice input { width: 1rem; height: 1rem; margin: 0; accent-color: var(--color-blue); }
.file-field { display: grid; gap: var(--space-3); padding: var(--space-4); background: #f6f9fc; border: 1px dashed #98aabe; border-radius: var(--radius); }
.file-field input { max-width: 100%; }
.form-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; margin-top: var(--space-5); }
.form-actions .saved { color: var(--color-green); font-size: .9rem; font-weight: 700; }
.data-table-wrap { overflow-x: auto; background: white; border: 1px solid var(--color-line); border-radius: var(--radius); box-shadow: var(--shadow); }
.data-table { width: 100%; min-width: 39rem; border-collapse: collapse; text-align: left; }
.data-table caption { padding: var(--space-4); color: var(--color-ink); font-size: 1.2rem; font-weight: 800; text-align: left; }
.data-table th, .data-table td { padding: .85rem var(--space-4); vertical-align: top; border-top: 1px solid var(--color-line); }
.data-table th { color: var(--color-muted); background: #f8fafc; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }
.data-table td { font-size: .9rem; }
.data-table td a { font-weight: 700; }
.status { display: inline-flex; padding: .2rem .5rem; border-radius: 99px; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.status--sent { color: #174a85; background: var(--color-blue-pale); }
.status--seen { color: #0e5338; background: var(--color-green-pale); }
.status--draft { color: var(--color-warning); background: var(--color-warning-pale); }
.status--active { color: #0e5338; background: var(--color-green-pale); }
.status--closed { color: #4c5667; background: #edf1f5; }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
.stat-card { padding: var(--space-4); background: white; border: 1px solid var(--color-line); border-radius: var(--radius); }
.stat-card strong { display: block; color: var(--color-blue); font-size: 1.8rem; line-height: 1; }
.stat-card span { color: var(--color-muted); font-size: .86rem; }

.account-section { padding-block: var(--space-6); }
.account-shell { width: min(100%, 52rem); margin-inline: auto; }
.account-card { padding: var(--space-5); }
.account-card h1 { font-size: clamp(1.75rem, 4vw, 2.45rem); }
.account-tabs { display: grid; grid-template-columns: 1fr 1fr; margin: var(--space-5) 0; border: 1px solid var(--color-line); border-radius: var(--radius); overflow: hidden; }
.account-tabs a { padding: .75rem; color: var(--color-ink); font-size: .9rem; font-weight: 700; text-align: center; text-decoration: none; }
.account-tabs a[aria-current='page'] { color: white; background: var(--color-blue); }
.account-card .field + .field { margin-top: var(--space-4); }
.account-divider { display: grid; grid-template-columns: 1fr auto 1fr; gap: .8rem; align-items: center; margin: var(--space-5) 0; color: var(--color-muted); font-size: .85rem; }
.account-divider::before, .account-divider::after { height: 1px; background: var(--color-line); content: ''; }
.account-create { padding: var(--space-5); background: var(--color-blue-pale); border: 1px solid #c3daf5; border-radius: var(--radius); }
.account-create h2 { margin-bottom: var(--space-2); font-size: 1.3rem; }
.account-create p { color: #294b72; }
.account-choice-grid { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.account-choice { padding: var(--space-4); color: var(--color-ink); background: white; border: 2px solid #b8cce5; border-radius: var(--radius); text-decoration: none; }
.account-choice:hover { border-color: var(--color-blue); background: #fafdff; }
.account-choice strong, .account-choice span { display: block; }
.account-choice span { margin-top: .2rem; color: var(--color-muted); font-size: .9rem; }
.legal { margin-top: var(--space-4); color: var(--color-muted); font-size: .82rem; }

@media (min-width: 37rem) {
  .container { width: min(100% - 3rem, var(--content-width)); }
  .search-grid { grid-template-columns: 2fr 1.2fr 1fr; }
  .search-panel .button { width: auto; }
  .job-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .form-grid--two { grid-template-columns: repeat(2, 1fr); }
  .account-choice-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 48rem) {
  .header-inner { flex-wrap: nowrap; }
  .main-nav a { padding-inline: .85rem; }
  .footer-inner { grid-template-columns: 1fr auto; align-items: center; }
  .hero { padding-block: var(--space-8) var(--space-7); }
  .hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(21rem, .8fr); }
  .employer-callout { grid-template-columns: 1fr auto; }
  .result-card { grid-template-columns: 1fr auto; align-items: center; }
  .result-actions { display: grid; justify-items: end; }
  .job-layout { grid-template-columns: minmax(0, 1fr) 19rem; }
  .dashboard-layout { grid-template-columns: 12rem minmax(0, 1fr); }
  .dashboard-nav { display: grid; gap: .2rem; }
  .stat-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 64rem) {
  .section { padding-block: var(--space-8); }
  .job-grid { grid-template-columns: repeat(3, 1fr); }
  .listing-layout { grid-template-columns: 16rem minmax(0, 1fr); }
  .filter-actions { grid-template-columns: 1fr; }
}

/* ─── Extensii portal (peste designul „clar”) ─────────────────────────── */
main { min-height: 60vh; }
.flash { margin-block: var(--space-4) 0; }
.flash-err { border-color: var(--color-danger); background: #fdecea; color: #7d1f18; }
.flash-info { border-color: var(--color-blue); }
.inline { display: inline; }
button.link { padding: 0; color: var(--color-blue); background: none; border: 0; font-weight: 700; text-decoration: underline; }
.main-nav form button.link { padding: .55rem .65rem; color: var(--color-ink); font-size: .9rem; font-weight: 600; text-decoration: none; }
.main-nav a.nav-cta { color: #fff; background: var(--color-blue); }
.main-nav a.nav-cta:hover { color: #fff; background: var(--color-blue-dark); }
.button--danger { background: var(--color-danger); border-color: var(--color-danger); }
.button--danger:hover { background: #8a231b; border-color: #8a231b; }
.empty { padding: var(--space-6) var(--space-4); color: var(--color-muted); text-align: center; background: white; border: 1px dashed var(--color-line); border-radius: var(--radius); }
.stack > * + * { margin-top: var(--space-4); }
.status--pending { color: var(--color-warning); background: var(--color-warning-pale); }
.status--rejected { color: var(--color-danger); background: #fdecea; }
.status--interviu { color: #0e5338; background: var(--color-green-pale); }
.tag--internship, .tag--voluntariat { color: #174a85; background: var(--color-blue-pale); }
.tag--sezonier { color: var(--color-warning); background: var(--color-warning-pale); }
.danger-zone { padding: var(--space-4); background: white; border: 1px solid #efc6c2; border-radius: var(--radius); }
.danger-zone summary { color: var(--color-danger); font-weight: 700; cursor: pointer; }
.danger-zone .field { margin-block: var(--space-3); }
.prose { max-width: 47rem; line-height: 1.7; }
.prose h2 { margin-top: var(--space-6); font-size: 1.4rem; }
.draft-note { color: var(--color-warning); font-style: italic; }
.applicant { padding: var(--space-5); background: white; border: 1px solid var(--color-line); border-radius: var(--radius); box-shadow: var(--shadow); }
.applicant h2 { margin-bottom: var(--space-2); font-size: 1.3rem; }
.applicant blockquote { margin: var(--space-3) 0; padding: var(--space-3) var(--space-4); border-left: 4px solid var(--color-blue); background: var(--color-canvas); }
.applicant dl { display: grid; gap: var(--space-2); margin: var(--space-4) 0; }
.applicant dt { color: var(--color-muted); font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.applicant dd { margin: 0; }
.row-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.row-actions select { padding: .45rem; border: 1px solid #aebbc9; border-radius: var(--radius); }
.admin-tabs { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: var(--space-4); }
.admin-tabs a { padding: .45rem .8rem; color: var(--color-ink); background: white; border: 1px solid var(--color-line); border-radius: 99px; font-size: .9rem; font-weight: 700; text-decoration: none; }
.admin-tabs a[aria-current='page'] { color: white; background: var(--color-blue); border-color: var(--color-blue); }
.admin-job { padding: var(--space-4); background: white; border: 1px solid var(--color-line); border-radius: var(--radius); }
.admin-job h2 { margin-bottom: var(--space-2); font-size: 1.15rem; }
.admin-job details { margin-block: var(--space-3); }
.role-fields[hidden] { display: none; }
.register:has(input[value=candidat]:checked) .only-angajator,
.register:has(input[value=angajator]:checked) .only-candidat { display: none; }
.register .field + .field, .register .field + .check-field, .register .choice-group + .field { margin-top: var(--space-4); }

/* Pagina /angajatori */
.feature-grid { display: grid; gap: var(--space-4); }
.feature { padding: var(--space-5); background: white; border: 1px solid var(--color-line); border-radius: var(--radius); }
.feature svg { color: var(--color-blue); margin-bottom: var(--space-3); }
.feature h3 { margin-bottom: var(--space-2); }
.feature p { margin-bottom: 0; color: var(--color-muted); }
.rules { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.rules li { display: grid; grid-template-columns: 1.5rem 1fr; gap: var(--space-3); padding: var(--space-4); background: white; border: 1px solid var(--color-line); border-radius: var(--radius); }
.rules li svg { color: var(--color-green); margin-top: .15rem; }
.preview-frame { padding: var(--space-4); background: #e9eef5; border: 1px solid var(--color-line); border-radius: var(--radius); }
.preview-label { display: inline-block; margin-bottom: var(--space-3); padding: .2rem .6rem; color: var(--color-warning); background: var(--color-warning-pale); border-radius: 99px; font-size: .8rem; font-weight: 700; }
.faq details { padding: var(--space-4); background: white; border: 1px solid var(--color-line); border-radius: var(--radius); }
.faq details + details { margin-top: var(--space-3); }
.faq summary { font-weight: 700; cursor: pointer; }
.faq details p { margin: var(--space-3) 0 0; color: var(--color-muted); }
.cta-row { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }

@media (min-width: 37rem) { .feature-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64rem) { .feature-grid { grid-template-columns: repeat(3, 1fr); } }
.account-choice:has(input:checked) { border-color: var(--color-blue); box-shadow: inset 0 0 0 1px var(--color-blue); }
.account-choice input { accent-color: var(--color-blue); }
