/* DG Network Recruiting - frontend */
:root {
    --dgnr-primary: #0f5f8f;
    --dgnr-primary-dark: color-mix(in srgb, var(--dgnr-primary) 80%, #000);
    --dgnr-text: #172033;
    --dgnr-muted: #667085;
    --dgnr-border: #e3e8ef;
    --dgnr-surface: #ffffff;
    --dgnr-soft: #f6f8fb;
    --dgnr-success: #18794e;
    --dgnr-danger: #b42318;
    --dgnr-warning: #9a6700;
    --dgnr-radius: 16px;
    --dgnr-shadow: 0 12px 32px rgba(17, 24, 39, .08);
}

.dgnr-container,
.dgnr-jobs-wrap,
.dgnr-latest-wrap,
.dgnr-dashboard,
.dgnr-job-detail {
    width: 100%;
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

.dgnr-single-page {
    padding: 56px 20px 80px;
}

.dgnr-jobs-wrap,
.dgnr-dashboard {
    color: var(--dgnr-text);
}

.dgnr-jobs-wrap *,
.dgnr-latest-wrap *,
.dgnr-dashboard *,
.dgnr-job-detail * {
    box-sizing: border-box;
}

.dgnr-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 22px;
    border: 1px solid var(--dgnr-primary);
    border-radius: 10px;
    background: var(--dgnr-primary);
    color: #fff !important;
    font: inherit;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease, background .18s ease;
}

.dgnr-button:hover,
.dgnr-button:focus {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--dgnr-primary) 24%, transparent);
}

.dgnr-button--outline {
    background: transparent;
    color: var(--dgnr-primary) !important;
}

.dgnr-button--outline:hover,
.dgnr-button--outline:focus {
    background: var(--dgnr-primary);
    color: #fff !important;
}

.dgnr-button--small {
    min-height: 38px;
    padding: 8px 15px;
    font-size: 14px;
}

.dgnr-button--full {
    width: 100%;
}

.dgnr-button--disabled {
    opacity: .55;
    cursor: not-allowed;
    pointer-events: none;
}

.dgnr-notice {
    margin: 0 0 24px;
    padding: 15px 18px;
    border: 1px solid var(--dgnr-border);
    border-left: 4px solid var(--dgnr-primary);
    border-radius: 10px;
    background: var(--dgnr-surface);
}

.dgnr-notice--success { border-left-color: var(--dgnr-success); }
.dgnr-notice--error { border-left-color: var(--dgnr-danger); }
.dgnr-notice--warning { border-left-color: #d69e2e; background: #fffaf0; }

.dgnr-filters {
    display: grid;
    grid-template-columns: 1.35fr repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 28px;
    padding: 22px;
    border: 1px solid var(--dgnr-border);
    border-radius: var(--dgnr-radius);
    background: var(--dgnr-surface);
    box-shadow: var(--dgnr-shadow);
}

.dgnr-filter-field,
.dgnr-field {
    min-width: 0;
}

.dgnr-filter-field label,
.dgnr-field label {
    display: block;
    margin-bottom: 7px;
    color: var(--dgnr-text);
    font-weight: 700;
    font-size: 14px;
}

.dgnr-filter-field input,
.dgnr-filter-field select,
.dgnr-field input:not([type="checkbox"]):not([type="radio"]),
.dgnr-field select,
.dgnr-field textarea {
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 10px 13px;
    border: 1px solid #cfd6df;
    border-radius: 9px;
    background: #fff;
    color: var(--dgnr-text);
    font: inherit;
    box-shadow: none;
}

.dgnr-field textarea {
    min-height: 120px;
    resize: vertical;
}

.dgnr-filter-field input:focus,
.dgnr-filter-field select:focus,
.dgnr-field input:focus,
.dgnr-field select:focus,
.dgnr-field textarea:focus {
    outline: 2px solid color-mix(in srgb, var(--dgnr-primary) 25%, transparent);
    border-color: var(--dgnr-primary);
}

.dgnr-filter-actions {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 18px;
    padding-top: 2px;
}

.dgnr-link-reset,
.dgnr-text-link,
.dgnr-auth-help a,
.dgnr-back-link {
    color: var(--dgnr-primary) !important;
    font-weight: 700;
    text-decoration: none !important;
}

.dgnr-results-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    color: var(--dgnr-muted);
}

.dgnr-job-list,
.dgnr-applications-list {
    display: grid;
    gap: 18px;
}

.dgnr-job-grid {
    display: grid;
    gap: 22px;
}

.dgnr-columns-1 { grid-template-columns: 1fr; }
.dgnr-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dgnr-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dgnr-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.dgnr-job-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--dgnr-border);
    border-radius: var(--dgnr-radius);
    background: var(--dgnr-surface);
    box-shadow: 0 7px 24px rgba(17, 24, 39, .055);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.dgnr-job-card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--dgnr-primary) 30%, var(--dgnr-border));
    box-shadow: var(--dgnr-shadow);
}

.dgnr-job-card--featured {
    border-top: 4px solid var(--dgnr-primary);
    padding-top: 21px;
}

.dgnr-job-card__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 15px;
}

.dgnr-job-card__top time {
    flex: 0 0 auto;
    color: var(--dgnr-muted);
    font-size: 12px;
}

.dgnr-job-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.dgnr-badge,
.dgnr-status {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #edf2f7;
    color: #344054;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.dgnr-badge--featured {
    background: color-mix(in srgb, var(--dgnr-primary) 12%, #fff);
    color: var(--dgnr-primary);
}

.dgnr-job-card__title {
    margin: 0 0 13px !important;
    color: var(--dgnr-text);
    font-size: 22px;
    line-height: 1.25;
}

.dgnr-job-card__title a {
    color: inherit !important;
    text-decoration: none !important;
}

.dgnr-job-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-bottom: 14px;
    color: #475467;
    font-size: 14px;
}

.dgnr-job-card__excerpt {
    flex: 1 1 auto;
    margin: 0 0 20px;
    color: var(--dgnr-muted);
    line-height: 1.65;
}

.dgnr-job-card__footer {
    margin-top: auto;
}

.dgnr-all-jobs {
    margin-top: 28px;
    text-align: center;
}

.dgnr-empty {
    padding: 42px 26px;
    border: 1px dashed #cfd6df;
    border-radius: var(--dgnr-radius);
    background: var(--dgnr-soft);
    text-align: center;
}

.dgnr-empty h3 {
    margin-top: 0;
}

.dgnr-pagination {
    margin-top: 28px;
}

.dgnr-pagination ul {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dgnr-pagination a,
.dgnr-pagination span {
    display: grid;
    min-width: 40px;
    min-height: 40px;
    place-items: center;
    border: 1px solid var(--dgnr-border);
    border-radius: 9px;
    background: #fff;
    color: var(--dgnr-text) !important;
    text-decoration: none !important;
}

.dgnr-pagination .current {
    border-color: var(--dgnr-primary);
    background: var(--dgnr-primary);
    color: #fff !important;
}

.dgnr-back-link {
    display: inline-block;
    margin-bottom: 22px;
}

.dgnr-job-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    margin-bottom: 28px;
    padding: 34px;
    border-radius: 20px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--dgnr-primary) 10%, #fff), #fff 70%);
    border: 1px solid color-mix(in srgb, var(--dgnr-primary) 18%, var(--dgnr-border));
}

.dgnr-job-hero h1 {
    margin: 10px 0 14px !important;
    color: var(--dgnr-text);
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.12;
}

.dgnr-job-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 20px;
    color: #475467;
    font-weight: 600;
}

.dgnr-job-hero__action {
    flex: 0 0 auto;
}

.dgnr-job-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 30px;
    align-items: start;
}

.dgnr-job-content,
.dgnr-job-sidebar {
    min-width: 0;
}

.dgnr-content-section,
.dgnr-info-card {
    margin-bottom: 24px;
    padding: 28px;
    border: 1px solid var(--dgnr-border);
    border-radius: var(--dgnr-radius);
    background: #fff;
}

.dgnr-content-section h2,
.dgnr-info-card h2 {
    margin: 0 0 18px !important;
    color: var(--dgnr-text);
    font-size: 23px;
}

.dgnr-content-section p:last-child,
.dgnr-content-section ul:last-child {
    margin-bottom: 0;
}

.dgnr-list {
    margin: 0;
    padding-left: 20px;
}

.dgnr-list li {
    margin-bottom: 9px;
}

.dgnr-info-card {
    position: sticky;
    top: 28px;
}

.dgnr-info-card dl,
.dgnr-info-card dt,
.dgnr-info-card dd {
    margin: 0;
}

.dgnr-info-card dl > div {
    padding: 13px 0;
    border-bottom: 1px solid var(--dgnr-border);
}

