:root {
  --dgoap-navy-950: #031225;
  --dgoap-navy-900: #061A33;
  --dgoap-navy-850: #082348;
  --dgoap-navy-800: #0B2C63;
  --dgoap-blue: #0A5797;
  --dgoap-cyan: #45F4EF;
  --dgoap-teal: #00A693;
  --dgoap-cream: #FCF1D9;
  --dgoap-gold: #E6B34C;
  --dgoap-ink: #0D1D35;
  --dgoap-muted: #718096;
  --dgoap-border: rgba(69, 244, 239, 0.22);
  --dgoap-light-border: rgba(10, 87, 151, 0.13);
  --dgoap-shadow: 0 28px 80px rgba(3, 18, 37, 0.17);
}

.dgoap-wrap {
  direction: rtl;
  font-family: Inter, Vazirmatn, IRANSans, Tahoma, Arial, sans-serif;
  color: var(--dgoap-ink);
  box-sizing: border-box;
  max-width: 1220px;
  margin: 18px auto;
}
.dgoap-wrap * { box-sizing: border-box; }
.dgoap-wrap a { text-decoration: none; }
.dgoap-muted { color: var(--dgoap-muted); }

/* Main gateway: closer to the dark DaneshGo homepage style */
.dgoap-gateway {
  background:
    radial-gradient(circle at 82% 20%, rgba(20, 92, 191, .30), transparent 28%),
    radial-gradient(circle at 18% 78%, rgba(69, 244, 239, .12), transparent 26%),
    linear-gradient(135deg, #05182d 0%, #071f47 48%, #031225 100%);
  color: #fff;
  border-radius: 34px;
  padding: clamp(22px, 3vw, 42px);
  box-shadow: var(--dgoap-shadow);
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
  position: relative;
}
.dgoap-gateway:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(255,255,255,.035) 8.1% 8.2%, transparent 8.3% 100%),
    linear-gradient(0deg, transparent 0 70%, rgba(69,244,239,.05) 70.1% 70.3%, transparent 70.4% 100%);
  pointer-events: none;
}
.dgoap-gateway > * { position: relative; z-index: 1; }

.dgoap-top-pill {
  width: fit-content;
  max-width: 100%;
  margin: -22px 34px 38px auto;
  padding: 13px 34px;
  border-radius: 0 0 24px 24px;
  border: 1px solid rgba(255,255,255,.18);
  border-top: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  direction: ltr;
  text-align: center;
  background: rgba(6, 26, 51, .46);
}

.dgoap-hero-main {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 320px;
  gap: 38px;
  align-items: center;
  min-height: 300px;
}
.dgoap-hero-copy { max-width: 720px; }
.dgoap-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.75);
  font-size: 12px;
  letter-spacing: .06em;
  margin-bottom: 10px;
  direction: ltr;
}
.dgoap-dark-kicker { color: #687589; direction: ltr; }
.dgoap-hero-copy h1,
.dgoap-page-head h1 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: -.03em;
}
.dgoap-hero-copy p,
.dgoap-page-head p {
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 2.1;
  font-weight: 400;
}

.dgoap-orbit-card {
  min-height: 250px;
  border-radius: 36px;
  background: linear-gradient(150deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.18);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(69,244,239,.08);
}
.dgoap-orbit-ring,
.dgoap-orbit-ring:before,
.dgoap-orbit-ring:after {
  position: absolute;
  content: "";
  border-radius: 999px;
  border: 1px solid rgba(69,244,239,.24);
}
.dgoap-orbit-ring { width: 188px; height: 188px; }
.dgoap-orbit-ring:before { inset: 34px; }
.dgoap-orbit-ring:after { inset: 68px; background: rgba(69,244,239,.09); box-shadow: 0 0 34px rgba(69,244,239,.24); }
.dgoap-orbit-content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 22px;
}
.dgoap-orbit-content span { color: rgba(255,255,255,.62); font-size: 11px; letter-spacing: .15em; direction: ltr; display: block; }
.dgoap-orbit-content strong { display: block; margin: 10px 0; color: #fff; font-size: 17px; line-height: 1.8; }

.dgoap-metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 26px;
  overflow: hidden;
  margin-top: 36px;
  background: rgba(255,255,255,.025);
}
.dgoap-metric-strip div {
  min-height: 110px;
  padding: 24px 18px;
  text-align: center;
  border-left: 1px solid rgba(255,255,255,.10);
}
.dgoap-metric-strip div:last-child { border-left: 0; }
.dgoap-metric-strip span {
  display: block;
  color: rgba(226,255,253,.95);
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 14px;
  direction: ltr;
}
.dgoap-metric-strip small {
  color: rgba(255,255,255,.67);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  direction: ltr;
}

.dgoap-section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 30px 2px 16px;
}
.dgoap-section-title span { color: var(--dgoap-cyan); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; direction: ltr; }
.dgoap-section-title h2 { margin: 0; color: #fff; font-size: 18px; font-weight: 800; }

.dgoap-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.dgoap-module-card {
  min-height: 190px;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 20px;
  background: rgba(5, 24, 45, .56);
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: 0 18px 48px rgba(0,0,0,.16);
  color: #fff;
  transition: transform .20s ease, box-shadow .20s ease, border-color .20s ease, background .20s ease;
}
.dgoap-module-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 15%, rgba(69,244,239,.18), transparent 28%);
  opacity: .62;
}
.dgoap-module-card > * { position: relative; z-index: 1; }
.dgoap-module-card.is-active:hover {
  transform: translateY(-4px);
  border-color: rgba(69,244,239,.34);
  background: rgba(9, 39, 75, .68);
  box-shadow: 0 24px 58px rgba(0,0,0,.24);
}
.dgoap-module-card.is-disabled { opacity: .55; cursor: not-allowed; }
.dgoap-module-card small {
  display: block;
  margin-top: 16px;
  color: rgba(69,244,239,.80);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .10em;
  direction: ltr;
  text-transform: uppercase;
}
.dgoap-module-card h3 {
  margin: 7px 0 8px;
  color: #fff;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 850;
}
.dgoap-module-card p {
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 2;
  font-size: 12px;
}
.dgoap-card-tag {
  position: absolute;
  top: 18px;
  left: 18px;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 10.5px;
  font-weight: 800;
}
.dgoap-tag-good { background: rgba(69,244,239,.14); color: #BFFFFC; border: 1px solid rgba(69,244,239,.22); }
.dgoap-tag-neutral { background: rgba(255,255,255,.08); color: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.10); }

.dgoap-line-icon {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  border: 1px solid rgba(69,244,239,.24);
  background: radial-gradient(circle at 35% 25%, rgba(69,244,239,.28), rgba(6,26,51,.36) 64%);
  box-shadow: 0 0 30px rgba(69,244,239,.14), inset 0 0 0 1px rgba(255,255,255,.06);
}
.dgoap-line-icon:before {
  color: var(--dgoap-cyan);
  font-size: 24px;
  line-height: 1;
  font-weight: 300;
}
.dgoap-icon-exam:before { content: "▤"; }
.dgoap-icon-learning:before { content: "◫"; }
.dgoap-icon-admission:before { content: "◎"; }
.dgoap-icon-finance:before { content: "◈"; }
.dgoap-icon-cert:before { content: "⌂"; }
.dgoap-icon-support:before { content: "☏"; }

/* Internal pages */
.dgoap-exam,
.dgoap-parsigo,
.dgoap-expert,
.dgoap-denied-wrap {
  background:
    radial-gradient(circle at top right, rgba(10,87,151,.10), transparent 28%),
    #f7fafc;
  border-radius: 28px;
  padding: clamp(18px, 2.4vw, 30px);
  box-shadow: 0 20px 55px rgba(3,18,37,.10);
  border: 1px solid rgba(10,87,151,.10);
}
.dgoap-page-head {
  display: flex;
  gap: 24px;
  align-items: stretch;
  justify-content: space-between;
  background:
    radial-gradient(circle at 80% 0%, rgba(69,244,239,.16), transparent 28%),
    linear-gradient(135deg, var(--dgoap-navy-950), var(--dgoap-navy-800));
  color: #fff;
  border-radius: 26px;
  padding: clamp(22px, 3.2vw, 36px);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
}
.dgoap-page-head:after {
  content: "";
  position: absolute;
  left: -70px;
  bottom: -100px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: rgba(69,244,239,.08);
}
.dgoap-page-head > * { position: relative; z-index: 1; }
.dgoap-page-head h1 { font-size: clamp(24px, 3vw, 34px); }

