/* ================================================================
   TRAXIUM — Client Onboarding — Thin UI Layer
   Retargets local --sb-* tokens onto the master dark palette
   (theme.css → shared.css) so the onboarding wizard inherits the
   same glassmorphism + neon accent language as the dashboard.
================================================================ */

/* ── Thin UI token alignment ──
   Dark-mode defaults live here. Light-mode retargets for every token
   below are declared in theme.css under [data-theme="light"] so the
   onboarding wizard tracks the global theme toggle. */
:root {
  --sb-bg:           #04080F;                   /* master dark canvas */
  --sb-surface:      rgba(255,255,255,0.03);    /* left panel wash    */
  --sb-panel:        rgba(255,255,255,0.05);    /* glassmorphism card */
  --sb-cyan:         #00C2FF;                   /* master neon accent */
  --sb-cyan-dim:     rgba(0,194,255,0.08);
  --sb-cyan-border:  rgba(0,194,255,0.30);
  --sb-cyan-glow:    0 0 32px rgba(0,194,255,0.25);
  --sb-cyan-hover:   #33D6FF;                   /* primary-button hover */
  --sb-blue:         #4361EE;
  --sb-gold:         #F5A623;
  --sb-gold-dim:     rgba(245,166,35,0.12);
  --sb-green:        #30D158;
  --sb-border:       rgba(255,255,255,0.07);
  --sb-border-strong:rgba(255,255,255,0.15);    /* hover/focus ring    */
  --sb-text:         #FFFFFF;
  --sb-text-2:       #C4D0DC;
  --sb-text-muted:   #8FA2B8;
  --sb-text-on-accent: #04080F;                 /* dark text on cyan   */
  --sb-overlay-bg:   #04080F;                   /* full-page curtain   */
  --sb-modal-scrim:  rgba(4,8,15,0.88);         /* dim behind modals   */
  --sb-track:        rgba(255,255,255,0.10);    /* progress bar track  */
}

