/*
 * Raabeteh profile template — scoped styles.
 * All colors/radii/fonts come from CSS custom properties (--pr-*) rendered
 * inline on the .pepro-raabeteh wrapper from the per-template settings.
 * Fonts default to `inherit` (active WP theme) unless overridden.
 */

.pepro-raabeteh {
  --pr-primary: #8B1A1A;
  --pr-primary-deep: #761515;
  --pr-accent: #C47A7A;
  --pr-bg: #FAF7F4;
  --pr-surface: #F5EFE6;
  --pr-card: #FFFFFF;
  --pr-text: #3D2B1F;
  --pr-muted: #7A6355;
  --pr-border: #E4DDD3;
  --pr-success: #3B7B4A;
  --pr-radius-sm: 8px;
  --pr-radius-md: 10px;
  --pr-radius-lg: 18px;
  --pr-font-heading: inherit;
  --pr-font-body: inherit;

  box-sizing: border-box;
  color: var(--pr-text);
  font-family: var(--pr-font-body);
  background: var(--pr-bg);
  line-height: 1.85;
}
.pepro-raabeteh *, .pepro-raabeteh *::before, .pepro-raabeteh *::after { box-sizing: border-box; }
.pepro-raabeteh h1, .pepro-raabeteh h2, .pepro-raabeteh h3 { font-family: var(--pr-font-heading); color: var(--pr-text); margin: 0; }
.pepro-raabeteh a { color: var(--pr-primary); text-decoration: none; }

/* ===================== AUTH (login / register) ===================== */
.pepro-raabeteh .auth-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 540px;
  border-radius: var(--pr-radius-lg);
  overflow: hidden;
  border: 1px solid var(--pr-border);
  background: var(--pr-card);
}
.pepro-raabeteh .auth-vis {
  background: var(--pr-surface);
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.pepro-raabeteh .auth-vis .top { display: flex; align-items: center; gap: 10px; position: relative; z-index: 2; }
.pepro-raabeteh .auth-vis .top img { height: 40px; width: auto; }
.pepro-raabeteh .auth-vis .heart { position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); width: 280px; height: 280px; color: var(--pr-accent); opacity: .35; pointer-events: none; }
.pepro-raabeteh .auth-vis .quote { position: relative; z-index: 2; max-width: 420px; }
.pepro-raabeteh .auth-vis .quote h2 { font-size: 32px; font-weight: 700; line-height: 1.35; }
.pepro-raabeteh .auth-vis .quote h2 em { font-style: normal; color: var(--pr-primary); }
.pepro-raabeteh .auth-vis .quote p { font-size: 14.5px; color: var(--pr-muted); margin-top: 14px; }
.pepro-raabeteh .auth-vis .qm { font-family: Georgia, serif; color: var(--pr-primary); font-size: 64px; line-height: .3; display: block; margin-bottom: 2rem; }
.pepro-raabeteh .auth-vis .bot { font-size: 12.5px; color: var(--pr-muted); }
.pepro-raabeteh .auth-vis .bot strong { color: var(--pr-text); font-weight: 700; }
.pepro-raabeteh .auth-vis .brand-logo img { max-height: 48px; width: auto; }

