/* ==========================================================
   Yamama Platform Pro - CSS (Professional)
   - RTL / Arabic UI
   - Unified buttons sizing + black text
   - Modern inputs + file chooser
   - Hover / subtle effects
   ========================================================== */

:root{
  /* removed gold theme: use neutral blue */
  --yamama-gold:#2563eb;
  --yamama-gold-2:#60a5fa;
  --yamama-ink:#111;
  --yamama-muted:#6b7280;
  --yamama-border:rgba(0,0,0,.12);
  --yamama-card:#ffffff;
  --yamama-soft:#f7f7f7;
  --yamama-shadow:0 10px 30px rgba(0,0,0,.10);
  --yamama-shadow2:0 14px 50px rgba(0,0,0,.14);
  --yamama-radius:18px;
}

/* Base wrap */
.yamama-wrap{
  direction: rtl;
  text-align: right;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px;
}

.yamama-title{
  margin: 0 0 10px 0;
  color: var(--yamama-ink);
  font-weight: 900;
  letter-spacing: .2px;
}

.yamama-section{
  margin: 18px 0 10px;
  font-weight: 900;
  color: var(--yamama-ink);
}

.yamama-hint,
.yamama-mini{
  color: var(--yamama-muted);
  font-size: 13px;
  line-height: 1.6;
}

/* Cards */
.yamama-card{
  background: var(--yamama-card);
  border: 1px solid var(--yamama-border);
  border-radius: var(--yamama-radius);
  box-shadow: var(--yamama-shadow);
  overflow: hidden;
}

.yamama-card-wide{ padding: 18px; }
.yamama-form-card{ padding: 22px; }

/* Layout helpers */
.yamama-grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 900px){
  .yamama-grid2{ grid-template-columns: 1fr; }
}

.yamama-row2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 900px){
  .yamama-row2{ grid-template-columns: 1fr; }
}

.yamama-toprow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}

/* Labels + Inputs */
.yamama-label{
  display:block;
  margin: 0 0 6px 0;
  font-weight: 800;
  color: var(--yamama-ink);
}

.yamama-input,
.yamama-select{
  width:100%;
  height:46px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--yamama-border);
  background:#fff !important; /* protect from theme overrides */
  color: var(--yamama-ink);
  outline:none;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}

textarea.yamama-input{
  height:auto;
  min-height:110px;
  padding:12px;
  resize: vertical;
}

.yamama-input:focus,
.yamama-select:focus{
  border-color: rgba(37,99,235,.55);
  box-shadow: 0 0 0 4px rgba(37,99,235,.16);
}

/* Larger selects (Program Types etc.) */
.yamama-select-lg{
  height: 58px !important;
  padding: 14px 12px !important;
  font-size: 16px;
}

/* Password field with eye toggle */
.yamama-passfield{
  position: relative;
}
.yamama-passfield .yamama-input{
  padding-right: 52px; /* room for eye button (RTL safe) */
}
.yamama-pass-toggle{
  position:absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(17,17,17,.72) !important;
}
.yamama-pass-toggle:hover{
  background: rgba(0,0,0,.04) !important;
}

/* extra safety against theme button styles */
.yamama-form .yamama-pass-toggle,
.yamama-form .yamama-pass-toggle:hover,
.yamama-form .yamama-pass-toggle:focus,
.yamama-form .yamama-pass-toggle:active{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Multi dropdown (markets) - looks like normal select */
.yamama-multidrop{ position:relative; }
.yamama-multidrop-trigger{
  position:relative;
  text-align:right;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding-right: 42px; /* room for arrow */
  cursor:pointer;
}
.yamama-multidrop-trigger::after{
  content: "▾";
  position:absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(17,17,17,.55);
  pointer-events:none;
}
.yamama-multidrop-trigger.has-value{ font-weight: 800; }
.yamama-multidrop-panel{
  position:absolute;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  background:#fff;
  border: 1px solid var(--yamama-border);
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(0,0,0,.12);
  padding: 8px;
  max-height: 320px;
  overflow:auto;
  z-index: 9999;
}
.yamama-multidrop-item{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 12px;
  cursor:pointer;
}
.yamama-multidrop-item:hover{ background: rgba(0,0,0,.04); }
.yamama-multidrop-item input{ width:18px; height:18px; }

.yamama-input::placeholder{
  color: rgba(17,17,17,.45);
}

/* Make date/time text visible */
.yamama-date,
.yamama-time{
  color: var(--yamama-ink) !important;
}

/* Buttons (unified) */
.yamama-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
}

/* Archive buttons row (as requested: big pill buttons side-by-side) */
.yamama-archive-actions{
  justify-content: center;
  gap: 18px;
  margin-top: 12px;
}
.yamama-archive-actions .yamama-btn{
  min-width: min(340px, 90vw);
  height: 68px;
  padding: 0 22px;
  font-size: 18px;
}

.yamama-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;

  height:46px;
  min-width: 5;

  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor:pointer;

  font-weight: 900;
  text-decoration:none;

  color: var(--yamama-ink); /* requested: black */
  background: linear-gradient(180deg, var(--yamama-gold-2), var(--yamama-gold));
  box-shadow: 0 10px 24px rgba(37,99,235,.22);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.yamama-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 40px rgba(37,99,235,.18);
  filter: brightness(1.02);
}

/* Never hide button text on hover (theme overrides safety) */
.yamama-btn,
.yamama-btn:hover,
.yamama-btn:focus,
.yamama-btn:active{
  color: var(--yamama-ink) !important;
}

.yamama-btn:active{ transform: translateY(0); }

.yamama-btn:disabled,
.yamama-btn[disabled]{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

.yamama-btn-primary{
  background: linear-gradient(180deg, #ffe08a, var(--yamama-gold));
}

.yamama-btn-soft{
  background:#fff;
  border:1px solid rgba(37,99,235,.45);
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
}

.yamama-btn-soft:hover{
  box-shadow: 0 14px 44px rgba(0,0,0,.10);
}

.yamama-btn-danger{
  background: linear-gradient(180deg, #ffb4b4, #ff6b6b);
  color: var(--yamama-ink);
  box-shadow: 0 10px 24px rgba(255, 107, 107, .20);
}

/* Dropdown (Entry) */
.yamama-dd{
  display:flex;
  justify-content:center;
}

.yamama-dd-btn{
  width: min(520px, 100%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--yamama-border);
  box-shadow: var(--yamama-shadow);
  cursor:pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.yamama-dd-btn:hover{
  transform: translateY(-1px);
  box-shadow: var(--yamama-shadow2);
  border-color: rgba(37,99,235,.35);
}

.yamama-dd-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap: 3px;
}

.yamama-dd-text b{
  color: var(--yamama-ink);
  font-weight: 900;
}

.yamama-dd-note{
  color: var(--yamama-muted);
  font-size: 12.5px;
}

.yamama-dd-caret{
  font-size: 18px;
  opacity: .75;
}

.yamama-dd-menu{
  width: min(520px, 100%);
  margin-top: 12px;
  border-radius: 18px;
  border: 1px solid var(--yamama-border);
  background: #fff;
  box-shadow: var(--yamama-shadow2);
  overflow:hidden;
}

.yamama-dd-item{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 14px 16px;
  color: var(--yamama-ink);
  text-decoration:none;
  font-weight: 900;
  transition: background .16s ease;
}

.yamama-dd-item:hover{
  background: rgba(37,99,235,.10);
}

.yamama-dd-item-soft{
  font-weight: 800;
  color: rgba(17,17,17,.88);
}

.yamama-dd-sep{
  height:1px;
  background: rgba(0,0,0,.07);
}

/* Service cards */
.yamama-service-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 1020px){
  .yamama-service-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px){
  .yamama-service-grid{ grid-template-columns: 1fr; }
}

.yamama-service{
  background: #fff;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.yamama-service:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 48px rgba(0,0,0,.10);
  border-color: rgba(37,99,235,.35);
}

.yamama-service-ttl{
  margin: 0 0 6px 0;
  color: var(--yamama-ink);
  font-weight: 900;
}

.yamama-service-sub{
  margin: 0;
  color: var(--yamama-muted);
  font-size: 13px;
  line-height: 1.6;
}

/* Chips (checkboxes / multi) */
.yamama-chipgrid{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 6px 2px;
}

.yamama-chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.yamama-chip:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  border-color: rgba(37,99,235,.35);
}

.yamama-chip input{ accent-color: var(--yamama-gold); }

/* Tables */
.yamama-tablewrap{ overflow:auto; margin-top: 12px; }

.yamama-table{
  width:100%;
  border-collapse: collapse;
  min-width: 820px;
  background:#fff;
}

.yamama-table th,
.yamama-table td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  vertical-align: middle;
  color: var(--yamama-ink);
}

.yamama-table th{
  background: #fafafa;
  font-weight: 900;
}

/* Badges */
.yamama-badges{ display:flex; gap: 8px; flex-wrap: wrap; }

.yamama-badge{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(37,99,235,.14);
  border: 1px solid rgba(37,99,235,.22);
  font-weight: 900;
  color: var(--yamama-ink);
}