.dgnr-info-card dl > div:first-child { padding-top: 0; }
.dgnr-info-card dl > div:last-child { padding-bottom: 0; border-bottom: 0; }
.dgnr-info-card dt { margin-bottom: 3px; color: var(--dgnr-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.dgnr-info-card dd { color: var(--dgnr-text); font-weight: 650; }

.dgnr-apply-box {
    border-color: color-mix(in srgb, var(--dgnr-primary) 28%, var(--dgnr-border));
    background: color-mix(in srgb, var(--dgnr-primary) 4%, #fff);
}

.dgnr-form {
    width: 100%;
}

.dgnr-form-grid,
.dgnr-form:not(.dgnr-auth-form) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.dgnr-form-section,
.dgnr-form > .dgnr-form-section {
    grid-column: 1 / -1;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--dgnr-border);
}

.dgnr-form-section h3 {
    margin: 0 0 18px;
}

.dgnr-field--wide {
    grid-column: 1 / -1;
}

.dgnr-field small,
.dgnr-field .description,
.dgnr-current-file {
    display: block;
    margin-top: 7px;
    color: var(--dgnr-muted);
    font-size: 13px;
}

.dgnr-checkbox label {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-weight: 500;
    line-height: 1.5;
}

.dgnr-checkbox input {
    flex: 0 0 auto;
    margin-top: 4px;
}

.dgnr-dashboard {
    padding: 10px 0;
}

.dgnr-auth-card {
    max-width: 620px;
    margin: 0 auto;
    padding: 30px;
    border: 1px solid var(--dgnr-border);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--dgnr-shadow);
}

.dgnr-auth-switch {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    margin-bottom: 26px;
    padding: 5px;
    border-radius: 12px;
    background: var(--dgnr-soft);
}

.dgnr-auth-switch a {
    padding: 11px;
    border-radius: 8px;
    color: var(--dgnr-muted) !important;
    font-weight: 800;
    text-align: center;
    text-decoration: none !important;
}

.dgnr-auth-switch a.is-active {
    background: #fff;
    color: var(--dgnr-primary) !important;
    box-shadow: 0 2px 8px rgba(17, 24, 39, .08);
}

.dgnr-auth-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.dgnr-auth-help {
    grid-column: 1 / -1;
    margin: 0;
    text-align: center;
}

.dgnr-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.dgnr-dashboard-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 22px;
}

.dgnr-dashboard-head span {
    color: var(--dgnr-muted);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.dgnr-dashboard-head h2 {
    margin: 4px 0 0 !important;
}

.dgnr-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 26px;
    padding: 6px;
    border: 1px solid var(--dgnr-border);
    border-radius: 13px;
    background: #fff;
    overflow-x: auto;
}

.dgnr-tabs a {
    flex: 1 0 auto;
    padding: 11px 17px;
    border-radius: 9px;
    color: var(--dgnr-muted) !important;
    font-weight: 800;
    text-align: center;
    text-decoration: none !important;
}

.dgnr-tabs a.is-active {
    background: var(--dgnr-primary);
    color: #fff !important;
}

.dgnr-tab-content {
    padding: 26px;
    border: 1px solid var(--dgnr-border);
    border-radius: var(--dgnr-radius);
    background: #fff;
}

.dgnr-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.dgnr-overview-card {
    display: flex;
    flex-direction: column;
    min-height: 190px;
    padding: 22px;
    border: 1px solid var(--dgnr-border);
    border-radius: 14px;
    background: var(--dgnr-soft);
}

.dgnr-overview-card > span {
    color: var(--dgnr-muted);
    font-weight: 700;
}

.dgnr-overview-card > strong {
    margin: 12px 0;
    color: var(--dgnr-text);
    font-size: 38px;
    line-height: 1;
}

.dgnr-overview-card > strong.dgnr-overview-card__small {
    overflow-wrap: anywhere;
    font-size: 19px;
    line-height: 1.3;
}

.dgnr-overview-card a {
    margin-top: auto;
    color: var(--dgnr-primary) !important;
    font-weight: 800;
    text-decoration: none !important;
}

.dgnr-dashboard-callout {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 22px;
    margin-top: 22px;
    padding: 24px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--dgnr-primary) 8%, #fff);
}

.dgnr-dashboard-callout h3 { margin: 0 0 6px; }
.dgnr-dashboard-callout p { margin: 0; color: var(--dgnr-muted); }

.dgnr-profile-form > .dgnr-button {
    grid-column: 1 / -1;
    justify-self: start;
}

.dgnr-current-cv {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--dgnr-border);
    border-radius: 11px;
    background: var(--dgnr-soft);
}

.dgnr-current-cv strong,
.dgnr-current-cv span {
    display: block;
    overflow-wrap: anywhere;
}

.dgnr-current-cv span {
    margin-top: 3px;
    color: var(--dgnr-muted);
    font-size: 13px;
}

.dgnr-application-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 22px;
    border: 1px solid var(--dgnr-border);
    border-radius: 14px;
    background: #fff;
}

.dgnr-application-card h3 {
    margin: 9px 0 5px !important;
}

.dgnr-application-card p {
    margin: 0;
    color: var(--dgnr-muted);
}

.dgnr-application-card__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 9px;
}

