/*
 * ReplyOne by KITIMedia — Stage 4 Front Design System
 * Version: v8.4.8.4.23
 * Scope: frontend polish only. No business logic, database or webhook changes.
 */

:root {
  --ro-font-sans: Inter, "Noto Sans Hebrew", Heebo, "Segoe UI", Arial, sans-serif;
  --ro-font-hebrew: "Noto Sans Hebrew", Heebo, "Segoe UI", Arial, sans-serif;
  --ro-bg: #f6f8fc;
  --ro-surface: #ffffff;
  --ro-surface-2: #f8fafc;
  --ro-surface-3: #eef4ff;
  --ro-text: #102033;
  --ro-muted: #607086;
  --ro-muted-2: #7c8ba1;
  --ro-border: rgba(15, 35, 65, .11);
  --ro-border-strong: rgba(15, 35, 65, .18);
  --ro-primary: #2563eb;
  --ro-primary-2: #1d4ed8;
  --ro-primary-soft: rgba(37, 99, 235, .11);
  --ro-accent: #06b6d4;
  --ro-success: #0f9f6e;
  --ro-success-soft: rgba(15, 159, 110, .12);
  --ro-warning: #c27803;
  --ro-warning-soft: rgba(245, 158, 11, .16);
  --ro-danger: #dc2626;
  --ro-danger-soft: rgba(220, 38, 38, .11);
  --ro-info-soft: rgba(37, 99, 235, .10);
  --ro-radius-xs: 8px;
  --ro-radius-sm: 12px;
  --ro-radius-md: 16px;
  --ro-radius-lg: 22px;
  --ro-radius-xl: 28px;
  --ro-shadow-sm: 0 8px 20px rgba(15, 35, 65, .06);
  --ro-shadow-md: 0 18px 50px rgba(15, 35, 65, .10);
  --ro-shadow-lg: 0 28px 80px rgba(15, 35, 65, .14);
  --ro-focus: 0 0 0 4px rgba(37, 99, 235, .18);
  --ro-sidebar-width: 284px;
  --ro-topbar-height: 78px;
  --ro-space-1: 4px;
  --ro-space-2: 8px;
  --ro-space-3: 12px;
  --ro-space-4: 16px;
  --ro-space-5: 20px;
  --ro-space-6: 24px;
  --ro-space-7: 32px;
  --ro-space-8: 40px;
}

html.rtl,
body.rtl,
.ro-dir-rtl {
  --ro-font-sans: var(--ro-font-hebrew);
}

body.ro-stage4,
body.ro-stage4 input,
body.ro-stage4 select,
body.ro-stage4 textarea,
body.ro-stage4 button {
  font-family: var(--ro-font-sans);
}

body.ro-stage4 {
  color: var(--ro-text);
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, .09), transparent 34rem),
    radial-gradient(circle at bottom right, rgba(6, 182, 212, .08), transparent 30rem),
    var(--ro-bg);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.ro-stage4 *,
body.ro-stage4 *::before,
body.ro-stage4 *::after { box-sizing: border-box; }
body.ro-stage4 a { color: inherit; }
body.ro-stage4 img { max-width: 100%; height: auto; }

/* Shells */
body.ro-stage4 .app-layout,
body.ro-stage4 .rc-layout {
  min-height: 100vh;
  background: transparent;
}

body.ro-stage4 .main,
body.ro-stage4 .ro-main,
body.ro-stage4 .rc-main {
  min-width: 0;
}

body.ro-stage4 .ro-page,
body.ro-stage4 .rc-page {
  width: min(100%, 1480px);
  margin-inline: auto;
  padding: clamp(16px, 2.2vw, 32px);
}

body.ro-stage4 .footer-note {
  color: var(--ro-muted-2);
  font-size: 13px;
  padding: 18px clamp(16px, 2.2vw, 32px) 28px;
}

