.gea-front-wrap { direction:rtl; text-align:right; max-width:1200px; margin:30px auto; padding:0 16px; color:#111827; }
.gea-front-header { margin-bottom:22px; }
.gea-front-header h2 { margin:0 0 8px; color:#111827; }
.gea-front-header p { color:#4b5563; }
.gea-front-stats-grid,.gea-front-panels-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.gea-front-panels-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.gea-front-stat-card,.gea-front-panel { background:#fff; border:1px solid #e5e7eb; border-radius:18px; box-shadow:0 8px 24px rgba(0,0,0,.04); padding:18px 20px; }
.gea-front-stat-card span { display:block; color:#6b7280; margin-bottom:8px; }
.gea-front-stat-card strong { font-size:28px; color:#111827; }
.gea-front-filter-bar { display:flex; gap:12px; margin-bottom:18px; flex-wrap:wrap; }
.gea-front-filter-bar input,.gea-front-filter-bar select,.gea-front-filter-bar button { min-height:44px; border-radius:12px; border:1px solid #d1d5db; padding:0 14px; color:#111827; background:#fff; }
.gea-front-filter-bar button { cursor:pointer; }
.gea-front-table-wrap { overflow-x:auto; background:#fff; border:1px solid #e5e7eb; border-radius:18px; }
.gea-front-table { width:100%; border-collapse:collapse; }
.gea-front-table th,.gea-front-table td { padding:14px 16px; border-bottom:1px solid #eef2f7; text-align:right; color:#111827; white-space:nowrap; }
.gea-front-table th { background:#f8fafc; }
.gea-alert { background:#fff7ed; border:1px solid #fdba74; color:#9a3412; padding:16px; border-radius:14px; }
.gea-front-list { list-style:none; padding:0; margin:0; }
.gea-front-list li { padding:10px 0; border-bottom:1px solid #eef2f7; }
.gea-front-log-list { display:flex; flex-direction:column; gap:12px; }
.gea-front-log-item { border:1px solid #e5e7eb; border-radius:14px; padding:14px; background:#fafafa; }
.gea-front-subtle { color:#6b7280; font-size:13px; margin-top:6px; }
.gea-link-btn { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 14px; border-radius:10px; background:#f3f4f6; color:#111827; text-decoration:none !important; font-weight:700; }
@media (max-width:1200px){ .gea-front-stats-grid,.gea-front-panels-grid{ grid-template-columns:1fr; } }

.gea-pagination { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.gea-page-link { display:inline-flex; align-items:center; justify-content:center; min-width:38px; min-height:38px; padding:0 12px; border:1px solid #d1d5db; border-radius:10px; background:#fff; color:#111827; text-decoration:none !important; }
.gea-page-link.is-active { background:#111827; border-color:#111827; color:#fff; }