/* ── Page & panel overrides ── */
.auth-body            { background: var(--sb-bg) !important; }
.aurora-1             { background: radial-gradient(circle,rgba(67,97,238,0.18),transparent 70%) !important; }
.aurora-2             { background: radial-gradient(circle,rgba(0,194,255,0.09),transparent 70%) !important; }
.auth-left            { background: var(--sb-surface) !important; border-right: 1px solid var(--sb-border) !important; }
.auth-left::before    { background: radial-gradient(circle,rgba(67,97,238,0.10),transparent 65%) !important; }
.auth-eyebrow         { color: var(--sb-cyan) !important; }
.auth-left-title      { font-family: 'Space Grotesk',sans-serif; letter-spacing: -0.025em; }
.logo-badge           { background: linear-gradient(135deg,#4361EE 0%,#00C2FF 100%) !important; }
.auth-feature-icon    { background: rgba(0,194,255,0.08) !important; border-color: rgba(0,194,255,0.20) !important; }
.auth-feature-icon svg{ stroke: var(--sb-cyan) !important; }
.auth-feature strong  { color: var(--sb-text) !important; }
.auth-feature p       { color: var(--sb-text-2) !important; }
.auth-right           { background: var(--sb-bg) !important; }
.auth-card            { max-width: 500px !important; }
.auth-tabs            { background: var(--sb-surface) !important; border-color: var(--sb-border) !important; }
.auth-tab             { color: var(--sb-text-2) !important; }
.auth-tab.active      { background: var(--sb-panel) !important; color: var(--sb-text) !important; }
.form-input, select.form-input { background: var(--sb-panel) !important; border-color: var(--sb-border) !important; color: var(--sb-text) !important; }
.form-input:focus     { border-color: var(--sb-cyan-border) !important; box-shadow: 0 0 0 3px rgba(0,194,255,0.12) !important; }
.form-input::placeholder { color: var(--sb-text-muted) !important; }
.auth-pane-header h2  { font-family: 'Space Grotesk',sans-serif; color: var(--sb-text) !important; }
.auth-pane-header p   { color: var(--sb-text-2) !important; }
.btn-primary  { background: var(--sb-cyan) !important; color: var(--sb-text-on-accent) !important; font-weight: 600 !important; }
.btn-primary:hover { background: var(--sb-cyan-hover) !important; box-shadow: 0 0 28px rgba(0,194,255,0.30) !important; }
.btn-secondary { background: transparent !important; border-color: var(--sb-border) !important; color: var(--sb-text-2) !important; }
.btn-secondary:hover { border-color: var(--sb-border-strong) !important; color: var(--sb-text) !important; }
.auth-link    { color: var(--sb-cyan) !important; }

/* ── Left panel platform chips — brand-logo glassmorphism tiles ── */
.auth-platform-logos {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--sb-border);
}
.auth-platform-chip {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 1 / 1;
  transition: transform var(--tr-slow);
}
.auth-platform-chip:hover {
  transform: translateY(-1px) scale(1.04);
}
.auth-platform-chip img {
  width: 42px; height: 42px;
  object-fit: contain;
  display: block;
}

/* ── 4-step progress indicator ── */
.ob-indicator { display: flex; align-items: flex-start; margin-bottom: 2rem; }
.ob-pip { display: flex; flex-direction: column; align-items: center; gap: 6px; position: relative; z-index: 1; }
.ob-pip-num {
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid var(--sb-border); background: var(--sb-surface);
  display: flex; align-items: center; justify-content: center;
  font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; font-weight: 500;
  color: var(--sb-text-muted); transition: all 0.5s cubic-bezier(0.4,0,0.2,1);
}
.ob-pip.active .ob-pip-num {
  background: rgba(0,194,255,0.10); border-color: var(--sb-cyan); color: var(--sb-cyan);
  box-shadow: 0 0 20px rgba(0,194,255,0.30), 0 0 0 4px rgba(0,194,255,0.08);
}
.ob-pip.done .ob-pip-num { background: rgba(48,209,88,0.12); border-color: var(--sb-green); color: var(--sb-green); }
.ob-pip-label {
  font-family: 'JetBrains Mono', monospace; font-size: 0.58rem; font-weight: 500;
  color: var(--sb-text-muted); text-transform: uppercase; letter-spacing: 0.07em;
  white-space: nowrap; transition: color 0.4s;
}
.ob-pip.active .ob-pip-label { color: var(--sb-cyan); }
.ob-pip.done  .ob-pip-label { color: var(--sb-green); }
.ob-connector { flex: 1; height: 1px; margin: 17px 0 0; position: relative; background: var(--sb-border); }
.ob-connector-fill { position: absolute; left: 0; top: 0; height: 100%; width: 0; background: var(--sb-cyan); transition: width 0.7s cubic-bezier(0.4,0,0.2,1); }

/* ── Step transitions ── */
.ob-step { display: none; }
.ob-step.active { display: block; animation: obIn 0.45s cubic-bezier(0.4,0,0.2,1) both; }
.ob-step.going-back { animation-name: obBack; }
@keyframes obIn   { from { opacity:0; transform:translateX(22px);  } to { opacity:1; transform:translateX(0); } }
@keyframes obBack { from { opacity:0; transform:translateX(-22px); } to { opacity:1; transform:translateX(0); } }

/* ── Step header ── */
.ob-header  { margin-bottom: 1.5rem; }
.ob-title   { font-family: 'Space Grotesk',sans-serif; font-size: 1.35rem; font-weight: 700; color: var(--sb-text); letter-spacing: -0.025em; margin-bottom: 4px; }
.ob-sub     { font-size: 0.875rem; color: var(--sb-text-2); }

/* ── Password strength segments ── */
.pw-track { display: flex; gap: 4px; margin-top: 8px; }
.pw-seg   { flex: 1; height: 3px; border-radius: 2px; background: var(--sb-track); transition: background 0.35s; }
.pw-seg.lit-weak  { background: #EF4444; }
.pw-seg.lit-fair  { background: var(--sb-gold); }
.pw-seg.lit-good  { background: var(--sb-blue); }
.pw-seg.lit-strong{ background: var(--sb-cyan); box-shadow: 0 0 8px rgba(0,194,255,0.50); }
.pw-hint { font-size: 0.72rem; color: var(--sb-text-muted); display: block; margin-top: 5px; transition: color 0.3s; }

/* ── Shared ob-form field ── */
.ob-form  { display: flex; flex-direction: column; gap: 1rem; }
.ob-field { display: flex; flex-direction: column; gap: 5px; }
.ob-label { font-size: 0.8rem; font-weight: 500; color: var(--sb-text-2); }
.ob-input {
  padding: 11px 14px; border: 1px solid var(--sb-border); border-radius: 10px;
  background: var(--sb-panel); color: var(--sb-text); font-size: 0.875rem;
  font-family: inherit; outline: none; width: 100%;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.ob-input:focus        { border-color: var(--sb-cyan-border); box-shadow: 0 0 0 3px rgba(0,194,255,0.12); }
.ob-input::placeholder { color: var(--sb-text-muted); }
.ob-input.mono-field   { font-family: 'JetBrains Mono', monospace; letter-spacing: 0.1em; font-size: 0.95rem; }

/* ── Platform selection grid ── */
.platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 1.25rem; }
.platform-card {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px;
  border: 1px solid var(--sb-border); border-radius: 12px;
  background: var(--sb-panel); cursor: pointer; user-select: none;
  transition: all 0.25s cubic-bezier(0.4,0,0.2,1); position: relative; overflow: hidden;
}
.platform-card:hover   { border-color: rgba(0,194,255,0.25); transform: translateY(-1px); box-shadow: var(--shadow-card); }
.platform-card.selected{ border-color: var(--sb-cyan); background: rgba(0,194,255,0.07); box-shadow: 0 0 20px rgba(0,194,255,0.12), inset 0 0 0 1px rgba(0,194,255,0.12); }
.platform-card.connected .platform-hint { color: var(--sb-cyan); font-weight: 600; }
.platform-icon { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.platform-icon img { width: 42px; height: 42px; object-fit: contain; display: block; }
.platform-info { flex: 1; }
.platform-name { font-size: 0.875rem; font-weight: 600; color: var(--sb-text); transition: color 0.2s; }
.platform-hint { font-size: 0.7rem; color: var(--sb-text-muted); margin-top: 2px; }
.platform-card.selected .platform-name { color: var(--sb-cyan); }
.platform-check {
  width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; margin-left: auto;
  border: 1px solid var(--sb-border); display: flex; align-items: center; justify-content: center;
  transition: all 0.2s;
}
.platform-card.selected .platform-check { background: var(--sb-cyan); border-color: var(--sb-cyan); }
.platform-check svg { width: 10px; height: 10px; stroke: var(--sb-text-on-accent); opacity: 0; transition: opacity 0.15s; }
.platform-card.selected .platform-check svg { opacity: 1; }
.step2-note { font-size: 0.78rem; color: var(--sb-text-muted); text-align: center; margin-bottom: 1rem; }



/* ── ACH Financial Form (Step 3) ── */
.ach-secure {
  display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px;
  border: 1px solid var(--sb-cyan-border); border-radius: 10px;
  background: var(--sb-cyan-dim); margin-bottom: 1.25rem;
}
.ach-secure svg  { width: 15px; height: 15px; flex-shrink: 0; margin-top: 1px; }
.ach-secure span { font-size: 0.78rem; color: var(--sb-text-2); line-height: 1.5; }
.ach-secure strong { color: var(--sb-cyan); font-weight: 600; }
.input-prefix-wrap { position: relative; }
.input-prefix {
  position: absolute; left: 13px; top: 50%; transform: translateY(-50%);
  font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; font-weight: 500;
  color: var(--sb-text-muted); pointer-events: none; letter-spacing: 0.05em;
}
.ob-input.has-prefix { padding-left: 46px; }
.micro-row {
  display: flex; align-items: center; gap: 16px; padding: 13px 14px;
  border: 1px solid var(--sb-border); border-radius: 10px; background: var(--sb-panel);
}
.micro-label { flex: 1; }
.micro-label strong { display: block; font-size: 0.83rem; color: var(--sb-text); font-weight: 600; margin-bottom: 3px; }
.micro-label span   { font-size: 0.72rem; color: var(--sb-text-muted); line-height: 1.4; }
.micro-toggle {
  width: 40px; height: 22px; border-radius: 11px; background: var(--sb-track);
  border: 1px solid var(--sb-border); position: relative; cursor: pointer;
  flex-shrink: 0; transition: background 0.25s, border-color 0.25s;
}
.micro-toggle.on { background: var(--sb-cyan); border-color: var(--sb-cyan); }
.micro-knob {
  position: absolute; top: 2px; left: 2px; width: 16px; height: 16px;
  border-radius: 50%; background: var(--sb-text-on-accent); transition: transform 0.25s cubic-bezier(0.4,0,0.2,1);
}
.micro-toggle.on .micro-knob { transform: translateX(18px); }

/* ── Summary (Step 4) ── */
.summary-card { border: 1px solid var(--sb-border); border-radius: 14px; background: var(--sb-panel); overflow: hidden; margin-bottom: 1.25rem; }
.summary-row  { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--sb-border); }
.summary-row:last-child { border-bottom: none; }
.summary-icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; }
.summary-icon img { width: 32px; height: 32px; object-fit: contain; display: block; }
.summary-meta { flex: 1; }
.summary-label { font-size: 0.72rem; color: var(--sb-text-muted); display: block; margin-bottom: 3px; }
.summary-value { font-size: 0.875rem; font-weight: 600; color: var(--sb-text); display: block; }
.summary-value.mono-field { font-family: 'JetBrains Mono', monospace; letter-spacing: 0.06em; }
.summary-status { margin-left: auto; flex-shrink: 0; }
.status-pip {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.7rem; font-family: 'JetBrains Mono', monospace; color: var(--sb-text-muted);
}
.status-pip::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--sb-green); display: inline-block; animation: sbPulse 2s infinite; }
.status-pip.pending::before { background: var(--sb-gold); animation: none; }
@keyframes sbPulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
.summary-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px; }
.sum-chip { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border: 1px solid var(--sb-cyan-border); border-radius: 100px; font-size: 0.72rem; font-weight: 500; color: var(--sb-cyan); background: var(--sb-cyan-dim); }