/* Sidebar */
body.ro-stage4 .sidebar,
body.ro-stage4 .rc-sidebar {
  width: var(--ro-sidebar-width);
  border-inline-end: 1px solid var(--ro-border);
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,250,252,.94));
  box-shadow: 16px 0 50px rgba(15, 35, 65, .06);
}

body.ro-stage4 .sidebar-inner,
body.ro-stage4 .rc-sidebar-inner {
  padding: 18px 14px;
}

body.ro-stage4 .ro-sidebar-head,
body.ro-stage4 .rc-sidebar-head {
  padding: 10px 10px 18px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--ro-border);
}

body.ro-stage4 .brand img,
body.ro-stage4 .rc-brand img,
body.ro-stage4 .ro-home-logo img {
  display: block;
  object-fit: contain;
}

body.ro-stage4 .ro-nav-group,
body.ro-stage4 .rc-nav-group { margin: 18px 0; }

body.ro-stage4 .ro-nav-group-label,
body.ro-stage4 .rc-nav-label {
  margin: 0 10px 8px;
  color: var(--ro-muted-2);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.ro-stage4 .ro-nav a,
body.ro-stage4 .rc-nav a,
body.ro-stage4 .rc-nav-logout-button {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 12px;
  margin: 4px 0;
  border: 1px solid transparent;
  border-radius: var(--ro-radius-md);
  color: var(--ro-muted);
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  background: transparent;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.ro-stage4 .ro-nav a:hover,
body.ro-stage4 .rc-nav a:hover,
body.ro-stage4 .rc-nav-logout-button:hover {
  color: var(--ro-primary-2);
  border-color: rgba(37, 99, 235, .14);
  background: var(--ro-primary-soft);
  transform: translateY(-1px);
}

body.ro-stage4 .ro-nav a.active,
body.ro-stage4 .rc-nav a.active,
body.ro-stage4 .rc-nav .active {
  color: var(--ro-primary-2);
  background: linear-gradient(135deg, rgba(37, 99, 235, .15), rgba(6, 182, 212, .11));
  border-color: rgba(37, 99, 235, .18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.42), var(--ro-shadow-sm);
}

body.ro-stage4 .nav-icon,
body.ro-stage4 .rc-nav-icon {
  width: 28px;
  min-width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: currentColor;
  background: rgba(37, 99, 235, .08);
}

body.ro-stage4 .ro-nav-icon-svg,
body.ro-stage4 .rc-nav-icon-svg {
  width: 18px;
  height: 18px;
  display: block;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Topbar */
body.ro-stage4 .topbar,
body.ro-stage4 .ro-topbar,
body.ro-stage4 .rc-topbar {
  min-height: var(--ro-topbar-height);
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px clamp(16px, 2.2vw, 32px);
  border-bottom: 1px solid var(--ro-border);
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 10px 35px rgba(15, 35, 65, .045);
}

body.ro-stage4 .ro-topbar-left,
body.ro-stage4 .rc-topbar-left {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}

body.ro-stage4 .ro-page-title h1,
body.ro-stage4 .rc-page-title h1 {
  margin: 0;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
  letter-spacing: -.03em;
  color: var(--ro-text);
}

body.ro-stage4 .ro-page-title p,
body.ro-stage4 .rc-page-title p {
  margin: 5px 0 0;
  max-width: 880px;
  color: var(--ro-muted);
  font-size: 14px;
  line-height: 1.45;
}

body.ro-stage4 .top-actions,
body.ro-stage4 .ro-top-actions,
body.ro-stage4 .rc-top-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

body.ro-stage4 .ro-admin-user,
body.ro-stage4 .rc-user-chip {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px;
  border: 1px solid var(--ro-border);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
}

body.ro-stage4 .avatar,
body.ro-stage4 .rc-avatar {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  font-weight: 850;
  background: linear-gradient(135deg, var(--ro-primary), var(--ro-accent));
}

/* Cards and surfaces */
body.ro-stage4 .card,
body.ro-stage4 .rc-card,
body.ro-stage4 .kpi,
body.ro-stage4 .ro-kpi,
body.ro-stage4 .rc-kpi,
body.ro-stage4 .kpi-card,
body.ro-stage4 .receipt-kpi-card,
body.ro-stage4 .admin-health-card,
body.ro-stage4 .admin-ad-plan-card,
body.ro-stage4 .admin-ad-requests-card,
body.ro-stage4 .rc-action-card,
body.ro-stage4 .rc-pro-card,
body.ro-stage4 .rc-plan-status-card,
body.ro-stage4 .ro-check-card,
body.ro-stage4 .feature-card,
body.ro-stage4 .login-card,
body.ro-stage4 .install-card,
body.ro-stage4 .help-card,
body.ro-stage4 .ro-auth-card {
  border: 1px solid var(--ro-border);
  border-radius: var(--ro-radius-lg);
  background: rgba(255,255,255,.92);
  box-shadow: var(--ro-shadow-sm);
}

body.ro-stage4 .card,
body.ro-stage4 .rc-card,
body.ro-stage4 .admin-health-card,
body.ro-stage4 .admin-ad-plan-card,
body.ro-stage4 .admin-ad-requests-card,
body.ro-stage4 .rc-action-card,
body.ro-stage4 .rc-pro-card,
body.ro-stage4 .rc-plan-status-card,
body.ro-stage4 .ro-check-card { overflow: hidden; }

body.ro-stage4 .card:hover,
body.ro-stage4 .rc-card:hover,
body.ro-stage4 .rc-action-card:hover,
body.ro-stage4 .rc-pro-card:hover,
body.ro-stage4 .admin-ad-plan-card:hover {
  box-shadow: var(--ro-shadow-md);
}

body.ro-stage4 .section-head,
body.ro-stage4 .rc-section-head,
body.ro-stage4 .ro-section-head,
body.ro-stage4 .section-title-row,
body.ro-stage4 .compact-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

body.ro-stage4 .section-head h2,
body.ro-stage4 .rc-section-head h2,
body.ro-stage4 .ro-section-head h2,
body.ro-stage4 .section-title-row h2,
body.ro-stage4 .compact-title-row h2,
body.ro-stage4 .card h2,
body.ro-stage4 .rc-card h2,
body.ro-stage4 .card h3,
body.ro-stage4 .rc-card h3 {
  letter-spacing: -.02em;
  color: var(--ro-text);
}

body.ro-stage4 .muted,
body.ro-stage4 .small,
body.ro-stage4 .hint,
body.ro-stage4 .field-help,
body.ro-stage4 .label {
  color: var(--ro-muted);
}

/* Grids */
body.ro-stage4 .grid,
body.ro-stage4 .content-grid,
body.ro-stage4 .form-grid,
body.ro-stage4 .kpi-grid,
body.ro-stage4 .ro-kpi-grid,
body.ro-stage4 .rc-kpi-grid,
body.ro-stage4 .rc-grid,
body.ro-stage4 .admin-health-grid,
body.ro-stage4 .payments-settings-grid,
body.ro-stage4 .payments-filter-grid,
body.ro-stage4 .ro-filter-grid,
body.ro-stage4 .admin-ad-request-grid,
body.ro-stage4 .telegram-texts-grid {
  gap: clamp(14px, 1.7vw, 22px);
}

/* Buttons */
body.ro-stage4 .btn,
body.ro-stage4 .ro-btn,
body.ro-stage4 button.btn,
body.ro-stage4 .ro-nav-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid transparent;
  padding: 10px 16px;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

body.ro-stage4 .btn:hover,
body.ro-stage4 .ro-btn:hover,
body.ro-stage4 .ro-nav-button:hover { transform: translateY(-1px); }
body.ro-stage4 .btn:focus-visible,
body.ro-stage4 .ro-btn:focus-visible,
body.ro-stage4 input:focus-visible,
body.ro-stage4 select:focus-visible,
body.ro-stage4 textarea:focus-visible,
body.ro-stage4 a:focus-visible,
body.ro-stage4 button:focus-visible { outline: none; box-shadow: var(--ro-focus); }

body.ro-stage4 .btn-primary,
body.ro-stage4 .ro-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--ro-primary), var(--ro-primary-2));
  box-shadow: 0 14px 28px rgba(37,99,235,.24);
}

