/* ============================================================
   Reefai Platform - Unified Stylesheet v1.0.0.4
   ASCII-only comments (encoding-safe)
   BRD v3: Reef Purple + Classic Gold ONLY
   v1.0.0.4: User pill on left + dropdown menu + new white footer
   ============================================================ */

:root {
  --reef-purple:        #6B2FB5;
  --reef-purple-dark:   #2D0B5A;
  --reef-purple-mid:    #5A259A;
  --reef-purple-light:  #F5F0FF;
  --reef-gold:          #C9A961;
  --reef-gold-dark:     #A88847;
  --reef-gold-light:    #FEF3E0;
  --bg:    #F8FAFC;
  --bg2:   #FAFAFB;
  --tx:    #1F2937;
  --t2:    #6B7280;
  --t3:    #9CA3AF;
  --bd:    #E5E7EB;
  --ok:    #059669;
  --warn:  #F59E0B;
  --err:   #DC2626;
}

* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: var(--bg);
  color: var(--tx);
  font-family: 'Tajawal', 'Cairo', 'Segoe UI', Tahoma, sans-serif;
  line-height: 1.7;
  min-height: 100vh;
}
a { color: var(--reef-purple); text-decoration: none; }
a:hover { text-decoration: underline; }

/* App Shell */
.rf-app {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 100vh;
}
.rf-main { display: flex; flex-direction: column; min-height: 100vh; background: var(--bg); }
.rf-content { padding: 24px 28px; flex: 1; max-width: 1280px; width: 100%; margin: 0 auto; }
.rf-content-wide { max-width: none; }
.rf-simple { display: flex; flex-direction: column; min-height: 100vh; background: var(--bg); }

/* Sidebar */
.rf-sidebar {
  background: linear-gradient(180deg, var(--reef-purple-dark), var(--reef-purple));
  color: #fff;
  position: sticky; top: 0;
  height: 100vh;
  overflow-y: auto;
  display: flex; flex-direction: column;
  box-shadow: 4px 0 20px rgba(45,11,90,.15);
}
.rf-sb-brand {
  padding: 22px 22px 14px;
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-decoration: none;
  display: block;
}
.rf-sb-brand:hover { text-decoration: none; opacity: .92; }
.rf-sb-logo {
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  letter-spacing: 3px;
  font-size: 24px;
  color: #fff;
}
.rf-sb-logo span { color: var(--reef-gold); }
.rf-sb-logo-img {
  height: 44px;
  max-width: 200px;
  width: auto;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}