/* Alerts */
.yamama-alert{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  margin: 10px 0 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  color: var(--yamama-ink);
}

.yamama-alert-ok{
  border-color: rgba(52, 211, 153, .35);
  background: rgba(52, 211, 153, .10);
}

.yamama-alert-danger{
  border-color: rgba(255, 107, 107, .35);
  background: rgba(255, 107, 107, .10);
}

.yamama-link{ color: var(--yamama-ink); font-weight: 900; text-decoration: underline; }

/* File input - modern */
input[type="file"].yamama-input{
  height: auto;
  padding: 12px;
}

input[type="file"].yamama-input::file-selector-button{
  height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(37,99,235,.45);
  background: #fff;
  color: var(--yamama-ink);
  font-weight: 900;
  cursor: pointer;
  margin-left: 10px;
  transition: transform .16s ease, box-shadow .16s ease;
}

input[type="file"].yamama-input::file-selector-button:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
}

/* Timeline / steps (if used) */
.yamama-timeline{
  border-right: 3px solid rgba(37,99,235,.35);
  padding-right: 14px;
  margin-top: 12px;
}

.yamama-step{
  padding: 12px 12px 12px 0;
  position: relative;
}

.yamama-step::before{
  content:"";
  width: 10px;
  height: 10px;
  background: var(--yamama-gold);
  border-radius: 999px;
  position:absolute;
  right: -6px;
  top: 18px;
}


/* =========================================================
   YAMAMA PATCH (2026-01-04)
   - Full width content
   - Equal button sizes
   - Better RTL select spacing
   - Employee login fullscreen layout
   - Attachments: View/Download button + preview
   - Ensure date inputs look consistent with flatpickr
   ========================================================= */

/* 1) Full width content areas (tables/forms) */
.yamama-wrap{
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 28px 18px !important;
}

/* Make the main card feel wider */
.yamama-card.yamama-form-card{
  max-width: 1100px;
  margin: 0 auto;
}

/* 2) Equal buttons everywhere */
.yamama-actions{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  align-items: stretch;
}
.yamama-actions .yamama-btn{
  width: 100%;
  height: 54px;
  min-height: 54px;
  padding: 0 22px;
  box-sizing: border-box;
}

/* Apply + Remove filters same size (2 columns) */
.yamama-filters .yamama-actions{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* 3) Better select spacing (RTL) */
.yamama-select{
  direction: rtl;
  text-align: right;
  padding: 12px 16px 12px 48px; /* left space for arrow */
  line-height: 1.2;
  background-position: left 16px center; /* move arrow to left */
}
.yamama-select option{
  direction: rtl;
}

