@font-face{font-family:"Estedad";src:url("../fonts/Estedad-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
:root{--rjs-primary:#2563eb;--rjs-accent:#16a34a;--rjs-bg:#f6f8fb;--rjs-card:#fff;--rjs-text:#0f172a;--rjs-muted:#64748b;--rjs-border:#e2e8f0;--rjs-danger:#dc2626;--rjs-warning:#f59e0b;--rjs-success:#16a34a;--rjs-shadow:0 16px 45px rgba(15,23,42,.08);--rjs-radius:22px}body.rjs-standalone,body.rjs-auth-page{margin:0;background:var(--rjs-bg);font-family:"Estedad","Vazirmatn",Tahoma,Arial,sans-serif;color:var(--rjs-text)}.rjs-shell{min-height:100vh;display:grid;grid-template-columns:290px 1fr;background:linear-gradient(135deg,#f8fafc 0%,#eef4ff 100%)}.rjs-sidebar{background:#0f172a;color:#fff;padding:22px;position:sticky;top:0;height:100vh;box-sizing:border-box;overflow:auto}.rjs-brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.rjs-brand-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--rjs-primary),var(--rjs-accent));display:flex;align-items:center;justify-content:center;font-weight:800}.rjs-brand strong{display:block;font-size:16px}.rjs-brand span{display:block;color:#cbd5e1;font-size:12px;margin-top:4px}.rjs-menu{display:flex;flex-direction:column;gap:7px}.rjs-menu-link{display:flex;align-items:center;gap:10px;color:#cbd5e1;text-decoration:none;padding:11px 12px;border-radius:14px;transition:.2s;font-size:14px}.rjs-menu-link:hover,.rjs-menu-link.active{background:rgba(255,255,255,.1);color:#fff}.rjs-admin-shortcut{background:rgba(37,99,235,.28)!important;color:#fff}.rjs-menu-count{background:var(--rjs-danger);border-radius:999px;color:#fff;font-size:11px;padding:1px 6px;font-style:normal}.rjs-main{padding:28px;box-sizing:border-box}.rjs-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.rjs-topbar h1{margin:0;font-size:28px}.rjs-topbar p{margin:7px 0 0;color:var(--rjs-muted)}.rjs-dashboard-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:18px;margin-bottom:18px}.rjs-hero-card,.rjs-card,.rjs-stat-card{background:var(--rjs-card);border:1px solid var(--rjs-border);border-radius:var(--rjs-radius);box-shadow:var(--rjs-shadow);padding:22px}.rjs-hero-card{background:linear-gradient(135deg,var(--rjs-primary),#0f172a);color:#fff}.rjs-hero-card p{color:#dbeafe}.rjs-kicker{display:inline-block;background:rgba(255,255,255,.16);border-radius:999px;padding:6px 10px;font-size:12px}.rjs-stat-card b{display:block;font-size:34px;color:var(--rjs-primary);line-height:1}.rjs-stat-card span{display:block;margin-top:10px;color:var(--rjs-muted)}.rjs-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rjs-align-start{align-items:start}.rjs-form-stack{display:flex;flex-direction:column;gap:14px}.rjs-form-stack label,.rjs-auth-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#334155}.rjs-form-stack input,.rjs-form-stack select,.rjs-form-stack textarea,.rjs-auth-card input,.rjs-auth-card select,.rjs-auth-card textarea{width:100%;box-sizing:border-box;border:1px solid var(--rjs-border);border-radius:14px;padding:11px 12px;background:#fff;color:var(--rjs-text);font:inherit}.rjs-inline{display:flex!important;flex-direction:row!important;align-items:center;gap:7px}.rjs-inline input{width:auto}.rjs-btn{appearance:none;border:0;background:var(--rjs-primary);color:#fff;border-radius:14px;padding:11px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.2s}.rjs-btn:hover{filter:brightness(.95);color:#fff}.rjs-btn-light{background:#f1f5f9;color:#0f172a}.rjs-btn-danger{background:var(--rjs-danger)}.rjs-btn-small{padding:7px 10px;border-radius:10px;font-size:12px}.rjs-btn-full{width:100%}.rjs-logout-form{margin:0}.rjs-card{margin-bottom:18px}.rjs-card h3{margin-top:0}.rjs-badge-row{display:flex;flex-wrap:wrap;gap:8px}.rjs-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;border:0}.rjs-badge-neutral{background:#e2e8f0;color:#334155}.rjs-badge-success{background:#dcfce7;color:#166534}.rjs-badge-warning{background:#fef3c7;color:#92400e}.rjs-badge-danger{background:#fee2e2;color:#991b1b}.rjs-badge-button{cursor:pointer}.rjs-progress-map{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.rjs-progress-step{border:1px solid var(--rjs-border);border-radius:16px;padding:12px;text-align:center;position:relative;background:#fff}.rjs-progress-step span{width:30px;height:30px;border-radius:999px;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.rjs-progress-step em{display:block;font-style:normal;font-size:12px}.rjs-progress-step.done span{background:#dcfce7;color:#166534}.rjs-progress-step.current{border-color:var(--rjs-primary);box-shadow:0 0 0 4px rgba(37,99,235,.09)}.rjs-progress-step.current span{background:var(--rjs-primary);color:#fff}.rjs-progress-step.future{opacity:.65}.rjs-table-wrap{overflow:auto}.rjs-table{width:100%;border-collapse:separate;border-spacing:0 8px}.rjs-table th{text-align:start;color:var(--rjs-muted);font-size:12px;padding:7px 10px}.rjs-table td{background:#fff;border-top:1px solid var(--rjs-border);border-bottom:1px solid var(--rjs-border);padding:12px 10px;vertical-align:middle}.rjs-table tr td:first-child{border-inline-start:1px solid var(--rjs-border);border-radius:14px 0 0 14px}.rjs-table tr td:last-child{border-inline-end:1px solid var(--rjs-border);border-radius:0 14px 14px 0}.rjs-empty,.rjs-placeholder{text-align:center;color:var(--rjs-muted)}.rjs-placeholder-icon{font-size:44px;margin-bottom:8px}.rjs-alert{border-radius:16px;padding:12px 14px;margin-bottom:16px;border:1px solid}.rjs-alert-success{background:#dcfce7;color:#166534;border-color:#86efac}.rjs-alert-error{background:#fee2e2;color:#991b1b;border-color:#fecaca}.rjs-alert-info{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.rjs-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.rjs-check-grid label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px}.rjs-check-grid input{width:auto}.rjs-notification-list{display:flex;flex-direction:column;gap:10px}.rjs-notification{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--rjs-border);border-radius:18px;padding:14px;background:#fff}.rjs-notification.unread{border-color:var(--rjs-primary);background:#eff6ff}.rjs-notification p{margin:6px 0;color:var(--rjs-muted)}.rjs-notification small{color:var(--rjs-muted)}.rjs-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rjs-module-card{border:1px solid var(--rjs-border);border-radius:16px;padding:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.rjs-code-list{display:flex;flex-wrap:wrap;gap:10px}.rjs-code-list code{background:#0f172a;color:#fff;border-radius:12px;padding:9px 12px}.rjs-inline-form{display:inline-flex;align-items:center;gap:6px;margin:2px}.rjs-role-assign-form select{max-width:180px}.rjs-admin-action-row{display:flex;flex-wrap:wrap;gap:8px}.rjs-auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at top,#e0f2fe 0,#f8fafc 38%,#eef2ff 100%);box-sizing:border-box}.rjs-auth-card{background:#fff;border:1px solid var(--rjs-border);border-radius:28px;box-shadow:var(--rjs-shadow);padding:28px;width:min(440px,100%);box-sizing:border-box}.rjs-auth-card-wide{width:min(860px,100%)}.rjs-auth-card h2{margin:0 0 18px;text-align:center}.rjs-auth-links{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:13px}.rjs-auth-links a{color:var(--rjs-primary);text-decoration:none}.rjs-role-request-box{border:1px dashed var(--rjs-border);border-radius:18px;padding:14px;margin:16px 0;background:#f8fafc}@media(max-width:1050px){.rjs-shell{grid-template-columns:1fr}.rjs-sidebar{height:auto;position:relative}.rjs-dashboard-grid{grid-template-columns:1fr 1fr}.rjs-progress-map{grid-template-columns:repeat(2,1fr)}.rjs-module-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.rjs-main{padding:16px}.rjs-topbar{align-items:flex-start;gap:12px;flex-direction:column}.rjs-dashboard-grid,.rjs-grid-2,.rjs-module-grid,.rjs-check-grid{grid-template-columns:1fr}.rjs-progress-map{grid-template-columns:1fr}.rjs-auth-card{padding:20px}.rjs-notification{align-items:flex-start;flex-direction:column}}[dir=rtl] .rjs-table tr td:first-child{border-radius:0 14px 14px 0}[dir=rtl] .rjs-table tr td:last-child{border-radius:14px 0 0 14px}
.rjs-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.rjs-section-head h3,.rjs-section-head h4{margin:0 0 6px}.rjs-section-head p{margin:0;color:var(--rjs-muted)}.rjs-submission-list,.rjs-admin-submission-list{display:flex;flex-direction:column;gap:14px}.rjs-submission-card,.rjs-admin-submission-card{border:1px solid var(--rjs-border);border-radius:20px;background:#fff;padding:16px}.rjs-submission-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.rjs-submission-card-head h4{margin:5px 0 0}.rjs-submission-meta,.rjs-status-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--rjs-muted);font-size:13px;margin:12px 0}.rjs-progress-map-live{grid-template-columns:repeat(8,1fr);margin:12px 0}.rjs-progress-step.action{border-color:var(--rjs-warning);box-shadow:0 0 0 4px rgba(245,158,11,.12)}.rjs-progress-step.action span{background:var(--rjs-warning);color:#fff}.rjs-progress-step.danger{border-color:var(--rjs-danger);box-shadow:0 0 0 4px rgba(220,38,38,.12)}.rjs-progress-step.danger span{background:var(--rjs-danger);color:#fff}.rjs-dl{display:grid;grid-template-columns:140px 1fr;gap:10px;margin:0}.rjs-dl dt{color:var(--rjs-muted);font-weight:700}.rjs-dl dd{margin:0}.rjs-clean-list{margin:0;padding-inline-start:22px}.rjs-clean-list li{margin-bottom:10px}.rjs-form-step{display:flex;align-items:center;gap:10px;border:1px dashed var(--rjs-border);border-radius:16px;padding:10px 12px;background:#f8fafc;margin-top:4px}.rjs-form-step b{width:30px;height:30px;border-radius:999px;background:var(--rjs-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center}.rjs-author-repeater{display:flex;flex-direction:column;gap:10px}.rjs-author-row{display:grid;grid-template-columns:1.2fr 1.1fr 1.2fr .9fr;gap:10px}.rjs-form-actions{display:flex;justify-content:flex-end}.rjs-mini-panel{border:1px solid var(--rjs-border);border-radius:18px;padding:14px;background:#f8fafc}.rjs-table-compact th,.rjs-table-compact td{font-size:12px;padding:8px}.rjs-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rjs-timeline li{border-inline-start:4px solid var(--rjs-primary);background:#f8fafc;border-radius:14px;padding:12px}.rjs-timeline p{margin:6px 0;color:#334155}.rjs-timeline small{color:var(--rjs-muted)}@media(max-width:1050px){.rjs-progress-map-live{grid-template-columns:repeat(2,1fr)}.rjs-author-row{grid-template-columns:1fr 1fr}}@media(max-width:700px){.rjs-section-head,.rjs-submission-card-head{flex-direction:column}.rjs-progress-map-live,.rjs-author-row{grid-template-columns:1fr}.rjs-dl{grid-template-columns:1fr}.rjs-form-actions{justify-content:stretch}.rjs-form-actions .rjs-btn{width:100%}}

/* v0.12 publication, revision, message, template additions */
.rjs-mt{margin-top:16px}.rjs-btn-success{background:#16a34a;color:#fff}.rjs-public-wrap{max-width:1120px;margin:0 auto;padding:32px 18px;font-family:inherit}.rjs-public-hero{border-radius:28px;background:linear-gradient(135deg,#eef2ff,#ecfeff);padding:38px;margin-bottom:22px;box-shadow:0 20px 50px rgba(15,23,42,.08)}.rjs-public-hero span,.rjs-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--rjs-primary,#2563eb)}.rjs-public-hero h1{font-size:36px;margin:8px 0 10px}.rjs-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.rjs-issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.rjs-issue-card{border:1px solid #e5e7eb;border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06)}.rjs-issue-card h3{margin-top:0}.rjs-issue-card a{text-decoration:none;color:#111827}.rjs-article-list-public{display:grid;gap:14px}.rjs-article-list-public article{border:1px solid #e5e7eb;border-radius:18px;padding:18px;background:#fff}.rjs-article-list-public h3{margin:0 0 8px}.rjs-article-list-public a{text-decoration:none;color:#111827}.rjs-article-detail h1{font-size:30px;margin-top:0}.rjs-citation-pre{white-space:pre-wrap;background:#0f172a;color:#f8fafc;border-radius:18px;padding:20px;direction:ltr;text-align:left}.rjs-file-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.rjs-file-list li{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff}.rjs-file-list small,.rjs-muted{color:#64748b}.rjs-timeline{display:grid;gap:12px}.rjs-timeline>div{border-inline-start:4px solid var(--rjs-primary,#2563eb);background:#f8fafc;border-radius:12px;padding:12px}.rjs-message-list{display:grid;gap:12px}.rjs-message-card{border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:14px}.rjs-message-card small{display:block;color:#64748b;margin:4px 0 8px}.rjs-template-editor{border:1px dashed #cbd5e1}.rjs-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rjs-module-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.rjs-mini-submission{border:1px solid #e5e7eb;border-radius:18px;padding:14px;margin-bottom:12px;background:#fff}.rjs-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rjs-inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rjs-progress-map-live{margin-top:14px}.rjs-progress-step.action span{background:#f59e0b}.rjs-progress-step.danger span{background:#dc2626}.rjs-progress-step.done span{background:#16a34a}.rjs-progress-step.current span{background:#2563eb}.rjs-progress-step.future span{background:#cbd5e1;color:#334155}

/* v1.0 Reports, API and System Health */
.rjs-chart-list{display:grid;gap:10px;margin-top:12px}.rjs-chart-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.25);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.65)}.rjs-chart-row span,.rjs-chart-row b{position:relative;z-index:2}.rjs-chart-row i{position:absolute;inset:auto auto 0 0;height:4px;background:linear-gradient(90deg,var(--rjs-primary),var(--rjs-accent));border-radius:999px}.rjs-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rjs-code-list{display:flex;gap:8px;flex-wrap:wrap}.rjs-code-list code{background:rgba(15,23,42,.06);padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.24)}.rjs-badge-success{background:#dcfce7;color:#166534}.rjs-badge-warning{background:#fef3c7;color:#92400e}.rjs-badge-danger{background:#fee2e2;color:#991b1b}.rjs-badge-info{background:#dbeafe;color:#1e40af}

/* v1.2 Final UX polish */
.rjs-glass-card{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,252,.8));backdrop-filter:blur(14px)}
.rjs-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.rjs-task-card{position:relative;overflow:hidden}.rjs-task-card:before{content:"";position:absolute;inset:-60px auto auto -70px;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.16),transparent 70%)}
.rjs-task-count{min-width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rjs-primary),var(--rjs-accent));color:#fff;font-size:20px;box-shadow:0 12px 28px rgba(37,99,235,.22)}
.rjs-task-list{display:grid;gap:10px}.rjs-task-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:#0f172a;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fff;padding:12px;transition:.18s ease}.rjs-task-item:hover{transform:translateY(-1px);border-color:var(--rjs-primary);box-shadow:0 14px 30px rgba(15,23,42,.08)}.rjs-task-item span{font-size:21px}.rjs-task-item em{font-style:normal;color:var(--rjs-muted);font-size:12px}.rjs-progress-card{background:linear-gradient(180deg,#fff,#f8fafc)}
.rjs-secret-code{display:block;margin-top:10px;padding:12px;border-radius:12px;background:#0f172a;color:#fff;direction:ltr;text-align:left;white-space:normal;word-break:break-all}.rjs-api-overview h4{margin:22px 0 10px}.rjs-admin-shell .rjs-sidebar{background:linear-gradient(180deg,#0f172a,#111827)}.rjs-admin-shell .rjs-menu-link{color:#e5e7eb}.rjs-admin-shell .rjs-menu-link.active,.rjs-admin-shell .rjs-menu-link:hover{background:rgba(255,255,255,.12);color:#fff}.rjs-admin-shell .rjs-brand{color:#fff}.rjs-admin-shell .rjs-brand span{color:#cbd5e1}.rjs-admin-shell .rjs-brand-mark{background:linear-gradient(135deg,#60a5fa,#22c55e);color:#fff}.rjs-api-overview .rjs-code-list code{background:#0f172a;color:#e2e8f0;border-color:rgba(255,255,255,.08)}
@media(max-width:700px){.rjs-task-item{grid-template-columns:30px 1fr}.rjs-task-item em{grid-column:2}.rjs-quick-actions .rjs-btn{width:100%}}

/* RJS v1.3 Indexing UI */
.rjs-indexing-hero .rjs-hero-card{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(22,163,74,.10));}
.rjs-health-checks{gap:10px;}
.rjs-health-checks>div{border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:10px 12px;background:#fff;}
.rjs-check-ok{color:#15803d;}
.rjs-check-missing{color:#b45309;background:#fff7ed!important;}
.rjs-action-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.rjs-pre-small{max-height:420px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:16px;padding:14px;font-size:12px;line-height:1.65;}


.rjs-role-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:8px 0 14px}.rjs-role-checks label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:rgba(255,255,255,.78);font-size:13px;line-height:1.5}.rjs-role-checks input{width:auto}.rjs-role-checks-compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-height:220px;overflow:auto;padding:4px}.rjs-roles-update-form{min-width:280px}.rjs-muted{color:#64748b;font-size:13px;line-height:1.8}

/* RJS v1.5 — UX, modal users, configurable workflow/profile fields */
.rjs-form-stack input,.rjs-form-stack select,.rjs-form-stack textarea,.rjs-auth-card input,.rjs-auth-card select,.rjs-auth-card textarea,.rjs-inline-actions input,.rjs-inline-actions select{min-height:44px;line-height:1.5;outline:0;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease;background-color:#fff}.rjs-form-stack input:focus,.rjs-form-stack select:focus,.rjs-form-stack textarea:focus,.rjs-auth-card input:focus,.rjs-auth-card select:focus,.rjs-auth-card textarea:focus,.rjs-inline-actions input:focus,.rjs-inline-actions select:focus{border-color:var(--rjs-primary);box-shadow:0 0 0 4px rgba(37,99,235,.10)}.rjs-form-stack select,.rjs-auth-card select,.rjs-inline-actions select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-inline-end:36px!important}[dir=rtl] .rjs-form-stack select,[dir=rtl] .rjs-auth-card select,[dir=rtl] .rjs-inline-actions select{background-position:18px 50%,12px 50%!important;padding-inline-start:36px!important;padding-inline-end:12px!important}.rjs-required{color:var(--rjs-danger);font-weight:800;margin-inline-start:4px}.rjs-help-text{display:block;color:var(--rjs-muted);font-size:12px;margin-top:2px}.rjs-user-filter-form{margin-bottom:14px}.rjs-user-list{display:grid;gap:10px;max-height:620px;overflow:auto;padding-inline-end:4px}.rjs-user-row{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border:1px solid var(--rjs-border);background:#fff;border-radius:18px;padding:12px;text-align:start;cursor:pointer;color:var(--rjs-text);transition:.18s ease}.rjs-user-row:hover{border-color:var(--rjs-primary);transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.rjs-user-row small{display:block;color:var(--rjs-muted);margin-top:3px}.rjs-user-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.rjs-user-avatar{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--rjs-primary),var(--rjs-accent));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.rjs-user-avatar-large{width:58px;height:58px;border-radius:20px;font-size:24px}.rjs-modal{position:fixed;inset:0;z-index:99999;display:none}.rjs-modal.is-open{display:block}.rjs-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(4px)}.rjs-modal-dialog{position:relative;margin:5vh auto;background:#fff;border-radius:28px;border:1px solid rgba(226,232,240,.9);box-shadow:0 24px 80px rgba(15,23,42,.28);width:min(680px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:24px;box-sizing:border-box}.rjs-modal-wide{width:min(1080px,calc(100% - 32px))}.rjs-modal-close{position:absolute;inset-block-start:14px;inset-inline-end:14px;width:36px;height:36px;border:0;border-radius:12px;background:#f1f5f9;color:#0f172a;font-size:22px;cursor:pointer}.rjs-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.rjs-tabs a{border:1px solid var(--rjs-border);background:#fff;border-radius:999px;padding:9px 13px;color:#334155;text-decoration:none;font-weight:700;font-size:13px}.rjs-tabs a.active,.rjs-tabs a:hover{background:var(--rjs-primary);border-color:var(--rjs-primary);color:#fff}.rjs-workflow-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.rjs-workflow-board-step{border:1px solid var(--rjs-border);border-radius:22px;padding:15px;background:#fff;position:relative;overflow:hidden}.rjs-workflow-board-step:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--step-color,var(--rjs-primary))}.rjs-workflow-board-step.done{background:#f8fafc;opacity:.86}.rjs-workflow-board-step.current{border-color:var(--step-color,var(--rjs-primary));box-shadow:0 0 0 4px rgba(37,99,235,.10)}.rjs-workflow-board-step.danger{border-color:var(--rjs-danger);box-shadow:0 0 0 4px rgba(220,38,38,.12)}.rjs-workflow-board-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.rjs-workflow-board-head>span{width:38px;height:38px;border-radius:14px;background:color-mix(in srgb,var(--step-color,var(--rjs-primary)) 13%,#fff);display:flex;align-items:center;justify-content:center}.rjs-workflow-board-head strong{display:block}.rjs-workflow-board-head em{display:block;color:var(--rjs-muted);font-size:11px;font-style:normal}.rjs-mini-dl{display:grid;grid-template-columns:80px 1fr;gap:6px;font-size:12px}.rjs-mini-dl dt{color:var(--rjs-muted);font-weight:800}.rjs-mini-dl dd{margin:0}.rjs-workflow-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:8px 10px;font-size:12px;margin-top:10px}.rjs-workflow-actions{display:block;color:#334155;background:#f8fafc;border-radius:12px;padding:8px 10px;margin-top:10px;line-height:1.7}.rjs-workflow-step-list,.rjs-profile-field-list{display:grid;gap:14px}.rjs-workflow-step-row,.rjs-profile-field-row{border:1px solid rgba(148,163,184,.35);border-radius:22px;padding:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.rjs-workflow-step-row{border-top:4px solid var(--step-color,var(--rjs-primary))}.rjs-workflow-row-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.rjs-workflow-row-head span{width:34px;height:34px;border-radius:12px;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center}.rjs-workflow-row-head strong{font-size:15px}.rjs-workflow-row-head em{font-style:normal;color:var(--rjs-muted);font-size:12px;margin-inline-end:auto}.rjs-profile-field-row{position:relative}.rjs-field-roles summary,.rjs-workflow-step-row summary{cursor:pointer;font-weight:700;color:#334155;margin:8px 0}.rjs-submission-detail-head{position:sticky;top:0;z-index:8}.rjs-dynamic-field textarea{min-height:90px}.rjs-user-admin-list .rjs-section-head{margin-bottom:10px}@supports not (color:color-mix(in srgb,#fff,#000)){.rjs-workflow-board-head>span{background:#eef2ff}}@media(max-width:760px){.rjs-user-row{grid-template-columns:40px 1fr}.rjs-user-badges{grid-column:2;justify-content:flex-start}.rjs-modal-dialog{padding:18px;margin:3vh auto}.rjs-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.rjs-tabs a{white-space:nowrap}}

/* v1.6 editorial settings, review form and production galleys */
.rjs-settings-repeater,
.rjs-checklist-box {
    display: grid;
    gap: 10px;
}
.rjs-repeater-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 14px;
    background: rgba(248, 250, 252, .75);
}
.rjs-galley-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
}
.rjs-galley-card {
    display: grid;
    gap: 6px;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, .25);
    border-radius: 16px;
    text-decoration: none;
    color: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,250,252,.85));
    box-shadow: 0 8px 25px rgba(15, 23, 42, .05);
}
.rjs-galley-card:hover {
    border-color: var(--rjs-primary);
    transform: translateY(-1px);
}
.rjs-galley-card small,
.rjs-galley-card em {
    color: #64748b;
    font-size: 12px;
    font-style: normal;
}
.rjs-checklist-box {
    padding: 14px;
    border: 1px dashed rgba(37, 99, 235, .25);
    border-radius: 16px;
    background: rgba(37, 99, 235, .04);
}