.rf-sb-tag {
  font-size: 9.5px;
  color: rgba(255,255,255,.6);
  margin-top: 4px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.rf-sb-tenant {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.rf-tenant-pill {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  padding: 9px 14px;
  border-radius: 10px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all .15s;
}
.rf-tenant-pill:hover {
  background: rgba(201,169,97,.18);
  border-color: var(--reef-gold);
  text-decoration: none;
}
.rf-tenant-dot {
  width: 8px; height: 8px;
  background: var(--reef-gold);
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(201,169,97,.25);
}
.rf-tenant-name { flex: 1; }
.rf-tenant-swap { color: var(--reef-gold); font-weight: 900; }
.rf-current-module {
  margin-top: 10px;
  padding: 8px 12px;
  font-size: 12px;
  color: rgba(255,255,255,.85);
  background: rgba(0,0,0,.18);
  border-radius: 8px;
  text-align: center;
}
.rf-current-module strong { color: var(--reef-gold); }

.rf-sb-nav { padding: 12px 0; flex: 1; }
.rf-nav-item, .rf-nav-group-btn {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 22px;
  color: rgba(255,255,255,.85);
  font-size: 13.5px;
  font-weight: 600;
  border-inline-start: 3px solid transparent;
  background: transparent;
  border: 0;
  width: 100%;
  cursor: pointer;
  font-family: inherit;
  text-align: start;
  transition: all .15s;
  text-decoration: none;
}
.rf-nav-item:hover, .rf-nav-group-btn:hover {
  background: rgba(255,255,255,.06);
  color: #fff;
  border-inline-start-color: var(--reef-gold);
  text-decoration: none;
}
.rf-nav-item.active {
  background: rgba(201,169,97,.12);
  color: var(--reef-gold);
  border-inline-start-color: var(--reef-gold);
  font-weight: 800;
}
.rf-ni-icon { font-size: 16px; flex-shrink: 0; min-width: 22px; }
.rf-ni-label { flex: 1; }
.rf-caret { font-size: 11px; opacity: .6; transition: transform .2s; }
.rf-nav-group.open .rf-caret { transform: rotate(180deg); }
.rf-nav-subgroup {
  max-height: 0; overflow: hidden;
  transition: max-height .25s ease;
  background: rgba(0,0,0,.12);
}
.rf-nav-group.open .rf-nav-subgroup { max-height: 500px; }
.rf-nav-sub {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 22px 9px 46px;
  color: rgba(255,255,255,.7);
  font-size: 12.5px;
  border-inline-start: 3px solid transparent;
  text-decoration: none;
  transition: all .15s;
}
[dir="rtl"] .rf-nav-sub { padding: 9px 46px 9px 22px; }
.rf-nav-sub:hover {
  color: #fff;
  background: rgba(255,255,255,.04);
  text-decoration: none;
}
.rf-nav-sub.active {
  color: var(--reef-gold);
  background: rgba(201,169,97,.1);
  border-inline-start-color: var(--reef-gold);
  font-weight: 700;
}
.rf-sb-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 8px 0;
}

/* ================================================================
   TOPBAR (v1.0.0.4 - reordered)
   Order in RTL display (right to left):
   [Tenant Badge] [Module Badge] [spacer] [Notif] [Lang] [USER PILL on LEFT]
   ================================================================ */
.rf-topbar {
  background: #fff;
  border-bottom: 1px solid var(--bd);
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  position: sticky; top: 0; z-index: 50;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
}

.rf-tenant-badge {
  color: #fff;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 2px 6px rgba(45,11,90,.15);
}
.rf-module-badge {
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 800;
  display: inline-flex; align-items: center; gap: 6px;
  cursor: pointer;
  border: 2px solid var(--reef-purple);
  color: var(--reef-purple);
  background: #fff;
  text-decoration: none;
  transition: all .15s;
}
.rf-module-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(107,47,181,.15);
  text-decoration: none;
}
.rf-module-badge-ws {
  border-color: var(--reef-gold);
  color: var(--reef-gold-dark);
  background: var(--reef-gold-light);
  cursor: default;
}
.rf-spacer { flex: 1; }
.rf-icon-btn {
  background: #fff;
  border: 1px solid var(--bd);
  width: 38px; height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center; justify-content: center;
  cursor: pointer;
  font-size: 14px;
  color: var(--reef-purple-dark);
  text-decoration: none;
  transition: all .15s;
  font-weight: 700;
  font-family: inherit;
}
.rf-icon-btn:hover {
  background: var(--reef-purple-light);
  border-color: var(--reef-purple);
  text-decoration: none;
}

/* User pill + dropdown (v1.0.0.4) */
.rf-user-wrap {
  position: relative;
}
.rf-user {
  display: flex; align-items: center; gap: 10px;
  padding: 4px 12px 4px 4px;
  background: var(--reef-purple-light);
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  transition: all .15s;
}
[dir="rtl"] .rf-user { padding: 4px 4px 4px 12px; }
.rf-user:hover {
  background: #fff;
  border-color: var(--reef-purple);
}
.rf-user-wrap.open .rf-user {
  background: #fff;
  border-color: var(--reef-purple);
  box-shadow: 0 4px 10px rgba(107,47,181,.15);
}
.rf-user-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--reef-purple), var(--reef-purple-dark));
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 13px;
  border: 2px solid var(--reef-gold);
  overflow: hidden;
  flex-shrink: 0;
}
.rf-user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.rf-user-info { text-align: start; }
.rf-user-info .rf-user-name {
  font-weight: 800;
  color: var(--reef-purple-dark);
  font-size: 13px;
  line-height: 1.2;
}
.rf-user-info .rf-user-role {
  font-size: 11px;
  color: var(--t2);
  margin-top: 2px;
}
.rf-user-caret {
  font-size: 11px;
  color: var(--t2);
  margin: 0 4px;
  transition: transform .15s;
}
.rf-user-wrap.open .rf-user-caret {
  transform: rotate(180deg);
  color: var(--reef-purple);
}