/* 4) Employee login fullscreen look */
.yamama-employee-login{
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Employee login: show only ONE action button visually (تسجيل / إنشاء حساب)
   NOTE: the real submit still works, but we show one consistent CTA.
*/
.yamama-employee-login .yamama-actions{
  grid-template-columns: 1fr;
}
.yamama-employee-login .yamama-actions a.yamama-btn{
  display: none;
}
.yamama-employee-login .yamama-actions button.yamama-btn{
  position: relative;
  color: transparent;
}
.yamama-employee-login .yamama-actions button.yamama-btn::after{
  content: "تسجيل / إنشاء حساب";
  position: absolute;
  inset: 0;
  display:flex;
  align-items:center;
  justify-content:center;
  color: #111;
  font-weight: 900;
}

/* 5) Attachments: nicer box + preview + buttons */
.yamama-filebox{
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
  border-radius: 18px;
  padding: 12px;
  display: grid;
  gap: 12px;
}
.yamama-filebox img{
  max-width: 420px;
  width: 100%;
  height: auto;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
}

/* File input button nicer */
.yamama-input[type="file"]::file-selector-button{
  border: 0;
  padding: 10px 14px;
  margin-left: 12px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 900;
  background: rgba(37,99,235,.18);
  color: #111;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.yamama-input[type="file"]::file-selector-button:hover{
  background: rgba(37,99,235,.26);
  transform: translateY(-1px);
}

/* 6) Date inputs (flatpickr) */
.yamama-date{
  background-image: none; /* avoid weird overlays */
}

/* 7) Make tables stretch full width on large screens */
.yamama-table{
  width: 100%;
}


/* ---- PATCH: file actions (view/download) side-by-side ---- */
.yamama-actions.yamama-actions-2{
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
}
/* =========================================================
   YAMAMA - FIX SELECT TEXT (RTL) + OPTION SPACING
   - Fix text alignment inside dropdown
   - Proper padding so text isn't stuck to the edge
   - Keep arrow on the left (RTL)
   ========================================================= */

/* 1) كل الـ select داخل نماذج Yamama */
.yamama-wrap select,
.yamama-wrap .yamama-select,
.yamama-wrap select.yamama-input{
  direction: rtl !important;
  text-align: right !important;

  /* مسافة داخلية ممتازة للنص + نترك مساحة للسهم */
  padding: 14px 18px 14px 46px !important;  /* right, bottom, left(space for arrow) */
  height: 54px !important;
  line-height: 1.2 !important;

  /* شكل احترافي */
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,.15) !important;
  background-color: #fff !important;
  color: #111 !important;

  /* مهم لبعض المتصفحات */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

/* 2) سهم مخصص (يوضح أكثر) */
.yamama-wrap select,
.yamama-wrap .yamama-select{
  background-image:
    linear-gradient(45deg, transparent 50%, #111 50%),
    linear-gradient(135deg, #111 50%, transparent 50%);
  background-position:
    18px 50%,
    24px 50%;
  background-size:
    6px 6px,
    6px 6px;
  background-repeat: no-repeat;
}

/* 3) ضبط النص داخل الخيارات نفسها (option) */
.yamama-wrap select option,
.yamama-wrap .yamama-select option{
  direction: rtl !important;
  text-align: right !important;
  padding: 10px 14px !important;
  color: #111 !important;
}

/* 4) لما يكون في placeholder/اختيار افتراضي */
.yamama-wrap select:invalid,
.yamama-wrap .yamama-select:invalid{
  color: rgba(17,17,17,.75) !important;
}

/* 5) فوكس جميل وواضح */
.yamama-wrap select:focus,
.yamama-wrap .yamama-select:focus{
  outline: none !important;
  border-color: rgba(185,149,45,.45) !important;
  box-shadow: 0 0 0 4px rgba(185,149,45,.15) !important;
}

/* 6) لو في select داخل جداول/فلاتر أيضاً */
.yamama-filters select{
  direction: rtl !important;
  text-align: right !important;
  padding: 12px 16px 12px 44px !important;
  height: 52px !important;
}

/* 7) إصلاح خاص لبعض القوالب: يمنع قص النص */
.yamama-wrap select,
.yamama-wrap .yamama-select{
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
/* =========================================================
   FIX: Do NOT touch header/menu dropdowns
   Keep select styling ONLY inside Yamama forms
   ========================================================= */

/* 1) رجّع أي Select خارج Yamama للوضع الطبيعي */
body :not(.yamama-wrap) select{
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
  background-image: none !important;
  padding: initial !important;
  height: auto !important;
  line-height: normal !important;
  direction: inherit !important;
  text-align: inherit !important;
  border-radius: initial !important;
}

/* 2) طبّق ستايل الاختيارات فقط داخل Yamama */
.yamama-wrap select,
.yamama-wrap .yamama-select,
.yamama-wrap select.yamama-input{
  direction: rtl !important;
  text-align: right !important;
  padding: 14px 18px 14px 46px !important;
  height: 54px !important;
  line-height: 1.2 !important;

  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,.15) !important;
  background-color: #fff !important;
  color: #111 !important;

  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  /* سهم Yamama فقط */
  background-image:
    linear-gradient(45deg, transparent 50%, #111 50%),
    linear-gradient(135deg, #111 50%, transparent 50%);
  background-position:
    18px 50%,
    24px 50%;
  background-size:
    6px 6px,
    6px 6px;
  background-repeat: no-repeat;
}

/* 3) خيارات القائمة داخل Yamama فقط */
.yamama-wrap select option,
.yamama-wrap .yamama-select option{
  direction: rtl !important;
  text-align: right !important;
  padding: 10px 14px !important;
  color: #111 !important;
}
/* =========================================================
   FIX Employee Login Button text overlap
   (remove any ::after/::before overlay)
   ========================================================= */

/* استهدف زر تسجيل دخول الموظف فقط داخل yamama */
.yamama-form-card .yamama-actions button.yamama-btn{
  color:#111 !important;              /* أظهر النص الحقيقي */
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.1 !important;
}

/* ألغِ أي نص إضافي فوق الزر (هذا سبب التداخل) */
.yamama-form-card .yamama-actions button.yamama-btn::after,
.yamama-form-card .yamama-actions button.yamama-btn::before{
  content: none !important;
  display: none !important;
}

/* لو كان النص داخل span وصاير يتأثر */
.yamama-form-card .yamama-actions button.yamama-btn span{
  color:#111 !important;
  position: static !important;
}
/* استهداف عام لقائمة اختيار نوع الدخول */
.yamama-wrap .yamama-card a{
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.35 !important;
}



/* ==========================================================
   Yamama Pro - Unified Premium UI (RTL)
   - Fix selects text in all forms (RTL + padding + arrow)
   - Professional hover/effects
   - Unified buttons / inputs / cards
   ========================================================== */

:root{
  /* removed gold theme: use neutral blue */
  --yamama-gold:#2563eb;
  --yamama-gold-2:#60a5fa;
  --yamama-ink:#111;
  --yamama-muted:#6b7280;

  --yamama-bg:#f7f7f8;
  --yamama-card:#ffffff;

  --yamama-border:rgba(0,0,0,.12);
  --yamama-border2:rgba(0,0,0,.16);

  --yamama-shadow:0 10px 30px rgba(0,0,0,.10);
  --yamama-shadow2:0 16px 52px rgba(0,0,0,.14);

  --yamama-radius:18px;
  --yamama-radius2:22px;

  --yamama-focus: 0 0 0 4px rgba(37,99,235,.16);
}

/* ---------------------------
   Base / Wrapper
--------------------------- */
.yamama-wrap{
  direction: rtl;
  text-align: right;
  width: 100%;
  max-width: 100% !important;
  margin: 0 auto;
  padding: 28px 18px !important;
  background: transparent;
}

.yamama-title{
  margin: 0 0 10px 0;
  color: var(--yamama-ink);
  font-weight: 950;
  letter-spacing: .2px;
}

.yamama-section{
  margin: 18px 0 10px;
  font-weight: 950;
  color: var(--yamama-ink);
}

.yamama-hint,
.yamama-mini{
  color: var(--yamama-muted);
  font-size: 13px;
  line-height: 1.7;
}

/* ---------------------------
   Cards / Panels
--------------------------- */
.yamama-card{
  background: var(--yamama-card);
  border: 1px solid var(--yamama-border);
  border-radius: var(--yamama-radius2);
  box-shadow: var(--yamama-shadow);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.yamama-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--yamama-shadow2);
  border-color: rgba(37,99,235,.25);
}

.yamama-card-wide{ padding: 18px; }
.yamama-form-card{ padding: 22px; }

.yamama-card.yamama-form-card{
  max-width: 1100px;
  margin: 0 auto;
}

/* ---------------------------
   Layout helpers
--------------------------- */
.yamama-grid2,
.yamama-row2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 900px){
  .yamama-grid2,
  .yamama-row2{ grid-template-columns: 1fr; }
}

.yamama-toprow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}

/* ---------------------------
   Labels
--------------------------- */
.yamama-label{
  display:block;
  margin: 0 0 7px 0;
  font-weight: 900;
  color: var(--yamama-ink);
}

/* ---------------------------
   Inputs / Textareas / Selects (Unified)
--------------------------- */
.yamama-input,
.yamama-select,
.yamama-wrap input[type="text"],
.yamama-wrap input[type="email"],
.yamama-wrap input[type="password"],
.yamama-wrap input[type="tel"],
.yamama-wrap input[type="number"],
.yamama-wrap input[type="date"],
.yamama-wrap input[type="time"],
.yamama-wrap textarea,
.yamama-wrap select{
  width:100%;
  min-height: 54px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--yamama-border);
  background:#fff;
  color: var(--yamama-ink);
  outline:none;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease, background-color .18s ease;
}

/* textarea */
.yamama-wrap textarea,
textarea.yamama-input{
  min-height: 120px;
  height:auto;
  padding: 14px 16px;
  resize: vertical;
}

/* placeholder */
.yamama-wrap input::placeholder,
.yamama-wrap textarea::placeholder{
  color: rgba(17,17,17,.42);
}

/* focus */
.yamama-input:focus,
.yamama-select:focus,
.yamama-wrap input:focus,
.yamama-wrap textarea:focus,
.yamama-wrap select:focus{
  border-color: rgba(37,99,235,.55);
  box-shadow: var(--yamama-focus);
  transform: translateY(-1px);
}

/* subtle hover on fields */
.yamama-input:hover,
.yamama-select:hover,
.yamama-wrap input:hover,
.yamama-wrap textarea:hover,
.yamama-wrap select:hover{
  border-color: rgba(0,0,0,.18);
}

/* ---------------------------
   SELECT FIX (RTL + arrow + spacing)  ✅
   - Applies to selects INSIDE .yamama-wrap only
   - Does NOT touch theme header/menu selects
--------------------------- */

.yamama-wrap select,
.yamama-wrap .yamama-select{
  direction: rtl !important;
  text-align: right !important;

  /* FIX: لا تقص نقاط حرف ي */
  min-height: 58px !important;
  padding: 16px 18px 18px 52px !important; /* زودنا تحت */
  line-height: 1.6 !important;

  /* خفف سبب القص */
  overflow: visible !important;

  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  background-image:
    linear-gradient(45deg, transparent 50%, #111 50%),
    linear-gradient(135deg, #111 50%, transparent 50%),
    linear-gradient(to right, rgba(0,0,0,.08), rgba(0,0,0,0));
  background-position:
    18px 50%,
    24px 50%,
    44px 50%;
  background-size:
    6px 6px,
    6px 6px,
    1px 22px;
  background-repeat: no-repeat;
}


/* options text */
.yamama-wrap select option,
.yamama-wrap .yamama-select option{
  direction: rtl !important;
  text-align: right !important;
  padding: 10px 14px !important;
  color: #111 !important;
}

/* placeholder/invalid */
.yamama-wrap select:invalid{
  color: rgba(17,17,17,.70) !important;
}

/* IMPORTANT: do not affect selects outside yamama */
body :not(.yamama-wrap) select{
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
  background-image: none !important;
  padding: initial !important;
  height: auto !important;
  line-height: normal !important;
  direction: inherit !important;
  text-align: inherit !important;
  border-radius: initial !important;
}

/* ---------------------------
   Date/Time (keep visible)
--------------------------- */
.yamama-date,
.yamama-time{
  color: var(--yamama-ink) !important;
  background-image: none !important;
}

/* ---------------------------
   Buttons (Unified + Equal sizes + Hover) ✅
--------------------------- */
.yamama-actions,
.yamama-btn-group,
.yamama-form-actions,
.yamama-admin-actions,
.yamama-partner-actions,
.yamama-file-actions{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin-top: 14px;
}

@media (max-width: 768px){
  .yamama-actions,
  .yamama-btn-group,
  .yamama-form-actions,
  .yamama-admin-actions,
  .yamama-partner-actions,
  .yamama-file-actions{
    grid-template-columns: 1fr !important;
  }
}

.yamama-btn,
.yamama-actions a,
.yamama-actions button,
.yamama-btn-group a,
.yamama-btn-group button,
.yamama-form-actions a,
.yamama-form-actions button,
.yamama-admin-actions a,
.yamama-admin-actions button{
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap: 10px;

  padding: 0 22px !important;
  border-radius: 999px !important;
  border: 1px solid transparent;
  cursor:pointer;

  font-weight: 950 !important;
  letter-spacing: .2px;
  text-decoration:none !important;

  color: var(--yamama-ink) !important;
  background: linear-gradient(180deg, var(--yamama-gold-2), var(--yamama-gold));
  box-shadow: 0 12px 28px rgba(37,99,235,.22);

  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease, opacity .16s ease;
  will-change: transform;
}

/* hover = lift + glow */
.yamama-btn:hover,
.yamama-actions a:hover,
.yamama-actions button:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 52px rgba(37,99,235,.28);
  filter: brightness(1.03);
}

/* active */
.yamama-btn:active,
.yamama-actions a:active,
.yamama-actions button:active{
  transform: translateY(0);
  filter: brightness(.99);
}

/* disabled */
.yamama-btn:disabled,
.yamama-btn[disabled],
.yamama-actions button:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

/* variants */
.yamama-btn-soft{
  background:#fff !important;
  border:1px solid rgba(37,99,235,.45) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.06) !important;
}
.yamama-btn-soft:hover{
  box-shadow: 0 18px 54px rgba(0,0,0,.10) !important;
}

.yamama-btn-danger{
  background: linear-gradient(180deg, #ffb4b4, #ff6b6b) !important;
  color: var(--yamama-ink) !important;
  box-shadow: 0 12px 28px rgba(255, 107, 107, .22) !important;
}
.yamama-btn-danger:hover{
  box-shadow: 0 18px 54px rgba(255, 107, 107, .28) !important;
   /* لا تغيّر الخلفية */
  color: inherit !important;          /* لا تغيّر لون النص */
  filter: none !important;            /* يلغي أي تفتيح/تغميق */
  opacity: 1 !important;              /* يلغي الشفافية */
  background:linear-gradient(180deg, #ffb4b4, #ff6b6b) !important;
  transform: translateY(-2px);        /* Hover احترافي */
  
  
}

/* ---------------------------
   Tables (clean + hover rows)
--------------------------- */
.yamama-tablewrap{ overflow:auto; margin-top: 12px; }

.yamama-table{
  width:100%;
  border-collapse: collapse;
  min-width: 820px;
  background:#fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
}

.yamama-table th,
.yamama-table td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  vertical-align: middle;
  color: var(--yamama-ink);
}

.yamama-table th{
  background: #fafafa;
  font-weight: 950;
}

.yamama-table tbody tr{
  transition: background .16s ease, transform .16s ease;
}

.yamama-table tbody tr:hover{
    background: #FCF5EE !important;

}

/* ---------------------------
   Badges
--------------------------- */
.yamama-badges{ display:flex; gap: 8px; flex-wrap: wrap; }

.yamama-badge{
  display:inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(37,99,235,.14);
  border: 1px solid rgba(37,99,235,.22);
  font-weight: 950;
  color: var(--yamama-ink);
}

/* ---------------------------
   Alerts
--------------------------- */
.yamama-alert{
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  margin: 10px 0 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  color: var(--yamama-ink);
}

.yamama-alert-ok{
  border-color: rgba(52, 211, 153, .35);
  background: rgba(52, 211, 153, .10);
}

.yamama-alert-danger{
  border-color: rgba(255, 107, 107, .35);
  background: rgba(255, 107, 107, .10);
}

.yamama-link{ color: var(--yamama-ink); font-weight: 950; text-decoration: underline; }

/* ---------------------------
   File input (modern) + hover
--------------------------- */
.yamama-wrap input[type="file"]{
  min-height: auto;
  padding: 12px 14px;
}

.yamama-wrap input[type="file"]::file-selector-button{
  height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(37,99,235,.45);
  background: rgba(37,99,235,.16);
  color: var(--yamama-ink);
  font-weight: 950;
  cursor: pointer;
  margin-left: 12px;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.yamama-wrap input[type="file"]::file-selector-button:hover{
  transform: translateY(-1px);
  background: rgba(37,99,235,.22);
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
}

/* ---------------------------
   Employee login (premium center)
--------------------------- */
.yamama-wrap.yamama-employee-login{
  min-height: 72vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 14px;
}

.yamama-wrap.yamama-employee-login .yamama-card.yamama-form-card{
  width: min(52vw, 820px);
  max-width: 92vw;
  padding: 30px 30px 26px;
  border-radius: 22px;
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}

.yamama-wrap.yamama-employee-login .yamama-card.yamama-form-card h2,
.yamama-wrap.yamama-employee-login .yamama-card.yamama-form-card .yamama-title{
  font-size: clamp(22px, 2.2vw, 36px);
  font-weight: 950;
  margin-bottom: 16px;
}

@media (max-width: 768px){
  .yamama-wrap.yamama-employee-login{
    min-height: 68vh;
    padding: 22px 12px;
  }
  .yamama-wrap.yamama-employee-login .yamama-card.yamama-form-card{
    width: min(94vw, 560px);
    padding: 22px 16px 18px;
  }
}

/* ---------------------------
   Safety: prevent weird overlays on buttons
--------------------------- */
.yamama-form-card .yamama-actions button.yamama-btn::after,
.yamama-form-card .yamama-actions button.yamama-btn::before{
  content: none !important;
  display: none !important;
}

/* ---------------------------
   Links inside cards (wrap nicely)
--------------------------- */
.yamama-wrap .yamama-card a{
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.35;
}


/* ======= HARD OVERRIDES for markets block only ======= */
#yamamaMarkets{
  border:1px solid #e7e7e7 !important;
  border-radius:16px !important;
  padding:14px !important;
  background:#fff !important;
}

#yamamaMarkets .yamama-ms__top{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
}

#yamamaMarkets .yamama-ms__actions{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important; /* RTL: خلّها يمين لو تحب */
}