.pepro-raabeteh .auth-form {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pepro-raabeteh .auth-tabs {
  display: flex;
  background: var(--pr-surface);
  border-radius: 12px;
  padding: 4px;
  margin-bottom: 22px;
}
.pepro-raabeteh .auth-tabs button {
  flex: 1; padding: 10px 16px; background: transparent; border: 0;
  border-radius: var(--pr-radius-sm); font-size: 14px; color: var(--pr-muted);
  cursor: pointer; font-family: inherit;
}
.pepro-raabeteh .auth-tabs button.active {
  background: var(--pr-card); color: var(--pr-text); font-weight: 600;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.pepro-raabeteh .auth-form h1 { font-size: 32px !important; line-height: 1.25 !important; font-weight: 700; margin: 0 0 8px; color: var(--pr-text); letter-spacing: -0.5px; }
.pepro-raabeteh .auth-form .lede { font-size: 14.5px; color: var(--pr-muted); line-height: 1.85; margin: 0 0 28px; }
.pepro-raabeteh .rb-otp-inline { display: flex; gap: 8px; }
.pepro-raabeteh .rb-otp-inline input { flex: 1; }
.pepro-raabeteh .rb-send-code { white-space: nowrap; border: 1px solid var(--pr-border); background: var(--pr-surface); color: var(--pr-text); border-radius: var(--pr-radius-md); padding: 0 16px; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; }
.pepro-raabeteh .rb-send-code[disabled] { color: var(--pr-muted); cursor: default; }
.pepro-raabeteh .field-row { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.pepro-raabeteh .rb-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 760px) { .pepro-raabeteh .rb-row2 { grid-template-columns: 1fr; } }
.pepro-raabeteh .field-row > label { font-size: 12.5px; color: var(--pr-muted); font-weight: 500; }
.pepro-raabeteh .field-row input[type=text],
.pepro-raabeteh .field-row input[type=email],
.pepro-raabeteh .field-row input[type=tel],
.pepro-raabeteh .field-row input[type=password] {
  font-size: 15px; padding: 13px 16px; border-radius: var(--pr-radius-md);
  border: 1px solid var(--pr-border); background: var(--pr-card); color: var(--pr-text);
  width: 100%; font-family: inherit;
}
.pepro-raabeteh .field-row.ltr input { direction: ltr; text-align: left; }
.pepro-raabeteh .field-row input::placeholder { color: var(--pr-muted); opacity: .4; }
.pepro-raabeteh .field-row input::-webkit-input-placeholder { color: var(--pr-muted); opacity: .4; }
.pepro-raabeteh .field-row input:focus {
  outline: 0; border-color: var(--pr-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--pr-primary) 10%, transparent);
}
.pepro-raabeteh .opts { display: flex; align-items: center; justify-content: space-between; margin: 6px 0 18px; font-size: 13px; }
.pepro-raabeteh .opts label { display: flex; align-items: center; gap: 6px; color: var(--pr-text); cursor: pointer; }
.pepro-raabeteh .opts input { accent-color: var(--pr-primary); }
.pepro-raabeteh .auth-btn {
  background: var(--pr-primary); color: #fff; border: 0; border-radius: var(--pr-radius-md);
  padding: 14px; font-size: 15px; font-weight: 600; width: 100%; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 8px; font-family: inherit;
}
.pepro-raabeteh .auth-btn:hover { background: var(--pr-primary-deep); }
.pepro-raabeteh .auth-btn[disabled] { opacity: .6; cursor: progress; }
.pepro-raabeteh .divider { display: flex; align-items: center; gap: 14px; margin: 24px 0; color: var(--pr-muted); font-size: 12px; }
.pepro-raabeteh .divider::before, .pepro-raabeteh .divider::after { content: ""; flex: 1; height: 1px; background: var(--pr-border); }
.pepro-raabeteh .social-btns { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 10px; }
.pepro-raabeteh .social-btn {
  background: var(--pr-card); border: 1px solid var(--pr-border); border-radius: var(--pr-radius-md);
  padding: 12px; font-size: 13.5px; color: var(--pr-text); cursor: pointer; font-family: inherit;
  display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none;
}
.pepro-raabeteh .social-btn:hover { border-color: var(--pr-primary); background: var(--pr-surface); }
.pepro-raabeteh .social-btn svg, .pepro-raabeteh .social-btn img { width: 18px; height: 18px; }
.pepro-raabeteh .social-btn .pepro-telegram-ico, .pepro-raabeteh .social-btn .pepro-google-ico { display: inline-flex; align-items: center; flex: 0 0 auto; }
/* In-flight loading state for any auth button (spinner + "please wait"). */
.pepro-raabeteh .rb-busy { cursor: progress; opacity: .85; pointer-events: none; }
.pepro-raabeteh .rb-spin { display: inline-block; width: 1em; height: 1em; border: 2px solid currentColor; border-top-color: transparent; border-radius: 50%; vertical-align: -.15em; animation: rb-spin .6s linear infinite; flex: 0 0 auto; }
@keyframes rb-spin { to { transform: rotate(360deg); } }
.pepro-raabeteh .switch { text-align: center; margin-top: 22px; font-size: 13.5px; color: var(--pr-muted); }
.pepro-raabeteh .rb-msg { margin: 12px 0 0; font-size: 13px; padding: 10px 14px; border-radius: var(--pr-radius-sm); display: none; }
.pepro-raabeteh .rb-msg.show { display: block; }
.pepro-raabeteh .rb-msg.err { background: color-mix(in srgb, var(--pr-primary) 8%, transparent); color: var(--pr-primary-deep); }
.pepro-raabeteh .rb-msg.ok { background: color-mix(in srgb, var(--pr-success) 12%, transparent); color: var(--pr-success); }
.pepro-raabeteh .rb-otp-boxes { display: flex; gap: 8px; direction: ltr; }
.pepro-raabeteh .rb-otp-boxes .rb-otp-cell { width: 46px !important; min-width: 46px; height: 52px; flex: 0 0 auto; text-align: center !important; font-size: 20px; font-weight: 700; border: 1px solid var(--pr-border); border-radius: var(--pr-radius-md); background: var(--pr-card); color: var(--pr-text); font-family: inherit; padding: 0; direction: ltr; }
.pepro-raabeteh .rb-otp-cell:focus { outline: 0; border-color: var(--pr-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pr-primary) 10%, transparent); }
.pepro-raabeteh .rb-otp-inline .rb-otp-boxes { flex-wrap: wrap; }
.pepro-raabeteh .rb-otp-step { display: none; }
.pepro-raabeteh .rb-otp-step.show { display: block; }
.pepro-raabeteh .rb-otp-meta { font-size: 12.5px; color: var(--pr-muted); margin-bottom: 10px; }
.pepro-raabeteh .rb-otp-resend { background: none; border: 0; color: var(--pr-primary); cursor: pointer; font-family: inherit; font-size: 12.5px; }
.pepro-raabeteh .rb-otp-resend[disabled] { color: var(--pr-muted); cursor: default; }