.rf-user-menu {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-end: 0;
  background: #fff;
  border: 1px solid var(--bd);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(45,11,90,.18);
  min-width: 240px;
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all .15s;
  z-index: 100;
}
.rf-user-wrap.open .rf-user-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.rf-user-menu-header {
  padding: 12px 16px;
}
.rf-user-menu-name {
  font-weight: 800;
  color: var(--reef-purple-dark);
  font-size: 14px;
}
.rf-user-menu-email {
  font-size: 11.5px;
  color: var(--t2);
  margin-top: 3px;
  font-family: monospace;
}
.rf-user-menu-divider {
  height: 1px;
  background: var(--bd);
  margin: 4px 0;
}
.rf-user-menu-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 16px;
  color: var(--tx);
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: all .12s;
}
.rf-user-menu-item:hover {
  background: var(--reef-purple-light);
  color: var(--reef-purple-dark);
  text-decoration: none;
}
.rf-umi-icon {
  font-size: 14px;
  width: 22px;
  text-align: center;
}
.rf-user-menu-logout {
  color: var(--err);
}
.rf-user-menu-logout:hover {
  background: #FEE2E2;
  color: var(--err);
}

/* Content components */
.rf-page-hero {
  background: linear-gradient(135deg, var(--reef-purple-dark), var(--reef-purple));
  color: #fff;
  padding: 26px 30px;
  border-radius: 16px;
  margin-bottom: 22px;
  position: relative;
  overflow: hidden;
}
.rf-page-hero::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 180px; height: 180px;
  background: radial-gradient(circle, rgba(201,169,97,.18), transparent 70%);
  pointer-events: none;
}
.rf-page-hero h1 { margin: 0 0 6px; font-size: 22px; font-weight: 900; position: relative; }
.rf-page-hero p { margin: 0; opacity: .92; font-size: 14px; line-height: 1.7; position: relative; }

.rf-card {
  background: #fff;
  border: 1px solid var(--bd);
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,.03);
}

/* KPI cards */
.rf-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.rf-kpi {
  background: #fff;
  border: 1px solid var(--bd);
  border-radius: 14px;
  padding: 18px 16px;
  position: relative;
  overflow: hidden;
  transition: all .25s;
}
.rf-kpi:hover {
  border-color: var(--reef-gold);
  box-shadow: 0 6px 16px rgba(201,169,97,.12);
  transform: translateY(-2px);
}
.rf-kpi-icon {
  position: absolute; top: 12px;
  inset-inline-end: 14px;
  width: 32px; height: 32px;
  border-radius: 8px;
  background: var(--reef-purple-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px;
}
.rf-kpi-label {
  font-size: 11.5px;
  color: var(--reef-purple);
  font-weight: 700;
  margin-bottom: 8px;
}
.rf-kpi-value {
  font-size: 22px;
  font-weight: 900;
  color: var(--reef-purple-dark);
  letter-spacing: -.5px;
}

/* Buttons */
.rf-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 18px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: all .15s;
  text-decoration: none;
  font-family: inherit;
}
.rf-btn-primary {
  background: linear-gradient(135deg, var(--reef-purple), var(--reef-purple-dark));
  color: #fff;
  border-color: var(--reef-purple);
  box-shadow: 0 4px 12px rgba(107,47,181,.2);
}
.rf-btn-primary:hover {
  background: linear-gradient(135deg, var(--reef-gold), var(--reef-gold-dark));
  color: var(--reef-purple-dark);
  box-shadow: 0 6px 16px rgba(201,169,97,.3);
  text-decoration: none;
}
.rf-btn-ghost {
  background: var(--reef-purple-light);
  color: var(--reef-purple);
  border-color: var(--bd);
}
.rf-btn-ghost:hover {
  background: #fff;
  border-color: var(--reef-purple);
  text-decoration: none;
}
.rf-btn-gold {
  background: linear-gradient(135deg, var(--reef-gold), var(--reef-gold-dark));
  color: var(--reef-purple-dark);
}
.rf-btn-danger {
  background: #FEE2E2; color: var(--err);
  border-color: #FCA5A5;
}
.rf-btn-sm { padding: 6px 12px; font-size: 11.5px; }

/* Forms */
.rf-form-group { margin-bottom: 14px; }
.rf-form-label {
  display: block;
  font-size: 12px;
  color: var(--reef-purple);
  font-weight: 700;
  margin-bottom: 4px;
}
.rf-form-input, .rf-form-select, .rf-form-textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--bd);
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
  background: #fff;
  transition: border-color .15s;
}
.rf-form-input:focus, .rf-form-select:focus, .rf-form-textarea:focus {
  outline: none;
  border-color: var(--reef-purple);
  box-shadow: 0 0 0 3px rgba(107,47,181,.1);
}