#yamamaMarkets .yamama-btn{
  width:auto !important;              /* أهم سطر: يمنع full width */
  min-width:unset !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:36px !important;
  padding:0 12px !important;
  border-radius:10px !important;
  border:1px solid #dcdcdc !important;
  background:#fff !important;         /* يلغي الذهبي */
  color:#111 !important;
  font-size:12px !important;
  line-height:1 !important;
  box-shadow:none !important;
}

#yamamaMarkets .yamama-btn:hover{
  border-color:#bdbdbd !important;
}

/* Search */
#yamamaMarkets .yamama-ms__search{
  margin-top:10px !important;
}
#yamamaMarkets .yamama-input{
  width:100% !important;
  height:42px !important;
  border-radius:12px !important;
  border:1px solid #e0e0e0 !important;
  background:#fff !important;
  padding:0 12px !important;
  outline:none !important;
}

/* List grid (instead of long rows) */
#yamamaMarkets .yamama-ms__list{
  margin-top:12px !important;
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)) !important;
  gap:10px !important;
  max-height:320px !important;
  overflow:auto !important;
  padding:4px !important;
}

/* Chip styling */
#yamamaMarkets .yamama-chip{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 12px !important;
  border:1px solid #e6e6e6 !important;
  border-radius:999px !important;
  background:#fafafa !important;
  cursor:pointer !important;
  user-select:none !important;
  transition:transform .06s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease !important;
}

#yamamaMarkets .yamama-chip:hover{
  border-color:#cfcfcf !important;
  box-shadow:0 6px 18px rgba(0,0,0,.06) !important;
}

#yamamaMarkets .yamama-chip input{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#yamamaMarkets .yamama-chip__icon{ font-size:18px !important; line-height:1 !important; }
#yamamaMarkets .yamama-chip__text{ font-weight:700 !important; font-size:13px !important; }

/* Selected state */
#yamamaMarkets .yamama-chip:has(input:checked){
  background:#f1f7ff !important;
  border-color:#8bb8ff !important;
  box-shadow:0 8px 22px rgba(0,0,0,.07) !important;
  transform:translateY(-1px) !important;
}

/* Footer count */
#yamamaMarkets .yamama-ms__footer{
  margin-top:10px !important;
  display:flex !important;
  justify-content:flex-end !important;
  font-size:12px !important;
  color:#444 !important;
}

/* Mobile */
@media (max-width:480px){
  #yamamaMarkets .yamama-ms__top{ flex-direction:column !important; }
  #yamamaMarkets .yamama-ms__list{ grid-template-columns:1fr !important; }
}


/* ===== Multi-select (professional) ===== */
#marketsMultiSelect{
  --bd:#e5e7eb;
  --txt:#111827;
  --muted:#6b7280;
  --bg:#ffffff;
  --chip:#fafafa;
  --chipHover:#f5f6f7;
  --accent:#2563eb; /* أزرق احترافي */
  --accentSoft:#eff6ff;

  background:var(--bg);
  border:1px solid var(--bd);
  border-radius:16px;
  padding:14px;
}

#marketsMultiSelect .ms-title{
  font-weight:800;
  color:var(--txt);
  margin:0 0 6px 0;
  font-size:15px;
}

#marketsMultiSelect .ms-hint{
  margin:0 0 10px 0;
  color:var(--muted);
  font-size:12px;
}

#marketsMultiSelect .ms-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:10px;
}

#marketsMultiSelect .ms-btn{
  appearance:none;
  border:1px solid var(--bd);
  background:#fff;
  color:var(--txt);
  height:34px;
  padding:0 12px;
  border-radius:10px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
#marketsMultiSelect .ms-btn:hover{ background:var(--chipHover); }

#marketsMultiSelect .ms-search{
  width:100%;
  height:42px;
  border:1px solid var(--bd);
  border-radius:12px;
  padding:0 12px;
  outline:none;
}
#marketsMultiSelect .ms-search:focus{
  border-color:rgba(37,99,235,.55);
  box-shadow:0 0 0 4px rgba(37,99,235,.12);
}

/* grid list */
#marketsMultiSelect .ms-list{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  gap:10px;
  max-height:320px;
  overflow:auto;
  padding:4px;
}

/* item chip */
#marketsMultiSelect .ms-item{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--bd);
  border-radius:999px;
  background:var(--chip);
  cursor:pointer;
  user-select:none;
  transition:transform .06s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
}

#marketsMultiSelect .ms-item:hover{
  background:var(--chipHover);
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}

/* hide native checkbox but keep accessible */
#marketsMultiSelect .ms-item input[type="checkbox"]{
  position:absolute;
  opacity:0;
  inset:0;
  margin:0;
  cursor:pointer;
}

/* flag/icon */
#marketsMultiSelect .ms-flag{
  font-size:18px;
  line-height:1;
}
#marketsMultiSelect .ms-text{
  font-weight:800;
  color:var(--txt);
  font-size:13px;
}
#marketsMultiSelect .ms-code{
  color:var(--muted);
  font-weight:700;
  font-size:12px;
  margin-inline-start:auto;
}

/* check mark bubble */
#marketsMultiSelect .ms-check{
  width:18px;
  height:18px;
  border-radius:999px;
  border:2px solid var(--bd);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-inline-start:6px;
  flex:0 0 auto;
}
#marketsMultiSelect .ms-check::after{
  content:"";
  width:8px;
  height:4px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg);
  opacity:0;
}