/* ===================== DASHBOARD ===================== */
.pepro-raabeteh .dash { display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: start; }
.pepro-raabeteh .side {
  background: var(--pr-card); border: 1px solid var(--pr-border); border-radius: var(--pr-radius-lg);
  padding: 24px; position: sticky; top: 24px;
}
.pepro-raabeteh .side .me { display: flex; flex-direction: column; align-items: center; text-align: center; padding-bottom: 20px; margin-bottom: 18px; border-bottom: 1px solid var(--pr-border); }
.pepro-raabeteh .side .av { width: 80px; height: 80px; border-radius: 50%; background: var(--pr-surface); color: var(--pr-text); display: grid; place-items: center; font-size: 32px; font-weight: 700; overflow: hidden; }
.pepro-raabeteh .side .av img { width: 100%; height: 100%; object-fit: cover; }
.pepro-raabeteh .side .me h3 { font-size: 17px; font-weight: 700; margin-top: 12px; }
.pepro-raabeteh .side .me p { font-size: 12px; color: var(--pr-muted); margin: 2px 0 0; }
.pepro-raabeteh .menu { display: flex; flex-direction: column; gap: 2px; }
.pepro-raabeteh .menu a { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: var(--pr-radius-sm); font-size: 13.5px; color: var(--pr-text); }
.pepro-raabeteh .menu a:hover { background: var(--pr-surface); }
.pepro-raabeteh .menu a.active { background: color-mix(in srgb, var(--pr-primary) 7%, transparent); color: var(--pr-primary); font-weight: 600; }
.pepro-raabeteh .menu a svg,
.pepro-raabeteh .logout svg { width: 18px; height: 18px; flex: none; color: var(--pr-muted); }
.pepro-raabeteh .menu a.active svg { color: var(--pr-primary); }
.pepro-raabeteh .menu a i { width: 18px; text-align: center; font-size: 15px; flex: none; color: var(--pr-muted); }
.pepro-raabeteh .menu a.active i { color: var(--pr-primary); }
.pepro-raabeteh .menu a { text-decoration: none; }
.pepro-raabeteh .rb-section { background: var(--pr-card); border: 1px solid var(--pr-border); border-radius: var(--pr-radius-lg); padding: 24px 28px; width: 100%; }
.pepro-raabeteh.page-edit .dash { width: 100%; }
/* Orders page only */
.pepro-raabeteh.page-orders .woocommerce-Button.button.btn.btn-outline-primary.float-right { font-family: inherit; width: fit-content; margin: 0; }
.pepro-raabeteh.page-orders .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info { display: flex; justify-content: space-between; align-items: center; padding: 8px; }
/* ---- plugin section content (edit profile, orders, address, …) reskinned ---- */
.pepro-raabeteh .rb-section .tabbed-wrapper,
.pepro-raabeteh .rb-section .tab-content,
.pepro-raabeteh .rb-section .tab-entry,
.pepro-raabeteh .rb-section .tab-entry.card { background: transparent; border: 0; box-shadow: none; padding: 0; border-radius: 0; }
.pepro-raabeteh .rb-section .profile-header,
.pepro-raabeteh .rb-section .title-1,
.pepro-raabeteh .rb-section h2,
.pepro-raabeteh .rb-section h3 { font-size: 18px; font-weight: 700; color: var(--pr-text); margin: 0 0 18px; }
.pepro-raabeteh .rb-section .overview-wrap { margin: 26px 0 12px; }
/* functional .tabbed-wrapper tabs (verify email/mobile, billing/shipping address) */
.pepro-raabeteh .tabbed-wrapper .tab-names { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.pepro-raabeteh .tabbed-wrapper .tab-names .change-tab { padding: 10px 18px; border-radius: var(--pr-radius-sm); background: var(--pr-surface); color: var(--pr-muted); text-decoration: none; font-weight: 600; font-size: 13.5px; cursor: pointer; }
.pepro-raabeteh .tabbed-wrapper .tab-names .change-tab.active { background: var(--pr-primary); color: #fff; }
.pepro-raabeteh .tabbed-wrapper .tab-names .change-tab.hide { display: none; }
.pepro-raabeteh .tabbed-wrapper .tab-content .tab-entry { display: none; }
.pepro-raabeteh .tabbed-wrapper .tab-content .tab-entry.active { display: block; }
.pepro-raabeteh .rb-section h3 { font-size: 18px; font-weight: 700; color: var(--pr-text); margin: 0 0 8px; }
.pepro-raabeteh .course-cart-wrapper { display: flex; flex-wrap: wrap; gap: 1rem; }
.pepro-raabeteh .course-cart-wrapper .course-cart { flex: 0 0 calc(33.33% - 1rem); min-width: 230px; background: var(--e-global-color-cd00004, var(--pr-surface)); padding: 0.5rem; overflow: hidden; border-radius: 8px; box-shadow: none; display: flex; flex-direction: column; }
/* edit-profile responsive grid */
.pepro-raabeteh .rb-section .edit-profile-form { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pepro-raabeteh .rb-section .row-full { grid-column: 1 / 5; }
.pepro-raabeteh .rb-section .row-first { grid-column: 1 / 3; }
.pepro-raabeteh .rb-section .row-last { grid-column: 3 / 5; }
.pepro-raabeteh .rb-section .form-group { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.pepro-raabeteh .rb-section .form-group label,
.pepro-raabeteh .rb-section .control-label { font-size: 12.5px; color: var(--pr-muted); font-weight: 500; margin: 0; }
.pepro-raabeteh .rb-section input:not([type=checkbox]):not([type=radio]):not([type=file]),
.pepro-raabeteh .rb-section select,
.pepro-raabeteh .rb-section textarea,
.pepro-raabeteh .rb-section .form-control { font-size: 15px; padding: 12px 15px; border-radius: var(--pr-radius-md); border: 1px solid var(--pr-border); background: var(--pr-card); color: var(--pr-text); width: 100%; font-family: inherit; box-shadow: none; }
.pepro-raabeteh .rb-section input:focus,
.pepro-raabeteh .rb-section select:focus,
.pepro-raabeteh .rb-section textarea:focus { outline: 0; border-color: var(--pr-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pr-primary) 10%, transparent); }
.pepro-raabeteh .rb-section .form-group label[for=avatar] { flex-direction: row; align-items: center; gap: 10px; cursor: pointer; color: var(--pr-text); }
.pepro-raabeteh .rb-section #avatar_b,
.pepro-raabeteh .rb-section .form-group label[for=avatar] img { border-radius: 50% !important; width: 56px !important; height: 56px !important; object-fit: cover; display: inline-block; }
/* buttons in sections → Raabeteh primary */
.pepro-raabeteh .rb-section #submit-profile-changes,
.pepro-raabeteh .rb-section .submit-wrap .btn,
.pepro-raabeteh .rb-section button[type=submit],
.pepro-raabeteh .rb-section .btn-info,
.pepro-raabeteh .rb-section .button { background: var(--pr-primary) !important; border: 0 !important; color: #fff !important; border-radius: var(--pr-radius-md) !important; padding: 13px 22px !important; font-weight: 600 !important; width: 100%; margin-top: 12px; cursor: pointer; }
.pepro-raabeteh .rb-section #submit-profile-changes:hover,
.pepro-raabeteh .rb-section .submit-wrap .btn:hover,
.pepro-raabeteh .rb-section button[type=submit]:hover { background: var(--pr-primary-deep) !important; }
.pepro-raabeteh .rb-section .save-user-details.alert-box { border-radius: var(--pr-radius-sm); margin: 14px 0; }
@media (max-width: 680px) {
  .pepro-raabeteh .rb-section .edit-profile-form { grid-template-columns: 1fr; }
  .pepro-raabeteh .rb-section .row-full,
  .pepro-raabeteh .rb-section .row-first,
  .pepro-raabeteh .rb-section .row-last { grid-column: 1 / 2; }
}
.pepro-raabeteh .menu a .badge { margin-inline-start: auto; background: var(--pr-primary); color: #fff; font-size: 10px; font-weight: 700; padding: 1px 7px; border-radius: 999px; }
.pepro-raabeteh .logout { margin-top: 18px; padding: 11px 14px; border-top: 1px solid var(--pr-border); background: transparent; border: 0; color: var(--pr-muted); cursor: pointer; display: flex; align-items: center; gap: 10px; width: 100%; font-family: inherit; font-size: 13px; }
.pepro-raabeteh .logout:hover { color: var(--pr-primary); }

.pepro-raabeteh .main { display: flex; flex-direction: column; gap: 18px; }
.pepro-raabeteh .greet {
  background: var(--pr-surface); border-radius: var(--pr-radius-lg); padding: 28px 32px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px;
}
.pepro-raabeteh .greet h1 { font-size: 28px; font-weight: 700; }
.pepro-raabeteh .greet h1 em { font-style: normal; color: var(--pr-primary); }
.pepro-raabeteh .greet p { font-size: 14px; color: var(--pr-muted); margin: 6px 0 0; }
.pepro-raabeteh .greet .quick { display: flex; gap: 8px; flex-wrap: wrap; }
.pepro-raabeteh .greet .quick a { background: var(--pr-card); color: var(--pr-text); padding: 10px 18px; border-radius: var(--pr-radius-md); font-size: 13.5px; font-weight: 500; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--pr-border); }
.pepro-raabeteh .greet .quick a:hover { border-color: var(--pr-primary); }
.pepro-raabeteh .greet .quick a.pri { background: var(--pr-primary); color: #fff; border-color: var(--pr-primary); }
.pepro-raabeteh .greet .quick a.pri:hover { background: var(--pr-primary-deep); }
.pepro-raabeteh .greet .quick a svg, .pepro-raabeteh .greet .quick a img { width: 16px; height: 16px; }

.pepro-raabeteh .stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.pepro-raabeteh .stat { background: var(--pr-card); border: 1px solid var(--pr-border); border-radius: 14px; padding: 18px 20px; display: flex; flex-direction: column; gap: 4px; }
.pepro-raabeteh .stat .l { font-size: 12px; color: var(--pr-muted); font-weight: 500; display: flex; align-items: center; gap: 6px; }
.pepro-raabeteh .stat .l svg { width: 14px; height: 14px; color: var(--pr-primary); }
.pepro-raabeteh .stat .v { font-size: 26px; font-weight: 800; color: var(--pr-text); }

.pepro-raabeteh .panel { background: var(--pr-card); border: 1px solid var(--pr-border); border-radius: var(--pr-radius-lg); padding: 24px 28px; }
.pepro-raabeteh .panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--pr-border); }
.pepro-raabeteh .panel-head h2 { font-size: 17px; font-weight: 700; }
.pepro-raabeteh .panel-head a { font-size: 12.5px; font-weight: 600; }
.pepro-raabeteh .ses-list { display: flex; flex-direction: column; gap: 10px; }
.pepro-raabeteh .ses-row { display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center; background: var(--pr-surface); border-radius: 12px; padding: 14px 18px; }
.pepro-raabeteh .ses-row .av { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; background: var(--pr-card); }
.pepro-raabeteh .ses-row .av { display: grid; place-items: center; font-weight: 700; color: var(--pr-muted); }
.pepro-raabeteh .ses-row .av img { width: 100%; height: 100%; object-fit: cover; }
.pepro-raabeteh .ses-row .t { font-size: 14px; font-weight: 600; margin: 0; }
.pepro-raabeteh .ses-status { display: inline-block; font-size: 10.5px; font-weight: 700; padding: 2px 9px; border-radius: 999px; margin-inline-start: 6px; vertical-align: middle; background: color-mix(in srgb, var(--pr-muted) 14%, transparent); color: var(--pr-muted); }
.pepro-raabeteh .ses-status.status-approved,
.pepro-raabeteh .ses-status.status-done { background: color-mix(in srgb, var(--pr-success) 14%, transparent); color: var(--pr-success); }
.pepro-raabeteh .ses-status.status-pending,
.pepro-raabeteh .ses-status.status-waitlisted { background: color-mix(in srgb, #c8860d 16%, transparent); color: #a4710b; }
.pepro-raabeteh .ses-row .s { font-size: 12px; color: var(--pr-muted); margin: 3px 0 0; }
.pepro-raabeteh .ses-row .right { display: flex; gap: 8px; align-items: center; }
.pepro-raabeteh .ses-row .join { background: var(--pr-primary); color: #fff; border: 0; border-radius: var(--pr-radius-sm); padding: 9px 14px; font-size: 12.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; white-space: nowrap; }
.pepro-raabeteh .ses-row .join:hover { background: var(--pr-primary-deep); color: #fff; }
.pepro-raabeteh .ses-row .join svg { width: 14px; height: 14px; }
.pepro-raabeteh .ses-row .alt { background: transparent; color: var(--pr-text); border: 1px solid var(--pr-border); border-radius: var(--pr-radius-sm); padding: 8px 14px; font-size: 12.5px; text-decoration: none; white-space: nowrap; }
.pepro-raabeteh .ses-row .alt:hover { border-color: var(--pr-primary); }
@media (max-width: 560px) { .pepro-raabeteh .ses-row { grid-template-columns: 40px 1fr; } .pepro-raabeteh .ses-row .right { grid-column: 1 / 3; justify-content: flex-start; } }
.pepro-raabeteh .crs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.pepro-raabeteh .crs { background: var(--pr-surface); border-radius: 12px; padding: 14px; display: flex; gap: 14px; align-items: center; }
.pepro-raabeteh .crs .pic { width: 64px; height: 64px; border-radius: var(--pr-radius-sm); overflow: hidden; background: var(--pr-card); flex: none; }
.pepro-raabeteh .crs .pic img { width: 100%; height: 100%; object-fit: cover; }
.pepro-raabeteh .crs .t { font-size: 13.5px; font-weight: 600; margin: 0 0 4px; }
.pepro-raabeteh .crs .s { font-size: 11.5px; color: var(--pr-muted); margin: 0 0 6px; }
.pepro-raabeteh .crs .prog { height: 5px; background: rgba(0,0,0,.06); border-radius: 999px; overflow: hidden; }
.pepro-raabeteh .crs .prog > span { display: block; height: 100%; background: var(--pr-primary); border-radius: 999px; }
.pepro-raabeteh .crs .pct { font-size: 10.5px; color: var(--pr-muted); margin-top: 4px; }
.pepro-raabeteh .empty-small { text-align: center; padding: 28px 16px; color: var(--pr-muted); font-size: 13px; }

@media (max-width: 980px) {
  .pepro-raabeteh .dash { grid-template-columns: 1fr; }
  .pepro-raabeteh .side { position: static; }
}
@media (max-width: 760px) {
  .pepro-raabeteh .auth-page { grid-template-columns: 1fr; min-height: 0; }
  /* visual panel stacks on TOP (condensed), not hidden */
  .pepro-raabeteh .auth-vis { padding: 28px; gap: 18px; }
  .pepro-raabeteh .auth-vis .heart { width: 170px; height: 170px; opacity: .22; }
  .pepro-raabeteh .auth-vis .quote h2 { font-size: 24px; }
  .pepro-raabeteh .auth-vis .quote p { font-size: 13px; }
  .pepro-raabeteh .auth-vis .bot { display: none; }
  .pepro-raabeteh .auth-form { padding: 28px; max-width: none; }
}

/* side (visual) panel toggle + custom content */
.pepro-raabeteh .auth-page.no-vis { grid-template-columns: 1fr; }
.pepro-raabeteh .auth-vis > .pepro-side-content,
.pepro-raabeteh .auth-vis p { position: relative; z-index: 2; }