/* v1.7 indexing, secure files and reports */
.rjs-kpi-list{display:grid;gap:10px}.rjs-kpi-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.28);background:#fff;border-radius:14px;padding:12px}.rjs-kpi-list span{color:#64748b;font-size:13px}.rjs-kpi-list b{font-size:18px;color:#0f172a}.rjs-secure-file-note{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;margin-top:6px}.rjs-index-feed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.rjs-index-feed-grid a,.rjs-index-feed-grid code{display:block;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:10px 12px;text-decoration:none;direction:ltr;text-align:left;overflow:auto}

/* v1.8 OJS-core flow additions */
.rjs-wizard-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:14px 0 20px}.rjs-wizard-steps a{display:block;padding:10px 12px;border:1px solid #e5e7eb;border-radius:14px;text-decoration:none;background:#fff;font-weight:700;text-align:center}.rjs-wizard-pane{border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:18px;margin:18px 0;box-shadow:0 8px 24px rgba(15,23,42,.04)}.rjs-wizard-pane h4{margin-top:0}.rjs-matrix-table th,.rjs-matrix-table td{text-align:center;vertical-align:middle}.rjs-matrix-table td:first-child,.rjs-matrix-table th:first-child{text-align:start;position:sticky;inset-inline-start:0;background:#fff;z-index:1}.rjs-mini-check{display:inline-flex;align-items:center;justify-content:center}.rjs-mini-check input{position:absolute;opacity:0}.rjs-mini-check span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;border:1px solid #d1d5db;color:transparent;background:#fff}.rjs-mini-check input:checked+span{background:#16a34a;color:#fff;border-color:#16a34a}.rjs-rules-table input[type=text],.rjs-rules-table input:not([type]),.rjs-rules-table select{min-width:150px}.rjs-rules-table td{vertical-align:top}.rjs-check-grid-compact{max-height:170px;overflow:auto;padding:8px;border:1px solid #eef2f7;border-radius:12px;background:#fafafa}.rjs-rule-switches label{display:block;white-space:nowrap;margin-bottom:6px}.rjs-rule-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.rjs-rule-card{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:12px}.rjs-rule-card summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.rjs-rule-card.is-ok{border-color:#bbf7d0;background:#f0fdf4}.rjs-rule-card.is-blocked{border-color:#fed7aa;background:#fff7ed}.rjs-readiness{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff}.rjs-readiness.is-ready{border-color:#bbf7d0;background:#f0fdf4}.rjs-readiness.has-gaps{border-color:#fed7aa;background:#fff7ed}.rjs-readiness ul{margin:8px 0 0;padding-inline-start:20px}.rjs-permission-matrix .rjs-table-wrap,.rjs-rules-table{overflow:auto}.rjs-pre-small{max-height:320px;overflow:auto;font-size:12px;white-space:pre-wrap}

/* v1.9 review rounds / deep permissions */
.rjs-review-rounds .rjs-table td,.rjs-workflow-history .rjs-table td{vertical-align:top}
.rjs-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;max-height:220px;overflow:auto;padding:8px;background:rgba(15,23,42,.03);border-radius:12px}
.rjs-check-grid label{display:flex;gap:6px;align-items:center;font-size:12px;line-height:1.4}
.rjs-check-grid-files{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.rjs-deep-permission-table th,.rjs-deep-permission-table td{min-width:160px}
.rjs-inline-form{display:inline-flex;gap:8px;align-items:center;margin:0}

/* RJS v2.0 Production, Issue Publishing and Public Journal Website */
.rjs-public-nav{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:0 0 1rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 25px rgba(15,23,42,.05)}
.rjs-public-nav a{padding:.5rem .8rem;border-radius:999px;text-decoration:none;color:#1f2937;background:#f8fafc;border:1px solid #eef2f7;font-weight:600;font-size:.92rem}
.rjs-public-nav a:hover{background:var(--rjs-primary,#2563eb);color:#fff}
.rjs-settings-block{border:1px solid #e5e7eb;border-radius:16px;padding:1rem;background:#fff;margin:.75rem 0}
.rjs-settings-block summary{cursor:pointer;font-weight:800;margin:-.25rem 0 .75rem}
.rjs-chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.rjs-chip{display:inline-flex;align-items:center;gap:.25rem;background:#eef2ff;border:1px solid #dbeafe;border-radius:999px;padding:.35rem .65rem;font-weight:700;font-size:.85rem;color:#1e3a8a}
.rjs-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end}
.rjs-announcement-list article,.rjs-announcement-mini article{border:1px solid #e5e7eb;border-radius:16px;padding:1rem;background:#fff;margin:.7rem 0}
.rjs-announcement-list small,.rjs-announcement-mini small{display:block;color:#64748b;margin-top:.25rem}.rjs-announcement-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}
.rjs-issue-section{margin-top:1.25rem}.rjs-issue-section h2{font-size:1.25rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:.75rem}.rjs-issue-cover{max-width:260px;border-radius:18px;box-shadow:0 14px 35px rgba(15,23,42,.12);margin:.75rem 0;display:block}
.rjs-rich-text{line-height:1.9}.rjs-rich-text ul,.rjs-rich-text ol{padding-inline-start:1.5rem}.rjs-public-static h1{margin-bottom:1rem}
@media(max-width:760px){.rjs-grid-4{grid-template-columns:1fr}.rjs-public-nav{gap:.35rem}.rjs-public-nav a{font-size:.82rem;padding:.45rem .65rem}}

/* RJS v3.0 final completion polish */
.rjs-wrap-actions{flex-wrap:wrap;gap:.5rem}.rjs-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0}.rjs-stats-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.rjs-stats-grid strong{display:block;font-size:1.5rem;line-height:1.1}.rjs-stats-grid span{display:block;color:#64748b;font-size:.85rem;margin-top:4px}.rjs-code-block{direction:ltr;text-align:left;white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:14px;overflow:auto;max-height:380px}.rjs-nested-card{border:1px solid #e5e7eb;background:#fff;margin:12px 0}.rjs-wide{grid-column:1/-1}.rjs-public-page .rjs-search-highlight{background:#fef3c7;border-radius:6px;padding:0 4px}.rjs-public-page .rjs-breadcrumbs{font-size:.9rem;color:#64748b;margin-bottom:12px}.rjs-public-page .rjs-breadcrumbs a{color:inherit;text-decoration:none}

/* RJS v3.2 workflow + multilingual admin polish */
.rjs-workflow-settings-pro .rjs-section-head p{max-width:720px}.rjs-workflow-step-row-pro{padding:12px;border-radius:16px}.rjs-workflow-step-row-pro .rjs-workflow-row-head{margin-bottom:10px}.rjs-workflow-step-row-pro .rjs-settings-block{margin:8px 0;padding:10px;border-radius:14px}.rjs-workflow-step-row-pro .rjs-settings-block summary{margin:0;display:flex;align-items:center;gap:8px;font-size:12px}.rjs-workflow-core-fields{grid-template-columns:1.2fr .6fr .6fr .9fr .7fr auto;gap:8px;align-items:end}.rjs-workflow-enabled{min-height:36px;align-items:center!important}.rjs-localized-stage-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.rjs-localized-stage-grid label{min-width:0}.rjs-localized-stage-grid textarea{min-height:54px!important}.rjs-action-check-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-height:240px}.rjs-workflow-actions{background:transparent;padding:0;margin-top:10px}.rjs-workflow-actions .rjs-chip{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.rjs-dir-rtl .rjs-workflow-actions .rjs-chip{font-family:var(--rjs-font-rtl)}.rjs-dir-ltr .rjs-workflow-actions .rjs-chip{font-family:var(--rjs-font-ltr)}@media(max-width:1100px){.rjs-workflow-core-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rjs-workflow-core-fields{grid-template-columns:1fr}.rjs-workflow-step-row-pro{padding:10px}.rjs-action-check-grid{grid-template-columns:1fr}}


/* RJS v3.3 language manager */
.rjs-language-manager .rjs-table th,
.rjs-language-manager .rjs-table td{padding:8px;vertical-align:middle}
.rjs-language-manager input,.rjs-language-manager select{min-height:34px;font-size:13px}
.rjs-language-table .rjs-compact-input{max-width:110px}
.rjs-language-new-row{background:rgba(37,99,235,.035)}
.rjs-switch{display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer}
.rjs-switch input{position:absolute;opacity:0;pointer-events:none}
.rjs-switch span{width:34px;height:18px;border-radius:999px;background:#d1d5db;position:relative;display:inline-block;transition:.18s ease}
.rjs-switch span:before{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:.18s ease}
.rjs-switch input:checked + span{background:var(--rjs-primary,#2563eb)}
.rjs-switch input:checked + span:before{transform:translateX(16px)}
.rjs-shell[dir="rtl"] .rjs-switch span:before{left:auto;right:3px}
.rjs-shell[dir="rtl"] .rjs-switch input:checked + span:before{transform:translateX(-16px)}
/* RJS v6 Global Competitive UI */
.rjs-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rjs-v6-hero{background:linear-gradient(135deg,#ffffff 0%,#eef6ff 100%)}.rjs-stat{border:1px solid var(--rjs-border);border-radius:18px;background:#fff;padding:16px}.rjs-stat span{display:block;color:var(--rjs-muted);font-size:13px}.rjs-stat strong{display:block;font-size:30px;margin-top:6px;color:var(--rjs-primary)}.rjs-modern-article-card{border:1px solid var(--rjs-border);border-radius:22px;padding:22px;background:#fff;box-shadow:var(--rjs-shadow)}.rjs-modern-article-card h3{margin-top:0}@media(max-width:900px){.rjs-grid-3{grid-template-columns:1fr}.rjs-grid-4{grid-template-columns:1fr 1fr}}@media(max-width:620px){.rjs-grid-4{grid-template-columns:1fr}}

/* RJS v7.1 — compact workflow tabs, icon picker and multilingual title modal */
.rjs-workflow-unified-head{padding-bottom:10px}.rjs-workflow-tabs{margin-top:12px;margin-bottom:0}.rjs-workflow-steps-page .rjs-section-head{margin-bottom:14px}.rjs-workflow-step-list-compact{gap:12px}.rjs-workflow-step-row-compact{padding:14px 16px;background:#fff}.rjs-workflow-row-head-compact{display:grid;grid-template-columns:42px minmax(180px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:12px}.rjs-workflow-icon-preview{width:40px!important;height:40px!important;border-radius:14px!important;font-size:20px;background:color-mix(in srgb,var(--step-color,var(--rjs-primary)) 12%,#fff)!important;border:1px solid rgba(148,163,184,.28)}.rjs-workflow-row-title strong{display:block;font-size:15px;color:#0f172a}.rjs-workflow-row-title em{display:block;color:#64748b;font-size:11px;font-style:normal;margin-top:1px}.rjs-workflow-row-title small{display:block;color:#475569;font-size:12px;margin-top:3px}.rjs-grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.rjs-workflow-core-fields-compact{align-items:end}.rjs-workflow-lang-summary{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}.rjs-workflow-lang-summary .rjs-chip{font-size:11px}.rjs-workflow-modal-lang-grid{gap:14px}.rjs-lang-fieldset{border:1px solid rgba(148,163,184,.35);border-radius:18px;padding:14px;background:#f8fafc}.rjs-lang-fieldset legend{font-weight:900;padding:0 8px;color:#334155}.rjs-lang-fieldset label{display:block;margin-top:10px}.rjs-sticky-actions{position:sticky;bottom:10px;z-index:6;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:10px;border:1px solid rgba(226,232,240,.75);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.08)}
@media(max-width:1100px){.rjs-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.rjs-workflow-row-head-compact{grid-template-columns:42px 1fr}.rjs-workflow-row-head-compact .rjs-btn{width:100%}}
@media(max-width:700px){.rjs-grid-6{grid-template-columns:1fr}.rjs-workflow-row-head-compact{grid-template-columns:38px 1fr}.rjs-workflow-row-head-compact .rjs-btn{grid-column:1/-1}}

/* v7.2 Language-aware calendar controls */
.rjs-local-date-control{display:inline-flex;align-items:center;gap:6px;max-width:100%;vertical-align:middle}
.rjs-local-date-control .rjs-local-date-input{min-width:138px!important;max-width:170px!important;text-align:center;direction:ltr}
.rjs-local-date-control .rjs-local-time-input{width:92px!important;min-width:92px!important;text-align:center;direction:ltr}
.rjs-local-date-btn{border:1px solid #d7dde8;background:#fff;border-radius:11px;min-height:36px;width:40px;cursor:pointer;box-shadow:none;font-family:inherit}
.rjs-local-date-btn:hover{background:#f8fafc;border-color:#94a3b8}
.rjs-calendar-popover{position:absolute;z-index:99999;width:286px;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.18);padding:12px;font-family:var(--rjs-font-active),Tahoma,Arial,sans-serif}
.rjs-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.rjs-calendar-head strong{font-size:14px;color:#0f172a}
.rjs-calendar-head button,.rjs-calendar-foot button{border:1px solid #d7dde8;background:#f8fafc;border-radius:10px;min-height:30px;padding:4px 10px;cursor:pointer;font-family:inherit}
.rjs-calendar-weekdays,.rjs-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.rjs-calendar-weekdays span{font-size:11px;color:#64748b;font-weight:800;padding:4px 0}
.rjs-calendar-grid button,.rjs-calendar-blank{min-height:32px;border-radius:10px;border:1px solid transparent;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}
.rjs-calendar-grid button{cursor:pointer;color:#111827}
.rjs-calendar-grid button:hover{background:#eef2ff;border-color:#c7d2fe;color:#1d4ed8}
.rjs-calendar-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px}
.rjs-language-table select{min-width:110px}
@media(max-width:680px){.rjs-calendar-popover{width:calc(100vw - 28px);left:14px!important}.rjs-local-date-control{display:flex;width:100%;flex-wrap:wrap}.rjs-local-date-control .rjs-local-date-input{flex:1;max-width:none!important}}

/* RJS v8.3 admin polish: Estedad font family, compact template cards, softer classic spacing */
:root{--rjs-admin-font:"Estedad","Vazirmatn",Tahoma,Arial,sans-serif;--rjs-radius:14px}
body.rjs-standalone,body.rjs-auth-page,.rjs-shell,.rjs-main,.rjs-card,.rjs-form-stack input,.rjs-form-stack select,.rjs-form-stack textarea,.rjs-btn,.rjs-table,.rjs-site-tabs,.rjs-wizard-steps{font-family:var(--rjs-admin-font)!important}
.rjs-card,.rjs-hero-card,.rjs-stat-card,.rjs-auth-card{border-radius:14px!important}
.rjs-template-grid{grid-template-columns:1fr!important;gap:8px!important}
.rjs-template-card{min-height:0!important;border-radius:12px!important;padding:12px 14px 12px 46px!important;gap:4px!important;box-shadow:none!important}
.rjs-template-card input{position:absolute!important;inset:15px auto auto 14px!important;width:16px!important;height:16px!important;margin:0!important}
.rjs-template-card strong{font-size:14px!important;line-height:1.4}.rjs-template-card span{font-size:12px!important;line-height:1.6;color:#64748b!important}.rjs-template-card:hover{transform:none!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important}
.rjs-status-note{display:inline-flex!important;align-self:flex-start!important;border-radius:999px!important;background:#f1f5f9!important;padding:3px 8px!important;font-size:11px!important}.rjs-status-note.success{background:#ecfdf5!important;color:#047857!important}
[dir=rtl] .rjs-template-card{padding:12px 46px 12px 14px!important}[dir=rtl] .rjs-template-card input{inset:15px 14px auto auto!important}

/* RJS v8.4 global Estedad usage */
body.rjs-standalone,body.rjs-auth-page,.rjs-shell,.rjs-main,.rjs-sidebar,.rjs-card,.rjs-auth-card,.rjs-table,.rjs-btn,.rjs-form-stack input,.rjs-form-stack select,.rjs-form-stack textarea{font-family:"Estedad","Vazirmatn",Tahoma,Arial,sans-serif!important}


/* RJS v8.5.6 permissions page tabs */
.rjs-permissions-unified-head{padding-bottom:10px}
.rjs-permissions-tabs{margin-top:12px;margin-bottom:0}
.rjs-permissions-tab-panel>.rjs-card{margin-top:0}
.rjs-permissions-tab-panel .rjs-section-head h3{font-size:17px}
.rjs-permissions-tab-panel .rjs-table-wrap{border-radius:14px}
.rjs-permissions-tab-panel .rjs-matrix-table th,.rjs-permissions-tab-panel .rjs-deep-permission-table th{font-size:12px;line-height:1.55}
.rjs-permissions-tab-panel .rjs-check-grid label{background:#fff;border:1px solid #eef2f7;border-radius:10px;padding:7px 9px}
@media(max-width:760px){.rjs-permissions-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.rjs-permissions-tabs a{white-space:nowrap}}

/* RJS v8.5.9: template-aware color scheme selector */
.rjs-color-scheme-field select option[hidden]{display:none}
.rjs-color-scheme-swatches{display:flex;gap:8px;align-items:center;min-height:28px;margin-top:-6px}
.rjs-color-swatch{display:inline-block;width:28px;height:28px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(148,163,184,.55),0 8px 18px rgba(15,23,42,.12)}
.rjs-template-settings-form .rjs-template-card.active{border-color:var(--rjs-primary,#2563eb)!important;background:linear-gradient(135deg,rgba(37,99,235,.08),#fff)!important}

/* RJS v8.9.0 panel layout completion */
.rjs-journal-panel-frame.rjs-layout-full{max-width:none!important;width:100%!important}
.rjs-journal-panel-frame.rjs-layout-wide{max-width:var(--rjs-site-wide-width,1380px)!important;width:100%!important}
.rjs-journal-panel-frame.rjs-layout-boxed{max-width:var(--rjs-site-boxed-width,1180px)!important;width:100%!important}
.rjs-panel-embedded.rjs-layout-full{max-width:none!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.rjs-panel-embedded.rjs-layout-wide{max-width:var(--rjs-site-wide-width,1380px)!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.rjs-panel-embedded.rjs-layout-boxed{max-width:var(--rjs-site-boxed-width,1180px)!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.rjs-user-panel-shell.rjs-template-modern-minimal .rjs-sidebar{background:linear-gradient(180deg,#111827,#1f2937)!important}
.rjs-user-panel-shell.rjs-template-medical-health .rjs-sidebar{background:linear-gradient(180deg,#075985,#0f766e)!important}
.rjs-user-panel-shell.rjs-template-humanities-law .rjs-sidebar{background:linear-gradient(180deg,#3b0764,#78350f)!important}
.rjs-user-panel-shell.rjs-template-open-access-international .rjs-sidebar{background:linear-gradient(180deg,#0f172a,#1d4ed8)!important}


/* RJS v8.9.1 simplified template selector and logo-only visual settings */
.rjs-template-settings-compact .rjs-template-grid-compact{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:10px!important;
}
.rjs-template-settings-compact .rjs-template-card-compact{
  min-height:0!important;
  padding:12px 14px 12px 42px!important;
  border-radius:10px!important;
  display:grid!important;
  gap:4px!important;
  box-shadow:none!important;
  background:#fff!important;
  border:1px solid var(--rjs-border,#e2e8f0)!important;
}
[dir=rtl] .rjs-template-settings-compact .rjs-template-card-compact{
  padding:12px 42px 12px 14px!important;
}
.rjs-template-settings-compact .rjs-template-card-compact input{
  position:absolute!important;
  inset:14px auto auto 14px!important;
  width:15px!important;
  height:15px!important;
}
[dir=rtl] .rjs-template-settings-compact .rjs-template-card-compact input{
  inset:14px 14px auto auto!important;
}
.rjs-template-settings-compact .rjs-template-card-compact strong{
  font-size:13px!important;
  line-height:1.35!important;
  color:var(--rjs-text,#0f172a)!important;
}
.rjs-template-settings-compact .rjs-template-card-compact small{
  display:block!important;
  max-height:34px!important;
  overflow:hidden!important;
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.rjs-template-settings-compact .rjs-template-card-compact .rjs-status-note{
  font-size:10px!important;
  padding:2px 7px!important;
  margin-top:2px!important;
}
.rjs-template-settings-compact .rjs-template-card-compact.active{
  border-color:var(--rjs-primary,#2563eb)!important;
  background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--rjs-primary,#2563eb) 4%,#fff))!important;
}
.rjs-template-live-options,.rjs-template-specific-box,.rjs-logo-only-block{
  border:1px solid var(--rjs-border,#e2e8f0)!important;
  border-radius:12px!important;
  padding:14px!important;
  background:#fff!important;
}
.rjs-template-specific-box h4,.rjs-logo-only-block h4{
  margin:0 0 6px!important;
  font-size:15px!important;
}
.rjs-template-option-panel{
  display:none!important;
  margin-top:12px!important;
  border:1px dashed #cbd5e1!important;
  border-radius:10px!important;
  padding:12px!important;
  background:#f8fafc!important;
}
.rjs-template-option-panel.is-active{
  display:block!important;
}
.rjs-template-option-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  align-items:center!important;
  margin-bottom:10px!important;
}
.rjs-template-option-head strong{font-size:14px!important}
.rjs-template-option-head span{
  color:#64748b!important;
  font-size:11px!important;
  background:#eef2ff!important;
  border-radius:999px!important;
  padding:3px 8px!important;
}
.rjs-media-control{
  border:1px solid var(--rjs-border,#e2e8f0)!important;
  border-radius:10px!important;
  padding:12px!important;
  background:#f8fafc!important;
}
.rjs-media-preview{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px dashed #cbd5e1!important;
  border-radius:8px!important;
  margin:8px 0!important;
  overflow:hidden!important;
}
.rjs-media-thumb{
  max-width:100%!important;
  max-height:72px!important;
  object-fit:contain!important;
}


/* RJS v8.9.2 clearer technical admin pages: DOI, Crossref, ORCID, ROR */
.rjs-admin-clarity-page{
  display:grid!important;
  gap:18px!important;
}
.rjs-help-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 55%,#eef6ff 100%)!important;
  border:1px solid #dbeafe!important;
}
.rjs-help-hero .rjs-section-head h3{
  font-size:22px!important;
  margin-bottom:6px!important;
}
.rjs-help-hero .rjs-section-head p{
  max-width:900px!important;
  color:#475569!important;
}
.rjs-help-steps{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:12px!important;
  margin:14px 0!important;
}
.rjs-help-steps>div{
  display:grid!important;
  gap:6px!important;
  align-content:start!important;
  padding:14px!important;
  border-radius:12px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
}
.rjs-help-steps strong{
  display:inline-flex!important;
  width:max-content!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  height:30px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  font-size:12px!important;
}
.rjs-help-steps span{
  color:#334155!important;
  line-height:1.75!important;
  font-size:13px!important;
}
.rjs-clarity-form{
  align-items:stretch!important;
}
.rjs-field-card{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding:14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0f172a!important;
}
.rjs-field-card>span,.rjs-table-field>span{
  font-weight:800!important;
  color:#1e293b!important;
  font-size:13px!important;
}
.rjs-field-card small,.rjs-table-field span{
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.rjs-field-card input:not([type=checkbox]),.rjs-field-card select,.rjs-field-card textarea{
  width:100%!important;
  border:1px solid #cbd5e1!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  background:#f8fafc!important;
}
.rjs-check-field{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:10px!important;
}
.rjs-check-field input[type=checkbox]{
  margin-top:4px!important;
}
.rjs-check-field small{
  grid-column:2!important;
}
.rjs-field-wide,.rjs-form-actions-wide{
  grid-column:1 / -1!important;
}
.rjs-ltr-field,.rjs-copy-code,.rjs-readable-table code{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
}
.rjs-copy-code{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  border:1px solid #cbd5e1!important;
  color:#0f172a!important;
}
.rjs-load-record-form{
  align-items:stretch!important;
  margin-bottom:14px!important;
}
.rjs-doi-current-box{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:12px!important;
  margin-top:12px!important;
}
.rjs-doi-current-box>div{
  padding:14px!important;
  border-radius:12px!important;
  border:1px solid #e2e8f0!important;
  background:#f8fafc!important;
}
.rjs-doi-current-box span{
  display:block!important;
  color:#64748b!important;
  font-size:12px!important;
  margin-bottom:6px!important;
}
.rjs-doi-current-box code{
  display:block!important;
  direction:ltr!important;
  text-align:left!important;
  font-size:14px!important;
  color:#0f172a!important;
}
.rjs-doi-current-box strong{
  display:block!important;
  font-size:28px!important;
  line-height:1!important;
}
.rjs-doi-current-box strong.is-good{color:#059669!important}
.rjs-doi-current-box strong.is-warning{color:#d97706!important}
.rjs-readable-table .rjs-table th,
.rjs-readable-table .rjs-table td{
  vertical-align:top!important;
  line-height:1.65!important;
}
.rjs-readable-table .rjs-table input,
.rjs-readable-table .rjs-table select{
  min-height:38px!important;
  border:1px solid #cbd5e1!important;
  border-radius:8px!important;
  padding:7px 9px!important;
  background:#fff!important;
}
.rjs-compact-status-form{
  display:grid!important;
  grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto!important;
  gap:7px!important;
  align-items:center!important;
}
.rjs-identifier-table .rjs-table-field{
  display:grid!important;
  gap:5px!important;
  min-width:190px!important;
}
.rjs-inline-check{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  white-space:nowrap!important;
}
.rjs-admin-clarity-page [dir=ltr],
.rjs-admin-clarity-page .rjs-ltr-field{
  direction:ltr!important;
}
@media(max-width:900px){
  .rjs-compact-status-form{grid-template-columns:1fr!important}
  .rjs-field-wide,.rjs-form-actions-wide{grid-column:auto!important}
}

/* RJS v8.9.3 editorial board public-display settings in user admin modal */
.rjs-editorial-display-admin{
  margin-top:18px!important;
  padding:16px!important;
  border:1px solid #dbeafe!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#f8fbff,#fff)!important;
}
.rjs-editorial-display-admin h4{margin:0 0 6px!important;font-size:16px!important;color:#0f172a!important}
.rjs-editorial-display-admin .rjs-section-head{align-items:flex-start!important;margin-bottom:12px!important}
.rjs-editorial-display-toggle{display:flex!important;align-items:center!important;gap:10px!important;padding:12px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e2e8f0!important;color:#0f172a!important}
.rjs-editorial-display-toggle input{width:18px!important;height:18px!important}
.rjs-editorial-display-admin label small{display:block!important;color:#64748b!important;font-size:12px!important;line-height:1.7!important;margin-top:5px!important}
.rjs-board-role-hint{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:5px 10px!important;background:#f1f5f9!important;color:#475569!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.rjs-board-role-hint.is-ok{background:#ecfdf5!important;color:#047857!important}
.rjs-editorial-display-admin input[dir=ltr],.rjs-editorial-display-admin textarea[dir=ltr]{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext!important}

/* RJS v9.0.0 professional setup wizard */
.rjs-setup-wizard{--wiz-primary:var(--rjs-primary,#2563eb);--wiz-border:#e2e8f0;--wiz-text:#0f172a;--wiz-muted:#64748b;display:grid;gap:18px;min-height:calc(100vh - 80px);font-family:var(--rjs-admin-font,inherit)}
.rjs-setup-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#0f172a,#1d4ed8 62%,#0f766e);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.18)}
.rjs-setup-hero h2{margin:6px 0;font-size:clamp(26px,4vw,44px);color:#fff}.rjs-setup-hero p{margin:0;color:#dbeafe}.rjs-setup-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);font-weight:900;font-size:12px}
.rjs-setup-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.rjs-setup-sidebar{position:sticky;top:18px}.rjs-setup-steps{margin:0;padding:0;list-style:none;display:grid;gap:7px}.rjs-setup-steps li a{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;text-decoration:none;padding:9px;border-radius:13px;border:1px solid var(--wiz-border);background:#fff;color:var(--wiz-text)}.rjs-setup-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#f1f5f9;color:#334155}.rjs-setup-steps span{font-size:12px;font-weight:800;line-height:1.4}.rjs-setup-steps li.active a{border-color:var(--wiz-primary);box-shadow:0 10px 30px rgba(37,99,235,.12)}.rjs-setup-steps li.active b{background:var(--wiz-primary);color:#fff}.rjs-setup-steps li.done b{background:#dcfce7;color:#047857}
.rjs-setup-main{background:#fff;border:1px solid var(--wiz-border);border-radius:22px;padding:22px;box-shadow:0 18px 48px rgba(15,23,42,.06)}.rjs-setup-step-head{margin-bottom:18px}.rjs-setup-step-head h3{margin:0 0 6px;font-size:24px}.rjs-setup-step-head p{margin:0;color:var(--wiz-muted);line-height:1.8}.rjs-setup-form{display:grid;gap:18px}.rjs-setup-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.rjs-setup-choice{display:grid;gap:6px;align-content:start;padding:14px;border:1px solid var(--wiz-border);border-radius:14px;background:#fff;cursor:pointer;min-height:84px}.rjs-setup-choice input{margin:0}.rjs-setup-choice strong{font-size:14px;color:var(--wiz-text)}.rjs-setup-choice span{font-size:12px;color:var(--wiz-muted);line-height:1.65}.rjs-setup-choice:has(input:checked){border-color:var(--wiz-primary);background:linear-gradient(180deg,#fff,#f8fbff)}
.rjs-setup-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--wiz-border);padding-top:16px;margin-top:6px}.rjs-wizard-i18n-field{display:grid;gap:10px;padding:14px;border:1px solid #eef2f7;border-radius:14px;background:#f8fafc}.rjs-wizard-i18n-field h4{margin:0;font-size:14px}.rjs-wizard-repeat{border:1px dashed #cbd5e1;border-radius:14px;padding:14px;background:#f8fafc}.rjs-setup-page-list{display:flex;flex-wrap:wrap;gap:8px}.rjs-setup-page-list span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-weight:800;font-size:12px}.rjs-setup-summary{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;border:1px solid var(--wiz-border);border-radius:14px;overflow:hidden}.rjs-setup-summary dt,.rjs-setup-summary dd{margin:0;padding:12px;border-bottom:1px solid var(--wiz-border)}.rjs-setup-summary dt{background:#f8fafc;font-weight:900}.rjs-install-progress-list{display:grid;gap:10px}.rjs-install-progress-list div,.rjs-install-log div{display:flex;gap:10px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--wiz-border);background:#fff}.rjs-install-log{display:grid;gap:8px;margin:14px 0}.rjs-install-log .ok span{color:#059669}.rjs-install-log .bad span{color:#dc2626}.rjs-setup-finish{text-align:center;padding:34px!important}.rjs-setup-finish h3{font-size:30px;margin:0 0 8px}
.rjs-template-preview-layout{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(360px,.58fr);gap:16px}.rjs-template-picker-list{display:grid;gap:9px}.rjs-setup-template-option{display:grid;gap:5px;padding:12px 14px;border-radius:12px;border:1px solid var(--wiz-border);background:#fff;cursor:pointer}.rjs-setup-template-option input{margin:0}.rjs-setup-template-option strong{font-size:14px}.rjs-setup-template-option span{font-size:12px;color:var(--wiz-muted);line-height:1.55;max-height:38px;overflow:hidden}.rjs-setup-template-option.active,.rjs-setup-template-option:has(input:checked){border-color:var(--wiz-primary);background:#f8fbff}.rjs-wizard-live-preview{border:1px solid var(--wiz-border);border-radius:18px;padding:14px;background:#f8fafc;min-height:420px}.rjs-wizard-live-preview h4{margin:0 0 12px}.rjs-wizard-template-preview{display:none;border-radius:18px;overflow:hidden;background:var(--bg,#f8fafc);border:1px solid #dbeafe;box-shadow:0 20px 50px rgba(15,23,42,.08);transform-origin:top center}.rjs-wizard-template-preview.is-active{display:block}.rjs-wizard-preview-header{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:13px 16px;background:var(--p);color:#fff}.rjs-wizard-preview-logo{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.rjs-wizard-preview-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#fff;color:var(--p);font-weight:900}.rjs-wizard-preview-header b{margin-inline-end:auto}.rjs-wizard-preview-header span{font-size:12px;opacity:.85}.rjs-wizard-preview-hero{padding:28px 22px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--s) 9%,#fff));display:grid;gap:10px}.rjs-wizard-preview-hero small{color:var(--s);font-weight:900}.rjs-wizard-preview-hero h5{font-size:24px;margin:0;color:var(--p)}.rjs-wizard-preview-hero p{margin:0;color:#475569}.rjs-wizard-preview-hero div{display:flex;gap:8px;flex-wrap:wrap}.rjs-wizard-preview-hero em{font-style:normal;padding:7px 10px;border-radius:999px;background:var(--p);color:#fff;font-size:12px}.rjs-wizard-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;background:#fff}.rjs-wizard-preview-cards span{height:70px;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#eef2ff);border:1px solid #e2e8f0}.rjs-wizard-preview-footer{height:48px;background:#0f172a}.rjs-wizard-preview-modern-minimal .rjs-wizard-preview-header{background:#fff;color:#111827;border-bottom:1px solid #e5e7eb}.rjs-wizard-preview-medical-health .rjs-wizard-preview-hero{background:linear-gradient(135deg,#ecfeff,#fff)}.rjs-wizard-preview-humanities-law .rjs-wizard-preview-hero{background:linear-gradient(135deg,#fff7ed,#faf5ff)}.rjs-wizard-preview-open-access-international .rjs-wizard-preview-header,.rjs-wizard-preview-open-access-international .rjs-wizard-preview-footer{background:#0f172a}.rjs-wizard-preview-open-access-international .rjs-wizard-preview-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.rjs-wizard-preview-open-access-international .rjs-wizard-preview-hero h5,.rjs-wizard-preview-open-access-international .rjs-wizard-preview-hero p{color:#fff}
@media(max-width:1100px){.rjs-setup-layout,.rjs-template-preview-layout{grid-template-columns:1fr}.rjs-setup-sidebar{position:static}.rjs-setup-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rjs-setup-hero{display:grid}.rjs-setup-summary{grid-template-columns:1fr}.rjs-setup-summary dt{border-bottom:0}.rjs-setup-summary dd{border-bottom:1px solid var(--wiz-border)}}

/* Full-screen feel for setup wizard inside the RJS admin shell */
.rjs-admin-shell:has(.rjs-setup-wizard){grid-template-columns:1fr!important;background:#f4f7fb!important}
.rjs-admin-shell:has(.rjs-setup-wizard) .rjs-sidebar{display:none!important}
.rjs-admin-shell:has(.rjs-setup-wizard) .rjs-topbar{display:none!important}
.rjs-admin-shell:has(.rjs-setup-wizard) .rjs-main{padding:20px!important;max-width:none!important;width:100%!important}


/* RJS v9.0.1 premium animated setup wizard */
.rjs-setup-wizard{
  --wiz-primary:#2563eb;
  --wiz-secondary:#0f766e;
  --wiz-ink:#0f172a;
  --wiz-muted:#64748b;
  --wiz-line:rgba(148,163,184,.24);
  --wiz-glass:rgba(255,255,255,.82);
  position:relative!important;
  isolation:isolate!important;
  min-height:calc(100vh - 32px)!important;
  padding:24px!important;
  margin:-10px -12px 0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(37,99,235,.18),transparent 30%),
    radial-gradient(circle at 92% 10%,rgba(15,118,110,.18),transparent 28%),
    linear-gradient(180deg,#eef5ff 0%,#f8fbff 42%,#ffffff 100%)!important;
  animation:rjsWizardFadeIn .45s ease both!important;
}
.rjs-setup-wizard:before,.rjs-setup-wizard:after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  pointer-events:none!important;
  border-radius:999px!important;
  filter:blur(2px)!important;
}
.rjs-setup-wizard:before{
  width:420px!important;
  height:420px!important;
  inset:60px auto auto -130px!important;
  background:radial-gradient(circle,rgba(37,99,235,.16),transparent 65%)!important;
  animation:rjsWizardFloatOne 9s ease-in-out infinite!important;
}
.rjs-setup-wizard:after{
  width:360px!important;
  height:360px!important;
  inset:auto -110px 120px auto!important;
  background:radial-gradient(circle,rgba(20,184,166,.16),transparent 65%)!important;
  animation:rjsWizardFloatTwo 11s ease-in-out infinite!important;
}
.rjs-setup-hero{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:30px 32px!important;
  border-radius:28px!important;
  background:
    linear-gradient(135deg,rgba(15,23,42,.98) 0%,rgba(29,78,216,.94) 58%,rgba(15,118,110,.92) 100%)!important;
  color:#fff!important;
  box-shadow:0 28px 90px rgba(15,23,42,.24)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  animation:rjsWizardSlideDown .55s cubic-bezier(.2,.8,.2,1) both!important;
}
.rjs-setup-hero:before{
  content:""!important;
  position:absolute!important;
  inset:-60% auto auto -10%!important;
  width:55%!important;
  height:200%!important;
  transform:rotate(18deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)!important;
  animation:rjsWizardShine 7s ease-in-out infinite!important;
}
.rjs-setup-hero>div,.rjs-setup-hero form{position:relative!important;z-index:1!important}
.rjs-setup-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#e0f2fe!important;
  font-weight:900!important;
  font-size:12px!important;
  letter-spacing:.02em!important;
}
.rjs-setup-kicker:before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:#34d399!important;
  box-shadow:0 0 0 6px rgba(52,211,153,.15)!important;
}
.rjs-setup-hero h2{
  margin:10px 0 6px!important;
  font-size:clamp(30px,4.8vw,56px)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
  color:#fff!important;
}
.rjs-setup-hero p{
  margin:0!important;
  color:#dbeafe!important;
  font-size:clamp(14px,1.25vw,18px)!important;
}
.rjs-setup-hero .rjs-btn-light{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  backdrop-filter:blur(10px)!important;
}
.rjs-setup-layout{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  animation:rjsWizardRise .55s cubic-bezier(.2,.8,.2,1) .08s both!important;
}
.rjs-setup-sidebar{
  position:sticky!important;
  top:18px!important;
  padding:14px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 18px 54px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(18px)!important;
}
.rjs-setup-steps{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:7px!important;
  max-height:calc(100vh - 210px)!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
}
.rjs-setup-steps li a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  gap:10px!important;
  align-items:center!important;
  text-decoration:none!important;
  padding:9px 10px!important;
  border-radius:16px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#334155!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.rjs-setup-steps li a:hover{
  transform:translateX(2px)!important;
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(148,163,184,.22)!important;
}
[dir=rtl] .rjs-setup-steps li a:hover{transform:translateX(-2px)!important}
.rjs-setup-steps b{
  display:grid!important;
  place-items:center!important;
  width:31px!important;
  height:31px!important;
  border-radius:12px!important;
  background:#edf2f7!important;
  color:#475569!important;
  font-size:12px!important;
  transition:all .18s ease!important;
}
.rjs-setup-steps span{
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.4!important;
}
.rjs-setup-steps li.active a{
  background:#fff!important;
  border-color:rgba(37,99,235,.26)!important;
  box-shadow:0 14px 34px rgba(37,99,235,.12)!important;
}
.rjs-setup-steps li.active b{
  background:linear-gradient(135deg,#2563eb,#0f766e)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(37,99,235,.25)!important;
}
.rjs-setup-steps li.done b{
  background:#dcfce7!important;
  color:#047857!important;
}
.rjs-setup-main{
  position:relative!important;
  background:rgba(255,255,255,.84)!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:28px!important;
  padding:28px!important;
  box-shadow:0 24px 70px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(18px)!important;
  animation:rjsWizardCardIn .38s ease both!important;
}
.rjs-setup-step-head{
  position:relative!important;
  padding-bottom:18px!important;
  margin-bottom:22px!important;
  border-bottom:1px solid rgba(148,163,184,.22)!important;
}
.rjs-setup-step-head:after{
  content:""!important;
  position:absolute!important;
  inset:auto auto -1px 0!important;
  width:92px!important;
  height:3px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,#2563eb,#14b8a6)!important;
}
[dir=rtl] .rjs-setup-step-head:after{left:auto!important;right:0!important}
.rjs-setup-step-head h3{
  margin:0 0 8px!important;
  font-size:clamp(24px,3vw,34px)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  color:#0f172a!important;
}
.rjs-setup-step-head p{
  margin:0!important;
  color:#64748b!important;
  line-height:1.85!important;
  max-width:900px!important;
}
.rjs-setup-form{
  display:grid!important;
  gap:20px!important;
}
.rjs-setup-choice-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:14px!important;
}
.rjs-setup-choice{
  position:relative!important;
  display:grid!important;
  gap:7px!important;
  align-content:start!important;
  padding:16px!important;
  border:1px solid rgba(148,163,184,.24)!important;
  border-radius:18px!important;
  background:#fff!important;
  cursor:pointer!important;
  min-height:92px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.04)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.rjs-setup-choice:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.08)!important;
  border-color:rgba(37,99,235,.28)!important;
}
.rjs-setup-choice input{
  accent-color:#2563eb!important;
  margin:0 0 4px!important;
}
.rjs-setup-choice strong{
  font-size:14px!important;
  color:#0f172a!important;
}
.rjs-setup-choice span{
  font-size:12px!important;
  color:#64748b!important;
  line-height:1.65!important;
}
.rjs-setup-choice:has(input:checked){
  border-color:#2563eb!important;
  background:linear-gradient(180deg,#fff,#f5f9ff)!important;
  box-shadow:0 18px 46px rgba(37,99,235,.13)!important;
}
.rjs-setup-choice:has(input:checked):after{
  content:"✓"!important;
  position:absolute!important;
  inset:12px 12px auto auto!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:#2563eb!important;
  color:#fff!important;
  font-weight:900!important;
}
[dir=rtl] .rjs-setup-choice:has(input:checked):after{
  inset:12px auto auto 12px!important;
}
.rjs-setup-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  border-top:1px solid rgba(148,163,184,.22)!important;
  padding-top:18px!important;
  margin-top:8px!important;
}
[dir=rtl] .rjs-setup-actions{justify-content:flex-start!important}
.rjs-setup-actions .rjs-btn{
  border-radius:12px!important;
  padding:12px 18px!important;
  box-shadow:0 12px 28px rgba(37,99,235,.14)!important;
}
.rjs-wizard-i18n-field,.rjs-wizard-repeat{
  display:grid!important;
  gap:12px!important;
  padding:16px!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
}
.rjs-template-preview-layout{
  display:grid!important;
  grid-template-columns:minmax(240px,.42fr) minmax(0,.58fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.rjs-template-picker-list{
  display:grid!important;
  gap:10px!important;
}
.rjs-setup-template-option{
  display:grid!important;
  gap:5px!important;
  padding:13px 14px!important;
  border-radius:16px!important;
  border:1px solid rgba(148,163,184,.25)!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.04)!important;
  cursor:pointer!important;
  transition:all .18s ease!important;
}
.rjs-setup-template-option:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(37,99,235,.28)!important;
}
.rjs-setup-template-option.active{
  border-color:#2563eb!important;
  box-shadow:0 18px 42px rgba(37,99,235,.12)!important;
  background:linear-gradient(180deg,#fff,#f6f9ff)!important;
}
.rjs-setup-template-option input{accent-color:#2563eb!important}
.rjs-setup-template-option strong{color:#0f172a!important;font-size:14px!important}
.rjs-setup-template-option span{color:#64748b!important;font-size:12px!important;line-height:1.6!important}
.rjs-wizard-live-preview{
  position:sticky!important;
  top:18px!important;
  border-radius:22px!important;
  padding:16px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 20px 54px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(16px)!important;
}
.rjs-wizard-live-preview h4{
  margin:0 0 12px!important;
  font-size:14px!important;
  color:#0f172a!important;
}
.rjs-wizard-template-preview{
  display:none!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:var(--bg,#f8fafc)!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;
  transform-origin:top center!important;
}
.rjs-wizard-template-preview.is-active{
  display:block!important;
  animation:rjsWizardPreviewIn .28s ease both!important;
}
.rjs-wizard-preview-header{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:12px!important;
  background:#fff!important;
  color:#0f172a!important;
}
.rjs-wizard-preview-logo,.rjs-wizard-preview-mark{
  width:30px!important;height:30px!important;border-radius:9px!important;object-fit:contain!important;
}
.rjs-wizard-preview-mark{
  display:grid!important;place-items:center!important;background:var(--p,#12305a)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;
}
.rjs-wizard-preview-header b{font-size:12px!important;flex:1!important}
.rjs-wizard-preview-header span{font-size:10px!important;color:#64748b!important}
.rjs-wizard-preview-hero{
  padding:18px!important;
  background:linear-gradient(135deg,var(--p,#12305a),var(--s,#2563eb))!important;
  color:#fff!important;
}
.rjs-wizard-preview-hero small{display:inline-flex!important;background:rgba(255,255,255,.15)!important;padding:4px 7px!important;border-radius:999px!important;font-size:10px!important}
.rjs-wizard-preview-hero h5{margin:8px 0 5px!important;color:#fff!important;font-size:20px!important;line-height:1.1!important}
.rjs-wizard-preview-hero p{margin:0 0 10px!important;color:rgba(255,255,255,.8)!important;font-size:11px!important}
.rjs-wizard-preview-hero div{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.rjs-wizard-preview-hero em{font-style:normal!important;font-size:10px!important;background:#fff!important;color:var(--p,#12305a)!important;border-radius:999px!important;padding:5px 8px!important;font-weight:800!important}
.rjs-wizard-preview-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:12px!important;background:#fff!important}
.rjs-wizard-preview-cards span{height:42px!important;border-radius:10px!important;background:linear-gradient(180deg,#f8fafc,#eef2ff)!important;border:1px solid #e2e8f0!important}
.rjs-wizard-preview-footer{height:34px!important;background:linear-gradient(90deg,var(--p,#12305a),var(--s,#2563eb))!important;opacity:.92!important}
.rjs-setup-summary{
  display:grid!important;
  grid-template-columns:minmax(170px,.34fr) 1fr!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.rjs-setup-summary dt,.rjs-setup-summary dd{
  padding:12px 14px!important;
  border-bottom:1px solid rgba(148,163,184,.18)!important;
}
.rjs-setup-summary dt{font-weight:900!important;color:#334155!important;background:#f8fafc!important}
.rjs-setup-summary dd{margin:0!important;color:#0f172a!important}
.rjs-install-log{
  display:grid!important;
  gap:8px!important;
  margin-top:14px!important;
}
.rjs-install-log div{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  animation:rjsWizardLogIn .26s ease both!important;
}
.rjs-install-log b{
  display:grid!important;
  place-items:center!important;
  width:24px!important;height:24px!important;
  border-radius:999px!important;
  background:#dcfce7!important;
  color:#047857!important;
}
@keyframes rjsWizardFadeIn{from{opacity:0}to{opacity:1}}
@keyframes rjsWizardSlideDown{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
@keyframes rjsWizardRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes rjsWizardCardIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes rjsWizardPreviewIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes rjsWizardLogIn{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}
@keyframes rjsWizardFloatOne{0%,100%{transform:translate(0,0)}50%{transform:translate(22px,18px)}}
@keyframes rjsWizardFloatTwo{0%,100%{transform:translate(0,0)}50%{transform:translate(-18px,-20px)}}
@keyframes rjsWizardShine{0%,70%,100%{transform:translateX(-120%) rotate(18deg)}82%{transform:translateX(240%) rotate(18deg)}}
@media(max-width:1180px){
  .rjs-setup-layout{grid-template-columns:1fr!important}
  .rjs-setup-sidebar{position:relative!important;top:auto!important}
  .rjs-setup-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;max-height:none!important}
  .rjs-template-preview-layout{grid-template-columns:1fr!important}
  .rjs-wizard-live-preview{position:relative!important;top:auto!important}
}
@media(max-width:700px){
  .rjs-setup-wizard{padding:14px!important;margin:0!important}
  .rjs-setup-hero{display:grid!important;padding:22px!important;border-radius:20px!important}
  .rjs-setup-main{padding:18px!important;border-radius:20px!important}
  .rjs-setup-choice-grid{grid-template-columns:1fr!important}
  .rjs-setup-summary{grid-template-columns:1fr!important}
}


/* RJS v9.0.2 complete setup wizard redesign — modern installer app */
.rjs-setup-wizard.rjs-setup-v902{
  --v902-bg:#060914;
  --v902-panel:#ffffff;
  --v902-ink:#0f172a;
  --v902-muted:#667085;
  --v902-border:rgba(255,255,255,.13);
  --v902-blue:#6ea8ff;
  --v902-cyan:#34d5c5;
  --v902-violet:#8b5cf6;
  --v902-line:#e5e7eb;
  position:relative!important;
  display:grid!important;
  gap:18px!important;
  min-height:calc(100vh - 32px)!important;
  margin:-16px -16px 0!important;
  padding:20px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  color:#f8fafc!important;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 18% 12%,rgba(110,168,255,.28),transparent 30%),
    radial-gradient(circle at 86% 18%,rgba(52,213,197,.20),transparent 28%),
    radial-gradient(circle at 48% 88%,rgba(139,92,246,.19),transparent 34%),
    linear-gradient(135deg,#050713 0%,#0a1021 50%,#061318 100%)!important;
  background-size:34px 34px,34px 34px,auto,auto,auto,auto!important;
  font-family:var(--rjs-admin-font,"Estedad","Vazirmatn",system-ui,sans-serif)!important;
}
.rjs-setup-v902 *{box-sizing:border-box!important}
.rjs-setup-v902-bg span{position:absolute!important;pointer-events:none!important;z-index:-1!important;border-radius:999px!important;filter:blur(14px)!important;opacity:.75!important}
.rjs-setup-v902-bg span:nth-child(1){width:360px!important;height:360px!important;left:-120px!important;top:120px!important;background:rgba(37,99,235,.26)!important;animation:rjsV902OrbA 12s ease-in-out infinite!important}
.rjs-setup-v902-bg span:nth-child(2){width:280px!important;height:280px!important;right:-80px!important;top:44px!important;background:rgba(20,184,166,.24)!important;animation:rjsV902OrbB 14s ease-in-out infinite!important}
.rjs-setup-v902-bg span:nth-child(3){width:430px!important;height:430px!important;right:24%!important;bottom:-210px!important;background:rgba(139,92,246,.18)!important;animation:rjsV902OrbC 16s ease-in-out infinite!important}
.rjs-setup-v902-topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:16px!important;
  border:1px solid var(--v902-border)!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  box-shadow:0 24px 80px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(24px)!important;
  animation:rjsV902Drop .45s cubic-bezier(.2,.8,.2,1) both!important;
}
.rjs-setup-v902-brand{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important}
.rjs-setup-v902-logo{
  position:relative!important;
  width:62px!important;height:62px!important;
  flex:0 0 auto!important;
  display:grid!important;place-items:center!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,var(--v902-blue),var(--v902-cyan))!important;
  box-shadow:0 18px 42px rgba(52,213,197,.18), inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.rjs-setup-v902-logo:after{content:""!important;position:absolute!important;inset:-5px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.18)!important}
.rjs-setup-v902-logo span{font-size:18px!important;font-weight:950!important;letter-spacing:-.04em!important;color:#061318!important}
.rjs-setup-v902 .rjs-setup-kicker{
  display:inline-flex!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#9cc7ff!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.rjs-setup-v902 .rjs-setup-kicker:before{display:none!important}
.rjs-setup-v902-topbar h2{margin:4px 0 2px!important;color:#fff!important;font-size:clamp(24px,3.2vw,42px)!important;line-height:1.03!important;letter-spacing:-.04em!important}
.rjs-setup-v902-topbar p{margin:0!important;color:rgba(226,232,240,.76)!important;font-size:14px!important;line-height:1.55!important}
.rjs-setup-v902-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}
.rjs-setup-v902-step-pill{
  display:flex!important;align-items:center!important;gap:8px!important;
  padding:10px 12px!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#e2e8f0!important;
}
.rjs-setup-v902-step-pill span{font-size:11px!important;color:#94a3b8!important;font-weight:850!important;text-transform:uppercase!important}
.rjs-setup-v902-step-pill strong{font-size:13px!important;color:#fff!important}
.rjs-setup-v902-actions .rjs-btn-light{background:rgba(255,255,255,.08)!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:999px!important;box-shadow:none!important}
.rjs-setup-v902-progress{
  display:grid!important;grid-template-columns:minmax(180px,.28fr) 1fr auto!important;align-items:center!important;gap:14px!important;
  padding:14px 16px!important;border-radius:22px!important;border:1px solid var(--v902-border)!important;
  background:rgba(255,255,255,.075)!important;backdrop-filter:blur(18px)!important;
  animation:rjsV902Rise .42s cubic-bezier(.2,.8,.2,1) .05s both!important;
}
.rjs-setup-v902-progress-copy{display:grid!important;gap:2px!important;min-width:0!important}
.rjs-setup-v902-progress-copy span{font-size:11px!important;color:#94a3b8!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.rjs-setup-v902-progress-copy strong{font-size:14px!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rjs-setup-v902-progress-track{height:10px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;overflow:hidden!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.25)!important}
.rjs-setup-v902-progress-track i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--v902-blue),var(--v902-cyan),var(--v902-violet))!important;box-shadow:0 0 24px rgba(52,213,197,.38)!important;transition:width .35s ease!important}
.rjs-setup-v902-progress em{font-style:normal!important;color:#dbeafe!important;font-weight:950!important;font-size:13px!important}
.rjs-setup-v902-workspace{display:grid!important;grid-template-columns:minmax(250px,305px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;animation:rjsV902Rise .46s cubic-bezier(.2,.8,.2,1) .1s both!important}
.rjs-setup-v902-rail{position:sticky!important;top:18px!important;align-self:start!important;padding:12px!important;border-radius:26px!important;border:1px solid var(--v902-border)!important;background:rgba(255,255,255,.075)!important;backdrop-filter:blur(22px)!important;box-shadow:0 24px 70px rgba(0,0,0,.20)!important}
.rjs-setup-v902 .rjs-setup-steps{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:6px!important;max-height:calc(100vh - 238px)!important;overflow:auto!important;scrollbar-width:thin!important}
.rjs-setup-v902 .rjs-setup-steps li a{
  display:grid!important;grid-template-columns:34px 1fr!important;gap:10px!important;align-items:center!important;
  padding:8px 10px!important;border-radius:16px!important;text-decoration:none!important;
  color:rgba(226,232,240,.78)!important;border:1px solid transparent!important;background:transparent!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease!important;
}
.rjs-setup-v902 .rjs-setup-steps li a:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.11)!important;transform:translateX(3px)!important;color:#fff!important}
.rjs-setup-v902[dir=rtl] .rjs-setup-steps li a:hover{transform:translateX(-3px)!important}
.rjs-setup-v902 .rjs-setup-steps b{width:30px!important;height:30px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.09)!important;color:#cbd5e1!important;font-size:12px!important;font-weight:950!important}
.rjs-setup-v902 .rjs-setup-steps span{font-size:12px!important;font-weight:850!important;line-height:1.35!important;color:inherit!important}
.rjs-setup-v902 .rjs-setup-steps li.active a{background:linear-gradient(135deg,rgba(110,168,255,.20),rgba(52,213,197,.12))!important;border-color:rgba(110,168,255,.30)!important;color:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}
.rjs-setup-v902 .rjs-setup-steps li.active b{background:linear-gradient(135deg,var(--v902-blue),var(--v902-cyan))!important;color:#061318!important;box-shadow:0 10px 24px rgba(52,213,197,.18)!important}
.rjs-setup-v902 .rjs-setup-steps li.done b{background:rgba(52,211,153,.18)!important;color:#86efac!important}
.rjs-setup-v902-stage{min-width:0!important}
.rjs-setup-v902-card{
  position:relative!important;overflow:hidden!important;
  padding:0!important;border-radius:32px!important;border:1px solid rgba(255,255,255,.82)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.26)!important;color:var(--v902-ink)!important;
  animation:rjsV902Card .30s ease both!important;
}
.rjs-setup-v902-card:before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:6px!important;background:linear-gradient(90deg,var(--v902-blue),var(--v902-cyan),var(--v902-violet))!important}
.rjs-setup-v902-card .rjs-setup-form{display:grid!important;gap:22px!important;padding:30px!important;margin:0!important;color:var(--v902-ink)!important}
.rjs-setup-v902 .rjs-setup-step-head{padding:30px 30px 22px!important;margin:0!important;border:0!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}
.rjs-setup-v902 .rjs-setup-step-head:after{display:none!important}
.rjs-setup-v902 .rjs-setup-step-head h3{margin:0 0 8px!important;color:#0f172a!important;font-size:clamp(25px,3vw,38px)!important;letter-spacing:-.035em!important;line-height:1.08!important}
.rjs-setup-v902 .rjs-setup-step-head p{margin:0!important;color:#64748b!important;line-height:1.85!important;max-width:940px!important;font-size:14px!important}
.rjs-setup-v902 .rjs-setup-choice-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important}
.rjs-setup-v902 .rjs-setup-choice{
  position:relative!important;display:grid!important;gap:8px!important;min-height:96px!important;align-content:start!important;
  padding:16px!important;border-radius:20px!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#0f172a!important;
  box-shadow:0 12px 34px rgba(15,23,42,.055)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.rjs-setup-v902 .rjs-setup-choice:hover{transform:translateY(-4px)!important;box-shadow:0 20px 48px rgba(15,23,42,.10)!important;border-color:#bfdbfe!important}
.rjs-setup-v902 .rjs-setup-choice input{accent-color:#2563eb!important;margin:0!important}
.rjs-setup-v902 .rjs-setup-choice strong{font-size:14px!important;color:#0f172a!important}
.rjs-setup-v902 .rjs-setup-choice span{font-size:12px!important;line-height:1.65!important;color:#64748b!important}
.rjs-setup-v902 .rjs-setup-choice:has(input:checked){border-color:#2563eb!important;background:linear-gradient(180deg,#fff,#eff6ff)!important;box-shadow:0 18px 44px rgba(37,99,235,.13)!important}
.rjs-setup-v902 .rjs-setup-choice:has(input:checked):after{content:"Selected"!important;position:absolute!important;top:12px!important;right:12px!important;font-size:10px!important;font-weight:950!important;color:#1d4ed8!important;background:#dbeafe!important;border-radius:999px!important;padding:4px 8px!important}
.rjs-setup-v902[dir=rtl] .rjs-setup-choice:has(input:checked):after{right:auto!important;left:12px!important;content:"انتخاب‌شده"!important}
.rjs-setup-v902 .rjs-grid-2,.rjs-setup-v902 .rjs-grid-3{gap:14px!important}
.rjs-setup-v902 .rjs-form-stack label,.rjs-setup-v902 label{color:#334155!important;font-weight:750!important}
.rjs-setup-v902 input:not([type=radio]):not([type=checkbox]),.rjs-setup-v902 select,.rjs-setup-v902 textarea{
  border:1px solid #dbe3ef!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;padding:11px 13px!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease!important;
}
.rjs-setup-v902 input:focus,.rjs-setup-v902 select:focus,.rjs-setup-v902 textarea:focus{border-color:#60a5fa!important;box-shadow:0 0 0 4px rgba(96,165,250,.18)!important}
.rjs-setup-v902 .rjs-setup-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:22px 30px 30px!important;margin:0!important;border:0!important;background:linear-gradient(180deg,rgba(248,250,252,.5),#fff)!important}
.rjs-setup-v902[dir=rtl] .rjs-setup-actions{justify-content:flex-start!important}
.rjs-setup-v902 .rjs-setup-actions .rjs-btn{border-radius:14px!important;padding:12px 20px!important;font-weight:900!important;box-shadow:0 16px 34px rgba(37,99,235,.16)!important}
.rjs-setup-v902 .rjs-setup-actions .rjs-btn-light{background:#f8fafc!important;color:#0f172a!important;border:1px solid #e2e8f0!important;box-shadow:none!important}
.rjs-setup-v902 .rjs-wizard-i18n-field,.rjs-setup-v902 .rjs-wizard-repeat{border-radius:22px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;padding:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important}
.rjs-setup-v902 .rjs-template-preview-layout{display:grid!important;grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr)!important;gap:18px!important;align-items:start!important}
.rjs-setup-v902 .rjs-template-picker-list{display:grid!important;gap:10px!important}
.rjs-setup-v902 .rjs-setup-template-option{display:grid!important;gap:6px!important;padding:15px!important;border-radius:18px!important;border:1px solid #e5e7eb!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.05)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.rjs-setup-v902 .rjs-setup-template-option:hover{transform:translateY(-3px)!important;border-color:#bfdbfe!important;box-shadow:0 18px 42px rgba(15,23,42,.08)!important}
.rjs-setup-v902 .rjs-setup-template-option.active{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 18px 42px rgba(37,99,235,.12)!important}
.rjs-setup-v902 .rjs-setup-template-option input{accent-color:#2563eb!important}.rjs-setup-v902 .rjs-setup-template-option strong{font-size:14px!important;color:#0f172a!important}.rjs-setup-v902 .rjs-setup-template-option span{font-size:12px!important;color:#64748b!important;line-height:1.6!important}
.rjs-setup-v902 .rjs-wizard-live-preview{position:sticky!important;top:18px!important;border-radius:26px!important;padding:16px!important;background:#0f172a!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 24px 70px rgba(15,23,42,.18)!important;color:#fff!important}
.rjs-setup-v902 .rjs-wizard-live-preview h4{margin:0 0 12px!important;color:#e2e8f0!important;font-size:13px!important;letter-spacing:.02em!important;text-transform:uppercase!important}
.rjs-setup-v902 .rjs-wizard-template-preview{display:none!important;border-radius:20px!important;overflow:hidden!important;background:var(--bg,#f8fafc)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 46px rgba(0,0,0,.26)!important}
.rjs-setup-v902 .rjs-wizard-template-preview.is-active{display:block!important;animation:rjsV902Preview .25s ease both!important}
.rjs-setup-v902 .rjs-wizard-preview-header{display:flex!important;align-items:center!important;gap:8px!important;background:#fff!important;padding:12px!important;color:#0f172a!important}
.rjs-setup-v902 .rjs-wizard-preview-logo,.rjs-setup-v902 .rjs-wizard-preview-mark{width:32px!important;height:32px!important;border-radius:10px!important;object-fit:contain!important}.rjs-setup-v902 .rjs-wizard-preview-mark{display:grid!important;place-items:center!important;background:var(--p,#12305a)!important;color:#fff!important;font-size:11px!important;font-weight:950!important}
.rjs-setup-v902 .rjs-wizard-preview-header b{font-size:12px!important;flex:1!important;color:#0f172a!important}.rjs-setup-v902 .rjs-wizard-preview-header span{font-size:10px!important;color:#64748b!important}
.rjs-setup-v902 .rjs-wizard-preview-hero{padding:20px!important;background:linear-gradient(135deg,var(--p,#12305a),var(--s,#2563eb))!important;color:#fff!important}.rjs-setup-v902 .rjs-wizard-preview-hero small{display:inline-flex!important;background:rgba(255,255,255,.15)!important;padding:4px 8px!important;border-radius:999px!important;font-size:10px!important}.rjs-setup-v902 .rjs-wizard-preview-hero h5{margin:8px 0 5px!important;color:#fff!important;font-size:22px!important;line-height:1.05!important}.rjs-setup-v902 .rjs-wizard-preview-hero p{margin:0 0 12px!important;color:rgba(255,255,255,.82)!important;font-size:11px!important}.rjs-setup-v902 .rjs-wizard-preview-hero div{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.rjs-setup-v902 .rjs-wizard-preview-hero em{font-style:normal!important;font-size:10px!important;background:#fff!important;color:var(--p,#12305a)!important;border-radius:999px!important;padding:5px 9px!important;font-weight:900!important}
.rjs-setup-v902 .rjs-wizard-preview-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:12px!important;background:#fff!important}.rjs-setup-v902 .rjs-wizard-preview-cards span{height:46px!important;border-radius:12px!important;background:linear-gradient(180deg,#f8fafc,#eef2ff)!important;border:1px solid #e2e8f0!important}.rjs-setup-v902 .rjs-wizard-preview-footer{height:36px!important;background:linear-gradient(90deg,var(--p,#12305a),var(--s,#2563eb))!important}
.rjs-setup-v902 .rjs-setup-summary{display:grid!important;grid-template-columns:minmax(170px,.34fr) 1fr!important;border:1px solid #e2e8f0!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important}.rjs-setup-v902 .rjs-setup-summary dt,.rjs-setup-v902 .rjs-setup-summary dd{padding:13px 15px!important;border-bottom:1px solid #eef2f7!important}.rjs-setup-v902 .rjs-setup-summary dt{background:#f8fafc!important;color:#334155!important;font-weight:950!important}.rjs-setup-v902 .rjs-setup-summary dd{margin:0!important;color:#0f172a!important}
.rjs-setup-v902 .rjs-install-log{display:grid!important;gap:8px!important;margin-top:14px!important}.rjs-setup-v902 .rjs-install-log div{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 13px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#0f172a!important;animation:rjsV902Log .25s ease both!important}.rjs-setup-v902 .rjs-install-log b{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:999px!important;background:#dcfce7!important;color:#047857!important}
@keyframes rjsV902Drop{from{opacity:0;transform:translateY(-12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes rjsV902Rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes rjsV902Card{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes rjsV902Preview{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes rjsV902Log{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
@keyframes rjsV902OrbA{0%,100%{transform:translate(0,0)}50%{transform:translate(28px,20px)}}
@keyframes rjsV902OrbB{0%,100%{transform:translate(0,0)}50%{transform:translate(-22px,18px)}}
@keyframes rjsV902OrbC{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-26px)}}
@media(max-width:1180px){.rjs-setup-v902-workspace{grid-template-columns:1fr!important}.rjs-setup-v902-rail{position:relative!important;top:auto!important}.rjs-setup-v902 .rjs-setup-steps{display:flex!important;overflow-x:auto!important;max-height:none!important;padding-bottom:4px!important}.rjs-setup-v902 .rjs-setup-steps li{min-width:170px!important}.rjs-setup-v902 .rjs-template-preview-layout{grid-template-columns:1fr!important}.rjs-setup-v902 .rjs-wizard-live-preview{position:relative!important;top:auto!important}}
@media(max-width:760px){.rjs-setup-wizard.rjs-setup-v902{padding:12px!important;margin:0!important}.rjs-setup-v902-topbar{display:grid!important;border-radius:22px!important}.rjs-setup-v902-actions{justify-content:space-between!important}.rjs-setup-v902-progress{grid-template-columns:1fr!important}.rjs-setup-v902-card{border-radius:24px!important}.rjs-setup-v902-card .rjs-setup-form,.rjs-setup-v902 .rjs-setup-step-head,.rjs-setup-v902 .rjs-setup-actions{padding-left:18px!important;padding-right:18px!important}.rjs-setup-v902 .rjs-setup-choice-grid{grid-template-columns:1fr!important}.rjs-setup-v902 .rjs-setup-summary{grid-template-columns:1fr!important}}


/* RJS v9.0.3 setup wizard: full visible step list, no internal scrolling */
.rjs-setup-v902-workspace{
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.rjs-setup-v902-rail{
  position:relative!important;
  top:auto!important;
  padding:14px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(18px)!important;
}
.rjs-setup-v902 .rjs-setup-steps{
  display:grid!important;
  grid-template-columns:repeat(10,minmax(0,1fr))!important;
  gap:8px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  scrollbar-width:none!important;
}
.rjs-setup-v902 .rjs-setup-steps::-webkit-scrollbar{display:none!important}
.rjs-setup-v902 .rjs-setup-steps li{min-width:0!important}
.rjs-setup-v902 .rjs-setup-steps li a{
  min-height:58px!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding:8px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  color:#cbd5e1!important;
  transform:none!important;
  box-shadow:none!important;
}
.rjs-setup-v902 .rjs-setup-steps li a:hover{
  transform:translateY(-2px)!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.14)!important;
}
.rjs-setup-v902[dir=rtl] .rjs-setup-steps li a:hover{transform:translateY(-2px)!important}
.rjs-setup-v902 .rjs-setup-steps b{
  width:26px!important;
  height:26px!important;
  border-radius:10px!important;
  font-size:11px!important;
  background:rgba(255,255,255,.08)!important;
  color:#94a3b8!important;
}
.rjs-setup-v902 .rjs-setup-steps span{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
.rjs-setup-v902 .rjs-setup-steps li.done a{
  background:rgba(16,185,129,.085)!important;
  border-color:rgba(52,211,153,.20)!important;
  color:#d1fae5!important;
}
.rjs-setup-v902 .rjs-setup-steps li.done b{
  background:rgba(52,211,153,.20)!important;
  color:#86efac!important;
}
.rjs-setup-v902 .rjs-setup-steps li.done a:after{
  content:"✓ Done"!important;
  position:absolute!important;
  inset:auto 8px 6px auto!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#86efac!important;
  background:rgba(22,163,74,.14)!important;
  border:1px solid rgba(134,239,172,.18)!important;
  border-radius:999px!important;
  padding:3px 6px!important;
}
.rjs-setup-v902[dir=rtl] .rjs-setup-steps li.done a:after{
  content:"✓ کامل"!important;
  inset:auto auto 6px 8px!important;
}
.rjs-setup-v902 .rjs-setup-steps li.active a{
  background:linear-gradient(135deg,rgba(110,168,255,.24),rgba(52,213,197,.14))!important;
  border-color:rgba(110,168,255,.42)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
.rjs-setup-v902 .rjs-setup-steps li.active b{
  background:linear-gradient(135deg,var(--v902-blue),var(--v902-cyan))!important;
  color:#061318!important;
  box-shadow:0 10px 24px rgba(52,213,197,.22)!important;
}
.rjs-setup-v902 .rjs-setup-steps li.active a:after{
  content:"Current"!important;
  position:absolute!important;
  inset:auto 8px 6px auto!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#061318!important;
  background:#67e8f9!important;
  border-radius:999px!important;
  padding:3px 7px!important;
}
.rjs-setup-v902[dir=rtl] .rjs-setup-steps li.active a:after{
  content:"فعلی"!important;
  inset:auto auto 6px 8px!important;
}
.rjs-setup-v902 .rjs-setup-steps li:not(.active):not(.done) a{
  opacity:.78!important;
}
.rjs-setup-v902-stage{min-width:0!important}
@media(max-width:1450px){
  .rjs-setup-v902 .rjs-setup-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .rjs-setup-v902 .rjs-setup-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .rjs-setup-v902 .rjs-setup-steps li a{min-height:56px!important}
}
@media(max-width:620px){
  .rjs-setup-v902 .rjs-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* RJS v9.0.4 setup wizard: vertical full step rail + polished radio/checkbox controls */
.rjs-setup-v902-workspace{
  display:grid!important;
  grid-template-columns:minmax(260px,292px) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.rjs-setup-v902-rail{
  position:sticky!important;
  top:16px!important;
  align-self:start!important;
  padding:12px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(18px)!important;
  overflow:visible!important;
}
.rjs-setup-v902 .rjs-setup-steps{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  scrollbar-width:none!important;
}
.rjs-setup-v902 .rjs-setup-steps::-webkit-scrollbar{display:none!important}
.rjs-setup-v902 .rjs-setup-steps li{
  min-width:0!important;
  width:100%!important;
}
.rjs-setup-v902 .rjs-setup-steps li a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
  min-height:34px!important;
  padding:6px 8px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:#cbd5e1!important;
  transform:none!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease!important;
}
.rjs-setup-v902 .rjs-setup-steps li a:hover{
  transform:translateX(3px)!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.rjs-setup-v902[dir=rtl] .rjs-setup-steps li a:hover{transform:translateX(-3px)!important}
.rjs-setup-v902 .rjs-setup-steps b{
  width:25px!important;
  height:25px!important;
  border-radius:9px!important;
  font-size:11px!important;
  font-weight:950!important;
  background:rgba(255,255,255,.08)!important;
  color:#94a3b8!important;
  display:grid!important;
  place-items:center!important;
}
.rjs-setup-v902 .rjs-setup-steps span{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:850!important;
  color:inherit!important;
}
.rjs-setup-v902 .rjs-setup-steps li.done a{
  background:rgba(16,185,129,.085)!important;
  border-color:rgba(52,211,153,.20)!important;
  color:#d1fae5!important;
}
.rjs-setup-v902 .rjs-setup-steps li.done b{
  background:rgba(52,211,153,.20)!important;
  color:#86efac!important;
}
.rjs-setup-v902 .rjs-setup-steps li.done a:after{
  content:"Done"!important;
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#86efac!important;
  background:rgba(22,163,74,.14)!important;
  border:1px solid rgba(134,239,172,.18)!important;
  border-radius:999px!important;
  padding:4px 6px!important;
  white-space:nowrap!important;
}
.rjs-setup-v902[dir=rtl] .rjs-setup-steps li.done a:after{content:"کامل"!important}
.rjs-setup-v902 .rjs-setup-steps li.active a{
  background:linear-gradient(135deg,rgba(110,168,255,.24),rgba(52,213,197,.14))!important;
  border-color:rgba(110,168,255,.42)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
.rjs-setup-v902 .rjs-setup-steps li.active b{
  background:linear-gradient(135deg,var(--v902-blue),var(--v902-cyan))!important;
  color:#061318!important;
  box-shadow:0 8px 20px rgba(52,213,197,.22)!important;
}
.rjs-setup-v902 .rjs-setup-steps li.active a:after{
  content:"Current"!important;
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#061318!important;
  background:#67e8f9!important;
  border-radius:999px!important;
  padding:4px 7px!important;
  white-space:nowrap!important;
}
.rjs-setup-v902[dir=rtl] .rjs-setup-steps li.active a:after{content:"فعلی"!important}
.rjs-setup-v902 .rjs-setup-steps li:not(.active):not(.done) a{
  opacity:.76!important;
}
.rjs-setup-v902 .rjs-setup-steps li:not(.active):not(.done) a:after{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:rgba(148,163,184,.55)!important;
  justify-self:center!important;
}

/* polished card radio/checkbox controls */
.rjs-setup-v902 .rjs-setup-choice,
.rjs-setup-v902 .rjs-setup-template-option{
  position:relative!important;
  padding-inline-start:48px!important;
  cursor:pointer!important;
}
.rjs-setup-v902[dir=rtl] .rjs-setup-choice,
.rjs-setup-v902[dir=rtl] .rjs-setup-template-option{
  padding-inline-start:16px!important;
  padding-inline-end:48px!important;
}
.rjs-setup-v902 .rjs-setup-choice input[type=radio],
.rjs-setup-v902 .rjs-setup-choice input[type=checkbox],
.rjs-setup-v902 .rjs-setup-template-option input[type=radio],
.rjs-setup-v902 .rjs-setup-template-option input[type=checkbox]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
}
.rjs-setup-v902 .rjs-setup-choice:before,
.rjs-setup-v902 .rjs-setup-template-option:before{
  content:""!important;
  position:absolute!important;
  top:16px!important;
  inset-inline-start:16px!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  border:2px solid #cbd5e1!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.06),0 6px 14px rgba(15,23,42,.05)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input[type=checkbox]):before{
  border-radius:7px!important;
}
.rjs-setup-v902 .rjs-setup-choice:hover:before,
.rjs-setup-v902 .rjs-setup-template-option:hover:before{
  border-color:#60a5fa!important;
  transform:scale(1.03)!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input:checked):before,
.rjs-setup-v902 .rjs-setup-template-option:has(input:checked):before{
  border-color:#2563eb!important;
  background:linear-gradient(135deg,#2563eb,#14b8a6)!important;
  box-shadow:0 8px 22px rgba(37,99,235,.24)!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input[type=radio]:checked):after,
.rjs-setup-v902 .rjs-setup-template-option:has(input[type=radio]:checked):after{
  content:""!important;
  position:absolute!important;
  top:23px!important;
  inset-inline-start:23px!important;
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:#fff!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input[type=checkbox]:checked):after{
  content:"✓"!important;
  position:absolute!important;
  top:17px!important;
  inset-inline-start:21px!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input:checked),
.rjs-setup-v902 .rjs-setup-template-option.active,
.rjs-setup-v902 .rjs-setup-template-option:has(input:checked){
  border-color:#2563eb!important;
  background:linear-gradient(180deg,#fff,#eff6ff)!important;
  box-shadow:0 18px 44px rgba(37,99,235,.13)!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input:checked) strong,
.rjs-setup-v902 .rjs-setup-template-option:has(input:checked) strong{
  color:#1d4ed8!important;
}
/* remove old selected text badge on option cards; custom control is cleaner */
.rjs-setup-v902 .rjs-setup-choice:has(input:checked):not(:has(input[type=radio])):not(:has(input[type=checkbox])):after{content:""!important}

@media(max-width:1180px){
  .rjs-setup-v902-workspace{grid-template-columns:1fr!important}
  .rjs-setup-v902-rail{position:relative!important;top:auto!important}
  .rjs-setup-v902 .rjs-setup-steps{display:flex!important;flex-direction:column!important;overflow:visible!important;max-height:none!important;padding:0!important}
  .rjs-setup-v902 .rjs-setup-steps li{min-width:0!important;width:100%!important}
}
@media(max-width:760px){
  .rjs-setup-v902 .rjs-setup-steps li a{grid-template-columns:26px minmax(0,1fr) auto!important;min-height:32px!important;padding:6px 7px!important}
  .rjs-setup-v902 .rjs-setup-steps span{font-size:10.5px!important}
  .rjs-setup-v902 .rjs-setup-choice,
  .rjs-setup-v902 .rjs-setup-template-option{padding-inline-start:46px!important}
  .rjs-setup-v902[dir=rtl] .rjs-setup-choice,
  .rjs-setup-v902[dir=rtl] .rjs-setup-template-option{padding-inline-end:46px!important;padding-inline-start:14px!important}
}

/* RJS v9.0.5 setup wizard: direction-safe form controls and polished fields */
.rjs-setup-wizard.rjs-setup-v902,
.rjs-setup-wizard.rjs-setup-v902 *{
  box-sizing:border-box!important;
}
.rjs-setup-v902{
  --rjs-field-bg:#ffffff;
  --rjs-field-bg-soft:#f8fafc;
  --rjs-field-border:#d7e0ec;
  --rjs-field-border-strong:#93c5fd;
  --rjs-field-text:#0f172a;
  --rjs-field-muted:#64748b;
  --rjs-field-ring:rgba(37,99,235,.16);
  --rjs-control-size:24px;
  --rjs-control-start:18px;
  --rjs-control-top:18px;
}
.rjs-setup-v902 .rjs-setup-form label:not(.rjs-setup-choice):not(.rjs-setup-template-option),
.rjs-setup-v902 .rjs-wizard-i18n-field label,
.rjs-setup-v902 .rjs-wizard-repeat label{
  color:#334155!important;
  font-weight:850!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.rjs-setup-v902 .rjs-grid-2>label:not(:has(>input[type=checkbox])),
.rjs-setup-v902 .rjs-grid-3>label:not(:has(>input[type=checkbox])),
.rjs-setup-v902 .rjs-wizard-i18n-field>label,
.rjs-setup-v902 .rjs-wizard-repeat .rjs-grid-2>label:not(:has(>input[type=checkbox])){
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:12px!important;
  border:1px solid rgba(215,224,236,.72)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
}
.rjs-setup-v902 input:not([type=radio]):not([type=checkbox]),
.rjs-setup-v902 select,
.rjs-setup-v902 textarea{
  width:100%!important;
  min-height:44px!important;
  border:1px solid var(--rjs-field-border)!important;
  border-radius:12px!important;
  background:var(--rjs-field-bg)!important;
  color:var(--rjs-field-text)!important;
  padding:11px 13px!important;
  font:inherit!important;
  font-weight:650!important;
  line-height:1.45!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 1px 0 rgba(15,23,42,.02)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease!important;
  text-align:start!important;
  direction:inherit!important;
}
.rjs-setup-v902 textarea{
  min-height:110px!important;
  resize:vertical!important;
}
.rjs-setup-v902 select{
  padding-inline-end:38px!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
}
.rjs-setup-v902[dir=rtl] select{
  padding-inline-end:13px!important;
  padding-inline-start:38px!important;
  background-position:18px 52%,12px 52%!important;
}
.rjs-setup-v902 input:not([type=radio]):not([type=checkbox]):hover,
.rjs-setup-v902 select:hover,
.rjs-setup-v902 textarea:hover{
  border-color:#bfdbfe!important;
  background:#fff!important;
}
.rjs-setup-v902 input:not([type=radio]):not([type=checkbox]):focus,
.rjs-setup-v902 select:focus,
.rjs-setup-v902 textarea:focus{
  border-color:#2563eb!important;
  box-shadow:0 0 0 4px var(--rjs-field-ring),0 10px 24px rgba(37,99,235,.08)!important;
  background:#fff!important;
}
.rjs-setup-v902 input[dir=ltr],
.rjs-setup-v902 textarea[dir=ltr],
.rjs-setup-v902 .rjs-ltr-field{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
}
.rjs-setup-v902 input[dir=rtl],
.rjs-setup-v902 textarea[dir=rtl]{
  direction:rtl!important;
  text-align:right!important;
}
.rjs-setup-v902 ::placeholder{
  color:#94a3b8!important;
  font-weight:500!important;
}

/* Option cards: one unified, RTL-safe radio/checkbox system */
.rjs-setup-v902 .rjs-setup-choice,
.rjs-setup-v902 .rjs-setup-template-option{
  position:relative!important;
  display:grid!important;
  gap:7px!important;
  align-content:start!important;
  min-height:92px!important;
  padding-block:17px!important;
  padding-inline-start:58px!important;
  padding-inline-end:18px!important;
  border-radius:20px!important;
  border:1px solid #e2e8f0!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  color:#0f172a!important;
  cursor:pointer!important;
  overflow:hidden!important;
  box-shadow:0 12px 32px rgba(15,23,42,.055)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important;
}
.rjs-setup-v902[dir=rtl] .rjs-setup-choice,
.rjs-setup-v902[dir=rtl] .rjs-setup-template-option{
  padding-inline-start:18px!important;
  padding-inline-end:58px!important;
  text-align:right!important;
}
.rjs-setup-v902 .rjs-setup-choice:hover,
.rjs-setup-v902 .rjs-setup-template-option:hover{
  transform:translateY(-3px)!important;
  border-color:#bfdbfe!important;
  box-shadow:0 20px 46px rgba(15,23,42,.10)!important;
}
.rjs-setup-v902 .rjs-setup-choice input[type=radio],
.rjs-setup-v902 .rjs-setup-choice input[type=checkbox],
.rjs-setup-v902 .rjs-setup-template-option input[type=radio],
.rjs-setup-v902 .rjs-setup-template-option input[type=checkbox]{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  margin:0!important;
}
.rjs-setup-v902 .rjs-setup-choice:before,
.rjs-setup-v902 .rjs-setup-template-option:before{
  content:""!important;
  position:absolute!important;
  top:var(--rjs-control-top)!important;
  left:var(--rjs-control-start)!important;
  right:auto!important;
  width:var(--rjs-control-size)!important;
  height:var(--rjs-control-size)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff,#f1f5f9)!important;
  border:2px solid #cbd5e1!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.08),0 7px 16px rgba(15,23,42,.06)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease!important;
}
.rjs-setup-v902[dir=rtl] .rjs-setup-choice:before,
.rjs-setup-v902[dir=rtl] .rjs-setup-template-option:before{
  right:var(--rjs-control-start)!important;
  left:auto!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input[type=checkbox]):before{
  border-radius:8px!important;
}
.rjs-setup-v902 .rjs-setup-choice:hover:before,
.rjs-setup-v902 .rjs-setup-template-option:hover:before,
.rjs-setup-v902 .rjs-setup-choice:focus-within:before,
.rjs-setup-v902 .rjs-setup-template-option:focus-within:before{
  border-color:#60a5fa!important;
  transform:scale(1.04)!important;
  box-shadow:0 0 0 4px rgba(96,165,250,.14),0 8px 18px rgba(15,23,42,.08)!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input:checked),
.rjs-setup-v902 .rjs-setup-template-option.active,
.rjs-setup-v902 .rjs-setup-template-option:has(input:checked){
  border-color:#2563eb!important;
  background:linear-gradient(180deg,#fff,#eff6ff)!important;
  box-shadow:0 18px 44px rgba(37,99,235,.14)!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input:checked):before,
.rjs-setup-v902 .rjs-setup-template-option:has(input:checked):before{
  border-color:#2563eb!important;
  background:linear-gradient(135deg,#2563eb,#14b8a6)!important;
  box-shadow:0 9px 24px rgba(37,99,235,.24)!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input[type=radio]:checked):after,
.rjs-setup-v902 .rjs-setup-template-option:has(input[type=radio]:checked):after{
  content:""!important;
  position:absolute!important;
  top:25px!important;
  left:25px!important;
  right:auto!important;
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  background:#fff!important;
  padding:0!important;
  border:0!important;
  box-shadow:0 1px 3px rgba(15,23,42,.16)!important;
}
.rjs-setup-v902[dir=rtl] .rjs-setup-choice:has(input[type=radio]:checked):after,
.rjs-setup-v902[dir=rtl] .rjs-setup-template-option:has(input[type=radio]:checked):after{
  right:25px!important;
  left:auto!important;
  content:""!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input[type=checkbox]:checked):after{
  content:"✓"!important;
  position:absolute!important;
  top:21px!important;
  left:23px!important;
  right:auto!important;
  width:14px!important;
  height:14px!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.rjs-setup-v902[dir=rtl] .rjs-setup-choice:has(input[type=checkbox]:checked):after{
  right:23px!important;
  left:auto!important;
  content:"✓"!important;
}
.rjs-setup-v902 .rjs-setup-choice strong,
.rjs-setup-v902 .rjs-setup-template-option strong{
  display:block!important;
  min-width:0!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.35!important;
}
.rjs-setup-v902 .rjs-setup-choice span,
.rjs-setup-v902 .rjs-setup-template-option span{
  display:block!important;
  min-width:0!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.65!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input:checked) strong,
.rjs-setup-v902 .rjs-setup-template-option:has(input:checked) strong{
  color:#1d4ed8!important;
}

/* Regular checkbox rows that are not card choices */
.rjs-setup-v902 .rjs-grid-2>label:has(>input[type=checkbox]),
.rjs-setup-v902 .rjs-grid-3>label:has(>input[type=checkbox]),
.rjs-setup-v902 .rjs-wizard-repeat label:has(>input[type=checkbox]){
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-height:48px!important;
  padding:12px 14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
  cursor:pointer!important;
}
.rjs-setup-v902 .rjs-grid-2>label:has(>input[type=checkbox]) input[type=checkbox],
.rjs-setup-v902 .rjs-grid-3>label:has(>input[type=checkbox]) input[type=checkbox],
.rjs-setup-v902 .rjs-wizard-repeat label:has(>input[type=checkbox]) input[type=checkbox]{
  inline-size:18px!important;
  block-size:18px!important;
  flex:0 0 auto!important;
  accent-color:#2563eb!important;
  margin:0!important;
}
.rjs-setup-v902[dir=rtl] .rjs-grid-2>label:has(>input[type=checkbox]),
.rjs-setup-v902[dir=rtl] .rjs-grid-3>label:has(>input[type=checkbox]),
.rjs-setup-v902[dir=rtl] .rjs-wizard-repeat label:has(>input[type=checkbox]){
  text-align:right!important;
}

.rjs-setup-v902 .rjs-wizard-i18n-field,
.rjs-setup-v902 .rjs-wizard-repeat{
  border-radius:22px!important;
  border:1px solid #e2e8f0!important;
  background:linear-gradient(180deg,#f8fafc,#ffffff)!important;
  padding:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(15,23,42,.04)!important;
}
.rjs-setup-v902 .rjs-wizard-i18n-field h4,
.rjs-setup-v902 .rjs-wizard-repeat h4{
  margin:0!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:950!important;
}
@media(max-width:760px){
  .rjs-setup-v902 .rjs-setup-choice,
  .rjs-setup-v902 .rjs-setup-template-option{
    padding-inline-start:54px!important;
    padding-inline-end:16px!important;
  }
  .rjs-setup-v902[dir=rtl] .rjs-setup-choice,
  .rjs-setup-v902[dir=rtl] .rjs-setup-template-option{
    padding-inline-start:16px!important;
    padding-inline-end:54px!important;
  }
}


/* RJS v9.0.6 setup wizard: real layout controls for RTL/LTR option cards */
.rjs-setup-wizard.rjs-setup-v902,
.rjs-setup-wizard.rjs-setup-v902 *{
  box-sizing:border-box!important;
}
.rjs-setup-v902{
  --rjs-choice-control-size:28px;
  --rjs-choice-gap:14px;
  --rjs-choice-radius:22px;
  --rjs-choice-border:#dbe4f0;
  --rjs-choice-bg:#ffffff;
  --rjs-choice-bg-soft:#f8fbff;
  --rjs-choice-text:#0f172a;
  --rjs-choice-muted:#667085;
  --rjs-choice-blue:#2563eb;
  --rjs-choice-cyan:#14b8a6;
}

/* Disable older absolute pseudo indicators completely. They caused overlap in RTL. */
.rjs-setup-v902 .rjs-setup-choice:before,
.rjs-setup-v902 .rjs-setup-choice:after,
.rjs-setup-v902 .rjs-setup-template-option:before,
.rjs-setup-v902 .rjs-setup-template-option:after{
  content:none!important;
  display:none!important;
}

/* Choice cards use a real 2-column grid: control has its own column, so text never sits underneath it. */
.rjs-setup-v902 .rjs-setup-choice,
.rjs-setup-v902 .rjs-setup-template-option{
  position:relative!important;
  display:grid!important;
  grid-template-columns:var(--rjs-choice-control-size) minmax(0,1fr)!important;
  grid-template-areas:"control title" "control meta"!important;
  column-gap:var(--rjs-choice-gap)!important;
  row-gap:6px!important;
  align-items:center!important;
  min-height:104px!important;
  padding:20px!important;
  border:1px solid var(--rjs-choice-border)!important;
  border-radius:var(--rjs-choice-radius)!important;
  background:linear-gradient(180deg,#fff,var(--rjs-choice-bg-soft))!important;
  color:var(--rjs-choice-text)!important;
  cursor:pointer!important;
  overflow:hidden!important;
  box-shadow:0 14px 38px rgba(15,23,42,.055)!important;
  transform:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
  text-align:left!important;
  direction:ltr!important;
}
.rjs-setup-v902[dir=rtl] .rjs-setup-choice,
.rjs-setup-v902[dir=rtl] .rjs-setup-template-option{
  grid-template-columns:minmax(0,1fr) var(--rjs-choice-control-size)!important;
  grid-template-areas:"title control" "meta control"!important;
  text-align:right!important;
  direction:rtl!important;
}
.rjs-setup-v902 .rjs-setup-choice:hover,
.rjs-setup-v902 .rjs-setup-template-option:hover{
  transform:translateY(-3px)!important;
  border-color:#93c5fd!important;
  box-shadow:0 22px 52px rgba(15,23,42,.105)!important;
}
.rjs-setup-v902 .rjs-setup-choice:focus-within,
.rjs-setup-v902 .rjs-setup-template-option:focus-within{
  border-color:var(--rjs-choice-blue)!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.14),0 20px 46px rgba(15,23,42,.09)!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input:checked),
.rjs-setup-v902 .rjs-setup-template-option.active,
.rjs-setup-v902 .rjs-setup-template-option:has(input:checked){
  border-color:var(--rjs-choice-blue)!important;
  background:linear-gradient(180deg,#fff,#eef6ff)!important;
  box-shadow:0 22px 54px rgba(37,99,235,.15)!important;
}

/* Real visible radio/checkbox control, not absolute overlay. */
.rjs-setup-v902 .rjs-setup-choice>input[type=radio],
.rjs-setup-v902 .rjs-setup-choice>input[type=checkbox],
.rjs-setup-v902 .rjs-setup-template-option>input[type=radio],
.rjs-setup-v902 .rjs-setup-template-option>input[type=checkbox]{
  grid-area:control!important;
  position:static!important;
  place-self:start center!important;
  inline-size:var(--rjs-choice-control-size)!important;
  block-size:var(--rjs-choice-control-size)!important;
  min-width:var(--rjs-choice-control-size)!important;
  min-height:var(--rjs-choice-control-size)!important;
  margin:0!important;
  opacity:1!important;
  pointer-events:auto!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:2px solid #cbd5e1!important;
  background:linear-gradient(180deg,#fff,#f1f5f9)!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.08),0 8px 18px rgba(15,23,42,.07)!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
  cursor:pointer!important;
}
.rjs-setup-v902 .rjs-setup-choice>input[type=radio],
.rjs-setup-v902 .rjs-setup-template-option>input[type=radio]{
  border-radius:999px!important;
}
.rjs-setup-v902 .rjs-setup-choice>input[type=checkbox],
.rjs-setup-v902 .rjs-setup-template-option>input[type=checkbox]{
  border-radius:9px!important;
}
.rjs-setup-v902 .rjs-setup-choice:hover>input[type=radio],
.rjs-setup-v902 .rjs-setup-choice:hover>input[type=checkbox],
.rjs-setup-v902 .rjs-setup-template-option:hover>input[type=radio],
.rjs-setup-v902 .rjs-setup-template-option:hover>input[type=checkbox]{
  border-color:#60a5fa!important;
  transform:scale(1.04)!important;
}
.rjs-setup-v902 .rjs-setup-choice>input[type=radio]:checked,
.rjs-setup-v902 .rjs-setup-template-option>input[type=radio]:checked{
  border-color:var(--rjs-choice-blue)!important;
  background:
    radial-gradient(circle at center,#fff 0 34%,transparent 36%),
    linear-gradient(135deg,var(--rjs-choice-blue),var(--rjs-choice-cyan))!important;
  box-shadow:0 9px 24px rgba(37,99,235,.25)!important;
}
.rjs-setup-v902 .rjs-setup-choice>input[type=checkbox]:checked,
.rjs-setup-v902 .rjs-setup-template-option>input[type=checkbox]:checked{
  border-color:var(--rjs-choice-blue)!important;
  background-color:var(--rjs-choice-blue)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 10.5l3.2 3.2L15.5 6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:18px 18px!important;
  box-shadow:0 9px 24px rgba(37,99,235,.25)!important;
}
.rjs-setup-v902 .rjs-setup-choice>input[type=radio]:focus-visible,
.rjs-setup-v902 .rjs-setup-choice>input[type=checkbox]:focus-visible,
.rjs-setup-v902 .rjs-setup-template-option>input[type=radio]:focus-visible,
.rjs-setup-v902 .rjs-setup-template-option>input[type=checkbox]:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.18),0 9px 24px rgba(37,99,235,.22)!important;
}

/* Text columns: protected from bidi glitches and overflow. */
.rjs-setup-v902 .rjs-setup-choice>strong,
.rjs-setup-v902 .rjs-setup-template-option>strong{
  grid-area:title!important;
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  color:var(--rjs-choice-text)!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.35!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  unicode-bidi:plaintext!important;
}
.rjs-setup-v902 .rjs-setup-choice>span,
.rjs-setup-v902 .rjs-setup-template-option>span{
  grid-area:meta!important;
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  color:var(--rjs-choice-muted)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.55!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  unicode-bidi:plaintext!important;
}
.rjs-setup-v902 .rjs-setup-choice:has(input:checked)>strong,
.rjs-setup-v902 .rjs-setup-template-option:has(input:checked)>strong{
  color:#1d4ed8!important;
}

/* Multilingual field/control polish for both directions. */
.rjs-setup-v902 .rjs-setup-form label:not(.rjs-setup-choice):not(.rjs-setup-template-option),
.rjs-setup-v902 .rjs-wizard-i18n-field label,
.rjs-setup-v902 .rjs-wizard-repeat label{
  text-align:start!important;
  unicode-bidi:plaintext!important;
}
.rjs-setup-v902 input:not([type=radio]):not([type=checkbox]),
.rjs-setup-v902 select,
.rjs-setup-v902 textarea{
  width:100%!important;
  max-width:100%!important;
  min-height:46px!important;
  border:1px solid #d7e0ec!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#0f172a!important;
  padding-block:11px!important;
  padding-inline:14px!important;
  font:inherit!important;
  font-weight:650!important;
  line-height:1.45!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 0 rgba(15,23,42,.02)!important;
  text-align:start!important;
  direction:inherit!important;
  unicode-bidi:plaintext!important;
}
.rjs-setup-v902 select{
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  padding-inline-end:42px!important;
  background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%)!important;
  background-position:calc(100% - 20px) 54%,calc(100% - 14px) 54%!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
}
.rjs-setup-v902[dir=rtl] select{
  padding-inline-start:42px!important;
  padding-inline-end:14px!important;
  background-position:20px 54%,14px 54%!important;
}
.rjs-setup-v902 input[dir=ltr],
.rjs-setup-v902 textarea[dir=ltr],
.rjs-setup-v902 select[dir=ltr],
.rjs-setup-v902 .rjs-ltr-field{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
}
.rjs-setup-v902 input[dir=rtl],
.rjs-setup-v902 textarea[dir=rtl],
.rjs-setup-v902 select[dir=rtl]{
  direction:rtl!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
}
.rjs-setup-v902 input:not([type=radio]):not([type=checkbox]):hover,
.rjs-setup-v902 select:hover,
.rjs-setup-v902 textarea:hover{
  border-color:#bfdbfe!important;
}
.rjs-setup-v902 input:not([type=radio]):not([type=checkbox]):focus,
.rjs-setup-v902 select:focus,
.rjs-setup-v902 textarea:focus{
  border-color:#2563eb!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.16),0 12px 26px rgba(37,99,235,.08)!important;
}
.rjs-setup-v902 ::placeholder{
  color:#94a3b8!important;
  font-weight:500!important;
}

/* Non-card checkbox rows remain inline and direction-aware. */
.rjs-setup-v902 .rjs-grid-2>label:has(>input[type=checkbox]):not(.rjs-setup-choice),
.rjs-setup-v902 .rjs-grid-3>label:has(>input[type=checkbox]):not(.rjs-setup-choice),
.rjs-setup-v902 .rjs-wizard-repeat label:has(>input[type=checkbox]):not(.rjs-setup-choice){
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-align:start!important;
}
.rjs-setup-v902[dir=rtl] .rjs-grid-2>label:has(>input[type=checkbox]):not(.rjs-setup-choice),
.rjs-setup-v902[dir=rtl] .rjs-grid-3>label:has(>input[type=checkbox]):not(.rjs-setup-choice),
.rjs-setup-v902[dir=rtl] .rjs-wizard-repeat label:has(>input[type=checkbox]):not(.rjs-setup-choice){
  flex-direction:row-reverse!important;
}
.rjs-setup-v902 .rjs-grid-2>label:has(>input[type=checkbox]):not(.rjs-setup-choice)>input[type=checkbox],
.rjs-setup-v902 .rjs-grid-3>label:has(>input[type=checkbox]):not(.rjs-setup-choice)>input[type=checkbox],
.rjs-setup-v902 .rjs-wizard-repeat label:has(>input[type=checkbox]):not(.rjs-setup-choice)>input[type=checkbox]{
  inline-size:20px!important;
  block-size:20px!important;
  flex:0 0 auto!important;
  accent-color:#2563eb!important;
  margin:0!important;
}
@media(max-width:760px){
  .rjs-setup-v902 .rjs-setup-choice,
  .rjs-setup-v902 .rjs-setup-template-option,
  .rjs-setup-v902[dir=rtl] .rjs-setup-choice,
  .rjs-setup-v902[dir=rtl] .rjs-setup-template-option{
    grid-template-columns:var(--rjs-choice-control-size) minmax(0,1fr)!important;
    grid-template-areas:"control title" "control meta"!important;
    text-align:left!important;
    direction:ltr!important;
    padding:18px!important;
  }
}