body.ro-stage4 .btn-outline,
body.ro-stage4 .ro-btn-soft {
  color: var(--ro-primary-2);
  border-color: rgba(37,99,235,.18);
  background: rgba(255,255,255,.72);
}

body.ro-stage4 .btn-outline:hover,
body.ro-stage4 .ro-btn-soft:hover {
  background: var(--ro-primary-soft);
  border-color: rgba(37,99,235,.30);
}

body.ro-stage4 .btn-danger {
  color: #fff;
  background: linear-gradient(135deg, #ef4444, var(--ro-danger));
  box-shadow: 0 14px 28px rgba(220,38,38,.20);
}

body.ro-stage4 .btn-small,
body.ro-stage4 .btn-sm { min-height: 34px; padding: 7px 12px; font-size: 13px; }

/* Forms */
body.ro-stage4 .form-group label,
body.ro-stage4 .ro-form-group label,
body.ro-stage4 .filter-field label,
body.ro-stage4 label {
  color: var(--ro-text);
  font-weight: 800;
}

body.ro-stage4 .input,
body.ro-stage4 .select,
body.ro-stage4 .textarea,
body.ro-stage4 .ro-input,
body.ro-stage4 .ro-select,
body.ro-stage4 input[type="text"],
body.ro-stage4 input[type="email"],
body.ro-stage4 input[type="password"],
body.ro-stage4 input[type="number"],
body.ro-stage4 input[type="url"],
body.ro-stage4 input[type="date"],
body.ro-stage4 select,
body.ro-stage4 textarea,
body.ro-stage4 .rich-area,
body.ro-stage4 .mini-editor-area {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--ro-border-strong);
  border-radius: var(--ro-radius-sm);
  color: var(--ro-text);
  background: #fff;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

body.ro-stage4 textarea,
body.ro-stage4 .rich-area,
body.ro-stage4 .mini-editor-area { min-height: 116px; line-height: 1.5; }
body.ro-stage4 input:focus,
body.ro-stage4 select:focus,
body.ro-stage4 textarea:focus,
body.ro-stage4 .rich-area:focus,
body.ro-stage4 .mini-editor-area:focus {
  border-color: rgba(37,99,235,.55);
  box-shadow: var(--ro-focus);
  outline: none;
}

body.ro-stage4 .password-wrap,
body.ro-stage4 .ro-password-field { position: relative; }
body.ro-stage4 .password-eye,
body.ro-stage4 .ro-password-toggle {
  position: absolute;
  inset-inline-end: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: 1px solid var(--ro-border);
  border-radius: 999px;
  background: var(--ro-surface-2);
}

/* Tables */
body.ro-stage4 .table-wrap,
body.ro-stage4 .ro-table-wrap,
body.ro-stage4 .rc-table-wrap {
  overflow: auto;
  border: 1px solid var(--ro-border);
  border-radius: var(--ro-radius-lg);
  background: #fff;
  box-shadow: var(--ro-shadow-sm);
}

body.ro-stage4 table,
body.ro-stage4 .table,
body.ro-stage4 .ro-admin-table,
body.ro-stage4 .client-standard-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

body.ro-stage4 table th,
body.ro-stage4 .table th,
body.ro-stage4 .ro-admin-table th,
body.ro-stage4 .client-standard-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  color: var(--ro-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: var(--ro-surface-2);
}

body.ro-stage4 table th,
body.ro-stage4 table td,
body.ro-stage4 .table th,
body.ro-stage4 .table td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--ro-border);
  vertical-align: middle;
}