/* selected state (no :has needed) */
#marketsMultiSelect .ms-item.is-checked{
  background:var(--accentSoft);
  border-color:rgba(37,99,235,.55);
  box-shadow:0 10px 24px rgba(0,0,0,.07);
  transform:translateY(-1px);
}
#marketsMultiSelect .ms-item.is-checked .ms-check{
  border-color:var(--accent);
  background:var(--accent);
}
#marketsMultiSelect .ms-item.is-checked .ms-check::after{ opacity:1; }

/* footer count */
#marketsMultiSelect .ms-footer{
  margin-top:10px;
  font-size:12px;
  color:var(--muted);
  display:flex;
  justify-content:flex-end;
}

@media (max-width:480px){
  #marketsMultiSelect .ms-list{ grid-template-columns:1fr; }
}


/* Container */
#marketsMultiSelect{
  max-width: 980px;
  margin: 0 auto;
}

/* Header */
.ms-head{ margin-bottom: 10px; }
.ms-title{ font-size: 18px; font-weight: 800; margin: 0 0 4px; }
.ms-hint{ margin: 0; font-size: 13px; opacity: .75; }

/* Toolbar */
.ms-toolbar{
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin: 10px 0 12px;
}
.ms-btn{
  border: 1px solid rgba(0,0,0,.08);
  background: #c8a74a; /* عدّلها */
  color: #111;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .08s ease, filter .15s ease;
}
.ms-btn:hover{ filter: brightness(1.03); }
.ms-btn:active{ transform: scale(.98); }

/* Search */
.ms-searchWrap{ margin: 0 0 10px; }
.ms-search{
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  outline: none;
}
.ms-search:focus{
  border-color: rgba(200,167,74,.7);
  box-shadow: 0 0 0 4px rgba(200,167,74,.18);
}

/* List */
.ms-list{
  display: grid;
  gap: 10px;
  max-height: 360px;      /* لو تبغاه Scroll داخلي */
  overflow: auto;
  padding-right: 4px;     /* RTL scrollbar space */
}

/* Item row */
.ms-item{
  display: grid;
  grid-template-columns: 28px 1fr auto 22px; /* flag | name | code | check */
  align-items: center;
  gap: 12px;

  padding: 14px 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 8px 18px rgba(0,0,0,.04);
  cursor: pointer;
  user-select: none;
  transition: transform .08s ease, box-shadow .15s ease, border-color .15s ease;
}
.ms-item:hover{
  border-color: rgba(0,0,0,.14);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}
.ms-item:active{ transform: scale(.998); }

.ms-flag{ font-size: 18px; line-height: 1; }
.ms-name{ font-weight: 800; font-size: 15px; }
.ms-code{
  font-weight: 900;
  font-size: 12px;
  opacity: .75;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.05);
}