/* Tables */
.rf-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}
.rf-table th {
  background: var(--reef-purple-light);
  color: var(--reef-purple-dark);
  padding: 12px 14px;
  text-align: start;
  font-weight: 800;
  border-bottom: 2px solid var(--reef-purple);
  font-size: 12.5px;
}
.rf-table td {
  padding: 11px 14px;
  border-bottom: 1px solid var(--bd);
}
.rf-table tr:hover td { background: var(--bg2); }

/* Badges */
.rf-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 800;
}
.rf-badge-purple { background: var(--reef-purple-light); color: var(--reef-purple); }
.rf-badge-gold { background: var(--reef-gold-light); color: var(--reef-gold-dark); }
.rf-badge-open { background: var(--reef-purple-light); color: var(--reef-purple); }
.rf-badge-closed { background: var(--reef-gold-light); color: var(--reef-gold-dark); }
.rf-badge-cancelled { background: #F3F4F6; color: var(--t2); text-decoration: line-through; }
.rf-badge-active { background: var(--reef-gold); color: var(--reef-purple-dark); }
.rf-badge-soon { background: var(--reef-purple-light); color: var(--reef-purple); }

/* Alerts */
.rf-alert {
  padding: 14px 18px;
  border-radius: 10px;
  margin-bottom: 14px;
  font-weight: 600;
  border-inline-start: 4px solid;
}
.rf-alert-success { background: #D1FAE5; color: #065F46; border-color: var(--ok); }
.rf-alert-warn    { background: #FEF3C7; color: #92400E; border-color: var(--warn); }
.rf-alert-err     { background: #FEE2E2; color: #991B1B; border-color: var(--err); }
.rf-alert-info    { background: var(--reef-purple-light); color: var(--reef-purple-dark); border-color: var(--reef-purple); }

/* ================================================================
   FOOTER (v1.0.0.4 - clean white, matching the previous system)
   ================================================================ */
.rf-footer {
  background: #fff;
  border-top: 1px solid var(--bd);
  padding: 18px 0 16px;
  margin-top: 24px;
}
.rf-footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
}
.rf-footer-badges {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--t2);
}
.rf-fb-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}
.rf-fb-icon { font-size: 14px; }
.rf-fb-sep { color: var(--t3); opacity: .6; }
.rf-fb-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.rf-fb-by {
  font-size: 11.5px;
  color: var(--t2);
  font-weight: 600;
}
.rf-fb-logo {
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2px;
  background: linear-gradient(135deg, var(--reef-purple), var(--reef-gold));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding: 4px 10px;
  border: 1.5px solid var(--reef-gold);
  border-radius: 8px;
  background-color: #fff;
}
.rf-fb-logo span { color: var(--reef-gold); -webkit-text-fill-color: var(--reef-gold); }
.rf-footer-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bd), transparent);
  margin: 12px 0;
}
.rf-footer-copy {
  font-size: 11.5px;
  color: var(--t3);
  text-align: center;
  font-weight: 500;
}