body.ro-stage4 tbody tr:hover { background: rgba(37,99,235,.035); }

/* Pills, alerts, states */
body.ro-stage4 .pill,
body.ro-stage4 .rc-pill,
body.ro-stage4 .status-chip,
body.ro-stage4 .badge,
body.ro-stage4 .rc-plan-badge,
body.ro-stage4 .rc-onboarding-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 28px;
  border-radius: 999px;
  padding: 5px 10px;
  border: 1px solid var(--ro-border);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}

body.ro-stage4 .pill-blue,
body.ro-stage4 .pill-info { color: var(--ro-primary-2); background: var(--ro-primary-soft); border-color: rgba(37,99,235,.18); }
body.ro-stage4 .pill-ok,
body.ro-stage4 .status-active,
body.ro-stage4 .rc-pill.pro { color: var(--ro-success); background: var(--ro-success-soft); border-color: rgba(15,159,110,.20); }
body.ro-stage4 .pill-warn { color: var(--ro-warning); background: var(--ro-warning-soft); border-color: rgba(245,158,11,.28); }
body.ro-stage4 .pill-danger { color: var(--ro-danger); background: var(--ro-danger-soft); border-color: rgba(220,38,38,.18); }
body.ro-stage4 .pill-muted { color: var(--ro-muted); background: var(--ro-surface-2); }