.dgoap-search,
.dgoap-panel,
.dgoap-record-card,
.dgoap-empty,
.dgoap-summary,
.dgoap-denied,
.dgoap-kpi {
  background: rgba(255,255,255,.92);
  border: 1px solid var(--dgoap-light-border);
  border-radius: 22px;
  box-shadow: 0 14px 38px rgba(3, 18, 37, .06);
}
.dgoap-search { margin-top: 18px; padding: 18px; }
.dgoap-search label,
.dgoap-panel label span,
.dgoap-form-grid label span,
.dgoap-textareas label span {
  display: block;
  font-size: 12px;
  color: #64748B;
  margin-bottom: 7px;
  font-weight: 700;
}
.dgoap-search-row { display: flex; gap: 10px; }
.dgoap-wrap input,
.dgoap-wrap select,
.dgoap-wrap textarea {
  width: 100%;
  border: 1px solid rgba(10,87,151,.17);
  border-radius: 15px;
  background: #fff;
  padding: 12px 13px;
  color: var(--dgoap-ink);
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
  font-size: 13px;
}
.dgoap-wrap input:focus,
.dgoap-wrap select:focus,
.dgoap-wrap textarea:focus {
  border-color: rgba(0,166,147,.70);
  box-shadow: 0 0 0 4px rgba(0,166,147,.10);
}
.dgoap-wrap button,
.dgoap-secondary-btn {
  border: 0;
  border-radius: 15px;
  padding: 12px 17px;
  background: linear-gradient(135deg, var(--dgoap-blue), var(--dgoap-teal));
  color: #fff;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 12px 25px rgba(10,87,151,.16);
  white-space: nowrap;
  font-size: 13px;
}
.dgoap-wrap button:disabled,
.dgoap-search-disabled input:disabled {
  opacity: .62;
  cursor: not-allowed;
}
.dgoap-secondary-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }

.dgoap-empty { margin-top: 18px; padding: 24px; text-align: center; }
.dgoap-empty h2 { margin: 0 0 8px; color: var(--dgoap-navy-900); font-size: 18px; }
.dgoap-empty p { margin: 0; color: var(--dgoap-muted); font-size: 13px; line-height: 2; }

.dgoap-summary { margin-top: 18px; padding: 20px; display: flex; gap: 18px; justify-content: space-between; align-items: center; }
.dgoap-summary h2 { margin: 0 0 8px; color: var(--dgoap-navy-900); font-size: 20px; font-weight: 850; }
.dgoap-summary p { margin: 0; line-height: 2; color: #43546A; font-size: 13px; }
.dgoap-summary-good { border-color: rgba(0,166,147,.35); }
.dgoap-summary-warn { border-color: rgba(230,179,76,.45); }
.dgoap-summary-danger { border-color: rgba(220,38,38,.28); }
.dgoap-summary-mini { display: grid; grid-template-columns: repeat(3, minmax(80px, 1fr)); gap: 10px; min-width: 300px; }
.dgoap-summary-mini div { background: #f8fbfd; border-radius: 16px; padding: 13px; text-align: center; }
.dgoap-summary-mini span,
.dgoap-kpi span { color: var(--dgoap-muted); font-size: 11.5px; display: block; margin-bottom: 7px; }
.dgoap-summary-mini strong,
.dgoap-kpi strong { color: var(--dgoap-navy-900); font-size: 17px; font-weight: 850; }

.dgoap-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.dgoap-kpi { padding: 16px; }
.dgoap-kpi strong { line-height: 1.8; }

.dgoap-records { margin-top: 24px; }
.dgoap-records > h2 { color: var(--dgoap-navy-900); font-size: 20px; margin: 0 0 12px; }
.dgoap-record-card { padding: 18px; margin-bottom: 14px; }
.dgoap-record-card header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.dgoap-record-card h3 { margin: 0 0 6px; color: var(--dgoap-navy-900); font-size: 16px; font-weight: 850; }
.dgoap-record-card header p { margin: 0; color: var(--dgoap-muted); font-size: 11px; }
.dgoap-record-badges { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }


.dgoap-record-exam-status {
  margin: 10px 0 14px;
  padding: 13px 15px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(10,87,151,.10);
  background: linear-gradient(135deg, rgba(248,251,253,.96), rgba(255,255,255,.82));
}
.dgoap-record-exam-status span {
  color: var(--dgoap-muted);
  font-size: 11.5px;
  font-weight: 750;
}
.dgoap-record-exam-status strong {
  color: var(--dgoap-navy-900);
  font-size: 15px;
  font-weight: 900;
}
.dgoap-record-exam-status-good { border-color: rgba(0,166,147,.25); background: rgba(0,166,147,.07); }
.dgoap-record-exam-status-warn { border-color: rgba(230,179,76,.34); background: rgba(230,179,76,.10); }
.dgoap-record-exam-status-danger { border-color: rgba(220,38,38,.25); background: rgba(220,38,38,.08); }
.dgoap-record-exam-status-danger strong { color: #B42318; }
.dgoap-info-wide { grid-column: span 2; }


.dgoap-info-grid,
.dgoap-form-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}
.dgoap-info-grid div { background: #f8fbfd; border-radius: 15px; padding: 13px; border: 1px solid rgba(10,87,151,.08); }
.dgoap-info-grid span { display: block; color: var(--dgoap-muted); font-size: 11px; margin-bottom: 7px; }
.dgoap-info-grid strong { color: var(--dgoap-navy-900); font-size: 13px; line-height: 1.8; }
.dgoap-note { margin-top: 14px; padding: 14px; border-radius: 18px; background: rgba(252,241,217,.68); color: #4d3a10; line-height: 2; font-size: 13px; }

.dgoap-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  white-space: nowrap;
}
.dgoap-badge-good { background: rgba(0,166,147,.12); color: #007A6C; }
.dgoap-badge-warn { background: rgba(230,179,76,.18); color: #806017; }
.dgoap-badge-danger { background: rgba(220,38,38,.10); color: #B42318; }
.dgoap-badge-neutral { background: rgba(100,116,139,.12); color: #475569; }

.dgoap-panel { padding: 18px; margin-top: 18px; }
.dgoap-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin: 18px 0; }
.dgoap-stat-card { background: rgba(255,255,255,.92); border: 1px solid var(--dgoap-light-border); border-radius: 22px; padding: 18px; box-shadow: 0 12px 30px rgba(3,18,37,.05); }
.dgoap-stat-card span { display: block; color: var(--dgoap-muted); font-size: 11.5px; margin-bottom: 10px; }
.dgoap-stat-card strong { color: var(--dgoap-navy-900); font-size: 20px; font-weight: 850; }
.dgoap-form-grid label,
.dgoap-textareas label { display: block; }
.dgoap-textareas { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.dgoap-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
.dgoap-flash { margin: 14px 0; padding: 13px 15px; border-radius: 16px; font-size: 13px; font-weight: 700; }
.dgoap-flash-success { background: rgba(0,166,147,.12); color: #007A6C; }
.dgoap-flash-error { background: rgba(220,38,38,.10); color: #B42318; }
.dgoap-flash-info { background: rgba(10,87,151,.10); color: var(--dgoap-blue); }
.dgoap-help { color: var(--dgoap-muted); font-size: 12px; line-height: 2; }
.dgoap-denied { padding: 24px; text-align: center; }

@media (max-width: 980px) {
  .dgoap-hero-main { grid-template-columns: 1fr; }
  .dgoap-orbit-card { min-height: 210px; }
  .dgoap-card-grid,
  .dgoap-info-grid,
  .dgoap-form-grid,
  .dgoap-kpi-grid,
  .dgoap-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dgoap-summary { align-items: stretch; flex-direction: column; }
  .dgoap-summary-mini { min-width: 0; }
}
@media (max-width: 640px) {
  .dgoap-gateway { border-radius: 24px; padding: 20px; }
  .dgoap-top-pill { margin: -20px auto 28px; padding: 11px 16px; font-size: 10px; }
  .dgoap-metric-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dgoap-card-grid,
  .dgoap-info-grid,
  .dgoap-form-grid,
  .dgoap-kpi-grid,
  .dgoap-stats,
  .dgoap-textareas { grid-template-columns: 1fr; }
  .dgoap-search-row { flex-direction: column; }
  .dgoap-record-card header { flex-direction: column; align-items: flex-start; }
}


/* ParsiGo monitor v0.1.2 */
.dgoap-parsigo-head{
  background:
    radial-gradient(circle at 86% 18%, rgba(69,244,239,.16), transparent 26%),
    linear-gradient(135deg, #061A33 0%, #0B2C63 48%, #031225 100%);
}
.dgoap-progress-line{
  height: 9px;
  border-radius: 999px;
  background: rgba(10,87,151,.11);
  overflow: hidden;
  margin: 14px 0 18px;
  border: 1px solid rgba(10,87,151,.10);
}
.dgoap-progress-line span{
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--dgoap-blue), var(--dgoap-teal));
}
.dgoap-term-card{border-top: 3px solid rgba(10,87,151,.20)}
.dgoap-term-good{border-top-color: rgba(0,166,147,.75)}
.dgoap-term-warn{border-top-color: rgba(230,179,76,.85)}
.dgoap-term-danger{border-top-color: rgba(213,72,72,.78)}
.dgoap-advice-note{font-size: 13px; line-height: 2.05;}

/* v0.1.3 advisory refinement */
.dgoap-summary .dgoap-advice-list,
.dgoap-advice-note .dgoap-advice-list{
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.dgoap-advice-list li{
  position: relative;
  padding: 8px 28px 8px 10px;
  border-radius: 13px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(10,87,151,.08);
  color: #243447;
  font-size: 12.5px;
  line-height: 1.9;
}
.dgoap-advice-list li:before{
  content: "";
  position: absolute;
  right: 11px;
  top: 18px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--dgoap-teal);
  box-shadow: 0 0 0 4px rgba(0,166,147,.10);
}
.dgoap-summary-danger .dgoap-advice-list li:before,
.dgoap-term-danger .dgoap-advice-list li:before{
  background: #dc2626;
  box-shadow: 0 0 0 4px rgba(220,38,38,.10);
}
.dgoap-summary-warn .dgoap-advice-list li:before,
.dgoap-term-warn .dgoap-advice-list li:before{
  background: var(--dgoap-gold);
  box-shadow: 0 0 0 4px rgba(230,179,76,.14);
}
.dgoap-advice-note strong{
  display: block;
  color: var(--dgoap-navy-900);
  margin-bottom: 8px;
  font-size: 13px;
}
.dgoap-advice-note p{
  margin: 0;
  color: #4d3a10;
  font-size: 13px;
  line-height: 2.05;
}
.dgoap-summary-advice-list{
  max-width: 760px;
}

/* v0.1.6: personal greeting inside portal headers */
.dgoap-welcome-line {
  margin-top: 16px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.94);
  font-size: 13px;
  line-height: 1.8;
}
.dgoap-welcome-line span { font-weight: 800; }
.dgoap-welcome-line small {
  color: rgba(255,255,255,.70);
  font-size: 11px;
  font-weight: 500;
}
.dgoap-summary .dgoap-welcome-line,
.dgoap-panel .dgoap-welcome-line {
  background: rgba(10,87,151,.06);
  border-color: rgba(10,87,151,.13);
  color: var(--dgoap-ink);
}
.dgoap-summary .dgoap-welcome-line small,
.dgoap-panel .dgoap-welcome-line small { color: var(--dgoap-muted); }

/* v0.1.7: minimal professional DaneshGo login page */
.dgoap-login-wrap {
  max-width: none;
  width: 100%;
  min-height: min(760px, calc(100vh - 70px));
  margin: 0 auto;
  display: grid;
  place-items: center;
  padding: clamp(22px, 4vw, 52px) 16px;
}
.dgoap-login-shell {
  width: min(100%, 430px);
  min-height: auto;
  display: block;
  padding: 0;
  border-radius: 34px;
  color: #fff;
  background: transparent;
  box-shadow: none;
  border: 0;
  overflow: visible;
  position: relative;
}
.dgoap-login-shell:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 18% 18%, rgba(69,244,239,.10), transparent 30%),
    radial-gradient(circle at 82% 76%, rgba(10,87,151,.25), transparent 36%),
    linear-gradient(135deg, #031225 0%, #071f47 52%, #061A33 100%);
}
.dgoap-login-shell:after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, transparent 0 9%, rgba(255,255,255,.032) 9.08% 9.16%, transparent 9.24% 100%),
    linear-gradient(0deg, transparent 0 78%, rgba(69,244,239,.045) 78.08% 78.18%, transparent 78.28% 100%);
  pointer-events: none;
}
.dgoap-login-brand,
.dgoap-login-points,
.dgoap-login-muted,
.dgoap-login-footnote { display: none !important; }
.dgoap-login-panel {
  width: 100%;
  background: rgba(255,255,255,.965);
  color: var(--dgoap-ink);
  border-radius: 28px;
  padding: 34px 32px 30px;
  border: 1px solid rgba(255,255,255,.58);
  box-shadow: 0 30px 90px rgba(0,0,0,.34), inset 0 0 0 1px rgba(10,87,151,.035);
  backdrop-filter: blur(18px);
  position: relative;
  overflow: hidden;
}
.dgoap-login-panel:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--dgoap-teal), var(--dgoap-blue));
}
.dgoap-login-card-logo,
.dgoap-login-logo {
  width: 76px;
  height: 76px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  margin: 0 auto 20px;
  background: linear-gradient(145deg, rgba(3,18,37,.95), rgba(10,87,151,.92));
  border: 1px solid rgba(69,244,239,.22);
  box-shadow: 0 18px 44px rgba(10,87,151,.22);
  overflow: hidden;
}
.dgoap-login-card-logo img,
.dgoap-login-logo img {
  max-width: 60px;
  max-height: 60px;
  object-fit: contain;
}
.dgoap-login-monogram {
  color: var(--dgoap-cyan);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .08em;
  direction: ltr;
}
.dgoap-login-panel h2 {
  margin: 0 0 22px;
  font-size: 20px;
  line-height: 1.6;
  color: var(--dgoap-ink);
  font-weight: 900;
  text-align: center;
}
.dgoap-login-form { display: grid; gap: 11px; }
.dgoap-login-form label {
  font-size: 12px;
  font-weight: 800;
  color: #253753;
}
.dgoap-login-form input[type="text"],
.dgoap-login-form input[type="password"] {
  width: 100%;
  height: 48px;
  border-radius: 15px;
  border: 1px solid rgba(10,87,151,.16);
  background: #fff;
  padding: 0 14px;
  color: var(--dgoap-ink);
  font-size: 14px;
  outline: none;
  box-shadow: 0 10px 26px rgba(3,18,37,.035);
}
.dgoap-login-form input:focus {
  border-color: rgba(0,166,147,.55);
  box-shadow: 0 0 0 4px rgba(0,166,147,.10);
}
.dgoap-login-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin: 2px 0 10px;
  font-size: 12px;
  color: var(--dgoap-muted);
}
.dgoap-login-options label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--dgoap-muted);
  font-weight: 600;
  margin: 0;
}
.dgoap-login-options input[type="checkbox"] {
  width: 14px;
  height: 14px;
  accent-color: var(--dgoap-teal);
}
.dgoap-login-options a,
.dgoap-login-link-btn {
  color: var(--dgoap-blue);
  font-weight: 800;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.dgoap-login-btn,
.dgoap-login-link-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 15px;
  border: 0;
  cursor: pointer;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 900;
}
.dgoap-login-btn {
  width: 100%;
  background: linear-gradient(135deg, var(--dgoap-blue), var(--dgoap-teal));
  color: #fff !important;
  box-shadow: 0 16px 36px rgba(10,87,151,.26);
}
.dgoap-login-link-btn {
  width: 100%;
  background: rgba(10,87,151,.08);
  color: var(--dgoap-blue) !important;
}
.dgoap-login-actions {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}
.dgoap-login-signedin .dgoap-welcome-line {
  background: rgba(10,87,151,.06);
  border-color: rgba(10,87,151,.13);
  color: var(--dgoap-ink);
}
.dgoap-login-signedin .dgoap-welcome-line small { color: var(--dgoap-muted); }
.dgoap-login-panel .dgoap-flash {
  margin-bottom: 16px;
  text-align: right;
}
@media (max-width: 520px) {
  .dgoap-login-wrap { padding: 18px 12px; }
  .dgoap-login-panel { padding: 30px 20px 24px; border-radius: 24px; }
  .dgoap-login-options { align-items: flex-start; flex-direction: column; gap: 8px; }
}