/* ── Launch button ── */
.btn-launch {
  width: 100%; padding: 15px; border-radius: 10px;
  background: linear-gradient(135deg, var(--sb-blue) 0%, var(--sb-cyan) 100%);
  color: var(--sb-text-on-accent); font-weight: 700; font-size: 0.9375rem;
  font-family: 'Space Grotesk',sans-serif; letter-spacing: -0.01em;
  border: none; cursor: pointer; transition: all 0.3s;
}
.btn-launch:hover { box-shadow: 0 0 36px rgba(0,194,255,0.35); transform: translateY(-1px); }
.btn-launch:active{ transform: translateY(0); }
.btn-launch:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

/* ── Full-screen launch overlay ── */
.ob-launch-overlay {
  position: fixed; inset: 0; z-index: 9000; background: var(--sb-overlay-bg);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px;
  opacity: 0; pointer-events: none; transition: opacity 0.5s;
}
.ob-launch-overlay.visible { opacity: 1; pointer-events: all; }
.ob-launch-logo { font-family: 'Space Grotesk',sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--sb-text); letter-spacing: -0.025em; }
.ob-launch-logo em { color: var(--sb-cyan); font-style: normal; }
.ob-launch-msg  { font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; color: var(--sb-text-2); letter-spacing: 0.05em; min-width: 240px; text-align: center; }
.ob-launch-bar  { width: 200px; height: 2px; background: var(--sb-track); border-radius: 2px; overflow: hidden; }
.ob-launch-fill { height: 100%; width: 0; background: linear-gradient(90deg, var(--sb-blue), var(--sb-cyan)); border-radius: 2px; }