body.ro-stage4 .alert,
body.ro-stage4 .notice {
  border: 1px solid var(--ro-border);
  border-radius: var(--ro-radius-md);
  padding: 13px 15px;
  box-shadow: var(--ro-shadow-sm);
}
body.ro-stage4 .alert-ok { color: var(--ro-success); background: var(--ro-success-soft); border-color: rgba(15,159,110,.20); }
body.ro-stage4 .alert-danger { color: var(--ro-danger); background: var(--ro-danger-soft); border-color: rgba(220,38,38,.18); }
body.ro-stage4 .alert-warn,
body.ro-stage4 .notice-info,
body.ro-stage4 .notice-neutral { background: var(--ro-info-soft); border-color: rgba(37,99,235,.14); }

body.ro-stage4 .empty-state,
body.ro-stage4 .rc-empty-state,
body.ro-stage4 .compact-empty-state {
  border: 1px dashed rgba(37,99,235,.22);
  border-radius: var(--ro-radius-lg);
  background: linear-gradient(135deg, rgba(37,99,235,.055), rgba(6,182,212,.055));
  padding: clamp(18px, 2.2vw, 30px);
  color: var(--ro-muted);
}

/* Modals */
body.ro-stage4 .modal-backdrop,
body.ro-stage4 .ro-modal-backdrop,
body.ro-stage4 .helpdesk-modal-card[hidden] + .modal-backdrop { backdrop-filter: blur(8px); }
body.ro-stage4 .modal-card,
body.ro-stage4 .ro-modal-panel,
body.ro-stage4 .ro-pro-plan-modal-panel,
body.ro-stage4 .clients-create-modal-card,
body.ro-stage4 .helpdesk-modal-card {
  border-radius: var(--ro-radius-xl);
  border: 1px solid var(--ro-border);
  box-shadow: var(--ro-shadow-lg);
}

/* Landing */
body.ro-stage4.ro-home-page {
  min-height: 100vh;
  color: var(--ro-text);
}
body.ro-stage4 .ro-home-header,
body.ro-stage4 .ro-auth-card,
body.ro-stage4 .ro-hero-visual-card,
body.ro-stage4 .ro-section-card {
  border-color: var(--ro-border);
  border-radius: var(--ro-radius-xl);
  box-shadow: var(--ro-shadow-md);
}
body.ro-stage4 .ro-hero h1 { letter-spacing: -.05em; }
body.ro-stage4 .ro-feature-pills span {
  border: 1px solid var(--ro-border);
  background: rgba(255,255,255,.76);
  box-shadow: var(--ro-shadow-sm);
}