.dgoap-info-grid .dgoap-info-wide {
  grid-column: span 2;
}

.dgoap-certificate-note {
  border-color: rgba(0,166,147,.18) !important;
  background: rgba(0,166,147,.08) !important;
  color: var(--dgoap-navy-900) !important;
}

/* Google Sheet sync panel */
.dgoap-gsheet-panel {
  margin-top: 16px;
  border: 1px solid var(--dgoap-light-border);
  background: #fff;
}
.dgoap-gsheet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.dgoap-gsheet-head h2 {
  margin: 4px 0 8px;
  font-size: 19px;
  font-weight: 850;
  color: var(--dgoap-ink);
}
.dgoap-gsheet-head p {
  margin: 0;
  color: #667085;
  font-size: 12.5px;
  line-height: 1.95;
  max-width: 760px;
}
.dgoap-sync-mini {
  min-width: 170px;
  border-radius: 18px;
  padding: 12px 14px;
  background: rgba(10,87,151,.06);
  border: 1px solid rgba(10,87,151,.10);
  text-align: center;
}
.dgoap-sync-mini span {
  display: block;
  color: #718096;
  font-size: 10.5px;
  margin-bottom: 6px;
}
.dgoap-sync-mini strong {
  display: block;
  color: var(--dgoap-blue);
  font-size: 12px;
  direction: ltr;
}
.dgoap-gsheet-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 14px;
}
.dgoap-gsheet-settings,
.dgoap-gsheet-actions {
  border-radius: 22px;
  background: #f8fbff;
  border: 1px solid rgba(10,87,151,.09);
  padding: 16px;
}
.dgoap-gsheet-settings label,
.dgoap-sync-form label {
  display: block;
  margin-bottom: 12px;
}
.dgoap-gsheet-settings label span,
.dgoap-sync-form label span {
  display: block;
  font-size: 11.5px;
  font-weight: 800;
  color: #344054;
  margin-bottom: 7px;
}
.dgoap-gsheet-settings input,
.dgoap-gsheet-settings textarea {
  width: 100%;
  border: 1px solid rgba(10,87,151,.16);
  border-radius: 14px;
  background: #fff;
  padding: 11px 12px;
  font-size: 12.5px;
  color: #101828;
  outline: none;
}
.dgoap-gsheet-settings textarea {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  resize: vertical;
}
.dgoap-gsheet-status {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 6px 0 14px;
  font-size: 12px;
}
.dgoap-gsheet-status span {
  border-radius: 999px;
  padding: 5px 9px;
  font-weight: 800;
}
.dgoap-gsheet-status span.is-ok { background: rgba(0,166,147,.10); color: #087568; }
.dgoap-gsheet-status span.is-warn { background: rgba(230,179,76,.15); color: #9a6700; }
.dgoap-gsheet-status small {
  color: #667085;
  font-size: 11px;
}
.dgoap-gsheet-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dgoap-sync-form {
  border-radius: 18px;
  padding: 14px;
  background: #fff;
  border: 1px solid rgba(230,179,76,.22);
}
.dgoap-checkline {
  display: grid !important;
  grid-template-columns: 20px minmax(0,1fr);
  gap: 8px;
  align-items: start;
}
.dgoap-checkline input { margin-top: 4px; }
.dgoap-checkline span {
  margin: 0 !important;
  color: #475467 !important;
  line-height: 1.8;
  font-weight: 600 !important;
}
.dgoap-gsheet-note {
  border-radius: 18px;
  padding: 14px;
  background: linear-gradient(135deg, rgba(10,87,151,.07), rgba(0,166,147,.06));
  border: 1px solid rgba(10,87,151,.10);
}
.dgoap-gsheet-note strong {
  display: block;
  color: var(--dgoap-blue);
  font-size: 13px;
  margin-bottom: 6px;
}
.dgoap-gsheet-note p {
  margin: 0;
  font-size: 12px;
  line-height: 1.9;
  color: #667085;
}
@media (max-width: 860px) {
  .dgoap-gsheet-head,
  .dgoap-gsheet-grid {
    display: block;
  }
  .dgoap-sync-mini,
  .dgoap-gsheet-actions {
    margin-top: 12px;
  }
}


/* v0.2.3: white academic layout + solid navy cards, no gradients/shadow-heavy gateway */
.dgoap-wrap {
  font-family: Vazirmatn, Inter, IRANSans, Tahoma, Arial, sans-serif;
}
.dgoap-gateway,
.dgoap-exam,
.dgoap-parsigo,
.dgoap-expert,
.dgoap-denied-wrap {
  background: #ffffff !important;
  color: var(--dgoap-ink) !important;
  border: 1px solid #D8E4F0 !important;
  box-shadow: none !important;
  border-radius: 28px !important;
}
.dgoap-gateway:before { display: none !important; }
.dgoap-gateway-hero {
  background: #071F47 !important;
  border: 1px solid #071F47 !important;
  border-radius: 28px !important;
  padding: clamp(22px, 3.2vw, 38px) !important;
  color: #ffffff !important;
}
.dgoap-top-pill {
  margin: 0 0 28px auto !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 18px !important;
  background: #061A33 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
.dgoap-hero-main { min-height: 245px !important; }
.dgoap-hero-copy h1,
.dgoap-page-head h1 { color: #ffffff !important; }
.dgoap-hero-copy p,
.dgoap-page-head p { color: rgba(255,255,255,.82) !important; }
.dgoap-kicker { color: rgba(255,255,255,.72) !important; }
.dgoap-orbit-card {
  background: #0B2C63 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: none !important;
}
.dgoap-orbit-ring,
.dgoap-orbit-ring:before,
.dgoap-orbit-ring:after { border-color: rgba(69,244,239,.20) !important; box-shadow: none !important; }
.dgoap-metric-strip {
  background: #061A33 !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  box-shadow: none !important;
}
.dgoap-metric-strip div { border-left-color: rgba(255,255,255,.10) !important; }
.dgoap-section-title h2 { color: #071F47 !important; }
.dgoap-section-title span { color: #0A5797 !important; }
.dgoap-card-grid { gap: 16px !important; }
.dgoap-module-card {
  background: #071F47 !important;
  border: 1px solid #071F47 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}
.dgoap-module-card:before { display: none !important; }
.dgoap-module-card.is-active:hover {
  transform: translateY(-2px) !important;
  background: #0B2C63 !important;
  border-color: #0B2C63 !important;
  box-shadow: none !important;
}
.dgoap-module-card.is-disabled { opacity: .56 !important; }
.dgoap-module-card small { color: #45F4EF !important; text-decoration: none !important; }
.dgoap-module-card h3 { color: #ffffff !important; }
.dgoap-module-card p { color: rgba(255,255,255,.72) !important; }
.dgoap-line-icon {
  background: #061A33 !important;
  border-color: rgba(69,244,239,.25) !important;
  box-shadow: none !important;
}
.dgoap-card-tag { box-shadow: none !important; }
.dgoap-tag-good { background: rgba(0,166,147,.22) !important; color: #BFFFFC !important; border-color: rgba(69,244,239,.20) !important; }
.dgoap-tag-neutral { background: rgba(255,255,255,.10) !important; color: rgba(255,255,255,.68) !important; }
.dgoap-page-head,
.dgoap-parsigo-head {
  background: #071F47 !important;
  border: 1px solid #071F47 !important;
  box-shadow: none !important;
}
.dgoap-page-head:after { display: none !important; }
.dgoap-search,
.dgoap-panel,
.dgoap-record-card,
.dgoap-empty,
.dgoap-summary,
.dgoap-denied,
.dgoap-kpi,
.dgoap-stat-card,
.dgoap-gsheet-panel {
  background: #ffffff !important;
  border: 1px solid #D8E4F0 !important;
  box-shadow: none !important;
}
.dgoap-summary-mini div,
.dgoap-info-grid div,
.dgoap-gsheet-settings,
.dgoap-gsheet-actions {
  background: #F8FAFC !important;
  border: 1px solid #E2EAF3 !important;
  box-shadow: none !important;
}
.dgoap-wrap button,
.dgoap-secondary-btn {
  background: #0A5797 !important;
  box-shadow: none !important;
}
.dgoap-wrap button:hover,
.dgoap-secondary-btn:hover { background: #00A693 !important; }
.dgoap-welcome-line {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: none !important;
}
.dgoap-gateway + .dgoap-section-title,
.dgoap-gateway .dgoap-section-title { color: var(--dgoap-ink) !important; }
.dgoap-wrap a,
.dgoap-wrap a:hover,
.dgoap-wrap a:focus,
.dgoap-wrap a:visited,
.dgoap-wrap a *,
.dgoap-module-card,
.dgoap-module-card * {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none;
}


/* v0.2.4: Student Recruitment module */
.dgoap-recruitment {
  background: #ffffff !important;
  border: 1px solid #D8E4F0 !important;
  border-radius: 28px !important;
  padding: clamp(18px, 2.4vw, 30px);
  box-shadow: none !important;
}
.dgoap-recruitment-head {
  background: #071F47 !important;
  border-color: #071F47 !important;
}
.dgoap-recruitment-intro {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.dgoap-recruitment-intro > div,
.dgoap-recruitment-help-card,
.dgoap-order-summary,
.dgoap-request-card {
  background: #F8FAFC !important;
  border: 1px solid #E2EAF3 !important;
  border-radius: 22px;
  padding: 16px;
  box-shadow: none !important;
}
.dgoap-recruitment-intro strong,
.dgoap-recruitment-help-card strong {
  display: block;
  color: var(--dgoap-navy-900);
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 6px;
}
.dgoap-recruitment-intro p,
.dgoap-recruitment-help-card p {
  margin: 0;
  color: #5B6B80;
  font-size: 12.5px;
  line-height: 2;
}
.dgoap-recruitment-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 14px;
  margin-top: 18px;
}
.dgoap-recruitment-panel-head {
  margin-bottom: 14px;
}
.dgoap-recruitment-panel-head span {
  display: block;
  color: var(--dgoap-blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  direction: ltr;
  margin-bottom: 4px;
}
.dgoap-recruitment-panel-head h2 {
  margin: 0 0 7px;
  color: var(--dgoap-navy-900);
  font-size: 20px;
  font-weight: 900;
}
.dgoap-recruitment-panel-head p {
  margin: 0;
  color: #64748B;
  font-size: 12.5px;
  line-height: 2;
}
.dgoap-form-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.dgoap-note-field {
  display: block;
  margin-top: 12px;
}
.dgoap-service-block {
  margin-top: 14px;
  border: 1px solid #E2EAF3;
  border-radius: 22px;
  padding: 16px;
  background: #ffffff;
}
.dgoap-service-block-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}
.dgoap-service-block-head h3 {
  margin: 0 0 6px;
  color: var(--dgoap-navy-900);
  font-size: 16px;
  font-weight: 900;
}
.dgoap-service-block-head p {
  margin: 0;
  color: #64748B;
  font-size: 12px;
  line-height: 2;
}
.dgoap-service-block-head > span {
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(10,87,151,.08);
  color: var(--dgoap-blue);
  padding: 7px 10px;
  font-size: 11.5px;
  font-weight: 900;
  white-space: nowrap;
}
.dgoap-level-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}
.dgoap-level-quick button {
  min-height: 34px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(10,87,151,.08) !important;
  color: var(--dgoap-blue) !important;
  border: 1px solid rgba(10,87,151,.12) !important;
  box-shadow: none !important;
}
.dgoap-level-quick button:hover,
.dgoap-level-quick button.is-selected {
  background: var(--dgoap-blue) !important;
  color: #ffffff !important;
}
.dgoap-level-grid,
.dgoap-extra-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.dgoap-extra-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dgoap-choice-card,
.dgoap-extra-card {
  display: block;
  position: relative;
  min-height: 92px;
  border-radius: 18px;
  border: 1px solid #E2EAF3;
  background: #F8FAFC;
  padding: 14px 14px 12px;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.dgoap-choice-card:hover,
.dgoap-extra-card:hover {
  border-color: rgba(10,87,151,.28);
  background: #ffffff;
  transform: translateY(-1px);
}
.dgoap-choice-card input,
.dgoap-extra-card input {
  position: absolute;
  top: 13px;
  left: 13px;
  width: 16px;
  height: 16px;
  accent-color: var(--dgoap-teal);
}
.dgoap-choice-card:has(input:checked),
.dgoap-extra-card:has(input:checked) {
  border-color: rgba(0,166,147,.42);
  background: rgba(0,166,147,.06);
}
.dgoap-choice-card span,
.dgoap-extra-card strong {
  display: block;
  color: var(--dgoap-navy-900);
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 7px;
}
.dgoap-choice-card small,
.dgoap-extra-card small,
.dgoap-extra-card span {
  display: block;
  color: #64748B;
  font-size: 11.5px;
  line-height: 1.8;
}
.dgoap-extra-card small {
  margin-top: 8px;
  color: var(--dgoap-blue);
  font-weight: 900;
}
.dgoap-order-summary {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  background: #071F47 !important;
  border-color: #071F47 !important;
  color: #ffffff !important;
}
.dgoap-order-summary span,
.dgoap-order-summary p,
.dgoap-order-summary small { color: rgba(255,255,255,.74) !important; }
.dgoap-order-summary strong,
.dgoap-order-summary b { color: #ffffff !important; }
.dgoap-order-summary span {
  display: block;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  direction: ltr;
  margin-bottom: 5px;
}
.dgoap-order-summary p { margin: 6px 0 0; font-size: 12px; line-height: 1.8; }
.dgoap-order-amounts {
  min-width: 180px;
  display: grid;
  gap: 5px;
  text-align: left;
  direction: rtl;
}
.dgoap-order-amounts strong {
  font-size: 22px;
  font-weight: 950;
}
.dgoap-upload-box {
  border: 1px dashed rgba(10,87,151,.25);
  border-radius: 22px;
  padding: 16px;
  background: #F8FAFC;
  display: grid;
  gap: 12px;
}
.dgoap-upload-box label span {
  display: block;
  font-size: 12px;
  color: #64748B;
  margin-bottom: 7px;
  font-weight: 800;
}
.dgoap-preview-panel { margin-top: 18px; }
.dgoap-preview-table-wrap {
  overflow-x: auto;
  border: 1px solid #E2EAF3;
  border-radius: 20px;
}
.dgoap-preview-table {
  width: 100%;
  min-width: 1120px;
  border-collapse: collapse;
  background: #fff;
}
.dgoap-preview-table th,
.dgoap-preview-table td {
  border-bottom: 1px solid #E2EAF3;
  padding: 10px;
  vertical-align: top;
  text-align: right;
}
.dgoap-preview-table th {
  background: #F8FAFC;
  color: var(--dgoap-navy-900);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.dgoap-preview-table td { font-size: 12px; }
.dgoap-preview-table tr.needs-care td { background: rgba(230,179,76,.06); }
.dgoap-row-no {
  color: var(--dgoap-blue);
  font-weight: 900;
  text-align: center !important;
}
.dgoap-mini-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 6px;
  min-width: 170px;
}
.dgoap-mini-checks label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #344054;
  font-size: 11.5px;
  line-height: 1.5;
}
.dgoap-mini-checks input {
  width: 14px !important;
  height: 14px;
  accent-color: var(--dgoap-teal);
}
.dgoap-warning-text,
.dgoap-inline-error {
  display: block;
  margin-top: 7px;
  border-radius: 10px;
  padding: 6px 8px;
  background: rgba(230,179,76,.14);
  color: #806017;
  font-size: 11px;
  line-height: 1.7;
}
.dgoap-inline-error {
  background: rgba(220,38,38,.09);
  color: #B42318;
}
.dgoap-empty-compact {
  margin-top: 0 !important;
  padding: 18px !important;
}
.dgoap-request-list { display: grid; gap: 10px; }
.dgoap-request-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(160px, auto);
  align-items: center;
  gap: 12px;
}
.dgoap-request-card strong {
  display: block;
  color: var(--dgoap-navy-900);
  font-size: 13px;
  margin-bottom: 5px;
}
.dgoap-request-card span,
.dgoap-request-card small {
  display: block;
  color: #64748B;
  font-size: 11.5px;
  line-height: 1.8;
}
.dgoap-request-money {
  text-align: left;
}
.dgoap-request-money strong {
  color: var(--dgoap-blue);
  margin: 5px 0 0;
  font-size: 16px;
}
@media (max-width: 980px) {
  .dgoap-recruitment-grid,
  .dgoap-recruitment-intro,
  .dgoap-form-grid-3 { grid-template-columns: 1fr !important; }
  .dgoap-level-grid,
  .dgoap-extra-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dgoap-order-summary,
  .dgoap-request-card { display: block; }
  .dgoap-order-amounts,
  .dgoap-request-money { margin-top: 12px; text-align: right; }
}
@media (max-width: 640px) {
  .dgoap-level-grid,
  .dgoap-extra-grid { grid-template-columns: 1fr; }
}

/* v0.2.5: recruitment workbench + single-student modal wizard */
.dgoap-recruitment-v025 .dgoap-recruitment-workbench {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}
.dgoap-single-launch-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px !important;
  border-color: #D8E4F0 !important;
  background: linear-gradient(135deg, #ffffff, #F8FAFC) !important;
}
.dgoap-single-launch-copy span,
.dgoap-ledger-head span,
.dgoap-wizard-head span {
  display: block;
  direction: ltr;
  color: var(--dgoap-blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.dgoap-single-launch-copy h2,
.dgoap-ledger-head h2,
.dgoap-wizard-head h2 {
  margin: 0 0 8px;
  color: var(--dgoap-navy-900);
  font-size: 20px;
  font-weight: 950;
}
.dgoap-single-launch-copy p,
.dgoap-ledger-head p,
.dgoap-wizard-head p {
  margin: 0;
  color: #64748B;
  font-size: 13px;
  line-height: 2;
  max-width: 760px;
}
.dgoap-primary-large {
  min-height: 52px;
  padding: 0 24px !important;
  border-radius: 17px !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  background: #0A5797 !important;
}
.dgoap-primary-large:hover { background: #00A693 !important; }

.dgoap-student-ledger { padding: 20px !important; }
.dgoap-ledger-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
.dgoap-ledger-count {
  min-width: 128px;
  text-align: center;
  border-radius: 18px;
  background: #F8FAFC;
  border: 1px solid #E2EAF3;
  padding: 12px;
}
.dgoap-ledger-count strong {
  display: block;
  color: var(--dgoap-blue);
  font-size: 22px;
  font-weight: 950;
  line-height: 1;
  margin-bottom: 7px;
}
.dgoap-ledger-count span { color: #64748B; font-size: 11px; }
.dgoap-ledger-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(150px, .75fr));
  gap: 10px;
  margin-bottom: 14px;
  padding: 12px;
  border-radius: 20px;
  background: #F8FAFC;
  border: 1px solid #E2EAF3;
}
.dgoap-ledger-filters label span {
  display: block;
  color: #64748B;
  font-size: 11.5px;
  font-weight: 850;
  margin-bottom: 7px;
}
.dgoap-student-list { display: grid; gap: 10px; }
.dgoap-student-row {
  display: grid;
  grid-template-columns: minmax(230px, 1.25fr) minmax(140px, .8fr) minmax(160px, .9fr) minmax(120px, .6fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid #E2EAF3;
  background: #fff;
}
.dgoap-student-main strong {
  display: block;
  color: var(--dgoap-navy-900);
  font-size: 14px;
  font-weight: 950;
  margin-bottom: 6px;
}
.dgoap-student-main span,
.dgoap-student-meta span,
.dgoap-student-status small {
  display: block;
  color: #64748B;
  font-size: 11.5px;
  line-height: 1.8;
}
.dgoap-student-meta strong {
  display: block;
  color: #20314E;
  font-size: 12.5px;
  line-height: 1.8;
  font-weight: 850;
}
.dgoap-student-money strong { color: var(--dgoap-blue); font-size: 14px; }
.dgoap-student-status { display: grid; gap: 7px; justify-items: end; }
.dgoap-filter-empty { margin-top: 12px !important; }

.dgoap-modal-lock { overflow: hidden; }
.dgoap-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999999;
  direction: rtl;
}
.dgoap-modal.is-open { display: block; }
.dgoap-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3,18,37,.54);
  backdrop-filter: blur(7px);
}
.dgoap-modal-card {
  position: relative;
  width: min(980px, calc(100vw - 28px));
  max-height: calc(100vh - 36px);
  overflow: auto;
  margin: 18px auto;
  background: #fff;
  border: 1px solid rgba(255,255,255,.56);
  border-radius: 28px;
  box-shadow: 0 30px 100px rgba(3,18,37,.34);
  padding: 24px;
}
.dgoap-modal-close {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 42px;
  height: 42px;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #F1F5F9 !important;
  color: #20314E !important;
  font-size: 24px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.dgoap-modal-close:hover { background: #E2EAF3 !important; }
.dgoap-wizard-head { padding-left: 54px; margin-bottom: 16px; }
.dgoap-wizard-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border-radius: 18px;
  background: #F8FAFC;
  border: 1px solid #E2EAF3;
  margin-bottom: 16px;
}
.dgoap-wizard-steps button {
  background: transparent !important;
  color: #64748B !important;
  box-shadow: none !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  padding: 10px 8px !important;
  font-size: 12px !important;
}
.dgoap-wizard-steps button.is-active {
  background: #071F47 !important;
  color: #fff !important;
  border-color: #071F47 !important;
}
.dgoap-wizard-page { display: none; }
.dgoap-wizard-page.is-active { display: block; }
.dgoap-wizard-page h3 {
  margin: 0 0 8px;
  color: var(--dgoap-navy-900);
  font-size: 17px;
  font-weight: 950;
}
.dgoap-wizard-page > p {
  margin: 0 0 14px;
  color: #64748B;
  font-size: 12.5px;
  line-height: 2;
}
.dgoap-final-review {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
.dgoap-final-review div {
  border-radius: 17px;
  border: 1px solid #E2EAF3;
  background: #F8FAFC;
  padding: 13px;
}
.dgoap-final-review span {
  display: block;
  color: #64748B;
  font-size: 11.5px;
  margin-bottom: 8px;
}
.dgoap-final-review strong {
  display: block;
  color: var(--dgoap-navy-900);
  font-size: 13px;
  line-height: 1.8;
  font-weight: 900;
}
.dgoap-finance-notice {
  margin-top: 14px;
  border-radius: 18px;
  padding: 14px 16px;
  background: rgba(252,241,217,.70);
  border: 1px solid rgba(230,179,76,.22);
  color: #4d3a10;
  font-size: 13px;
  line-height: 2;
}
.dgoap-wizard-error {
  margin-top: 14px;
  border-radius: 14px;
  padding: 11px 13px;
  background: rgba(220,38,38,.09);
  color: #B42318;
  font-size: 12.5px;
  font-weight: 800;
}
.dgoap-wizard-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #E2EAF3;
}
.dgoap-secondary-light {
  background: #F1F5F9 !important;
  color: #20314E !important;
  box-shadow: none !important;
}
.dgoap-bulk-secondary { margin-top: 18px; }
.dgoap-flash-sub {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.9;
  font-weight: 600;
  opacity: .92;
}

@media (max-width: 980px) {
  .dgoap-single-launch-card,
  .dgoap-ledger-head { display: block; }
  .dgoap-primary-large,
  .dgoap-ledger-count { margin-top: 14px; }
  .dgoap-ledger-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dgoap-student-row { grid-template-columns: 1fr 1fr; }
  .dgoap-student-status { justify-items: start; }
  .dgoap-final-review { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .dgoap-modal-card { width: calc(100vw - 16px); margin: 8px auto; padding: 18px; border-radius: 22px; }
  .dgoap-wizard-steps,
  .dgoap-ledger-filters,
  .dgoap-student-row,
  .dgoap-final-review { grid-template-columns: 1fr; }
  .dgoap-wizard-actions { justify-content: stretch; flex-direction: column-reverse; }
  .dgoap-wizard-actions button { width: 100%; }
}

/* v0.2.6: clearer recruitment sections + finance desk */
.dgoap-recruitment-v026 .dgoap-sector {
  position: relative;
  overflow: hidden;
  border-radius: 24px !important;
}
.dgoap-recruitment-v026 .dgoap-sector:before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 7px;
  background: #071F47;
}
.dgoap-recruitment-v026 .dgoap-sector > * { position: relative; z-index: 1; }
.dgoap-recruitment-v026 .dgoap-sector-action {
  background: #FFFFFF !important;
  border-color: #BFD0E1 !important;
}
.dgoap-recruitment-v026 .dgoap-sector-action:before { background: #071F47; }
.dgoap-recruitment-v026 .dgoap-sector-ledger {
  background: #F6F9FC !important;
  border-color: #BFD0E1 !important;
}
.dgoap-recruitment-v026 .dgoap-sector-ledger:before { background: #0A5797; }
.dgoap-recruitment-v026 .dgoap-sector-bulk {
  background: #FFFDF7 !important;
  border-color: rgba(230,179,76,.46) !important;
}
.dgoap-recruitment-v026 .dgoap-sector-bulk:before { background: #8A6A18; }
.dgoap-recruitment-v026 .dgoap-sector-preview {
  background: #F7FBFB !important;
  border-color: rgba(0,166,147,.32) !important;
}
.dgoap-recruitment-v026 .dgoap-sector-preview:before { background: #007A6C; }
.dgoap-recruitment-v026 .dgoap-ledger-head,
.dgoap-recruitment-v026 .dgoap-recruitment-panel-head,
.dgoap-recruitment-v026 .dgoap-single-launch-copy {
  padding-top: 10px;
}
.dgoap-recruitment-v026 .dgoap-student-row {
  border-right: 5px solid #0A5797;
  background: #fff;
}
.dgoap-recruitment-v026 .dgoap-student-row:nth-child(even) { background: #FBFDFF; }
.dgoap-row-action-form { margin: 3px 0 0; }
.dgoap-mini-action-btn {
  min-height: 34px !important;
  padding: 7px 11px !important;
  border-radius: 12px !important;
  font-size: 11.5px !important;
  background: #00A693 !important;
}
.dgoap-finance-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}
.dgoap-kpi-strong { border-color: rgba(10,87,151,.28) !important; background: #F6F9FC !important; }
.dgoap-finance-layout {
  display: grid;
  grid-template-columns: minmax(310px, .38fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.dgoap-finance-queue,
.dgoap-finance-detail { margin-top: 0 !important; }
.dgoap-finance-batch-list { display: grid; gap: 9px; }
.dgoap-finance-batch {
  display: grid;
  gap: 5px;
  padding: 13px;
  border-radius: 17px;
  background: #FFFFFF;
  border: 1px solid #D8E4F0;
  color: var(--dgoap-ink);
  transition: border-color .18s ease, background .18s ease;
}
.dgoap-finance-batch:hover,
.dgoap-finance-batch.is-active {
  border-color: #0A5797;
  background: #F0F7FD;
}
.dgoap-finance-batch-id {
  width: fit-content;
  direction: ltr;
  border-radius: 999px;
  padding: 3px 8px;
  background: #071F47;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}
.dgoap-finance-batch strong { color: #071F47; font-size: 13.5px; }
.dgoap-finance-batch small { color: #64748B; font-size: 11.5px; line-height: 1.8; }
.dgoap-finance-batch em {
  width: fit-content;
  font-style: normal;
  color: #007A6C;
  background: rgba(0,166,147,.10);
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 850;
}
.dgoap-finance-detail-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 18px;
  border-radius: 22px;
  background: #071F47;
  color: #fff;
  margin: 10px 0 14px;
}
.dgoap-finance-detail-head span { color: rgba(255,255,255,.70); font-size: 11.5px; }
.dgoap-finance-detail-head h2 { margin: 6px 0; color: #fff; font-size: 18px; font-weight: 950; }
.dgoap-finance-detail-head p { margin: 0; color: rgba(255,255,255,.72); font-size: 12px; }
.dgoap-finance-status-box { display: grid; justify-items: end; gap: 8px; }
.dgoap-finance-status-box strong { color: #45F4EF; font-size: 19px; direction: ltr; }
.dgoap-finance-students { display: grid; gap: 14px; }
.dgoap-finance-student-card {
  border-radius: 22px;
  border: 1px solid #D8E4F0;
  background: #fff;
  overflow: hidden;
}
.dgoap-finance-student-card header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 15px;
  background: #F6F9FC;
  border-bottom: 1px solid #D8E4F0;
}
.dgoap-finance-student-card header strong { display:block; color:#071F47; font-size:14px; font-weight:950; margin-bottom:5px; }
.dgoap-finance-student-card header span { color:#64748B; font-size:11.5px; }
.dgoap-finance-student-info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 13px 15px;
}
.dgoap-finance-student-info div {
  border-radius: 14px;
  background: #F8FAFC;
  border: 1px solid #E2EAF3;
  padding: 10px;
}
.dgoap-finance-student-info span { display:block; color:#64748B; font-size:11px; margin-bottom:6px; }
.dgoap-finance-student-info strong { display:block; color:#20314E; font-size:12.5px; line-height:1.8; }
.dgoap-finance-lines { padding: 0 15px 13px; }
.dgoap-finance-lines-head,
.dgoap-finance-line {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) 90px 140px 120px;
  gap: 9px;
  align-items: center;
}
.dgoap-finance-lines-head {
  color: #64748B;
  font-size: 11px;
  font-weight: 900;
  padding: 9px 0;
}
.dgoap-finance-line {
  padding: 9px;
  border-radius: 14px;
  background: #FBFDFF;
  border: 1px solid #E2EAF3;
  margin-bottom: 7px;
}
.dgoap-finance-line strong { color:#071F47; font-size:12.5px; }
.dgoap-finance-line span { color:#0A5797; font-size:12px; font-weight:900; direction:ltr; }
.dgoap-finance-line input { min-height: 40px; padding: 8px 10px; direction:ltr; }
.dgoap-finance-note { display:block; padding: 0 15px 13px; }
.dgoap-finance-note span { display:block; color:#64748B; font-size:11.5px; font-weight:850; margin-bottom:7px; }
.dgoap-finance-student-total {
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: wrap;
  padding: 12px 15px;
  border-top: 1px solid #D8E4F0;
  background: #F6F9FC;
  color: #20314E;
  font-size: 12px;
}
.dgoap-finance-student-total strong { color:#071F47; }
.dgoap-finance-student-total b { direction:ltr; }
.dgoap-finance-submit-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
  padding: 16px;
  border-radius: 22px;
  background: #071F47;
  color: #fff;
}
.dgoap-finance-submit-bar strong { display:block; color:#fff; font-size:14px; margin-bottom:5px; }
.dgoap-finance-submit-bar p { margin:0; color:rgba(255,255,255,.72); font-size:12px; line-height:1.9; }
.dgoap-finance-status-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #D8E4F0;
}
.dgoap-finance-status-actions form { margin:0; }
@media (max-width: 1040px) {
  .dgoap-finance-layout { grid-template-columns: 1fr; }
  .dgoap-finance-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .dgoap-finance-detail-head,
  .dgoap-finance-submit-bar { display:block; }
  .dgoap-finance-status-box { justify-items:start; margin-top:12px; }
  .dgoap-finance-student-info,
  .dgoap-finance-lines-head,
  .dgoap-finance-line { grid-template-columns: 1fr; }
  .dgoap-finance-kpis { grid-template-columns: 1fr; }
}

/* v0.2.7: precise agent payment workflow + internal finance labeling */
.dgoap-recruitment-v027 .dgoap-ledger-status-guide {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}
.dgoap-recruitment-v027 .dgoap-ledger-status-guide div {
  border-radius: 18px;
  border: 1px solid #D8E4F0;
  background: #FFFFFF;
  padding: 12px;
  min-height: 86px;
}
.dgoap-recruitment-v027 .dgoap-ledger-status-guide strong {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #071F47;
  color: #fff;
  font-size: 12px;
  margin-bottom: 8px;
}
.dgoap-recruitment-v027 .dgoap-ledger-status-guide span {
  display: block;
  color: #071F47;
  font-size: 12.5px;
  font-weight: 950;
  margin-bottom: 4px;
}
.dgoap-recruitment-v027 .dgoap-ledger-status-guide small {
  display: block;
  color: #64748B;
  font-size: 11px;
  line-height: 1.7;
}
.dgoap-recruitment-v027 .dgoap-ledger-status-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 12px;
  padding: 10px;
  border-radius: 18px;
  background: #EAF2F9;
  border: 1px solid #C7D8EA;
}
.dgoap-recruitment-v027 .dgoap-ledger-status-tabs button {
  min-height: 36px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  color: #20314E !important;
  border: 1px solid #D8E4F0 !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
}
.dgoap-recruitment-v027 .dgoap-ledger-status-tabs button.is-active {
  background: #071F47 !important;
  color: #FFFFFF !important;
  border-color: #071F47 !important;
}
.dgoap-recruitment-v027 .dgoap-ledger-filters-compact {
  background: #FFFFFF;
  border: 1px solid #D8E4F0;
  border-radius: 18px;
  padding: 12px;
}
.dgoap-recruitment-v027 .dgoap-student-main em {
  display: block;
  margin-top: 7px;
  color: #475569;
  font-size: 11.5px;
  font-style: normal;
  line-height: 1.8;
}
.dgoap-recruitment-v027 .dgoap-student-money small {
  display: block;
  margin-top: 5px;
  color: #64748B;
  font-size: 10.5px;
  font-weight: 700;
}
.dgoap-recruitment-v027 .dgoap-student-money.is-final {
  background: rgba(0,166,147,.08) !important;
  border-color: rgba(0,166,147,.24) !important;
}
.dgoap-recruitment-v027 .dgoap-student-money.is-final strong { color: #007A6C !important; }
.dgoap-recruitment-v027 .dgoap-student-row-pending_finance { border-right-color: #0A5797 !important; }
.dgoap-recruitment-v027 .dgoap-student-row-priced {
  border-right-color: #00A693 !important;
  background: #F7FCFB !important;
}
.dgoap-recruitment-v027 .dgoap-student-row-payment_reported {
  border-right-color: #E6B34C !important;
  background: #FFFDF7 !important;
}
.dgoap-recruitment-v027 .dgoap-student-row-paid_confirmed,
.dgoap-recruitment-v027 .dgoap-student-row-course_active {
  border-right-color: #007A6C !important;
  background: #F5FBF9 !important;
}
.dgoap-recruitment-v027 .dgoap-student-row-needs_revision {
  border-right-color: #B42318 !important;
  background: #FFF8F8 !important;
}
.dgoap-internal-only-badge {
  display: inline-flex;
  margin-top: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(69,244,239,.12);
  border: 1px solid rgba(69,244,239,.26);
  color: #BFFFFC;
  font-size: 12px;
  font-weight: 900;
}
.dgoap-recruitment-v027 .dgoap-finance-head {
  border-bottom: 6px solid #00A693 !important;
}
.dgoap-recruitment-v027 .dgoap-finance-queue:before { background: #20314E !important; }
.dgoap-recruitment-v027 .dgoap-finance-detail:before { background: #00A693 !important; }
@media (max-width: 820px) {
  .dgoap-recruitment-v027 .dgoap-ledger-status-guide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .dgoap-recruitment-v027 .dgoap-ledger-status-guide { grid-template-columns: 1fr; }
}

/* v0.2.7.1: stronger, clearer recruitment ledger filters */
.dgoap-recruitment-v027 .dgoap-ledger-filters,
.dgoap-recruitment-v027 .dgoap-ledger-filters-compact {
  background: #F3F7FB !important;
  border: 1px solid #BFD1E3 !important;
  border-radius: 20px !important;
  padding: 16px !important;
  gap: 14px !important;
  align-items: end !important;
}
.dgoap-recruitment-v027 .dgoap-ledger-filters label,
.dgoap-recruitment-v027 .dgoap-ledger-filters-compact label {
  display: block !important;
  min-width: 0 !important;
}
.dgoap-recruitment-v027 .dgoap-ledger-filters label span,
.dgoap-recruitment-v027 .dgoap-ledger-filters-compact label span {
  display: block !important;
  margin: 0 3px 9px 0 !important;
  color: #20314E !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}
.dgoap-recruitment-v027 .dgoap-ledger-filters input,
.dgoap-recruitment-v027 .dgoap-ledger-filters select,
.dgoap-recruitment-v027 .dgoap-ledger-filters-compact input,
.dgoap-recruitment-v027 .dgoap-ledger-filters-compact select {
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 14px !important;
  border-radius: 16px !important;
  background-color: #FFFFFF !important;
  border: 1px solid #B8CCE0 !important;
  color: #071F47 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 48px !important;
  box-shadow: none !important;
}
.dgoap-recruitment-v027 .dgoap-ledger-filters select,
.dgoap-recruitment-v027 .dgoap-ledger-filters-compact select {
  padding-left: 36px !important;
  text-align: right !important;
  direction: rtl !important;
}
.dgoap-recruitment-v027 .dgoap-ledger-filters option,
.dgoap-recruitment-v027 .dgoap-ledger-filters-compact option {
  color: #071F47 !important;
  background: #FFFFFF !important;
  font-weight: 700 !important;
}
.dgoap-recruitment-v027 .dgoap-ledger-filters input::placeholder,
.dgoap-recruitment-v027 .dgoap-ledger-filters-compact input::placeholder {
  color: #7B8798 !important;
  font-weight: 650 !important;
}
.dgoap-recruitment-v027 .dgoap-ledger-filters input:focus,
.dgoap-recruitment-v027 .dgoap-ledger-filters select:focus,
.dgoap-recruitment-v027 .dgoap-ledger-filters-compact input:focus,
.dgoap-recruitment-v027 .dgoap-ledger-filters-compact select:focus {
  border-color: #00A693 !important;
  box-shadow: 0 0 0 4px rgba(0,166,147,.12) !important;
}

/* v0.2.9.11: clean opportunity showcase - no conflicting legacy rules */

/* کوتاه‌تر شدن خوش‌آمد */
.dgoap-portal .dgoap-welcome-line {
  margin-top: 10px !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  font-size: 11.5px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  opacity: .92 !important;
}
.dgoap-portal .dgoap-welcome-line span {
  font-weight: 650 !important;
}

/* باکس اصلی فرصت‌ها */
.dgoap-opportunity-strip {
  margin-top: 24px !important;
  border-radius: 34px !important;
  padding: clamp(20px, 2.8vw, 34px) !important;
  background:
    radial-gradient(circle at 9% 12%, rgba(69,244,239,.18), transparent 26%),
    radial-gradient(circle at 88% 6%, rgba(230,179,76,.16), transparent 22%),
    linear-gradient(135deg, #020B18 0%, #031225 38%, #071F47 100%) !important;
  border: 1px solid rgba(69,244,239,.24) !important;
  box-shadow: 0 26px 90px rgba(3,18,37,.20) !important;
  color: #fff !important;
  position: relative !important;
  overflow: hidden !important;
}
.dgoap-opportunity-strip > * {
  position: relative !important;
  z-index: 1 !important;
}

/* هدر فرصت‌ها */
.dgoap-opportunity-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 22px !important;
  margin-bottom: 18px !important;
  padding: 4px 4px 10px !important;
}
.dgoap-opportunity-head span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #45F4EF !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  direction: ltr !important;
  margin-bottom: 7px !important;
}
.dgoap-opportunity-head span:before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #45F4EF !important;
  box-shadow: 0 0 0 6px rgba(69,244,239,.10), 0 0 18px rgba(69,244,239,.45) !important;
}
.dgoap-opportunity-head h2 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: clamp(22px, 2.5vw, 32px) !important;
  line-height: 1.55 !important;
  font-weight: 950 !important;
}
.dgoap-opportunity-head p {
  margin: 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 13.2px !important;
  line-height: 2.05 !important;
  max-width: 900px !important;
}
.dgoap-opportunity-head button {
  background: linear-gradient(135deg, #00A693, #0A5797) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  min-height: 46px !important;
  border-radius: 999px !important;
  padding: 0 18px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  box-shadow: 0 18px 40px rgba(0,166,147,.18) !important;
}

/* گرید کارت‌ها */
.dgoap-opportunity-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

/* کارت فرصت */
.dgoap-opportunity-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 500px !important;
  border-radius: 28px !important;
  padding: 14px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96)) !important;
  border: 1px solid rgba(255,255,255,.70) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.22), inset 0 0 0 1px rgba(10,87,151,.035) !important;
  color: var(--dgoap-ink) !important;
}
.dgoap-opportunity-card:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #45F4EF, #00A693 46%, #E6B34C) !important;
}
.dgoap-opportunity-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 32px 90px rgba(0,0,0,.27), inset 0 0 0 1px rgba(10,87,151,.04) !important;
}

/* تگ روی کارت */
.dgoap-op-card-tag {
  position: absolute !important;
  z-index: 4 !important;
  top: 18px !important;
  left: 18px !important;
  border-radius: 999px !important;
  padding: 5px 9px !important;
  background: rgba(3,18,37,.86) !important;
  color: #fff !important;
  border: 1px solid rgba(69,244,239,.32) !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 28px rgba(3,18,37,.20) !important;
}

/* اسلاید داخل کارت */
.dgoap-op-slide-stage {
  position: relative !important;
  min-height: 410px !important;
}
.dgoap-op-slide {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  transform: translateY(8px) scale(.985) !important;
  transition: opacity .85s ease, transform .85s ease !important;
  pointer-events: none !important;
  display: flex !important;
  flex-direction: column !important;
}
.dgoap-op-slide.is-active {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
}

/* عکس: بدون برش، فقط کوچک می‌شود */
.dgoap-op-photo {
  height: 186px !important;
  border-radius: 26px !important;
  background: #F4F8FA !important;
  border: 1px solid rgba(216,228,240,.95) !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 14px 34px rgba(3,18,37,.14), inset 0 0 0 1px rgba(255,255,255,.74) !important;
}
.dgoap-op-photo:before,
.dgoap-op-photo:after {
  display: none !important;
  content: none !important;
}
.dgoap-op-photo .dgoap-op-portrait,
.dgoap-op-portrait {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  border-radius: 0 !important;
  background: #F4F8FA !important;
  filter: none !important;
  box-shadow: none !important;
}
.dgoap-op-photo em {
  position: absolute !important;
  right: 10px !important;
  bottom: 10px !important;
  z-index: 5 !important;
  font-style: normal !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: rgba(3,18,37,.70) !important;
  border: 1px solid rgba(255,255,255,.34) !important;
}

/* متن‌های داخل کارت */
.dgoap-op-body {
  padding: 11px 2px 0 !important;
}
.dgoap-op-body h3 {
  min-height: 42px !important;
  margin: 7px 0 8px !important;
  color: #071F47 !important;
  font-size: 14.8px !important;
  font-weight: 950 !important;
  line-height: 1.55 !important;
}
.dgoap-op-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-bottom: 8px !important;
}
.dgoap-op-meta span {
  border-radius: 999px !important;
  background: #F0F6FB !important;
  color: #536579 !important;
  border: 1px solid #D8E4F0 !important;
  padding: 5px 8px !important;
  font-size: 10.5px !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
}
.dgoap-op-meta strong {
  color: #071F47 !important;
}
.dgoap-op-focus {
  margin: 0 0 8px !important;
  padding: 8px 10px !important;
  min-height: 39px !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, rgba(0,166,147,.10), rgba(10,87,151,.06)) !important;
  border: 1px solid rgba(0,166,147,.20) !important;
  color: #075E54 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* فقط دانشگاه بماند؛ ردیف‌های دیگر مخفی */
.dgoap-op-body dl {
  display: block !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
}
.dgoap-op-body dl div:not(.dgoap-op-university-row) {
  display: none !important;
}

/* کادر دانشگاه */
.dgoap-op-university-row {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 2px 0 !important;
  padding: 8px 12px 8px !important;
  border-radius: 15px !important;
  background: #061A33 !important;
  border: 1px solid rgba(69,244,239,.22) !important;
  box-shadow: none !important;
  overflow: visible !important;
  text-align: right !important;
  direction: rtl !important;
}
.dgoap-op-university-row dt {
  display: block !important;
  width: 100% !important;
  margin: 0 0 3px 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  text-align: right !important;
}
.dgoap-op-university-row dd {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 12.8px !important;
  font-weight: 950 !important;
  line-height: 1.45 !important;
  text-align: right !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  overflow-wrap: anywhere !important;
}

/* دکمه */
.dgoap-op-claim {
  position: static !important;
  width: 100% !important;
  margin-top: 4px !important;
  min-height: 48px !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #0A5797, #00A693) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  box-shadow: 0 14px 32px rgba(10,87,151,.18) !important;
}

/* پاپ‌آپ وسط صفحه */
.dgoap-op-soon-modal.is-open {
  display: grid !important;
  place-items: center !important;
  padding: 18px !important;
}
.dgoap-op-soon-modal .dgoap-modal-backdrop {
  background: rgba(2,11,24,.68) !important;
  backdrop-filter: blur(12px) !important;
}
.dgoap-op-soon-modal .dgoap-modal-card {
  margin: 0 auto !important;
  max-width: 560px !important;
  text-align: right !important;
  border-radius: 32px !important;
  padding: 34px 34px 30px !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(69,244,239,.14), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #F8FAFC 100%) !important;
  border: 1px solid rgba(255,255,255,.70) !important;
  box-shadow: 0 34px 110px rgba(3,18,37,.38) !important;
}
.dgoap-op-soon-modal h2 {
  margin: 0 0 12px !important;
  color: #061A33 !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  line-height: 1.7 !important;
}
.dgoap-op-soon-modal p {
  margin: 0 0 10px !important;
  color: #344054 !important;
  font-size: 13px !important;
  line-height: 2.05 !important;
}

/* خدمات قابل دسترسی سمت راست */
.dgoap-portal .dgoap-section-title {
  direction: rtl !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
}
.dgoap-portal .dgoap-section-title h2 {
  text-align: right !important;
  margin: 0 !important;
}
.dgoap-portal .dgoap-section-title span {
  text-align: left !important;
  margin: 0 !important;
}

/* واکنش‌گرا */
@media (max-width: 1080px) {
  .dgoap-opportunity-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .dgoap-opportunity-card {
    min-height: 490px !important;
  }
  .dgoap-op-slide-stage {
    min-height: 402px !important;
  }
}
@media (max-width: 720px) {
  .dgoap-opportunity-head {
    display: block !important;
  }
  .dgoap-opportunity-head button {
    margin-top: 14px !important;
    width: 100% !important;
  }
  .dgoap-opportunity-grid {
    grid-template-columns: 1fr !important;
  }
  .dgoap-opportunity-card {
    min-height: auto !important;
  }
  .dgoap-op-slide-stage {
    min-height: auto !important;
  }
  .dgoap-op-slide {
    position: relative !important;
    display: none !important;
  }
  .dgoap-op-slide.is-active {
    display: flex !important;
  }
  .dgoap-op-photo {
    height: 178px !important;
  }
}
/* DaneshGo opportunity cards - final visible fix */
.dgoap-opportunity-card {
  min-height: 492px !important;
  padding: 14px 14px 16px !important;
}

.dgoap-op-slide-stage {
  min-height: 398px !important;
}

.dgoap-op-photo {
  height: 182px !important;
  background: #F4F8FA !important;
}

.dgoap-op-photo .dgoap-op-portrait,
.dgoap-op-portrait {
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
}

/* فاصله متن‌ها تا کادر دانشگاه */
.dgoap-op-body dl {
  margin: 4px 0 0 !important;
}

/* کادر دانشگاه */
.dgoap-op-university-row {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 7px 11px !important;
  border-radius: 14px !important;
  background: #061A33 !important;
  border: 1px solid rgba(69,244,239,.22) !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.dgoap-op-university-row dt {
  display: block !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  color: rgba(255,255,255,.74) !important;
  font-size: 9.8px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  text-align: right !important;
}

.dgoap-op-university-row dd {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 12.7px !important;
  font-weight: 950 !important;
  line-height: 1.45 !important;
  text-align: right !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  overflow-wrap: anywhere !important;
}

/* دکمه نزدیک‌تر به کادر دانشگاه */
.dgoap-op-claim {
  position: static !important;
  width: 100% !important;
  min-height: 47px !important;
  margin-top: 3px !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #0A5797, #00A693) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}
/* فقط کم کردن فاصله بین کادر دانشگاه و دکمه */
.dgoap-op-slide-stage {
  min-height: 378px !important;
}

.dgoap-opportunity-card {
  min-height: 472px !important;
}

.dgoap-op-claim {
  margin-top: 6px !important;
}