/* Login */
.rf-login-page {
  min-height: 100vh;
  background: linear-gradient(135deg, var(--reef-purple-dark), var(--reef-purple));
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
}
.rf-login-card {
  background: #fff;
  border-radius: 18px;
  padding: 36px 36px 28px;
  width: 100%; max-width: 420px;
  box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.rf-login-card .rf-login-logo {
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  letter-spacing: 3px;
  font-size: 32px;
  color: var(--reef-purple-dark);
  margin-bottom: 4px;
}
.rf-login-card .rf-login-logo span { color: var(--reef-gold); }
.rf-login-card .rf-tagline {
  text-align: center;
  font-size: 11.5px;
  color: var(--t2);
  margin-bottom: 24px;
  letter-spacing: 1px;
}
.rf-login-card h2 {
  margin: 0 0 18px;
  color: var(--reef-purple-dark);
  font-size: 18px;
  font-weight: 800;
  text-align: center;
}
.rf-login-card .rf-submit {
  width: 100%;
  padding: 12px;
  font-size: 14px;
  margin-top: 8px;
  justify-content: center;
}

/* Workspaces */
.rf-ws-hero {
  background: linear-gradient(135deg, var(--reef-purple-dark), var(--reef-purple));
  color: #fff;
  padding: 30px 36px;
  border-radius: 18px;
  margin-bottom: 22px;
}
.rf-ws-hero h1 { margin: 0 0 8px; font-size: 24px; font-weight: 900; }
.rf-ws-hero p { margin: 0; opacity: .92; font-size: 14px; }
.rf-ws-section-title {
  font-size: 13px; font-weight: 800; color: var(--reef-purple);
  letter-spacing: 1px; text-transform: uppercase;
  margin: 24px 0 12px;
  display: flex; align-items: center; gap: 10px;
}
.rf-ws-section-title .rf-count {
  background: var(--reef-purple-light); color: var(--reef-purple);
  padding: 2px 10px; border-radius: 10px; font-size: 11px;
}
.rf-ws-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}
.rf-ws-card {
  background: #fff;
  border: 2px solid var(--bd);
  border-radius: 16px;
  padding: 22px;
  display: flex; flex-direction: column;
  min-height: 200px;
  transition: all .2s;
}
.rf-ws-card.licensed { border-color: var(--reef-gold); }
.rf-ws-card.licensed:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(201,169,97,.15);
  border-color: var(--reef-gold-dark);
}
.rf-ws-card.coming { opacity: .65; border-style: dashed; }
.rf-ws-card-head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 12px; }
.rf-ws-card-icon {
  width: 54px; height: 54px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
  background: var(--reef-purple-light);
}
.rf-ws-card-name {
  font-weight: 900;
  color: var(--reef-purple-dark);
  font-size: 17px;
  margin-bottom: 3px;
}
.rf-ws-card-desc { font-size: 12.5px; color: var(--t2); line-height: 1.6; }
.rf-ws-meta { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.rf-ws-chip {
  background: var(--reef-purple-light);
  color: var(--reef-purple);
  padding: 3px 9px;
  border-radius: 8px;
  font-size: 10.5px;
  font-weight: 700;
}
.rf-ws-card-footer { margin-top: auto; padding-top: 12px; }
.rf-ws-enter {
  display: block;
  background: linear-gradient(135deg, var(--reef-purple), var(--reef-purple-dark));
  color: #fff;
  padding: 12px;
  border-radius: 10px;
  text-align: center;
  font-weight: 800;
  text-decoration: none;
  font-size: 13.5px;
  transition: all .2s;
  box-shadow: 0 4px 12px rgba(107,47,181,.2);
}
.rf-ws-enter:hover {
  background: linear-gradient(135deg, var(--reef-gold), var(--reef-gold-dark));
  color: var(--reef-purple-dark);
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(201,169,97,.3);
}
.rf-ws-notify {
  display: block;
  background: var(--reef-purple-light);
  color: var(--reef-purple);
  padding: 12px;
  border-radius: 10px;
  text-align: center;
  font-weight: 700;
  font-size: 12.5px;
  border: 1px dashed var(--reef-purple);
}

/* Responsive */
@media (max-width: 900px) {
  .rf-app { grid-template-columns: 1fr; }
  .rf-sidebar { position: static; height: auto; }
  .rf-content { padding: 16px; }
  .rf-topbar { padding: 10px 14px; flex-wrap: wrap; gap: 10px; }
  .rf-user-info { display: none; }
  .rf-user-menu { inset-inline-end: 0; min-width: 200px; }
}
/* ============================================================
   v1.0.0.5 ADDITIONS — append to the end of reefai.css
   (Or replace reefai.css with the full file in this bundle)
   ============================================================ */

/* Language Pill Toggle */
.rf-lang-pill {
  display: inline-flex;
  background: var(--reef-purple-light);
  border-radius: 999px;
  padding: 3px;
  border: 1px solid var(--bd);
  height: 38px;
  align-items: center;
}
.rf-lang-pill a {
  padding: 0 14px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 800;
  color: var(--t2);
  text-decoration: none;
  transition: all .15s;
  letter-spacing: .3px;
}
.rf-lang-pill a:hover {
  color: var(--reef-purple);
  text-decoration: none;
}
.rf-lang-pill a.active {
  background: linear-gradient(135deg, var(--reef-purple), var(--reef-purple-dark));
  color: #fff;
  box-shadow: 0 2px 6px rgba(107,47,181,.3);
  text-decoration: none;
}

/* Workspaces Hero with Logo */
.rf-ws-hero {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}
.rf-ws-hero-logo {
  flex-shrink: 0;
  background: rgba(255,255,255,.12);
  border: 2px solid rgba(201,169,97,.4);
  border-radius: 14px;
  padding: 14px 18px;
  backdrop-filter: blur(4px);
}
.rf-ws-hero-logo img {
  height: 50px;
  width: auto;
  display: block;
  object-fit: contain;
  max-width: 180px;
}
.rf-ws-hero-text {
  flex: 1;
  min-width: 240px;
}

/* Footer logo image */
.rf-fb-logo-img {
  height: 26px;
  width: auto;
  display: inline-block;
  object-fit: contain;
  vertical-align: middle;
}
/* ============================================================
   v1.0.0.6 ADDITIONS — Tenant Picker
   APPEND THIS TO THE END OF assets/css/reefai.css
   ============================================================ */

.rf-tenant-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  margin: 22px 0;
}