/* Auth / install / help */
body.ro-stage4.page-bg .login-shell,
body.ro-stage4.page-bg .install-wrap,
body.ro-stage4.page-bg .help-page {
  width: min(100% - 28px, 1180px);
  margin-inline: auto;
}
body.ro-stage4 .login-card,
body.ro-stage4 .install-card,
body.ro-stage4 .help-card { background: rgba(255,255,255,.94); }

/* RTL polish */
html.rtl body.ro-stage4,
body.ro-stage4.rtl { direction: rtl; }
html.rtl body.ro-stage4 .ro-nav a,
html.rtl body.ro-stage4 .rc-nav a,
html.rtl body.ro-stage4 .rc-nav-logout-button { text-align: right; }
html.rtl body.ro-stage4 table th,
html.rtl body.ro-stage4 table td { text-align: right; }
html.rtl body.ro-stage4 .top-actions,
html.rtl body.ro-stage4 .ro-top-actions,
html.rtl body.ro-stage4 .rc-top-actions { justify-content: flex-start; }
html.rtl body.ro-stage4 .ro-page-title,
html.rtl body.ro-stage4 .rc-page-title { text-align: right; }
html.rtl body.ro-stage4 .password-eye,
html.rtl body.ro-stage4 .ro-password-toggle { inset-inline-start: 10px; inset-inline-end: auto; }

/* Mobile */
@media (max-width: 1120px) {
  body.ro-stage4 .topbar,
  body.ro-stage4 .ro-topbar,
  body.ro-stage4 .rc-topbar { align-items: flex-start; flex-direction: column; }
  body.ro-stage4 .top-actions,
  body.ro-stage4 .ro-top-actions,
  body.ro-stage4 .rc-top-actions { width: 100%; justify-content: flex-start; }
}

@media (max-width: 860px) {
  :root { --ro-sidebar-width: min(88vw, 320px); --ro-topbar-height: auto; }
  body.ro-stage4 .sidebar,
  body.ro-stage4 .rc-sidebar {
    box-shadow: var(--ro-shadow-lg);
  }
  body.ro-stage4 .ro-page,
  body.ro-stage4 .rc-page { padding: 16px; }
  body.ro-stage4 .ro-page-title h1,
  body.ro-stage4 .rc-page-title h1 { font-size: 22px; }
  body.ro-stage4 .ro-admin-user-text,
  body.ro-stage4 .rc-user-text,
  body.ro-stage4 .ro-topbar-health,
  body.ro-stage4 .ro-logout-form,
  body.ro-stage4 .rc-logout-form { display: none; }
  body.ro-stage4 .section-head,
  body.ro-stage4 .rc-section-head,
  body.ro-stage4 .ro-section-head,
  body.ro-stage4 .section-title-row,
  body.ro-stage4 .compact-title-row { flex-direction: column; align-items: stretch; }
  body.ro-stage4 .btn,
  body.ro-stage4 .ro-btn { width: auto; }
  body.ro-stage4 .form-actions,
  body.ro-stage4 .rc-actions-row,
  body.ro-stage4 .ro-page-actions { flex-wrap: wrap; }
}

@media (max-width: 560px) {
  body.ro-stage4 .topbar,
  body.ro-stage4 .ro-topbar,
  body.ro-stage4 .rc-topbar { padding: 12px 14px; }
  body.ro-stage4 .ro-page,
  body.ro-stage4 .rc-page { padding: 12px; }
  body.ro-stage4 table th,
  body.ro-stage4 table td,
  body.ro-stage4 .table th,
  body.ro-stage4 .table td { padding: 10px 11px; }
  body.ro-stage4 .lang-switch,
  body.ro-stage4 .rc-lang-switch,
  body.ro-stage4 .ro-language-switch { max-width: 100%; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  body.ro-stage4 *,
  body.ro-stage4 *::before,
  body.ro-stage4 *::after {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}