.dgnr-status--new { background: #eaf2ff; color: #175cd3; }
.dgnr-status--reviewing { background: #fff7e8; color: #9a6700; }
.dgnr-status--shortlisted,
.dgnr-status--interview { background: #f1eafd; color: #6941c6; }
.dgnr-status--hired { background: #e8f7ef; color: #18794e; }
.dgnr-status--rejected,
.dgnr-status--withdrawn { background: #f2f4f7; color: #667085; }

.dgnr-text-link--danger { color: var(--dgnr-danger) !important; }

@media (max-width: 1050px) {
    .dgnr-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dgnr-columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dgnr-job-layout { grid-template-columns: minmax(0, 1fr) 290px; }
}

@media (max-width: 780px) {
    .dgnr-single-page { padding: 34px 15px 60px; }
    .dgnr-columns-2,
    .dgnr-columns-3,
    .dgnr-columns-4,
    .dgnr-overview-grid { grid-template-columns: 1fr; }
    .dgnr-job-layout { grid-template-columns: 1fr; }
    .dgnr-info-card { position: static; }
    .dgnr-job-hero { align-items: flex-start; flex-direction: column; padding: 26px; }
    .dgnr-job-hero__action { width: 100%; }
    .dgnr-job-hero__action .dgnr-button { width: 100%; }
    .dgnr-application-card { align-items: flex-start; flex-direction: column; }
    .dgnr-application-card__actions { width: 100%; align-items: flex-start; }
    .dgnr-dashboard-callout { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 580px) {
    .dgnr-filters,
    .dgnr-form-grid,
    .dgnr-form:not(.dgnr-auth-form),
    .dgnr-auth-form { grid-template-columns: 1fr; }
    .dgnr-field--wide,
    .dgnr-filter-actions,
    .dgnr-form-section,
    .dgnr-profile-form > .dgnr-button,
    .dgnr-auth-help { grid-column: 1; }
    .dgnr-filter-actions { align-items: stretch; flex-direction: column; }
    .dgnr-filter-actions .dgnr-button { width: 100%; }
    .dgnr-job-card,
    .dgnr-content-section,
    .dgnr-info-card,
    .dgnr-tab-content,
    .dgnr-auth-card { padding: 20px; }
    .dgnr-job-card__top { flex-direction: column; }
    .dgnr-current-cv { align-items: flex-start; flex-direction: column; }
    .dgnr-tabs { justify-content: flex-start; }
}

/* Frontend admin jobs */
.dgnr-admin-frontend-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;align-items:start}.dgnr-admin-job-form-panel,.dgnr-admin-job-list-panel{background:#fff;border:1px solid rgba(15,95,143,.12);border-radius:20px;padding:24px;box-shadow:0 10px 35px rgba(15,35,50,.06)}.dgnr-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.dgnr-responsive-table{width:100%;overflow-x:auto}.dgnr-table{width:100%;border-collapse:collapse}.dgnr-table th,.dgnr-table td{padding:12px 10px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top}.dgnr-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#5e6b73}.dgnr-actions-cell{min-width:210px}.dgnr-actions-cell a{display:inline-block;margin:0 8px 6px 0}.dgnr-admin-job-form .dgnr-form-grid{align-items:start}.dgnr-text-link--danger{color:#b42318!important}@media(max-width:960px){.dgnr-admin-frontend-grid{grid-template-columns:1fr}.dgnr-admin-job-form-panel,.dgnr-admin-job-list-panel{padding:18px}}

/* Frontend administrator account dashboard */
.dgnr-admin-account-head p{margin:.35rem 0 0;color:var(--dgnr-muted);max-width:720px}.dgnr-admin-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.dgnr-admin-tab-content>.dgnr-content-section:first-child{margin-top:0}.dgnr-admin-stat-grid{margin-bottom:24px}.dgnr-admin-stat-card p{margin:0 0 12px;color:var(--dgnr-muted);line-height:1.45}.dgnr-admin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:30px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--dgnr-primary) 10%,#fff);color:var(--dgnr-primary);font-weight:900}.dgnr-admin-search-form{display:flex;align-items:end;gap:14px;margin:0 0 22px;padding:18px;border:1px solid var(--dgnr-border);border-radius:14px;background:var(--dgnr-soft)}.dgnr-admin-search-form .dgnr-field{flex:1 1 320px}.dgnr-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dgnr-keywords{padding:14px 16px;border-radius:12px;background:var(--dgnr-soft);color:var(--dgnr-text);font-weight:650}.dgnr-admin-latest-applications{margin-top:24px}.dgnr-admin-account .dgnr-table small{color:var(--dgnr-muted)}.dgnr-admin-account .dgnr-table td,.dgnr-admin-account .dgnr-table th{vertical-align:middle}.dgnr-admin-account .dgnr-overview-card{min-height:165px}@media(max-width:780px){.dgnr-admin-head-actions{width:100%;justify-content:flex-start}.dgnr-admin-search-form,.dgnr-analysis-grid{grid-template-columns:1fr;display:grid}.dgnr-admin-search-form .dgnr-button{width:100%}}

/* DG Network admin UI refresh v1.3 */
.dgnr-admin-account .dgnr-dashboard-head,
.dgnr-admin-frontend > .dgnr-dashboard-head {
    padding: 28px;
    border: 1px solid color-mix(in srgb, var(--dgnr-primary) 18%, var(--dgnr-border));
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(255, 170, 64, .22), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--dgnr-primary) 14%, #fff), #fff 72%);
    box-shadow: 0 16px 45px rgba(15, 35, 50, .08);
}

.dgnr-admin-tabs,
.dgnr-subtabs {
    box-shadow: 0 10px 30px rgba(15, 35, 50, .06);
}

.dgnr-subtabs {
    display: flex;
    gap: 8px;
    margin: 0 0 22px;
    padding: 7px;
    border: 1px solid var(--dgnr-border);
    border-radius: 16px;
    background: #fff;
    overflow-x: auto;
}

.dgnr-subtabs a {
    flex: 1 0 210px;
    padding: 13px 18px;
    border-radius: 11px;
    color: var(--dgnr-muted) !important;
    font-weight: 850;
    text-align: center;
    text-decoration: none !important;
}

.dgnr-subtabs a.is-active {
    background: linear-gradient(135deg, var(--dgnr-primary), color-mix(in srgb, var(--dgnr-primary) 72%, #1f9bb6));
    color: #fff !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--dgnr-primary) 22%, transparent);
}

.dgnr-admin-jobs-shell .dgnr-content-section,
.dgnr-admin-account .dgnr-content-section,
.dgnr-admin-account .dgnr-tab-content {
    border-color: rgba(15, 95, 143, .14);
    box-shadow: 0 12px 34px rgba(15, 35, 50, .055);
}

.dgnr-admin-stat-grid .dgnr-admin-stat-card {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.dgnr-admin-stat-grid .dgnr-admin-stat-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: var(--dgnr-primary);
}

.dgnr-admin-stat-grid .dgnr-admin-stat-card:nth-child(2)::before { background: #ef8f2f; }
.dgnr-admin-stat-grid .dgnr-admin-stat-card:nth-child(3)::before { background: #21a67a; }
.dgnr-admin-stat-grid .dgnr-admin-stat-card:nth-child(4)::before { background: #7357d9; }
.dgnr-admin-stat-grid .dgnr-admin-stat-card:nth-child(5)::before { background: #d94f70; }
.dgnr-admin-stat-grid .dgnr-admin-stat-card:nth-child(6)::before { background: #0f8faf; }

.dgnr-admin-stat-grid .dgnr-admin-stat-card:nth-child(2) .dgnr-admin-badge,
.dgnr-admin-stat-grid .dgnr-admin-stat-card:nth-child(2) a { color: #b85f0e !important; }

.dgnr-admin-stat-grid .dgnr-admin-stat-card > strong {
    color: color-mix(in srgb, var(--dgnr-primary) 70%, #101828);
}

.dgnr-form-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}

.dgnr-admin-job-form-panel--single .dgnr-admin-job-form {
    padding-top: 8px;
}

.dgnr-table tbody tr:hover {
    background: color-mix(in srgb, var(--dgnr-primary) 4%, #fff);
}

.dgnr-admin-badge {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--dgnr-primary) 18%, transparent);
}

.dgnr-dashboard-callout {
    border: 1px solid color-mix(in srgb, var(--dgnr-primary) 14%, var(--dgnr-border));
    background:
        radial-gradient(circle at 90% 20%, rgba(239, 143, 47, .18), transparent 32%),
        linear-gradient(135deg, color-mix(in srgb, var(--dgnr-primary) 8%, #fff), #fff);
}

.dgnr-account-menu-link > a {
    font-weight: 800;
}

@media (max-width: 580px) {
    .dgnr-form-actions .dgnr-button,
    .dgnr-form-actions .dgnr-text-link,
    .dgnr-subtabs a {
        width: 100%;
    }
}

/* DG Network v1.4 account + compact job publishing UI */
.dgnr-icon{
    display:inline-block;
    width:18px;
    height:18px;
    margin-right:8px;
    vertical-align:-3px;
    background:currentColor;
    -webkit-mask:var(--dgnr-icon-url) center/contain no-repeat;
    mask:var(--dgnr-icon-url) center/contain no-repeat;
}
.dgnr-personal-title{display:flex;align-items:center;gap:16px;min-width:0}.dgnr-dashboard-avatar{flex:0 0 auto;width:64px;height:64px;border-radius:999px;object-fit:cover;box-shadow:0 0 0 4px color-mix(in srgb,var(--dgnr-primary) 14%,transparent),0 12px 24px rgba(15,35,50,.14)}.dgnr-user-avatar{border-radius:999px;object-fit:cover}.dgnr-account-settings{display:grid;gap:22px}.dgnr-account-form,.dgnr-delete-account-form{display:block!important}.dgnr-account-avatar-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:18px}.dgnr-account-avatar-preview{display:grid;place-items:center;width:104px;height:104px;border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--dgnr-primary) 9%,#fff),#fff);border:1px solid color-mix(in srgb,var(--dgnr-primary) 14%,var(--dgnr-border))}.dgnr-account-avatar{width:96px;height:96px;border-radius:24px;object-fit:cover}.dgnr-account-settings .dgnr-form-section h3,.dgnr-job-form-section h4{display:flex;align-items:center;gap:2px;color:var(--dgnr-text)}.dgnr-danger-zone{border:1px solid color-mix(in srgb,var(--dgnr-danger) 26%,var(--dgnr-border));border-radius:16px;padding:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--dgnr-danger) 5%,#fff),#fff)}.dgnr-danger-zone p{margin-top:0;color:#7a271a}.dgnr-button--danger{border-color:var(--dgnr-danger);background:var(--dgnr-danger)}.dgnr-button--danger:hover,.dgnr-button--danger:focus{box-shadow:0 8px 18px rgba(180,35,24,.22)}
.dgnr-admin-job-form-panel--single{width:100%;max-width:none}.dgnr-admin-job-form{display:block!important}.dgnr-job-form-modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-top:10px}.dgnr-job-form-section{padding:20px;border:1px solid color-mix(in srgb,var(--dgnr-primary) 12%,var(--dgnr-border));border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,35,50,.045)}.dgnr-job-form-section--main{grid-column:1/-1}.dgnr-job-form-section--publish{grid-column:1/-1;background:linear-gradient(135deg,color-mix(in srgb,var(--dgnr-primary) 5%,#fff),#fff)}.dgnr-job-form-section h4{margin:0 0 15px!important;font-size:17px}.dgnr-form-grid--compact{gap:14px}.dgnr-form-grid--compact .dgnr-field label{font-size:13px}.dgnr-form-grid--compact .dgnr-field input:not([type="checkbox"]):not([type="radio"]),.dgnr-form-grid--compact .dgnr-field select,.dgnr-form-grid--compact .dgnr-field textarea{min-height:42px;padding:9px 12px}.dgnr-admin-job-form .dgnr-form-actions{margin-top:18px;padding-top:18px;border-top:1px solid var(--dgnr-border)}
@media(max-width:900px){.dgnr-job-form-modern{grid-template-columns:1fr}.dgnr-account-avatar-row{grid-template-columns:1fr}.dgnr-personal-head{align-items:flex-start;flex-direction:column}.dgnr-personal-title{align-items:flex-start}.dgnr-dashboard-avatar{width:54px;height:54px}}

/* DG Network v1.4.2 frontend polish */
.dgnr-button--publish{
    border-color:#12805c!important;
    background:linear-gradient(135deg,#12805c,#16a06f)!important;
    color:#fff!important;
}
.dgnr-button--publish:hover,.dgnr-button--publish:focus{box-shadow:0 10px 22px rgba(18,128,92,.25)}
.dgnr-button--draft{
    border-color:#1593c8!important;
    background:transparent!important;
    color:#1179a6!important;
}
.dgnr-button--draft:hover,.dgnr-button--draft:focus{background:#e8f7fd!important;color:#0b6288!important;box-shadow:0 8px 18px rgba(21,147,200,.16)}
.dgnr-form-actions--publish{justify-content:flex-end;background:linear-gradient(135deg,#f7fbff,#fff);padding:18px;border:1px solid var(--dgnr-border);border-radius:18px}
.dgnr-reference-code{display:flex;align-items:center;min-height:42px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--dgnr-primary) 18%,var(--dgnr-border));border-radius:10px;background:color-mix(in srgb,var(--dgnr-primary) 6%,#fff);font-weight:900;color:var(--dgnr-primary)}
.dgnr-reference-code--pending{color:#667085;background:#f8fafc}
.dgnr-job-form-section:nth-child(1){background:linear-gradient(135deg,rgba(15,95,143,.06),#fff)}
.dgnr-job-form-section:nth-child(2){background:linear-gradient(135deg,rgba(239,143,47,.08),#fff)}
.dgnr-job-form-section:nth-child(3){background:linear-gradient(135deg,rgba(18,128,92,.07),#fff)}
.dgnr-job-form-section:nth-child(4){background:linear-gradient(135deg,rgba(115,87,217,.07),#fff)}
.dgnr-job-form-section--publish{background:linear-gradient(135deg,rgba(21,147,200,.08),#fff)!important}
.dgnr-job-form-section{position:relative;overflow:hidden}.dgnr-job-form-section::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--dgnr-primary);opacity:.75}.dgnr-job-form-section:nth-child(2)::before{background:#ef8f2f}.dgnr-job-form-section:nth-child(3)::before{background:#12805c}.dgnr-job-form-section:nth-child(4)::before{background:#7357d9}.dgnr-job-form-section--publish::before{background:#1593c8}
.dgnr-modern-table,.dgnr-admin-account .dgnr-table{border-collapse:separate!important;border-spacing:0;overflow:hidden;border:1px solid rgba(15,95,143,.13);border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(15,35,50,.055)}
.dgnr-modern-table thead th,.dgnr-admin-account .dgnr-table thead th{background:linear-gradient(135deg,color-mix(in srgb,var(--dgnr-primary) 10%,#fff),#f8fafc);border-bottom:1px solid rgba(15,95,143,.12);color:#344054;font-size:.78rem;font-weight:900;letter-spacing:.055em}
.dgnr-modern-table tbody tr:nth-child(even),.dgnr-admin-account .dgnr-table tbody tr:nth-child(even){background:#fbfdff}
.dgnr-modern-table tbody tr:hover,.dgnr-admin-account .dgnr-table tbody tr:hover{background:color-mix(in srgb,var(--dgnr-primary) 5%,#fff)}
.dgnr-modern-table th:first-child,.dgnr-modern-table td:first-child,.dgnr-admin-account .dgnr-table th:first-child,.dgnr-admin-account .dgnr-table td:first-child{padding-left:18px}.dgnr-modern-table th:last-child,.dgnr-modern-table td:last-child,.dgnr-admin-account .dgnr-table th:last-child,.dgnr-admin-account .dgnr-table td:last-child{padding-right:18px}.dgnr-modern-table tbody tr:last-child td,.dgnr-admin-account .dgnr-table tbody tr:last-child td{border-bottom:0}
.dgnr-jobs-admin-table tr.is-featured{background:linear-gradient(90deg,rgba(255,193,7,.12),#fff)!important}.dgnr-featured-star{display:inline-grid;place-items:center;margin-left:7px;color:#f6b700;font-size:17px;text-shadow:0 1px 4px rgba(246,183,0,.25)}
.dgnr-job-title-cell,.dgnr-candidate-cell{display:flex;align-items:center;gap:12px}.dgnr-table-job-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--dgnr-primary) 14%,#fff),#fff);color:var(--dgnr-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dgnr-primary) 18%,transparent)}.dgnr-table-job-icon .dgnr-icon{margin:0}.dgnr-table-avatar{width:46px!important;height:46px!important;border-radius:16px!important;box-shadow:0 0 0 3px rgba(15,95,143,.08)}
.dgnr-count-pill{display:inline-grid;place-items:center;min-width:38px;min-height:32px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--dgnr-primary) 12%,#fff),#fff);color:var(--dgnr-primary);font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dgnr-primary) 18%,transparent)}
.dgnr-actions-cell--buttons{display:flex;flex-wrap:wrap;gap:8px;min-width:360px}.dgnr-action-button{display:inline-flex!important;align-items:center;gap:6px;min-height:34px;margin:0!important;padding:7px 10px;border-radius:10px;font-size:12px;font-weight:900;line-height:1;text-decoration:none!important;border:1px solid transparent;transition:.16s ease}.dgnr-action-button .dgnr-icon{width:14px;height:14px;margin:0}.dgnr-action-button--edit{background:#eaf2ff;color:#175cd3!important;border-color:#c7ddff}.dgnr-action-button--pause{background:#fff7e8;color:#9a6700!important;border-color:#ffe0a6}.dgnr-action-button--resume{background:#e8f7ef;color:#12805c!important;border-color:#bdebd4}.dgnr-action-button--duplicate{background:#f1eafd;color:#6941c6!important;border-color:#dfd1ff}.dgnr-action-button--feature,.dgnr-action-button--unfeature{background:#fff8d8;color:#a15c00!important;border-color:#ffec8a}.dgnr-action-button--trash{background:#fff0ee;color:#b42318!important;border-color:#ffd2cb}.dgnr-action-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,35,50,.09)}
.dgnr-analysis-meter{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:32px;overflow:hidden;border-radius:999px;background:#f2f4f7;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.dgnr-analysis-meter__bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#f04438 0%,#fdb022 50%,#12b76a 100%)}.dgnr-analysis-meter strong{position:relative;z-index:1;color:#101828;font-size:12px;font-weight:950;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.dgnr-contact-stack{display:grid;gap:7px}.dgnr-contact-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;border-radius:999px;background:#f8fafc;color:#344054!important;font-size:12px;font-weight:800;text-decoration:none!important;border:1px solid #e3e8ef}.dgnr-contact-chip .dgnr-icon{width:14px;height:14px;margin:0}.dgnr-contact-chip.is-active{background:#eef7ff;color:#175cd3!important;border-color:#c7ddff}.dgnr-contact-chip.is-muted{color:#98a2b3!important;background:#f2f4f7}.dgnr-contact-chip.is-crossed{position:relative}.dgnr-contact-chip.is-crossed::after{content:"";position:absolute;left:10px;right:10px;top:50%;height:2px;background:#98a2b3;transform:rotate(-12deg);opacity:.8}
.dgnr-field input[type="file"]{width:100%;padding:10px;border:1px dashed color-mix(in srgb,var(--dgnr-primary) 25%,#cfd6df);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--dgnr-primary) 5%,#fff),#fff);color:#344054}.dgnr-field input[type="file"]::file-selector-button{margin-right:12px;padding:10px 14px;border:0;border-radius:10px;background:var(--dgnr-primary);color:#fff;font-weight:900;cursor:pointer}.dgnr-field input[type="file"]::-webkit-file-upload-button{margin-right:12px;padding:10px 14px;border:0;border-radius:10px;background:var(--dgnr-primary);color:#fff;font-weight:900;cursor:pointer}
.dgnr-job-card--featured{border-color:#ffd666!important;border-top:0!important;background:radial-gradient(circle at top right,rgba(255,214,102,.28),transparent 38%),#fff;box-shadow:0 14px 36px rgba(161,92,0,.1)}.dgnr-badge--featured{background:#fff3bd!important;color:#a15c00!important;border:1px solid #ffdf72}.dgnr-badge--featured .dgnr-icon{width:13px;height:13px;margin-right:5px;color:#f6b700}.dgnr-job-meta-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;font-weight:650}.dgnr-job-meta-pill .dgnr-icon{width:14px;height:14px;margin:0}.dgnr-job-meta-pill--location{background:#eef7ff;color:#175cd3}.dgnr-job-meta-pill--contract{background:#fff7e8;color:#9a6700}.dgnr-job-meta-pill--salary{background:#e8f7ef;color:#12805c}
.dgnr-info-card dl{display:grid;gap:10px}.dgnr-info-card dl>.dgnr-info-row{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid transparent;border-radius:16px}.dgnr-info-row__icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:14px}.dgnr-info-row__icon .dgnr-icon{margin:0}.dgnr-info-row--blue{background:#eef7ff;border-color:#d6ebff}.dgnr-info-row--blue .dgnr-info-row__icon{background:#d7ebff;color:#175cd3}.dgnr-info-row--purple{background:#f4f0ff;border-color:#e4d9ff}.dgnr-info-row--purple .dgnr-info-row__icon{background:#e6dcff;color:#6941c6}.dgnr-info-row--orange{background:#fff7e8;border-color:#ffe0a6}.dgnr-info-row--orange .dgnr-info-row__icon{background:#ffecbf;color:#9a6700}.dgnr-info-row--cyan{background:#e8f7fd;border-color:#c8edf9}.dgnr-info-row--cyan .dgnr-info-row__icon{background:#d2f1fb;color:#1179a6}.dgnr-info-row--green{background:#e8f7ef;border-color:#bdebd4}.dgnr-info-row--green .dgnr-info-row__icon{background:#d1f3df;color:#12805c}.dgnr-info-row--pink{background:#fff0f6;border-color:#ffd1e3}.dgnr-info-row--pink .dgnr-info-row__icon{background:#ffdcea;color:#c11574}.dgnr-info-row--red{background:#fff0ee;border-color:#ffd2cb}.dgnr-info-row--red .dgnr-info-row__icon{background:#ffe0dc;color:#b42318}.dgnr-info-row--dark{background:#f2f4f7;border-color:#e3e8ef}.dgnr-info-row--dark .dgnr-info-row__icon{background:#e3e8ef;color:#344054}
.dgnr-status--active{background:#e8f7ef;color:#12805c}.dgnr-status--paused{background:#fff7e8;color:#9a6700}.dgnr-status--expired{background:#fff0ee;color:#b42318}
@media(max-width:780px){.dgnr-actions-cell--buttons{min-width:260px}.dgnr-action-button span{display:none}.dgnr-action-button{padding:9px}.dgnr-form-actions--publish{justify-content:stretch}.dgnr-form-actions--publish .dgnr-button{width:100%}}

/* DG Network v1.4.3 action polish, candidate tags and CV analysis */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dgnr-button--logout{border-color:#d92d20!important;background:linear-gradient(135deg,#d92d20,#b42318)!important;color:#fff!important;box-shadow:0 10px 22px rgba(217,45,32,.18)}
.dgnr-button--logout:hover,.dgnr-button--logout:focus{box-shadow:0 12px 28px rgba(217,45,32,.28);transform:translateY(-1px)}
.dgnr-button--new-offer{border-color:#7a5af8!important;background:linear-gradient(135deg,#7a5af8,#155eef)!important;color:#fff!important;box-shadow:0 10px 22px rgba(122,90,248,.18)}
.dgnr-button--new-offer:hover,.dgnr-button--new-offer:focus{box-shadow:0 12px 28px rgba(122,90,248,.28);transform:translateY(-1px)}
.dgnr-col-actions{width:188px!important;white-space:nowrap}.dgnr-col-count{width:120px;text-align:center!important}.dgnr-jobs-admin-table .dgnr-col-job{width:auto}.dgnr-count-cell{text-align:center!important;vertical-align:middle}.dgnr-actions-cell--buttons{min-width:0!important;width:188px;display:flex;justify-content:flex-start;align-items:center;gap:7px;flex-wrap:wrap}.dgnr-action-button{position:relative!important;display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border-radius:12px!important;gap:0!important}.dgnr-action-button .dgnr-icon{width:16px!important;height:16px!important;margin:0!important}.dgnr-action-button:hover::after,.dgnr-action-button:focus::after{content:attr(aria-label);position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);padding:6px 9px;border-radius:8px;background:#101828;color:#fff;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 8px 20px rgba(16,24,40,.18)}.dgnr-action-button:hover::before,.dgnr-action-button:focus::before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);border:5px solid transparent;border-top-color:#101828}.dgnr-action-button--feature{background:#fff8d8!important;color:#a15c00!important;border-color:#ffec8a!important}.dgnr-action-button--unfeature{background:#f2f4f7!important;color:#667085!important;border-color:#d0d5dd!important}.dgnr-action-button--trash{background:#fff0ee!important;color:#b42318!important;border-color:#ffd2cb!important}
.dgnr-admin-job-form .dgnr-job-form-section--publish .dgnr-form-grid,.dgnr-job-form-section--publish .dgnr-form-grid{grid-template-columns:minmax(240px,1fr) auto!important;align-items:end}.dgnr-featured-checkbox{justify-self:end;align-self:end;margin:0}.dgnr-featured-checkbox label{display:inline-flex!important;align-items:center;gap:8px;padding:11px 13px;border-radius:14px;background:#fff8d8;color:#9a6700;font-weight:900;border:1px solid #ffec8a;box-shadow:0 8px 18px rgba(161,92,0,.08)}.dgnr-featured-checkbox input{margin:0 3px 0 0}.dgnr-featured-checkbox .dgnr-icon{color:#f6b700;margin-right:0}.dgnr-form-actions--publish{display:flex!important;gap:12px;align-items:center;justify-content:flex-end}.dgnr-form-actions--publish .dgnr-button--draft{order:1}.dgnr-form-actions--publish .dgnr-button--publish{order:2}
.dgnr-icon-chip,.dgnr-cv-icon-chip{display:inline-grid!important;place-items:center;width:38px;height:38px;border-radius:13px;text-decoration:none!important;border:1px solid #e3e8ef;background:#f8fafc;color:#667085!important;position:relative}.dgnr-icon-chip .dgnr-icon,.dgnr-cv-icon-chip .dgnr-icon{width:17px;height:17px;margin:0}.dgnr-icon-chip.is-active{background:#eef7ff;color:#175cd3!important;border-color:#c7ddff}.dgnr-icon-chip.is-muted{background:#f2f4f7;color:#98a2b3!important}.dgnr-icon-chip.is-crossed::after{content:"";position:absolute;left:9px;right:9px;top:50%;height:2px;background:currentColor;transform:rotate(-16deg);opacity:.8}.dgnr-cv-icon-chip.is-active{background:#e8f7ef;color:#12805c!important;border-color:#bdebd4}.dgnr-cv-icon-chip.is-muted{background:#f2f4f7;color:#98a2b3!important}.dgnr-cv-cell{text-align:center!important}.dgnr-contact-stack{display:flex!important;gap:8px;align-items:center;justify-content:flex-start}.dgnr-contact-chip span:not(.dgnr-icon){display:none!important}
.dgnr-analysis-meter strong{font-weight:950!important;text-shadow:none!important}.dgnr-analysis-meter__bar{opacity:.22}.dgnr-analysis-summary{margin:0 0 14px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid rgba(15,95,143,.12);color:#344054}.dgnr-level-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#f4f0ff;color:#6941c6;font-weight:900;font-size:12px}.dgnr-tag-list,.dgnr-keyword-tags{display:flex;flex-wrap:wrap;gap:8px}.dgnr-tag{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eef7ff;color:#175cd3;font-size:12px;font-weight:850;border:1px solid #d6ebff}.dgnr-keyword-tags .dgnr-tag:nth-child(3n+2){background:#fff7e8;color:#9a6700;border-color:#ffe0a6}.dgnr-keyword-tags .dgnr-tag:nth-child(3n+3){background:#e8f7ef;color:#12805c;border-color:#bdebd4}
.dgnr-delete-account-button{margin-top:16px!important;display:inline-flex!important;align-items:center;gap:8px}.dgnr-danger-zone textarea{margin-bottom:12px!important}
.dgnr-skills-widget{display:grid;gap:12px}.dgnr-skills-hidden{display:none!important}.dgnr-skills-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:38px;padding:10px;border:1px dashed color-mix(in srgb,var(--dgnr-primary) 22%,#d0d5dd);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--dgnr-primary) 5%,#fff),#fff)}.dgnr-skill-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:0;border-radius:999px;background:linear-gradient(135deg,#eef7ff,#f8fbff);color:#175cd3;font-weight:850;cursor:pointer;box-shadow:inset 0 0 0 1px #d6ebff}.dgnr-skill-tag strong{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:999px;background:#d6ebff;color:#175cd3;line-height:1}.dgnr-skills-search{display:flex;gap:10px}.dgnr-skills-search input{flex:1}.dgnr-mini-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:12px;border:1px solid color-mix(in srgb,var(--dgnr-primary) 22%,#cfd6df);background:var(--dgnr-primary);color:#fff;font-weight:900;cursor:pointer}.dgnr-mini-button:hover{filter:brightness(.96)}.dgnr-skills-suggestions{display:flex;flex-wrap:wrap;gap:8px}.dgnr-skill-suggestion{padding:8px 10px;border-radius:999px;border:1px solid #e3e8ef;background:#fff;color:#344054;font-weight:800;cursor:pointer}.dgnr-skill-suggestion:hover{background:#eef7ff;color:#175cd3;border-color:#c7ddff}.dgnr-skill-suggestion--custom{background:#f4f0ff;color:#6941c6;border-color:#e4d9ff}
.dgnr-candidate-dashboard .dgnr-dashboard-head,.dgnr-candidate-dashboard .dgnr-personal-head,.dgnr-dashboard-head,.dgnr-personal-head{background:radial-gradient(circle at 92% 10%,rgba(122,90,248,.22),transparent 28%),radial-gradient(circle at 4% 85%,rgba(18,128,92,.16),transparent 30%),linear-gradient(135deg,#f8fbff,#fff)!important;border:1px solid rgba(15,95,143,.14)!important;border-radius:26px!important;box-shadow:0 18px 45px rgba(15,35,50,.075)!important}.dgnr-candidate-dashboard .dgnr-dashboard-card,.dgnr-candidate-dashboard .dgnr-form-section,.dgnr-account-settings .dgnr-form-section{border-radius:22px!important;border:1px solid rgba(15,95,143,.12)!important;background:linear-gradient(135deg,#f8fbff,#fff)!important;box-shadow:0 14px 35px rgba(15,35,50,.055)!important}.dgnr-candidate-dashboard .dgnr-dashboard-card:nth-child(3n+1),.dgnr-account-settings .dgnr-form-section:nth-child(3n+1){background:linear-gradient(135deg,rgba(21,147,200,.09),#fff)!important}.dgnr-candidate-dashboard .dgnr-dashboard-card:nth-child(3n+2),.dgnr-account-settings .dgnr-form-section:nth-child(3n+2){background:linear-gradient(135deg,rgba(239,143,47,.1),#fff)!important}.dgnr-candidate-dashboard .dgnr-dashboard-card:nth-child(3n+3),.dgnr-account-settings .dgnr-form-section:nth-child(3n+3){background:linear-gradient(135deg,rgba(18,128,92,.09),#fff)!important}.dgnr-candidate-dashboard .dgnr-dashboard-card h3,.dgnr-account-settings .dgnr-form-section h3{color:#1d2939}.dgnr-dashboard-head .dgnr-button--logout,.dgnr-personal-head .dgnr-button--logout{margin-left:auto}
@media(max-width:780px){.dgnr-col-actions{width:auto!important}.dgnr-actions-cell--buttons{width:auto}.dgnr-admin-job-form .dgnr-job-form-section--publish .dgnr-form-grid,.dgnr-job-form-section--publish .dgnr-form-grid{grid-template-columns:1fr!important}.dgnr-featured-checkbox{justify-self:stretch}.dgnr-featured-checkbox label{width:100%;justify-content:flex-start}.dgnr-skills-search{flex-direction:column}.dgnr-form-actions--publish{flex-direction:column}.dgnr-form-actions--publish .dgnr-button{width:100%}.dgnr-dashboard-head .dgnr-button--logout,.dgnr-personal-head .dgnr-button--logout{margin-left:0}}
.dgnr-address-autofill-field{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.dgnr-address-autofill-field label,.dgnr-address-autofill-field small{grid-column:1/-1}.dgnr-address-autofill-field input{grid-column:1}.dgnr-address-autofill-field .dgnr-mini-button{grid-column:2;white-space:nowrap}
@media(max-width:680px){.dgnr-address-autofill-field{grid-template-columns:1fr}.dgnr-address-autofill-field input,.dgnr-address-autofill-field .dgnr-mini-button{grid-column:1}.dgnr-address-autofill-field .dgnr-mini-button{width:100%}}

/* DG Network v1.4.4 refinements */
.dgnr-button--new-offer,
.dgnr-button--logout{
    gap:8px;
}
.dgnr-button--new-offer .dgnr-icon,
.dgnr-button--logout .dgnr-icon,
.dgnr-button--publish .dgnr-icon{
    color:#fff!important;
    background:#fff!important;
}
.dgnr-button--new-offer{
    background:linear-gradient(135deg,#16a34a,#12805c)!important;
    border-color:#12805c!important;
    color:#fff!important;
}
.dgnr-button--logout{
    background:linear-gradient(135deg,#d92d20,#b42318)!important;
    border-color:#b42318!important;
    color:#fff!important;
}
.dgnr-button--logout .dgnr-icon{margin-right:8px!important;}
.dgnr-col-actions{width:238px!important;}
.dgnr-actions-cell--buttons{
    width:238px!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    white-space:nowrap!important;
}
.dgnr-action-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:11px!important;}
.dgnr-action-button .dgnr-icon{width:15px!important;height:15px!important;}
.dgnr-jobs-admin-table .dgnr-col-job{min-width:360px;}
.dgnr-account-settings{gap:28px!important;padding:4px 0 10px;}
.dgnr-account-settings .dgnr-form-section{padding:26px!important;margin:0 0 18px!important;}
.dgnr-account-settings .dgnr-form-grid{gap:18px 20px!important;}
.dgnr-account-settings .dgnr-field{margin-bottom:6px;}
.dgnr-delete-account-button{margin-top:18px!important;}
.dgnr-analysis-cell{text-align:center!important;vertical-align:middle!important;}
.dgnr-analysis-circle{
    --dgnr-analysis-value:0;
    --dgnr-analysis-color:#d92d20;
    display:inline-grid;
    place-items:center;
    width:56px;
    height:56px;
    border-radius:999px;
    background:conic-gradient(var(--dgnr-analysis-color) calc(var(--dgnr-analysis-value)*1%), #eef2f6 0);
    position:relative;
    box-shadow:inset 0 0 0 1px rgba(15,35,50,.05);
}
.dgnr-analysis-circle::before{
    content:"";
    position:absolute;
    inset:7px;
    border-radius:999px;
    background:#fff;
    box-shadow:0 0 0 1px rgba(15,35,50,.04);
}
.dgnr-analysis-circle strong{
    position:relative;
    z-index:1;
    font-size:13px;
    font-weight:900;
    letter-spacing:-.03em;
}
.dgnr-candidate-detail-head{align-items:center!important;padding:18px!important;border:1px solid var(--dgnr-border);border-radius:22px;background:linear-gradient(135deg,#f8fbff,#fff);}
.dgnr-candidate-detail-title{display:flex;align-items:center;gap:16px;min-width:0;}
.dgnr-candidate-detail-avatar{width:72px!important;height:72px!important;border-radius:22px!important;box-shadow:0 0 0 4px rgba(15,95,143,.08);}
.dgnr-analysis-disclaimer{margin:8px 0 0;padding:12px 14px;border-radius:14px;background:#fff7e8;border:1px solid #ffe0a6;color:#7a4b00;font-size:13px;line-height:1.45;}
.dgnr-job-detail{max-width:1220px;}
.dgnr-job-hero{border-radius:30px!important;padding:30px!important;background:radial-gradient(circle at 90% 8%,rgba(255,214,102,.22),transparent 28%),radial-gradient(circle at 8% 85%,rgba(18,128,92,.14),transparent 34%),linear-gradient(135deg,#f8fbff,#fff)!important;border:1px solid rgba(15,95,143,.13)!important;box-shadow:0 22px 55px rgba(15,35,50,.09)!important;}
.dgnr-job-hero h1{letter-spacing:-.035em;}
.dgnr-job-hero__meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid rgba(15,95,143,.12);font-weight:800;color:#344054;}
.dgnr-job-content .dgnr-content-section,.dgnr-job-sidebar .dgnr-info-card,.dgnr-apply-box{border-radius:24px!important;border:1px solid rgba(15,95,143,.12)!important;box-shadow:0 15px 40px rgba(15,35,50,.06)!important;}
.dgnr-guest-apply-box{background:linear-gradient(135deg,rgba(18,128,92,.08),#fff)!important;}
@media(max-width:980px){.dgnr-col-actions,.dgnr-actions-cell--buttons{width:auto!important}.dgnr-actions-cell--buttons{flex-wrap:wrap!important}.dgnr-jobs-admin-table .dgnr-col-job{min-width:260px}.dgnr-job-hero{padding:22px!important}}

/* DG Network v1.4.6 dashboard + candidate archive + job detail polish */
.dgnr-dashboard-head.dgnr-personal-head,
.dgnr-candidate-dashboard .dgnr-dashboard-head,
.dgnr-admin-account-head.dgnr-personal-head{
    padding:30px 32px!important;
    min-height:132px!important;
}
.dgnr-personal-head .dgnr-button--logout .dgnr-icon,
.dgnr-dashboard-head .dgnr-button--logout .dgnr-icon,
.dgnr-button--new-offer .dgnr-icon{
    color:#fff!important;
    background:#fff!important;
}
.dgnr-actions-cell--buttons{
    align-items:center!important;
    justify-content:flex-start!important;
    overflow-x:auto;
    scrollbar-width:thin;
}
.dgnr-candidates-table .dgnr-actions-cell--buttons{min-width:88px!important;width:88px!important;justify-content:center!important;overflow:visible!important}
.dgnr-action-button--archive{background:#f2f4f7;color:#475467!important;border-color:#d0d5dd!important}
.dgnr-action-button--view{background:#eef7ff;color:#175cd3!important;border-color:#c7ddff!important}
.dgnr-status--archived{background:#f2f4f7!important;color:#475467!important;border:1px solid #d0d5dd!important}
.dgnr-button--archive{background:linear-gradient(135deg,#475467,#344054)!important;border-color:#344054!important;color:#fff!important}.dgnr-button--archive .dgnr-icon{background:#fff!important;color:#fff!important}
.dgnr-candidate-dashboard-card{display:grid;gap:22px;margin-bottom:22px;padding:24px;border-radius:28px;background:radial-gradient(circle at 94% 10%,rgba(122,90,248,.18),transparent 30%),linear-gradient(135deg,#f8fbff,#fff);border:1px solid rgba(15,95,143,.14);box-shadow:0 22px 55px rgba(15,35,50,.08)}
.dgnr-candidate-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.dgnr-candidate-dashboard-profile{display:flex;align-items:center;gap:18px;min-width:0}.dgnr-candidate-dashboard-profile h3{margin:4px 0 2px!important;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.dgnr-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--dgnr-primary);font-weight:950;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.dgnr-candidate-detail-avatar{width:104px!important;height:104px!important;border-radius:30px!important;box-shadow:0 0 0 5px rgba(15,95,143,.08),0 16px 35px rgba(15,35,50,.12)!important}.dgnr-candidate-quick-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dgnr-candidate-dashboard-metrics{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.dgnr-candidate-dashboard-metrics .dgnr-analysis-circle{width:88px;height:88px}.dgnr-candidate-dashboard-metrics .dgnr-analysis-circle strong{font-size:18px}.dgnr-candidate-dashboard-metrics .dgnr-stat-grid{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.dgnr-candidate-data-panel{background:linear-gradient(135deg,rgba(21,147,200,.06),#fff)!important}.dgnr-candidate-ai-dashboard{background:linear-gradient(135deg,rgba(122,90,248,.07),#fff)!important}.dgnr-analysis-grid--dashboard>div{padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(15,95,143,.1);box-shadow:0 10px 24px rgba(15,35,50,.045)}.dgnr-level-panel{display:grid;gap:3px;min-width:180px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#f4f0ff,#fff);border:1px solid #e4d9ff}.dgnr-level-panel span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#6941c6}.dgnr-level-panel strong{font-size:20px;color:#42307d}.dgnr-analysis-disclaimer{background:#eef7ff!important;border-color:#c7ddff!important;color:#175cd3!important}
.dgnr-job-hero--clean{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;overflow:hidden}.dgnr-job-hero__featured{position:absolute!important;top:20px;right:20px;z-index:2;margin:0!important}.dgnr-job-hero--clean .dgnr-job-hero__main{padding-right:120px}.dgnr-job-hero__excerpt{max-width:760px;margin:14px 0 0!important;color:#475467;font-size:17px;line-height:1.6}.dgnr-job-hero-cta-card{display:grid;gap:10px;min-width:220px;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(15,95,143,.13);box-shadow:0 18px 40px rgba(15,35,50,.08)}.dgnr-job-hero-cta-card>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#667085}.dgnr-job-hero-cta-card .dgnr-button{justify-content:center}.dgnr-info-card dl{display:grid;gap:10px}.dgnr-info-row{padding:13px!important;border-radius:16px!important}.dgnr-job-content .dgnr-content-section h2,.dgnr-job-sidebar .dgnr-info-card h2{letter-spacing:-.025em}.dgnr-job-sidebar .dgnr-info-card{position:sticky;top:24px}
.dgnr-address-autofill-field small::after{content:" Google Places viene usato automaticamente se la chiave API è configurata.";}
@media(max-width:980px){.dgnr-job-hero--clean{grid-template-columns:1fr}.dgnr-job-hero--clean .dgnr-job-hero__main{padding-right:0}.dgnr-job-hero__featured{position:static!important;justify-self:start}.dgnr-job-hero-cta-card{min-width:0}.dgnr-candidate-dashboard-metrics{grid-template-columns:1fr}.dgnr-candidate-dashboard-metrics .dgnr-stat-grid{grid-template-columns:1fr}.dgnr-dashboard-head.dgnr-personal-head,.dgnr-candidate-dashboard .dgnr-dashboard-head,.dgnr-admin-account-head.dgnr-personal-head{padding:24px!important;min-height:0!important}}
@media(max-width:640px){.dgnr-candidate-dashboard-profile{align-items:flex-start}.dgnr-candidate-detail-avatar{width:82px!important;height:82px!important}.dgnr-candidate-quick-actions .dgnr-button{width:100%;justify-content:center}}

/* DGNR 1.4.7 - analisi CV professionale */
.dgnr-cv-intelligence-overview{background:linear-gradient(135deg,rgba(15,95,143,.07),rgba(255,255,255,.98))!important;border:1px solid rgba(15,95,143,.12)!important}
.dgnr-ai-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dgnr-ai-mini-grid article{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(15,95,143,.1);box-shadow:0 10px 26px rgba(15,35,50,.045)}
.dgnr-ai-mini-grid span,.dgnr-extracted-data-grid span,.dgnr-score-breakdown span,.dgnr-level-score-line span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#667085;margin-bottom:6px}
.dgnr-ai-mini-grid strong{font-size:16px;color:#1d2939;line-height:1.25}
.dgnr-level-detail-card{padding:18px;border-radius:20px;background:linear-gradient(135deg,#f4f0ff,#fff);border:1px solid #e4d9ff;box-shadow:0 12px 30px rgba(66,48,125,.06);margin-bottom:18px}
.dgnr-level-detail-card .dgnr-level-badge{display:inline-flex;margin:0 0 10px 0!important}
.dgnr-level-score-line{display:grid;grid-template-columns:auto auto auto auto;gap:8px 12px;align-items:center;margin:14px 0;padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(122,90,248,.14)}
.dgnr-level-score-line strong{font-size:18px;color:#42307d}.dgnr-score-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.dgnr-score-breakdown>div{padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(15,95,143,.1)}.dgnr-score-breakdown strong{font-size:20px;color:#0f5f8f}.dgnr-extracted-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.dgnr-extracted-data-grid>div{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(15,95,143,.1);box-shadow:0 10px 24px rgba(15,35,50,.04)}.dgnr-extracted-data-grid p{margin:0!important;color:#1d2939;font-weight:700;line-height:1.45}
@media(max-width:980px){.dgnr-ai-mini-grid,.dgnr-score-breakdown,.dgnr-extracted-data-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dgnr-ai-mini-grid,.dgnr-score-breakdown,.dgnr-extracted-data-grid{grid-template-columns:1fr}.dgnr-level-score-line{grid-template-columns:1fr 1fr}}


/* DGNR 1.4.8 - lettura CV avanzata e metriche compatte */
.dgnr-candidate-dashboard-metrics{align-items:start!important;gap:14px!important}.dgnr-candidate-dashboard-metrics .dgnr-analysis-circle{width:72px!important;height:72px!important;flex:0 0 72px!important}.dgnr-candidate-dashboard-metrics .dgnr-analysis-circle strong{font-size:15px!important}.dgnr-candidate-dashboard-metrics .dgnr-stat-grid{grid-template-columns:repeat(5,minmax(92px,1fr))!important;gap:8px!important;width:100%!important}.dgnr-candidate-dashboard-metrics .dgnr-overview-card,.dgnr-candidate-dashboard-metrics .dgnr-admin-stat-card{padding:10px 11px!important;border-radius:14px!important;min-height:0!important}.dgnr-candidate-dashboard-metrics .dgnr-overview-card span{font-size:10px!important;line-height:1.15!important}.dgnr-candidate-dashboard-metrics .dgnr-overview-card strong{font-size:17px!important;line-height:1.05!important;word-break:break-word}.dgnr-analysis-source-note{margin-top:10px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,35,50,.08);font-size:13px;color:#475467}.dgnr-cv-quality-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eef7ff;color:#175cd3;font-weight:800;font-size:12px;margin-left:6px}
@media(max-width:1100px){.dgnr-candidate-dashboard-metrics .dgnr-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.dgnr-candidate-dashboard-metrics .dgnr-stat-grid{grid-template-columns:1fr!important}.dgnr-candidate-dashboard-metrics{grid-template-columns:1fr!important}.dgnr-candidate-dashboard-metrics .dgnr-analysis-circle{width:82px!important;height:82px!important}}

/* DG Network v1.4.9 - tooltip, righe azioni e carousel annunci */
.dgnr-responsive-table,
.dgnr-table,
.dgnr-table tbody,
.dgnr-table tr,
.dgnr-table td,
.dgnr-table th{overflow:visible!important}
.dgnr-jobs-admin-table td.dgnr-actions-cell{vertical-align:middle!important;padding-top:10px!important;padding-bottom:10px!important;position:relative!important;z-index:2!important}
.dgnr-jobs-admin-table tr:hover td.dgnr-actions-cell{z-index:40!important}
.dgnr-col-actions{width:218px!important;max-width:218px!important}.dgnr-actions-cell--buttons{width:218px!important;min-width:218px!important;max-width:218px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;position:relative!important;z-index:60!important}
.dgnr-actions-cell--buttons .dgnr-action-button{flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;z-index:65!important}
.dgnr-action-button:hover,.dgnr-action-button:focus{z-index:9999!important}.dgnr-action-button:hover::after,.dgnr-action-button:focus::after{z-index:100000!important;bottom:calc(100% + 11px)!important;top:auto!important;pointer-events:none!important}.dgnr-action-button:hover::before,.dgnr-action-button:focus::before{z-index:100001!important;bottom:calc(100% + 3px)!important;top:auto!important;pointer-events:none!important}
.dgnr-action-button .dgnr-icon{background:currentColor!important}.dgnr-button--new-offer .dgnr-icon,.dgnr-button--logout .dgnr-icon{background:#fff!important;color:#fff!important}
@media(max-width:980px){.dgnr-col-actions{width:auto!important;max-width:none!important}.dgnr-actions-cell--buttons{width:auto!important;min-width:0!important;max-width:none!important;flex-wrap:wrap!important}}

.dgnr-job-carousel{position:relative;margin:24px 0;padding:26px;border-radius:28px;background:radial-gradient(circle at 95% 5%,rgba(21,94,239,.14),transparent 28%),linear-gradient(135deg,#f8fbff,#fff);border:1px solid rgba(15,95,143,.12);box-shadow:0 18px 45px rgba(16,24,40,.07)}
.dgnr-job-carousel__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.dgnr-job-carousel__head h2{margin:4px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.12}.dgnr-job-carousel__controls{display:flex;gap:8px}.dgnr-carousel-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(15,95,143,.16);background:#fff;color:var(--dgnr-primary);font-size:28px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(16,24,40,.08)}.dgnr-carousel-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(16,24,40,.12)}
.dgnr-job-carousel__viewport{overflow:hidden}.dgnr-job-carousel__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 14px;scrollbar-width:thin}.dgnr-job-carousel__slide{flex:0 0 calc((100% - 36px)/3);min-width:280px;scroll-snap-align:start;display:flex}.dgnr-job-carousel__slide .dgnr-job-card{height:100%;width:100%}
@media(max-width:1024px){.dgnr-job-carousel__slide{flex-basis:calc((100% - 18px)/2)}}@media(max-width:680px){.dgnr-job-carousel{padding:18px}.dgnr-job-carousel__head{align-items:flex-start;flex-direction:column}.dgnr-job-carousel__slide{flex-basis:92%}}

/* DG Network v1.5.0 - azioni offerte integrate, doppia candidatura e tooltip sopra */
.dgnr-jobs-admin-table td.dgnr-actions-cell--buttons{
    display:table-cell!important;
    vertical-align:middle!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
}
.dgnr-jobs-admin-table .dgnr-col-actions{width:254px!important;max-width:254px!important;white-space:nowrap!important;text-align:left!important}
.dgnr-jobs-admin-table .dgnr-col-job{width:auto!important;min-width:360px!important}
.dgnr-actions-toolbar{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
    position:relative!important;
    z-index:20!important;
}
.dgnr-actions-toolbar .dgnr-action-button{
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    margin:0!important;
}
.dgnr-actions-toolbar .dgnr-action-button::after{content:none!important}
.dgnr-actions-toolbar .dgnr-action-button::before{content:none!important}
.dgnr-actions-toolbar .dgnr-action-button:hover::after,
.dgnr-actions-toolbar .dgnr-action-button:focus-visible::after{
    content:attr(data-dgn-tooltip)!important;
    position:absolute!important;
    z-index:999999!important;
    left:50%!important;
    top:auto!important;
    bottom:calc(100% + 10px)!important;
    transform:translateX(-50%)!important;
    padding:7px 9px!important;
    border-radius:9px!important;
    background:#101828!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:0 10px 24px rgba(16,24,40,.22)!important;
    pointer-events:none!important;
}
.dgnr-actions-toolbar .dgnr-action-button:hover::before,
.dgnr-actions-toolbar .dgnr-action-button:focus-visible::before{
    content:""!important;
    position:absolute!important;
    z-index:999999!important;
    left:50%!important;
    bottom:calc(100% + 4px)!important;
    transform:translateX(-50%)!important;
    border:6px solid transparent!important;
    border-top-color:#101828!important;
    pointer-events:none!important;
}
.dgnr-action-button--view{background:#eef7ff!important;color:#175cd3!important;border-color:#c7ddff!important}
.dgnr-dual-cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dgnr-dual-cta .dgnr-button{justify-content:center}.dgnr-login-apply-box{background:linear-gradient(135deg,rgba(15,95,143,.08),#fff)!important}
@media(max-width:980px){.dgnr-jobs-admin-table .dgnr-col-actions{width:auto!important;max-width:none!important}.dgnr-jobs-admin-table td.dgnr-actions-cell--buttons{min-width:254px!important}.dgnr-actions-toolbar{flex-wrap:wrap!important;width:auto!important}.dgnr-jobs-admin-table .dgnr-col-job{min-width:260px!important}}

/* Sway theme: hide default blog/page heading on single job detail pages. */
body.single-dgn_job .row.blog-page-heading.blog-title-left,
body.single-dgn_job .blog-page-heading.blog-title-left,
body.single-dgn_job .row.blog-page-heading {
    display: none !important;
}

/* DG Network Recruiting 1.5.2 - Sway single job refinement */
body.single-dgn_job .entry-header.with-topbar {
    display: none !important;
}

body.single-dgn_job .dgnr-single-page {
    padding: 180px 20px 80px !important;
}

/* DG Network Recruiting 1.5.3 - rich editors in frontend job form */
.dgnr-rich-field{grid-column:1/-1!important}.dgnr-rich-editor-wrap{width:100%;border:1px solid rgba(15,95,143,.14);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(16,24,40,.05)}.dgnr-rich-editor-wrap .wp-editor-wrap{margin:0}.dgnr-rich-editor-wrap .wp-editor-tabs{padding:8px 10px 0;background:#f7fbff}.dgnr-rich-editor-wrap .wp-switch-editor{border-radius:10px 10px 0 0!important;font-weight:800!important}.dgnr-rich-editor-wrap .mce-toolbar-grp,.dgnr-rich-editor-wrap .quicktags-toolbar{background:#f8fafc!important;border-color:#e4e7ec!important}.dgnr-rich-editor-wrap iframe,.dgnr-rich-editor-wrap textarea{min-height:150px!important}.dgnr-rich-content{color:#344054}.dgnr-rich-content ul,.dgnr-rich-content ol{margin-left:22px}.dgnr-rich-content p:last-child{margin-bottom:0}.dgnr-job-hero__excerpt p{margin:0 0 8px}.dgnr-job-hero__excerpt p:last-child{margin-bottom:0}

/* DG Network Recruiting 1.5.5 - candidature più complete e gestione frontend */
.dgnr-apply-profile-box,
.dgnr-register-profile-box {
    border: 1px solid rgba(15,95,143,.14);
    border-radius: 22px;
    padding: 22px;
    margin: 18px 0 22px;
    background: linear-gradient(180deg, rgba(15,95,143,.055), rgba(255,255,255,.9));
}
.dgnr-apply-profile-box h3,
.dgnr-register-profile-box h3 {
    margin: 0 0 6px;
    font-size: 20px;
}
.dgnr-apply-profile-box > p,
.dgnr-register-profile-box > p {
    margin: 0 0 18px;
    color: #667085;
}
.dgnr-application-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 26px;
    border-radius: 24px;
    color: #fff;
    background: linear-gradient(135deg, var(--dgnr-primary), #12805c);
    margin-bottom: 18px;
}
.dgnr-application-hero h3 {
    margin: 4px 0;
    color: #fff;
    font-size: clamp(24px, 3vw, 34px);
}
.dgnr-application-hero p,
.dgnr-application-hero .dgnr-kicker {
    color: rgba(255,255,255,.84);
}
.dgnr-application-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 18px;
    align-items: start;
}
.dgnr-data-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
    margin: 0 0 18px;
}
.dgnr-data-list > div {
    padding: 12px 14px;
    border: 1px solid rgba(15,95,143,.12);
    border-radius: 16px;
    background: #f8fafc;
}
.dgnr-data-list dt {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #667085;
    font-weight: 800;
}
.dgnr-data-list dd {
    margin: 4px 0 0;
    color: #1d2939;
    font-weight: 700;
}
.dgnr-action-links {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.dgnr-mini-metrics {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.dgnr-mini-metrics span {
    display: inline-flex;
    flex-direction: column;
    min-width: 170px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(15,95,143,.12);
}
.dgnr-mini-metrics strong {
    color: #1d2939;
    font-size: 18px;
}
.dgnr-mini-metrics small {
    color: #667085;
    font-weight: 700;
}
@media (max-width: 900px) {
    .dgnr-application-detail-grid,
    .dgnr-data-list {
        grid-template-columns: 1fr;
    }
    .dgnr-application-hero {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* DG Network Recruiting 1.5.6 - registrazione candidato più ampia */
.dgnr-auth-card--register {
    max-width: 980px;
    width: 100%;
}

.dgnr-auth-form .dgnr-register-profile-box {
    grid-column: 1 / -1;
    width: 100%;
    box-sizing: border-box;
}

.dgnr-register-profile-box .dgnr-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}

@media (max-width: 760px) {
    .dgnr-auth-card--register {
        max-width: 100%;
    }

    .dgnr-register-profile-box .dgnr-form-grid {
        grid-template-columns: 1fr;
    }
}

/* DG Network Recruiting 1.5.7 - validazione registrazione candidato */
.dgnr-form-error-summary {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(180, 35, 24, .22);
    background: #fff4f2;
    color: #912018;
    font-size: 14px;
}
.dgnr-form-error-summary strong {
    color: #7a271a;
}
.dgnr-field--error input:not([type="checkbox"]):not([type="radio"]),
.dgnr-field--error textarea,
.dgnr-field--error select,
.dgnr-field--error .dgnr-skills-widget {
    border-color: #d92d20 !important;
    box-shadow: 0 0 0 4px rgba(217, 45, 32, .10) !important;
    background-color: #fffafa;
}
.dgnr-field-error {
    display: block;
    margin-top: 7px;
    color: #b42318;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
}
.dgnr-register-form .dgnr-field--error label {
    color: #b42318;
}

/* DG Network Recruiting 1.5.9 - candidatura profilo a tutta larghezza */
body.single-dgn_job .dgnr-apply-box .dgnr-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.single-dgn_job .dgnr-apply-profile-box {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body.single-dgn_job .dgnr-apply-profile-box .dgnr-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}

@media (max-width: 760px) {
    body.single-dgn_job .dgnr-apply-box .dgnr-form,
    body.single-dgn_job .dgnr-apply-profile-box .dgnr-form-grid {
        grid-template-columns: 1fr;
    }
}