.rf-tenant-card {
  background: #fff;
  border: 2px solid var(--bd);
  border-radius: 16px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  color: inherit;
  transition: all .2s;
  position: relative;
  overflow: hidden;
}
.rf-tenant-card:hover {
  border-color: var(--reef-gold);
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(201,169,97,.15);
  text-decoration: none;
}
.rf-tenant-card::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 100px; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(107,47,181,.04));
  pointer-events: none;
}

.rf-tenant-card-icon {
  width: 60px; height: 60px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 26px;
  font-weight: 900;
  flex-shrink: 0;
  font-family: 'Tajawal', sans-serif;
  box-shadow: 0 4px 12px rgba(45,11,90,.18);
}

.rf-tenant-card-info {
  flex: 1;
  min-width: 0;
}

.rf-tenant-card-name {
  font-weight: 900;
  color: var(--reef-purple-dark);
  font-size: 16px;
  margin-bottom: 3px;
}

.rf-tenant-card-code {
  font-size: 11px;
  color: var(--t2);
  font-family: 'Inter', monospace;
  margin-bottom: 8px;
}

.rf-tenant-card-meta {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.rf-tenant-card-chip {
  background: var(--reef-purple-light);
  color: var(--reef-purple);
  padding: 3px 9px;
  border-radius: 8px;
  font-size: 10.5px;
  font-weight: 700;
}

.rf-tenant-card-enter {
  background: linear-gradient(135deg, var(--reef-purple), var(--reef-purple-dark));
  color: #fff;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 13px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all .2s;
  box-shadow: 0 3px 10px rgba(107,47,181,.25);
}
.rf-tenant-card:hover .rf-tenant-card-enter {
  background: linear-gradient(135deg, var(--reef-gold), var(--reef-gold-dark));
  color: var(--reef-purple-dark);
}
/* ============================================================
   v1.0.0.7 ADDITIONS - Topbar logo + tenant badge link
   APPEND TO END OF assets/css/reefai.css
   ============================================================ */

.rf-topbar-logo {
  display: inline-flex;
  align-items: center;
  margin-inline-end: 8px;
  text-decoration: none;
  height: 44px;
}
.rf-topbar-logo:hover {
  text-decoration: none;
  opacity: .85;
}
.rf-topbar-logo img {
  height: 38px;
  width: auto;
  display: block;
  object-fit: contain;
  max-width: 160px;
}
.rf-topbar-logo-text {
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: 2px;
  color: var(--reef-purple-dark);
}
.rf-topbar-logo-text span { color: var(--reef-gold); }

.rf-tenant-badge-link {
  text-decoration: none !important;
  cursor: pointer;
  transition: all .15s;
}
.rf-tenant-badge-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(45,11,90,.25) !important;
}

/* Module subscription checkboxes hover */
.rf-module-check:hover {
  border-color: var(--reef-purple) !important;
  background: var(--reef-purple-light) !important;
}
/* ============================================================
   v1.0.0.8 PATCH - Bigger topbar logo + cleaner topbar
   APPEND TO END OF assets/css/reefai.css
   (or replace the .rf-topbar-logo section)
   ============================================================ */

/* Bigger topbar height + logo */
.rf-topbar {
  padding: 14px 24px;
  min-height: 70px;
}

.rf-topbar-logo {
  height: auto;
  margin-inline-end: 14px;
}
.rf-topbar-logo img {
  height: 48px;
  max-width: 200px;
}
.rf-topbar-logo-text {
  font-size: 26px;
  letter-spacing: 3px;
}