/* ── Step navigation ── */
.ob-nav { display: flex; gap: 10px; margin-top: 1.25rem; }
.btn-ob-back {
  background: transparent; border: 1px solid var(--sb-border); border-radius: 10px;
  padding: 11px 18px; color: var(--sb-text-2); font-size: 0.875rem;
  cursor: pointer; transition: all 0.2s; flex-shrink: 0; font-family: inherit;
}
.btn-ob-back:hover { border-color: var(--sb-border-strong); color: var(--sb-text); }
.btn-ob-next {
  flex: 1; padding: 12px; border-radius: 10px; background: var(--sb-cyan);
  color: var(--sb-text-on-accent); font-weight: 600; font-size: 0.875rem;
  border: none; cursor: pointer; transition: all 0.25s; font-family: inherit;
}
.btn-ob-next:hover { background: var(--sb-cyan-hover); box-shadow: 0 0 24px rgba(0,194,255,0.30); }

/* ── Error banner ── */
.ob-error { font-size: 0.8rem; color: #EF4444; background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.22); border-radius: 8px; padding: 10px 14px; margin-bottom: 1rem; display: none; }
.ob-error.visible { display: block; }

/* ── Legal footnote (reCAPTCHA) ── */
.ob-legal { font-size: 11px; color: var(--sb-text-muted); text-align: center; margin: 10px 0 0; line-height: 1.5; }
.ob-legal a { color: var(--sb-text-muted); text-decoration: underline; text-decoration-color: var(--sb-border); transition: color var(--tr-fast); }
.ob-legal a:hover { color: var(--sb-text-2); }

/* ── Utility ── */
.auth-social-row { display: flex; gap: 10px; }
.auth-social-btn { flex: 1; padding: 10px; border: 1px solid var(--sb-border); border-radius: 10px; background: var(--sb-panel); color: var(--sb-text-2); font-size: 0.8rem; cursor: pointer; transition: all 0.2s; font-family: inherit; }
.auth-social-btn:hover { border-color: var(--sb-border-strong); color: var(--sb-text); }
.auth-divider { display: flex; align-items: center; gap: 12px; margin: 1rem 0; }
.auth-divider::before,.auth-divider::after { content:''; flex:1; height:1px; background: var(--sb-border); }
.auth-divider span { font-size: 0.75rem; color: var(--sb-text-muted); }

/* ── Responsive ── */
@media (max-width: 768px) {
  .platform-grid { grid-template-columns: 1fr; }
  .ob-pip-label  { display: none; }
}

/* ══════════════════════════════════════════
   Integration Connection Modal
══════════════════════════════════════════ */
.int-modal {
  position: fixed; inset: 0; z-index: 9000;
  background: var(--sb-modal-scrim);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none;
  transition: opacity 0.28s cubic-bezier(0.4,0,0.2,1);
  backdrop-filter: blur(8px);
}
.int-modal.visible { opacity: 1; pointer-events: all; }
.int-modal-box {
  background: var(--sb-panel); border: 1px solid var(--sb-cyan-border);
  border-radius: 20px; padding: 40px; max-width: 500px; width: calc(100% - 32px);
  max-height: 88vh; overflow-y: auto; position: relative;
  box-shadow: 0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(0,194,255,0.08);
  transform: translateY(12px); transition: transform 0.28s cubic-bezier(0.34,1.56,0.64,1);
}
.int-modal.visible .int-modal-box { transform: translateY(0); }
.int-modal-close {
  position: absolute; top: 16px; right: 18px;
  background: none; border: none; color: var(--sb-text-muted);
  font-size: 22px; cursor: pointer; line-height: 1; padding: 4px 8px;
  border-radius: 6px; transition: color 0.2s, background 0.2s;
}
.int-modal-close:hover { color: var(--sb-text); background: rgba(127,127,127,0.08); }

/* Platform header inside modal */
.int-ph { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.int-ph-logo { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.int-ph-logo img { width: 42px; height: 42px; object-fit: contain; display: block; }
.int-ph-name { font-size: 1.3rem; font-weight: 700; color: var(--sb-text); margin-bottom: 4px; }
.int-ph-tag  { font-size: 0.8rem; color: var(--sb-text-muted); line-height: 1.4; }

/* Feature list */
.int-features { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.int-feature-item { display: flex; align-items: center; gap: 10px; font-size: 0.82rem; color: var(--sb-text-muted); }
.int-feature-item::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--sb-cyan); flex-shrink: 0; }

/* Form fields inside modal */
.int-field { margin-bottom: 14px; }
.int-field label { display: block; font-size: 0.78rem; color: var(--sb-text-muted); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.06em; }
.int-input-row { display: flex; align-items: center; }
.int-input-row .ob-input { border-radius: 10px 0 0 10px; flex: 1; }
.int-input-suffix { background: var(--sb-surface); border: 1px solid var(--sb-border); border-left: none; border-radius: 0 10px 10px 0; padding: 0 14px; font-size: 0.8rem; color: var(--sb-text-muted); white-space: nowrap; display: flex; align-items: center; height: 44px; }

/* Instructions block (WooCommerce) */
.int-instructions { background: rgba(0,194,255,0.04); border: 1px solid rgba(0,194,255,0.12); border-radius: 10px; padding: 14px 16px; margin-bottom: 18px; font-size: 0.8rem; color: var(--sb-text-muted); line-height: 1.65; }
.int-instructions strong { color: var(--sb-cyan); }
.int-instructions ol { margin: 8px 0 0 16px; }
.int-instructions li { margin-bottom: 4px; }

/* Connect button */
.int-connect-btn {
  width: 100%; padding: 13px; border-radius: 10px; border: none;
  background: linear-gradient(135deg, var(--sb-cyan), var(--sb-blue));
  color: var(--sb-text-on-accent); font-weight: 700; font-size: 0.9rem;
  cursor: pointer; margin-top: 8px;
  transition: opacity 0.2s, transform 0.15s;
}
.int-connect-btn:hover:not(:disabled) { opacity: 0.9; transform: translateY(-1px); }
.int-connect-btn:disabled { opacity: 0.55; cursor: not-allowed; }

/* Status states */
.int-success { text-align: center; padding: 24px 0 8px; }
.int-success-icon { font-size: 3rem; margin-bottom: 12px; }
.int-success-title { font-size: 1.1rem; font-weight: 700; color: var(--sb-cyan); margin-bottom: 8px; }
.int-success-sub { font-size: 0.82rem; color: var(--sb-text-muted); line-height: 1.6; }
.int-error-msg { font-size: 0.8rem; color: #EF4444; background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.2); border-radius: 8px; padding: 10px 14px; margin-top: 10px; display: none; }
.int-error-msg.visible { display: block; }

/* Pending/coming soon notice */
.int-coming-soon { text-align: center; padding: 20px; background: rgba(245,166,35,0.06); border: 1px solid rgba(245,166,35,0.18); border-radius: 12px; margin-top: 16px; }
.int-coming-soon p { font-size: 0.82rem; color: rgba(245,166,35,0.8); margin: 0; }

@media (max-width: 520px) { .int-modal-box { padding: 24px 20px; } }