/* Hide native checkbox */
.ms-checkbox{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom check */
.ms-check{
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 2px solid rgba(0,0,0,.20);
  display: grid;
  place-items: center;
  transition: background .15s ease, border-color .15s ease, transform .08s ease;
}
.ms-item.is-checked{
  border-color: rgba(200,167,74,.55);
  box-shadow: 0 10px 22px rgba(200,167,74,.10);
}
.ms-item.is-checked .ms-check{
  background: #c8a74a;
  border-color: #c8a74a;
}
.ms-item.is-checked .ms-check::after{
  content: "✓";
  font-size: 12px;
  font-weight: 900;
  color: #111;
}

/* Footer count */
.ms-footer{ margin-top: 10px; }
.ms-count{ font-weight: 800; opacity: .75; }

/* Accessibility focus (لو التنقل بالكيبورد) */
.ms-item:focus-within{
  box-shadow: 0 0 0 4px rgba(200,167,74,.18);
  border-color: rgba(200,167,74,.7);
}




/* =========================
   Yamama UX: Toast + Bell + Chat
   ========================= */

.yamama-toast-wrap{position:fixed;inset:18px 18px auto auto;z-index:999999;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.yamama-toast{pointer-events:auto;min-width:260px;max-width:360px;border-radius:16px;padding:12px 14px;box-shadow:0 18px 45px rgba(0,0,0,.22);backdrop-filter:blur(8px);transform:translateY(-40px) scale(.98);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.2,1),opacity .35s ease;will-change:transform,opacity}
.yamama-toast.is-show{transform:translateY(0) scale(1);opacity:1}
.yamama-toast .ttl{font-weight:900;margin:0 0 4px 0;font-size:14px}
.yamama-toast .msg{margin:0;font-size:13px;line-height:1.5;opacity:.95}
.yamama-toast.is-success{background:rgba(16,185,129,.92);color:#fff}
.yamama-toast.is-error{background:rgba(239,68,68,.92);color:#fff}
.yamama-toast.is-info{background:rgba(59,130,246,.92);color:#fff}

.yamama-bell{position:relative}
.yamama-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transition:transform .12s ease,background .12s ease}
.yamama-bell-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.10)}
.yamama-bell-badge{position:absolute;top:7px;right:7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;background:#ef4444;color:#fff}
.yamama-bell-panel{position:absolute;top:50px;right:0;width:min(360px,92vw);max-height:420px;overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(12,12,14,.92);box-shadow:0 24px 70px rgba(0,0,0,.35);opacity:0;transform:translateY(-10px) scale(.99);pointer-events:none;transition:opacity .18s ease,transform .18s ease;will-change:transform,opacity}
.yamama-bell.is-open .yamama-bell-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.yamama-bell-head{padding:12px 14px;font-weight:950;border-bottom:1px solid rgba(255,255,255,.08)}
.yamama-bell-item{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:10px;align-items:flex-start;cursor:pointer;animation:yamamaFadeIn .16s ease both}
.yamama-bell-item:hover{background:rgba(255,255,255,.06)}
.yamama-bell-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto;margin-top:4px;background:rgba(255,255,255,.35)}
.yamama-bell-item.is-unread .yamama-bell-dot{background:#facc15}
.yamama-bell-meta{opacity:.85;font-size:12px;margin-top:3px}

@keyframes yamamaFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

@keyframes yamamaFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

.yamama-modal{position:fixed;inset:0;z-index:999998}
.yamama-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.yamama-modal-card{position:relative;margin:4vh auto 0; width:min(820px,92vw);border-radius:22px;background:rgba(12,12,14,.95);border:1px solid rgba(255,255,255,.10);box-shadow:0 30px 90px rgba(0,0,0,.45);overflow:hidden}
.yamama-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:950}
.yamama-modal-body{padding:14px}

.yamama-chat{margin-top:16px;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);overflow:hidden}
.yamama-chat-head{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:950}
.yamama-chat-body{padding:12px 14px;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:10px}
.yamama-chat-bubble{max-width:78%;padding:10px 12px;border-radius:16px;font-size:13px;line-height:1.45;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.yamama-chat-bubble.me{margin-inline-start:auto;background:rgba(59,130,246,.22);border:1px solid rgba(59,130,246,.35)}
.yamama-chat-bubble.them{margin-inline-end:auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.yamama-chat-time{opacity:.75;font-size:11px;margin-top:5px}
.yamama-chat-compose{display:flex;gap:10px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08)}
.yamama-chat-compose .yamama-input{flex:1;min-height:44px}




/* =========================================================
   YAMAMA PATCH (2026-01-31)
   - Move "عندك حساب؟ تسجيل الدخول" to the top (styling only)
   - Fix "كلمة مرور + تأكيد" label appearance (employee register)
   - Make status timeline (سجل الحالة) more professional (CSS only)
   ========================================================= */

/* 3) Login link button at the top of supplier/agent register */
.yamama-btn-loginlink{
  margin-bottom: 12px;
}

/* 5) Password + confirm label (employee register page) */
.yamama-label-passconfirm{
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  line-height: 1.3;
}

/* 6) Status log (سجل الحالة) – keep HTML as-is, improve look */
.yamama-timeline{
  border-right-color: rgba(37,99,235,.28);
  padding-right: 16px;
}

.yamama-step{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  margin: 10px 0;
  padding: 12px 14px 12px 10px;
}

.yamama-step::before{
  top: 22px;
}

.yamama-step b{
  font-size: 14px;
}

.yamama-timeline .yamama-mini{
  opacity: .78;
}

.yamama-sep{
  height: 1px;
  background: rgba(0,0,0,.06);
  margin: 14px 0;
  border-radius: 999px;
}
/* =========================================================
   PATCH: Fix Arabic dots clipping in SELECT (ي/ق/ن...)
   Put this at END of the CSS file
   ========================================================= */

.yamama-wrap select,
.yamama-wrap .yamama-select{
  box-sizing: border-box !important;

  /* حل القص من الأسفل (نقاط حرف ي) */
  min-height: 58px !important;     /* كان 54 */
  padding-top: 16px !important;    /* كان 14 */
  padding-bottom: 16px !important; /* كان 14 */
  line-height: 1.6 !important;     /* كان 1.2 */

  /* حافظ على شكل السلكت */
  vertical-align: middle !important;
}


.yamama-sep{
  height: 1px;
  background: rgba(0,0,0,.06);
  margin: 14px 0;
  border-radius: 999px;
}
/* =========================================================
   FIX: Agent register selects (program_type, funding)
   prevent Arabic dots clipping (مثل حرف ي)
   ========================================================= */
.yamama-wrap select[name="program_type"],
.yamama-wrap select[name="funding"]{
  min-height: 58px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  line-height: 1.6 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}


/* =========================================
   Professional Country/Region dropdown UI
   (works with yamama datalist input)
   ========================================= */

.yamama-datalist-wrap{
  position: relative;
}

.yamama-datalist-wrap .yamama-datalist{
  height: 50px;                /* شكل أفخم شوي */
  border-radius: 16px;
  padding-left: 52px;          /* مساحة للأيقونة */
  background: linear-gradient(180deg, #fff, #fafafa);
  border: 1px solid rgba(0,0,0,.16);
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
  cursor: pointer;
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}

.yamama-datalist-wrap .yamama-datalist:hover{
  border-color: rgba(37,99,235,.55);
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

.yamama-datalist-wrap .yamama-datalist:focus{
  border-color: rgba(37,99,235,.55);
  box-shadow: 0 0 0 4px rgba(37,99,235,.16);
}

.yamama-datalist-wrap .yamama-datalist::placeholder{
  color: rgba(17,17,17,.45);
}

/* سهم القائمة */
.yamama-datalist-icon{
  position: absolute;
  left: 12px;                 /* RTL: السهم يكون يسار زي اللي عندك */
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  background: rgba(37,99,235,.12);
  border: 1px solid rgba(37,99,235,.22);
  color: #111;
  font-size: 14px;

  pointer-events: none;
  transition: background .18s ease, border-color .18s ease;
}

.yamama-datalist-wrap .yamama-datalist:focus + .yamama-datalist-icon{
  background: rgba(37,99,235,.18);
  border-color: rgba(37,99,235,.38);
}

/* ===== Stylable dropdown panel (countries) ===== */
.yamama-datalist-wrap{ position: relative; }

.yamama-suggest-panel{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 9999;

  max-height: 320px;
  overflow: auto;

  background: #fff;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.10);

  padding: 6px;
}

.yamama-suggest-item{
  width: 100%;
  border: 0;
  background: transparent;
  text-align: right;     /* عربي */
  direction: rtl;
  padding: 10px 12px;
  border-radius: 10px;
  cursor: pointer;

  font-size: 15px;
  line-height: 1.3;

  transition: background .15s ease, transform .15s ease;
}

.yamama-suggest-item:hover{
  background: rgba(37,99,235,.10);
}

.yamama-suggest-item.is-active{
  background: rgba(37,99,235,.16);
}

/* Scrollbar (اختياري - كروم/ايدج) */
.yamama-suggest-panel::-webkit-scrollbar{ width: 10px; }
.yamama-suggest-panel::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.18);
  border-radius: 10px;
}
.yamama-suggest-panel::-webkit-scrollbar-track{
  background: rgba(0,0,0,.06);
  border-radius: 10px;
}


/* =========================================
   Registration forms: keep single column flow
   (prevents theme "columns" / split layout)
   ========================================= */
.yamama-form,
.yamama-form-card{
  column-count: 1 !important;
  column-gap: 0 !important;
  
}

/* =========================================
   Password: eye toggle INSIDE input (all forms)
   ========================================= */
.yamama-passfield{ position:relative !important; }

.yamama-passfield .yamama-input{
  /* اترك مساحة للأيقونة في طرف الحقل */
  padding-inline-end: 52px !important;
}

.yamama-pass-toggle{
  position:absolute !important;
  inset-inline-end: 10px !important;     /* في RTL هذا يكون يسار */
  inset-inline-start: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  z-index: 3 !important;
}

.yamama-pass-toggle:hover{ background: rgba(0,0,0,.04) !important; }
.yamama-pass-toggle .eye{ font-size: 18px; line-height:1; color: rgba(17,17,17,.75) !important; }

/* =========================================
   Markets: open searchable modal like country picker
   ========================================= */
#yamamaMarketsMulti{ position:relative; }
#yamamaMarketsMulti .yamama-multidrop-panel{ display:none !important; } /* legacy hidden */

.yamama-multi-overlay{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.45);
  z-index: 99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding: 18px;
}
.yamama-multi-panel{
  width:min(980px, 98vw);
  max-height: 82vh;
  background:#fff;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.14);
  box-shadow: 0 18px 70px rgba(0,0,0,.25);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.yamama-multi-search{
  padding: 14px;
  border-bottom: 1px solid rgba(0,0,0,.10);
  background: linear-gradient(180deg, #fff, #fbfbfb);
}
.yamama-multi-search input{
  width:100%;
  height: 54px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.16);
  padding: 12px 14px;
  outline:none;
  font-weight: 700;
}
.yamama-multi-grid{
  padding: 14px;
  overflow:auto;
  display:grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 12px;
}
@media (max-width: 1100px){
  .yamama-multi-grid{ grid-template-columns: repeat(4, minmax(120px, 1fr)); }
}
@media (max-width: 700px){
  .yamama-multi-grid{ grid-template-columns: repeat(2, minmax(120px, 1fr)); }
}
.yamama-multi-pill{
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.14);
  background: #fff;
  font-weight: 800;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 0 10px;
  user-select:none;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.yamama-multi-pill:hover{ transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.yamama-multi-pill.is-on{
  border-color: rgba(0,0,0,.28);
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.10);
}
.yamama-multi-actions{
  padding: 12px 14px;
  border-top: 1px solid rgba(0,0,0,.10);
  display:flex;
  gap: 10px;
  justify-content:flex-start;
}
.yamama-multi-actions .yamama-btn{
  height: 44px;
  flex: 1;           /* هذا أهم سطر */
  width: 100%;
}



/* =========================================================
   Employee Portal: force single-column forms
   ========================================================= */
body .yamama-employee-portal .yamama-form-grid,
body .yamama-employee-portal .yamama-grid,
body .yamama-employee-portal form{
  display: block !important;
  column-count: 1 !important;
  columns: 1 !important;
}

body .yamama-employee-portal .yamama-form-grid > *,
body .yamama-employee-portal .yamama-grid > *,
body .yamama-employee-portal form .row,
body .yamama-employee-portal form .col{
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

body .yamama-employee-portal .yamama-grid2{
  grid-template-columns: 1fr !important;
}


.yamama-emp-onecol{
  grid-template-columns: 1fr !important;
}



/* Remove the chat compose bar (input + send button) */
.yamama-chat-compose{
  display: none !important;
}



/* Top row: title full width, button under it */
.yamama-toprow{
  flex-wrap: wrap;
}

.yamama-toprow > div{
  flex: 0 0 100%;
  max-width: 100%;
}

.yamama-toprow > a{
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 14px;
  text-align: center;
}
/* Center the title + hint */
.yamama-toprow > div{
  text-align: center;
}

.yamama-toprow .yamama-title,
.yamama-toprow .yamama-hint{
  text-align: center;
}
/* Professional toast notifications */
.yamama-toast-wrap{
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 360px;
}

html[dir="rtl"] .yamama-toast-wrap{
  right: 18px;
  left: auto;
}

.yamama-toast{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 14px 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.10);
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.yamama-toast .yamama-toast-title{
  font-weight: 800;
  margin: 0 0 4px 0;
  font-size: 14px;
}

.yamama-toast .yamama-toast-msg{
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  opacity: .9;
}

/* Subtle left border by type */
.yamama-toast.is-success{ border-right: 4px solid #2e7d32; }
.yamama-toast.is-error{ border-right: 4px solid #c62828; }
.yamama-toast.is-warn{ border-right: 4px solid #ed6c02; }
.yamama-toast.is-info{ border-right: 4px solid #1565c0; }

/* Close button */
.yamama-toast .yamama-toast-close{
  margin-inline-start: auto;
  border: 0;
  background: transparent;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  opacity: .6;
}
.yamama-toast .yamama-toast-close:hover{ opacity: 1; }


/* Service form (agent + guest): force single column */
.yamama-svc-onecol{
  grid-template-columns: 1fr !important;
}

/* Notification dropdown background like #FCF5EE */
.yamama-notifs-menu{
  background: #FCF5EE !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.12) !important;
}

/* items look clean on the same theme */
.yamama-notif-item{
  background: rgba(255,255,255,.65) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
}

.yamama-notif-item:hover{
  background: rgba(0,0,0,.03) !important;
}



/* Toast bar (top message) */
.yamama-toast,
.yamama-toast-success,
.yamama-toast-info{
  background: #FCF5EE !important;   /* غيّرها للونك */
  color: #111 !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.12) !important;
}


/* Notifications list: unread vs read */
.yamama-notif-item{
  border: 1px solid rgba(0,0,0,.06) !important;
}

/* غير مقروء = نفس لون التوست */
.yamama-notif-item.is-unread,
.yamama-notif-item[data-read="0"]{
  background: #FCF5EE !important;   /* نفس لون التوست */
}

/* مقروء = أخضر */
.yamama-notif-item.is-read,
.yamama-notif-item[data-read="1"]{
  background: rgba(46,125,50,.10) !important;
}


/* Make notification bell clearly visible and well-positioned */
.yamama-notifs-wrap{
  position: fixed !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 999999 !important;
}

html[dir="rtl"] .yamama-notifs-wrap{
  right: 18px !important;
  left: auto !important;
}

/* Ensure the bell button itself looks good */
.yamama-notifs-btn{
  width: 52px;
  height: 52px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* Dropdown menu position relative to the fixed bell */
.yamama-notifs-menu{
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: auto !important;
  z-index: 999999 !important;
  min-width: 320px;
  max-width: 92vw;
}

html[dir="rtl"] .yamama-notifs-menu{
  right: 0 !important;
  left: auto !important;
}

/* Move all toast notifications to bottom so they don't cover the header */
.yamama-toast-wrap,
.yamama-toasts,
.yamama-toast-container{
  position: fixed !important;
  top: auto !important;
  bottom: 18px !important;
  right: 18px !important;
  left: auto !important;
  z-index: 999999 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 420px;
}

html[dir="rtl"] .yamama-toast-wrap,
html[dir="rtl"] .yamama-toasts,
html[dir="rtl"] .yamama-toast-container{
  right: 18px !important;
  left: auto !important;
}

/* If your toast item itself is positioned */
.yamama-toast{
  margin: 0 !important;
}

/* Anchor the notifications inside the page content */
.yamama-wrap{ position: relative; }

/* Move all toast notifications under header (inside content) */
.yamama-toast-wrap,
.yamama-toasts,
.yamama-toast-container,
/* fallback selectors (in case your toast uses other classes) */
#yamamaToastWrap,
.yamama-toastbox,
.yamama-alerts,
.yamama-flash{
  position: absolute !important;
  top: 12px !important;
  bottom: auto !important;
  right: 12px !important;
  left: 12px !important;
  z-index: 999999 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 100% !important;
}

/* RTL safety */
html[dir="rtl"] .yamama-toast-wrap,
html[dir="rtl"] .yamama-toasts,
html[dir="rtl"] .yamama-toast-container,
html[dir="rtl"] #yamamaToastWrap,
html[dir="rtl"] .yamama-toastbox,
html[dir="rtl"] .yamama-alerts,
html[dir="rtl"] .yamama-flash{
  right: 12px !important;
  left: 12px !important;
}

/* Toast item */
.yamama-toast,
.yamama-alert,
.yamama-flash-item{
  margin: 0 auto 10px auto !important;
  max-width: 760px;
}



/* Only on employee login page: move TOAST (top popup) above the login card */
body.page .yamama-wrap{ position: relative; }

/* IMPORTANT: this targets the toast popup container only (not the red form alerts) */
body.page .yamama-toast-wrap,
body.page .yamama-toasts,
body.page .yamama-toast-container{
  position: absolute !important;
  top: 10px !important;
  left: 12px !important;
  right: 12px !important;
  bottom: auto !important;
  z-index: 999999 !important;
  max-width: 100% !important;
}

/* keep toast visually centered and nice */
body.page .yamama-toast{
  max-width: 760px;
  margin: 0 auto 10px auto !important;
}


/* Sidebar notifications (drawer on the right) */
.yamama-toast-wrap,
.yamama-toasts,
.yamama-toast-container{
  position: fixed !important;
  top: 90px !important;         /* تحت الهيدر */
  right: 18px !important;
  left: auto !important;
  bottom: 18px !important;
  width: 360px !important;
  max-width: 92vw !important;
  z-index: 999999 !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;

  padding: 10px !important;
  /* نفس لونك */
  
  
  
  overflow: auto !important;
}

/* toast cards inside drawer */
.yamama-toast{
  margin: 0 !important;
  width: 100% !important;
  border-radius: 14px !important;
}

/* RTL: keep it on the right */
html[dir="rtl"] .yamama-toast-wrap,
html[dir="rtl"] .yamama-toasts,
html[dir="rtl"] .yamama-toast-container{
  right: 18px !important;
  left: auto !important;
}
/* Align form alerts to the right (RTL) */
.yamama-alert,
.yamama-msg,
.yamama-notice{
  text-align: right !important;
  margin-right: 0 !important;
  margin-left: auto !important;   /* يدفعها لليمين */
  /*width: fit-content !important; */ /* يخلي العرض على قد النص */
  max-width: 100% !important;     /* ما يتجاوز الكارد */
}


/* Center the title inside the flex top row */
.yamama-toprow .yamama-title{
  flex: 0 0 100% !important;   /* خلي العنوان سطر كامل */
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
}




/* Force bottom modal buttons to be equal width */
.yamama-multi-panel .yamama-multi-actions{
  display: flex !important;
  gap: 14px !important;
}

.yamama-multi-panel .yamama-multi-actions > .yamama-btn{
  flex: 1 1 0% !important;   /* أهم سطر */
  width: auto !important;    /* لا تستخدم 100% هنا */
  min-width: 0 !important;   /* يمنع زر طويل يكسر التساوي */
  height: 56px !important;   /* عدّلها لو تبي */
  display: flex;
  align-items: center;
  justify-content: center;
}







/*--------------------*/




/* Force "تم" + "مسح" to be equal width */
.yamama-multi-panel .yamama-multi-actions{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.yamama-multi-panel .yamama-multi-actions > button.yamama-btn{
  width: 100% !important;
  min-width: 0 !important;
  height: 56px !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* Toggle icons: show eye by default, show eye-slash when password is visible */
.yamama-pass-toggle .pass-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Toggle icons:
   default (password hidden)  => show eye-slash
   .is-visible (password shown) => show eye
*/
.yamama-pass-toggle .pass-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.yamama-pass-toggle .pass-icon-show{ display: none; }
.yamama-pass-toggle .pass-icon-hide{ display: inline-flex; }

.yamama-pass-toggle.is-visible .pass-icon-show{ display: inline-flex; }
.yamama-pass-toggle.is-visible .pass-icon-hide{ display: none; }

.yamama-pass-toggle svg{
  width: 18px;
  height: 18px;
}

/* Yamama SelX dropdown button */
.yamama-selx button.yamama-selx__control{
  background: #ffffff !important;           /* غيّر اللون هنا */
  color: #111111 !important;
  border: 1px solid rgba(0,0,0,.15) !important;
  box-shadow: none !important;
}

/* hover */
.yamama-selx button.yamama-selx__control:hover{
  background: #f7f7f7 !important;
}

/* arrow (السهم) */
.yamama-selx button.yamama-selx__control::after{
  color: rgba(17,17,17,.6) !important;
}




/* "تسجيل دخول" link in "هل لديك حساب؟" */
.yamama-wrap a[href*="login"],
.yamama-wrap a[href*="signin"],
.yamama-wrap a[href*="sign-in"],
.yamama-wrap a[href*="my-account"]{
  color: #BD9A32 !important;
}







/* Agent requests: make the card full width (span both columns) */
.yamama-profile-card-full{
  grid-column: 1 / -1 !important;
}

/* Agent requests: remove horizontal scrollbar by fitting the table */
.yamama-profile-card-full .yamama-tablewrap{
  overflow: visible !important;
}

.yamama-profile-card-full .yamama-table{
  min-width: 0 !important;
  table-layout: fixed;
}

.yamama-profile-card-full .yamama-table th,
.yamama-profile-card-full .yamama-table td{
  white-space: normal;
  overflow-wrap: anywhere;
}



.yamama-toast.show{
  transform: translateX(0) scale(1);
  opacity: 1;
}




/* ===== YM Reports UI polish (Nusuk-like) ===== */
.ym-report-wrap, .ym-ticket-wrap, .ym-request-wrap {
  direction: rtl;
  text-align: right;
}

.ym-report-grid, .ym-ticket-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: start;
}

@media (max-width: 980px){
  .ym-report-grid, .ym-ticket-grid {
    grid-template-columns: 1fr;
  }
}

/* cards */
.ym-card-box, .ym-report-box, .ym-ticket-box {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 22px;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
  overflow: hidden;
}

.ym-card-box .ym-box-head,
.ym-report-box .ym-box-head,
.ym-ticket-box .ym-box-head{
  padding: 16px 18px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  font-weight: 800;
  font-size: 18px;
}

.ym-card-box .ym-box-body,
.ym-report-box .ym-box-body,
.ym-ticket-box .ym-box-body{
  padding: 16px 18px;
}

/* status pill */
.ym-status-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(184,149,46,.35);
  background: rgba(184,149,46,.12);
  color: #222;
  font-weight: 800;
}

/* forms */
.ym-report-wrap textarea,
.ym-ticket-wrap textarea,
.ym-report-wrap input,
.ym-ticket-wrap input{
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  padding: 12px 12px !important;
}

/* buttons - keep Yamama gold */
.ym-report-wrap .yamama-btn,
.ym-ticket-wrap .yamama-btn{
  border-radius: 999px !important;
  min-height: 52px;
}

/* timeline list nicer */
.ym-track-item{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 12px 12px;
  margin: 10px 0;
  background: #fff;
}
.ym-track-item .ym-track-title{ font-weight: 900; }
.ym-track-item .ym-track-time{ opacity: .7; font-size: 12px; }

/* empty states */
.ym-empty{
  background: rgba(0,0,0,.04);
  border: 1px dashed rgba(0,0,0,.15);
  border-radius: 16px;
  padding: 14px;
  font-weight: 700;
}



/* ====== CHAT: جعل عرض المحادثة احترافي ====== */

/* كرت المحادثة */
.ym-box-body {
  padding: 18px !important;
}

/* صندوق المحادثة (الذي فيه "لا توجد رسائل") */
.ym-box-body .ym-chat,
.ym-box-body .ym-messages,
.ym-box-body .ym-thread,
.ym-box-body .ym-conversation {
  background: #fff !important;
  border-radius: 18px !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.06) !important;
  padding: 14px !important;
}

/* منطقة الرسائل: سكرول لطيف */
.ym-box-body .ym-messages,
.ym-box-body .ym-thread,
.ym-box-body .ym-conversation {
  max-height: 420px !important;
  overflow: auto !important;
}

/* رسالة "لا توجد رسائل" */
.ym-box-body .ym-empty,
.ym-box-body .ym-no-messages {
  background: rgba(184, 152, 74, 0.10) !important;
  border: 1px dashed rgba(184, 152, 74, 0.45) !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* كل رسالة (Bubble) - تعمل على أغلب الهياكل */
.ym-box-body .ym-message,
.ym-box-body .message,
.ym-box-body .ym-msg {
  background: #f6f6f6 !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
  margin: 10px 0 !important;
  border: 1px solid rgba(0,0,0,0.05) !important;
  line-height: 1.7 !important;
}

/* ترويسة الرسالة (اسم/تاريخ) إن وجدت */
.ym-box-body .ym-message .meta,
.ym-box-body .message .meta,
.ym-box-body .ym-msg .meta {
  font-size: 12px !important;
  opacity: 0.75 !important;
  margin-bottom: 6px !important;
}

/* صندوق الرد */
.ym-box-body textarea {
  width: 100% !important;
  min-height: 140px !important;
  border-radius: 18px !important;
  padding: 14px !important;
  border: 2px solid rgba(184, 152, 74, 0.35) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
}

/* زر الإرسال */
.ym-box-body button.yamama-btn,
.ym-box-body .yamama-btn {
  border-radius: 999px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;
}

/* توزيع داخلي أنظف داخل العمود */
.ym-box-body > * {
  margin-bottom: 12px !important;
}

/* تحسين على الموبايل */
@media (max-width: 900px){
  .ym-box-body .ym-messages,
  .ym-box-body .ym-thread,
  .ym-box-body .ym-conversation {
    max-height: 300px !important;
  }
  .ym-box-body textarea {
    min-height: 120px !important;
  }
}


/* ====== Layout احترافي لصفحة متابعة البلاغ ====== */

/* وسّع منطقة المحتوى (الغاء تضييق container) */
.site-content .container,
.main-page-wrapper .container {
  max-width: 100% !important;
}

/* الكرت الرئيسي */
.yamama-card.yamama-card-wide{
  width: 100% !important;
  max-width: 1400px !important; /* تقدر ترفعها أو تلغيها */
  margin: 0 auto !important;
}




/* === Fix layout: Tracking (left) + Conversation (right) بشكل احترافي === */

.yamama-card.yamama-card-wide{
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

/* خلي العمودين واضحين وثابتين */
.yamama-grid{
  display: grid !important;
  grid-template-columns: 340px minmax(560px, 1fr) !important; /* left fixed, right flexible */
  gap: 22px !important;
  align-items: start !important;
}

/* مهم: إذا عندك inline grid-template-columns ينعكس، هذا يغلبه */
.yamama-grid[style]{
  grid-template-columns: 340px minmax(560px, 1fr) !important;
}

/* الكرتين يأخذون عرض العمود فقط (منع الانكماش/التمدد الغلط) */
.yamama-grid > .yamama-card{
  width: 100% !important;
  min-width: 0 !important;
}

/* موبايل */
@media (max-width: 980px){
  .yamama-grid{
    grid-template-columns: 1fr !important;
  }
}



/* عرض مناسب للصفحة */
.yamama-card.yamama-card-wide{
  max-width: 1200px !important;
}

/* تقسيم احترافي: تتبع 40% — محادثة 60% */
.yamama-grid{
  grid-template-columns: 1.2fr 1fr !important;  /* الأول أكبر */
  gap: 18px !important;
}

/* على شاشات كبيرة جدًا: لا يتمدد كثير */
@media (min-width: 1400px){
  .yamama-card.yamama-card-wide{ max-width: 1280px !important; }
}


.yamama-grid > .yamama-card{
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.06) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

/* عنوان الكرت (المحادثة/سجل التتبع) */
.yamama-grid > .yamama-card h3,
.yamama-grid > .yamama-card h2{
  margin: 0 !important;
  padding: 14px 18px !important;
  background: #f6f1e3 !important; /* بيج مناسب لليمامة */
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
}




/* صندوق سجل التتبع */
.yamama-grid > .yamama-card:first-child{
  min-height: 260px !important;
}

/* رسالة "لا يوجد سجل" بشكل لطيف */
.yamama-grid > .yamama-card:first-child .ym-empty{
  background: #f7f7f7 !important;
  border-radius: 14px !important;
  padding: 16px !important;
  margin: 18px !important;
  text-align: center !important;
  font-weight: 700 !important;
}


/* اجعل جزء الرسائل بسكرول بدل تمدد الصفحة */
.yamama-grid > .yamama-card:last-child{
  min-height: 560px !important;
}

/* إذا عندك div للرسائل داخل المحادثة (غالباً يكون .ym-chat أو .ym-box-body) */
.yamama-grid > .yamama-card:last-child .ym-box-body,
.yamama-grid > .yamama-card:last-child .ym-chat{
  max-height: 420px !important;
  overflow: auto !important;
  padding: 14px 14px 6px !important;
  border-radius: 14px !important;
  background: #fbfbfb !important;
  border: 1px solid rgba(0,0,0,.06) !important;
}




/* خلي العمودين يصيرون تحت بعض */
.yamama-grid{
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

/* خليك المحادثة تظهر أولاً (Full width) */
.yamama-grid > .yamama-card:last-child{ order: 1 !important; }
/* وخلي سجل التتبع تحتها */
.yamama-grid > .yamama-card:first-child{ order: 2 !important; }





/* Track table polish */
.yamama-trackbox .ym-track-controls input,
.yamama-trackbox .ym-track-controls select{
  height: 44px;
  border-radius: 14px;
}

.yamama-trackbox .ym-track-table th{
  font-weight: 700;
}

.yamama-trackbox .ym-track-table tbody tr:hover{
  background: rgba(0,0,0,.03);
}


/* أرشيف البلاغات: خلي النص أسود وثابت حتى مع الهوفر */
a.yamama-btn[href*="yamama-employee-reports-archive"]{
  color:#000 !important;
  opacity:1 !important;      /* لو كان النص باهت */
}

a.yamama-btn[href*="yamama-employee-reports-archive"]:hover,
a.yamama-btn[href*="yamama-employee-reports-archive"]:focus,
a.yamama-btn[href*="yamama-employee-reports-archive"]:active{
  color:#000 !important;     /* لا يتغير عند الهوفر */
  opacity:1 !important;
}




/* ===== Yamama Banner (popup) – Left tab logo + nicer card ===== */

.yamama-banner{
  border-radius: 18px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.20) !important;
}

/* خلي جسم البانر بدون حشوة لأن التاب بياخذ الطرف */
.yamama-banner-body{
  padding: 0 !important;
  gap: 0 !important;
  align-items: stretch !important;
}

/* النص */
.yamama-banner-text{
  padding: 14px 14px 14px 14px !important;
}
.yamama-banner-text .t{
  font-weight: 950 !important;
  font-size: 16px !important;
  color:#111 !important;
}
.yamama-banner-text .b{
  color: rgba(0,0,0,.70) !important;
}

/* التاب (الشعار) */
.yamama-banner-avatar{
  width: 78px !important;
  height: auto !important;
  border-radius: 18px 0 0 18px !important; /* rounded من اليسار */
  background: linear-gradient(180deg, #d6b04b, #b8922a) !important;
  color: #000 !important;
  font-weight: 950 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: .5px;
}

/* في مواقع RTL غالباً العنصر يطلع يمين — نخليه يسار دائماً */
html[dir="rtl"] .yamama-banner-avatar{ order: 2 !important; }
html[dir="rtl"] .yamama-banner-text{ order: 1 !important; }

/* زر الإغلاق: خلي شكله أفخم وثابت */
.yamama-banner-close{
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  background: rgba(184,146,42,.18) !important;
  color: #000 !important;
}
.yamama-banner-close:hover,
.yamama-banner-close:focus{
  color:#000 !important;
  background: rgba(184,146,42,.22) !important;
}


/* Button badge (counter) */
.yamama-btn-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: #e53935;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}
