/* ============================================================
   mihnetak Design System — Clean Rebuild 2026-05-26
   Sections:
   01. Variables
   02. Reset & Base
   03. Typography
   04. Container & Layout
   05. Buttons
   06. Badges & Status
   07. Forms & Inputs
   08. Flash Messages
   09. Header
   10. Mobile Drawer
   11. Hero Sections
   12. Page Sections
   13. Cards: Category
   14. Cards: Service
   15. Cards: Provider
   16. Cards: Portfolio
   17. Cards: Project
   18. Trust Band & Stats
   19. Filter / Side Panel
   20. Dashboard
   21. Profile Page
   22. Messages / Chat
   23. Contracts
   24. Community
   25. Auth
   26. CV / Resume
   27. Policies
   28. Footer
   29. Print
   30. Animations
   31. Responsive Breakpoints
   ============================================================ */

/* ============================================================
   01. VARIABLES
   ============================================================ */
:root {
  --primary:      #0f6bff;
  --primary-700:  #0b3d91;
  --green:        #00b894;
  --green-700:    #008f78;
  --navy:         #071a2c;
  --ink:          #102033;
  --muted:        #66788f;
  --soft:         #f4f9fb;
  --soft-2:       #eaf6f7;
  --white:        #ffffff;
  --line:         #dfeaf0;
  --warning:      #f7b731;
  --danger:       #e85d5d;
  --success:      #17a673;

  --grad:         linear-gradient(135deg, var(--primary), var(--green));
  --grad-soft:    linear-gradient(135deg, rgba(15,107,255,.11), rgba(0,184,148,.11));

  --shadow:       0 18px 48px rgba(7,26,44,.10);
  --shadow-lg:    0 26px 70px rgba(7,26,44,.16);
  --shadow-sm:    0 8px 24px rgba(7,26,44,.08);

  --radius:       20px;
  --radius-sm:    14px;
  --radius-xs:    10px;

  --font-ar:      "Tajawal", "Cairo", Tahoma, Arial, sans-serif;
  --font-en:      "Inter", "Poppins", Arial, sans-serif;

  --header-height: 130px;
  --header-scroll: 110px;
}

/* ============================================================
   02. RESET & BASE
   ============================================================ */
*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  min-height: 100vh;
  background: var(--soft);
  color: var(--ink);
  font-family: var(--font-ar);
  font-size: 1rem;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

html[dir="ltr"] body { font-family: var(--font-en); }

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 12% 6%, rgba(15,107,255,.12), transparent 26%),
    radial-gradient(circle at 84% 12%, rgba(0,184,148,.16), transparent 28%),
    linear-gradient(180deg, #f7fcff 0%, #f4f9fb 42%, #eef7f7 100%);
}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }

button { cursor: pointer; font: inherit; }

input, select, textarea { font: inherit; }

img { max-width: 100%; display: block; }

img[src=""],
img:not([src]) { visibility: hidden; }

::selection { color: var(--white); background: rgba(15,107,255,.78); }

/* ============================================================
   03. TYPOGRAPHY
   ============================================================ */
h1, h2, h3, h4, h5, h6 { color: var(--navy); font-weight: 900; line-height: 1.25; }

h1 { font-size: clamp(2rem, 4vw, 4rem); margin-bottom: 16px; }
h2 { font-size: clamp(1.4rem, 2.2vw, 2.2rem); margin-bottom: 12px; }
h3 { font-size: 1.1rem; margin-bottom: 8px; }

p { color: var(--muted); margin-bottom: 0; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--green-700);
  font-weight: 900;
  font-size: .93rem;
}

.eyebrow::before {
  content: "";
  width: 32px;
  height: 3px;
  border-radius: 8px;
  background: var(--grad);
  flex-shrink: 0;
}

.muted { color: var(--muted); }
.plain-link { color: var(--primary-700); font-weight: 800; transition: color .2s; }
.plain-link:hover { color: var(--green-700); }

code {
  direction: ltr;
  text-align: start;
  color: var(--primary-700);
  font-weight: 800;
  font-family: monospace;
}

/* ============================================================
   04. CONTAINER & LAYOUT
   ============================================================ */
.container {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

/* Two-column and multi-column layout grids */
.two-column,
.profile-layout,
.service-detail-layout,
.project-layout,
.form-layout,
.dashboard-grid,
.messages-layout,
.policy-layout {
  display: grid;
  gap: 22px;
  align-items: start;
}

.two-column,
.profile-layout,
.dashboard-grid { grid-template-columns: 280px minmax(0, 1fr); }

.service-detail-layout,
.project-layout,
.form-layout     { grid-template-columns: minmax(0, 1fr) 360px; }

.messages-layout { grid-template-columns: 320px minmax(0, 1fr); }

.policy-layout   { grid-template-columns: 240px minmax(0, 1fr); }

.narrow   { max-width: 980px; }
.form-shell { max-width: 980px; }

/* Grid helpers */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.services-grid,
.providers-grid,
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.steps-grid,
.features-grid,
.help-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.check-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

/* Flex helpers */
.hero-actions,
.quick-tags,
.card-actions,
.identity-line,
.results-bar,
.split-heading,
.meta-row,
.service-meta,
.service-bottom,
.provider-mini,
.card-topline,
.row-actions,
.post-actions,
.inline-form,
.comment-inline,
.cv-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.results-bar { justify-content: space-between; margin-bottom: 18px; }
.split-heading { justify-content: space-between; margin-bottom: 24px; }
.split-heading.tight { margin-bottom: 14px; }
.section-intro { max-width: 660px; }

/* Sticky panels */
.filter-panel,
.side-panel,
.dashboard-sidebar,
.threads-list {
  position: sticky;
  top: calc(var(--header-scroll) + 12px);
}

/* Divider */
.divider { height: 1px; background: var(--line); margin-block: 22px; }

/* Table wrapper */
.table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* Limited grid show/hide */
.limited-grid > .is-hidden { display: none !important; }
.more-row { margin-top: 20px; text-align: center; }

/* Center utility */
.center { text-align: center; justify-content: center; }

/* Single column override */
.single-column { grid-template-columns: 1fr !important; }

/* ============================================================
   05. BUTTONS
   ============================================================ */
.primary-btn,
.secondary-btn,
.danger-btn,
.gold-btn,
.ghost-btn,
.small-gold-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 10px 22px;
  border: 0;
  border-radius: 999px;
  font-weight: 800;
  font-size: 1rem;
  white-space: nowrap;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  cursor: pointer;
}

/* Primary / Gold */
.primary-btn,
.gold-btn,
.small-gold-btn {
  color: var(--white);
  background: var(--grad);
  box-shadow: 0 14px 30px rgba(15,107,255,.22);
}

.primary-btn:hover,
.gold-btn:hover,
.small-gold-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 20px 42px rgba(0,184,148,.24);
}

/* Secondary / Ghost */
.secondary-btn,
.ghost-btn {
  color: var(--primary-700);
  background: rgba(15,107,255,.08);
  border: 1px solid rgba(15,107,255,.16);
}

.secondary-btn:hover,
.ghost-btn:hover {
  color: var(--white);
  background: var(--primary-700);
  transform: translateY(-2px);
}

/* Danger */
.danger-btn {
  color: var(--danger);
  background: rgba(232,93,93,.1);
  border: 1px solid rgba(232,93,93,.18);
}

.danger-btn:hover {
  color: var(--white);
  background: var(--danger);
  transform: translateY(-2px);
}

/* Sizes */
.small { min-height: 38px; padding: 7px 16px; font-size: .9rem; }
.large { min-height: 56px; padding-inline: 28px; }
.full  { width: 100%; }

/* Disabled */
.primary-btn:disabled,
.secondary-btn:disabled,
.danger-btn:disabled,
.gold-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}

/* ============================================================
   06. BADGES & STATUS
   ============================================================ */
.badge,
.status,
.verify-badge,
.skill-list span,
.quick-tags a {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.4;
  font-size: .84rem;
  padding: 5px 11px;
}

.badge {
  color: var(--white);
  background: var(--grad);
}

.badge.soft,
.skill-list span,
.quick-tags a {
  color: var(--primary-700);
  background: rgba(15,107,255,.08);
  border: 1px solid rgba(15,107,255,.12);
}

.status {
  color: var(--primary-700);
  background: rgba(15,107,255,.09);
}

.status.active,
.status.open,
.status.accepted,
.status.funded,
.status.in_progress,
.status.completed,
.verify-badge {
  color: var(--green-700);
  background: rgba(0,184,148,.11);
}

.status.review,
.status.pending,
.status.new {
  color: #946200;
  background: rgba(247,183,49,.16);
}

.status.closed,
.status.rejected,
.status.cancelled,
.status.inactive {
  color: var(--danger);
  background: rgba(232,93,93,.11);
}

.stars { color: var(--warning); letter-spacing: 0; }

/* Icon shape (text-based category icons) */
.icon-shape {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--white);
  border-radius: 16px;
  background: var(--grad);
  box-shadow: 0 12px 26px rgba(15,107,255,.22);
  font-family: Arial, Tahoma, sans-serif;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: 0;
  direction: ltr;
  text-align: center;
  line-height: 1;
}

/* ============================================================
   07. FORMS & INPUTS
   ============================================================ */
input,
select,
textarea {
  width: 100%;
  color: var(--ink);
  background: var(--white);
  border: 1.5px solid var(--line);
  border-radius: var(--radius-sm);
  outline: none;
  padding: 12px 14px;
  transition: border-color .2s, box-shadow .2s;
  font-size: 1rem;
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(15,107,255,.5);
  box-shadow: 0 0 0 4px rgba(15,107,255,.09);
}

textarea { resize: vertical; min-height: 100px; }

.stack-form { display: grid; gap: 14px; }

.stack-form label,
.hero-search-panel label {
  display: grid;
  gap: 7px;
  color: var(--navy);
  font-weight: 800;
  font-size: .95rem;
}

.inline-check,
.checkbox-line {
  display: flex !important;
  align-items: center;
  gap: 10px;
  color: var(--muted) !important;
  font-weight: 700;
}

.inline-check input,
.checkbox-line input { width: auto; }

.search-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

/* Category tabs */
.category-tools {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.category-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.category-tabs button {
  border: 1px solid rgba(15,107,255,.14);
  background: rgba(255,255,255,.76);
  color: var(--primary-700);
  border-radius: 999px;
  padding: 8px 16px;
  font-weight: 900;
  font-size: .9rem;
  transition: background .2s, color .2s;
}

.category-tabs button.active,
.category-tabs button:hover {
  color: var(--white);
  background: var(--grad);
}

.category-search { max-width: 260px; }

/* Tag cloud */
.tag-cloud,
.dash-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tag-cloud a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border: 1px solid rgba(15,107,255,.13);
  border-radius: 999px;
  background: rgba(15,107,255,.07);
  color: var(--primary-700);
  font-weight: 800;
  font-size: .88rem;
  transition: background .2s, color .2s;
}

.tag-cloud a:hover { background: rgba(15,107,255,.14); }

.tag-cloud small {
  min-width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--primary);
  color: var(--white);
  font-size: .7rem;
}

/* Inline forms */
.inline-form > *,
.comment-inline > * { flex: 1; min-width: 120px; }

.inline-form input,
.inline-form select,
.comment-inline input { min-width: 0; }

/* ============================================================
   08. FLASH MESSAGES
   ============================================================ */
.flash,
.form-error {
  margin-block: 12px;
  padding: 13px 16px;
  border-radius: var(--radius-sm);
  font-weight: 800;
  font-size: .95rem;
}

.flash.success { color: var(--green-700); background: rgba(0,184,148,.12); }
.flash.warning { color: #946200; background: rgba(247,183,49,.16); }
.flash.error,
.form-error    { color: var(--danger); background: rgba(232,93,93,.12); }

/* ============================================================
   09. HEADER
   ============================================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(223,234,240,.8);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 1px 0 rgba(255,255,255,.7) inset;
  animation: headerDrop .45s ease both;
  transition: box-shadow .3s ease;
}

.site-header.is-scrolled {
  box-shadow: 0 12px 32px rgba(7,26,44,.09);
}

/* Top utility bar */
.top-bar {
  border-bottom: 1px solid rgba(223,234,240,.55);
  background:
    linear-gradient(90deg, rgba(15,107,255,.05), rgba(0,184,148,.04)),
    rgba(255,255,255,.7);
}

.top-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 38px;
}

.top-links,
.top-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.top-links a,
.top-auth-link {
  color: var(--muted);
  font-size: .83rem;
  font-weight: 800;
  padding: 4px 9px;
  border-radius: 999px;
  transition: background .2s, color .2s;
  white-space: nowrap;
}

.top-links a:hover,
.top-auth-link:hover {
  color: var(--primary-700);
  background: rgba(15,107,255,.08);
}

/* Lang switch */
.lang-switch {
  min-width: 44px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  color: var(--primary-700);
  font-weight: 900;
  font-size: .88rem;
  border-radius: 999px;
  background: rgba(15,107,255,.08);
  border: 1px solid rgba(15,107,255,.14);
  transition: background .2s, color .2s;
}

.lang-switch:hover { color: var(--white); background: var(--navy); }

.lang-switch.compact { min-width: 36px; height: 28px; font-size: .8rem; }

/* Main nav bar */
.main-bar {
  background:
    radial-gradient(circle at 18% 0%, rgba(15,107,255,.07), transparent 28%),
    radial-gradient(circle at 80% 0%, rgba(0,184,148,.07), transparent 26%),
    rgba(255,255,255,.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.main-header-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 80px;
}

.site-header.is-scrolled .main-header-inner { min-height: 68px; }

/* Brand / Logo */
.brand-v2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 18px;
  transition: background .2s, transform .2s;
  min-width: 190px;
  max-width: 220px;
  flex-shrink: 0;
}

.brand-v2:hover { background: rgba(15,107,255,.06); transform: translateY(-1px); }

.brand-icon-wrap {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 18px;
  background: var(--white);
  border: 1px solid rgba(15,107,255,.12);
  box-shadow: 0 12px 28px rgba(7,26,44,.1);
  overflow: hidden;
}

.brand-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.brand-copy {
  display: grid;
  gap: 2px;
  line-height: 1.1;
}

.brand-copy strong {
  color: var(--navy);
  font-family: var(--font-en);
  font-size: 1.18rem;
  font-weight: 900;
  letter-spacing: .02em;
}

.brand-copy small {
  color: var(--muted);
  font-size: .7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* Main navigation pill */
.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 2px;
  padding: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,107,255,.1);
  box-shadow: 0 10px 30px rgba(7,26,44,.06);
  backdrop-filter: blur(14px);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.main-nav::-webkit-scrollbar { display: none; }

.main-nav a {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 38px;
  padding: 7px 13px;
  border-radius: 999px;
  color: var(--muted);
  font-weight: 700;
  font-size: .9rem;
  white-space: nowrap;
  transition: background .2s, color .2s;
}

.main-nav a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: transparent;
  flex-shrink: 0;
  transition: background .2s, box-shadow .2s;
}

.main-nav a:hover,
.main-nav a.active {
  color: var(--navy);
  background: var(--grad-soft);
}

.main-nav a:hover::before,
.main-nav a.active::before {
  background: var(--grad);
  box-shadow: 0 0 0 4px rgba(15,107,255,.08);
}

/* Header actions */
.main-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  min-width: max-content;
}

.main-auth-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Post request button */
.post-project-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 18px;
  color: var(--white);
  font-weight: 900;
  font-size: .9rem;
  white-space: nowrap;
  border-radius: 999px;
  background: var(--grad);
  box-shadow: 0 12px 26px rgba(15,107,255,.2);
  transition: transform .2s, box-shadow .2s;
}

.post-project-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 18px 34px rgba(0,184,148,.24);
}

.company-nav-link {
  color: var(--muted);
  font-weight: 800;
  font-size: .9rem;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15,107,255,.08);
  border: 1px solid rgba(15,107,255,.14);
  white-space: nowrap;
  transition: background .2s, color .2s;
}

.company-nav-link:hover { color: var(--primary-700); background: rgba(15,107,255,.14); }

/* Notification bell */
.notification-menu { position: relative; }

.notification-btn {
  position: relative;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(15,107,255,.16);
  border-radius: 50%;
  background: rgba(255,255,255,.8);
  box-shadow: var(--shadow-sm);
  transition: background .2s, transform .2s;
}

.notification-btn:hover,
.notification-menu.open .notification-btn {
  background: var(--primary);
  transform: translateY(-2px);
}

/* Bell icon (CSS-drawn) */
.bell-glyph {
  position: relative;
  width: 16px;
  height: 18px;
  border: 2px solid var(--primary-700);
  border-bottom: 0;
  border-radius: 12px 12px 5px 5px;
  transition: border-color .2s;
}

.bell-glyph::before {
  content: "";
  position: absolute;
  width: 6px; height: 4px;
  inset-inline-start: 50%; bottom: -5px;
  border-radius: 0 0 8px 8px;
  background: var(--primary-700);
  transform: translateX(-50%);
  transition: background .2s;
}

.bell-glyph::after {
  content: "";
  position: absolute;
  width: 6px; height: 3px;
  inset-inline-start: 50%; top: -5px;
  border-radius: 999px;
  background: var(--primary-700);
  transform: translateX(-50%);
  transition: background .2s;
}

.notification-btn:hover .bell-glyph,
.notification-menu.open .bell-glyph { border-color: var(--white); }

.notification-btn:hover .bell-glyph::before,
.notification-btn:hover .bell-glyph::after,
.notification-menu.open .bell-glyph::before,
.notification-menu.open .bell-glyph::after { background: var(--white); }

/* Notification badge */
.notification-badge {
  position: absolute;
  top: -4px;
  inset-inline-end: -2px;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  padding-inline: 5px;
  color: var(--white);
  background: var(--danger);
  border: 2px solid var(--white);
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 900;
  animation: badgePulse 2s ease-in-out infinite;
}

/* Notification dropdown */
.notification-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  inset-inline-end: 0;
  width: min(340px, calc(100vw - 32px));
  display: none;
  padding: 12px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(223,234,240,.9);
  box-shadow: var(--shadow-lg);
  z-index: 90;
}

.notification-menu.open .notification-dropdown {
  display: grid;
  gap: 8px;
}

.notification-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.notification-head a { color: var(--primary-700); font-weight: 900; font-size: .9rem; }

.notification-item {
  display: grid;
  gap: 2px;
  padding: 10px;
  border-radius: var(--radius-xs);
  background: var(--soft);
  text-decoration: none;
  transition: background .2s;
}

.notification-item:hover { background: rgba(15,107,255,.07); }

.notification-item.unread { background: rgba(15,107,255,.08); }

.notification-item span,
.notification-item small,
.notification-empty { color: var(--muted); font-size: .85rem; }

/* Full notifications list page */
.notification-list { display: grid; gap: 10px; }

.notification-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border-radius: var(--radius-sm);
  background: var(--soft);
  border: 1px solid transparent;
  transition: background .2s, border-color .2s;
}

.notification-row:hover,
.notification-row.unread {
  border-color: rgba(15,107,255,.16);
  background: rgba(15,107,255,.07);
}

.notification-row p { margin-bottom: 0; }
.notification-row time { color: var(--muted); white-space: nowrap; font-size: .86rem; }

/* Profile avatar in header */
.profile-menu-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  flex-shrink: 0;
  border: 2px solid rgba(255,255,255,.96);
  background: #eef6ff;
  box-shadow: 0 0 0 1px rgba(15,107,255,.18), var(--shadow-sm);
  transition: transform .2s, box-shadow .2s;
}

.profile-menu-avatar:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(15,107,255,.28), 0 12px 24px rgba(7,26,44,.12);
}

.profile-menu-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

/* Hamburger toggle */
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  background: var(--white);
  border-radius: var(--radius-xs);
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  flex-shrink: 0;
}

.nav-toggle span {
  display: block;
  height: 2px;
  background: var(--navy);
  border-radius: 3px;
  transition: transform .25s, opacity .25s;
}

/* ============================================================
   10. MOBILE DRAWER
   ============================================================ */
.mobile-drawer {
  display: none; /* shown via media query */
  position: fixed;
  top: 0;
  bottom: 0;
  inset-inline-start: 0;
  z-index: 120;
  width: min(360px, 88vw);
  grid-template-rows: auto 1fr;
  padding: 18px;
  background: rgba(255,255,255,.99);
  box-shadow: var(--shadow-lg);
  transform: translateX(calc(var(--drawer-x, -1) * 110%));
  transition: transform .3s ease;
}

html[dir="rtl"] .mobile-drawer {
  inset-inline-start: auto;
  inset-inline-end: 0;
  --drawer-x: 1;
}

.mobile-drawer.open { transform: translateX(0); }

.drawer-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 110;
  background: rgba(7,26,44,.35);
  backdrop-filter: blur(3px);
}

.drawer-backdrop.open { display: block; }

.mobile-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.drawer-close {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  color: var(--navy);
  background: var(--soft);
  font-size: 1.4rem;
  line-height: 1;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.mobile-links {
  display: grid;
  align-content: start;
  gap: 6px;
  padding-top: 14px;
  overflow-y: auto;
}

.mobile-links a {
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  color: var(--navy);
  background: var(--soft);
  font-weight: 900;
  font-size: .95rem;
  transition: background .2s, color .2s;
}

.mobile-links a:hover {
  background: rgba(15,107,255,.09);
  color: var(--primary-700);
}

/* ============================================================
   11. HERO SECTIONS
   ============================================================ */
/* Search-first homepage hero */
.hero-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.hero-search-first {
  min-height: 580px;
  padding-block: 76px 52px;
  display: grid;
  place-items: center;
}

.hero-section::before {
  content: "";
  position: absolute;
  inset: 16px 16px auto 16px;
  height: 92%;
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(15,107,255,.17), rgba(0,184,148,.17));
  animation: gradientMove 10s ease-in-out infinite alternate;
  z-index: 0;
}

/* Background shapes */
.hero-bg-shape {
  position: absolute;
  z-index: 0;
  border-radius: 999px;
  filter: blur(16px);
  opacity: .4;
  pointer-events: none;
  animation: floatShape 7s ease-in-out infinite;
}

.shape-one {
  width: 220px; height: 220px;
  inset-block-start: 80px; inset-inline-start: 8%;
  background: rgba(15,107,255,.3);
}

.shape-two {
  width: 280px; height: 280px;
  inset-block-end: 30px; inset-inline-end: 10%;
  background: rgba(0,184,148,.3);
  animation-delay: 1.2s;
}

/* Floating icons */
.floating-icons {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.floating-icon {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--navy);
  font-weight: 900;
  font-size: .85rem;
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 16px 38px rgba(7,26,44,.1);
  backdrop-filter: blur(12px);
  animation: floatShape 6s ease-in-out infinite;
}

.floating-icon .icon-shape { width: 32px; height: 32px; border-radius: 50%; font-size: .6rem; }

.fi-0 { inset-block-start: 15%; inset-inline-start: 12%; }
.fi-1 { inset-block-start: 22%; inset-inline-end: 10%; animation-delay: .5s; }
.fi-2 { inset-block-start: 50%; inset-inline-start: 5%; animation-delay: 1s; }
.fi-3 { inset-block-end: 18%; inset-inline-end: 8%; animation-delay: 1.5s; }
.fi-4 { inset-block-end: 12%; inset-inline-start: 18%; animation-delay: 2s; }
.fi-5 { inset-block-start: 10%; inset-inline-end: 28%; animation-delay: 2.5s; }
.fi-6 { inset-block-end: 8%; inset-inline-end: 26%; animation-delay: 3s; }
.fi-7 { inset-block-start: 38%; inset-inline-end: 2%; animation-delay: 3.5s; }
.fi-8 { inset-block-start: 36%; inset-inline-start: 22%; animation-delay: 4s; }

/* Hero centered content */
.hero-centered {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 20px;
  z-index: 2;
}

/* Main search panel (hero card) */
.hero-main-search {
  width: min(760px, 100%);
  padding: clamp(22px, 4vw, 36px);
  border-radius: 32px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.76);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(16px);
  animation: fadeUp .65s ease both;
}

.hero-main-search label {
  color: var(--navy);
  font-size: clamp(1.5rem, 3vw, 2.3rem);
  line-height: 1.25;
  font-weight: 900;
  text-align: center;
  display: block;
  margin-bottom: 20px;
}

.hero-main-search .eyebrow { justify-content: center; width: 100%; }

.hero-main-search .search-row { margin-top: 0; }

/* Mini stats under search */
.hero-stats,
.search-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.mini-stat {
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(255,255,255,.72);
  text-align: center;
}

.mini-stat strong {
  display: block;
  color: var(--navy);
  font-size: 1.35rem;
  font-weight: 900;
}

.mini-stat span,
.mini-stat small {
  color: var(--muted);
  font-size: .86rem;
  font-weight: 800;
}

/* Quick tags */
.quick-tags { margin-top: 14px; }

/* Floating service card */
.hero-floating-card {
  position: relative;
  padding: 18px;
  margin-top: 18px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
  animation: floatingCard 4.5s ease-in-out infinite;
}

.floating-service {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 16px;
  align-items: center;
}

.floating-service img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 16px;
}

/* Inner hero (non-homepage pages) */
.hero-copy {
  padding: 28px;
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.76);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
  animation: fadeUp .65s ease both;
}

.hero-copy p {
  max-width: 650px;
  color: #40546a;
  font-size: 1.1rem;
}

/* Two-column hero */
.hero-content {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 32px;
  align-items: center;
}

/* Page hero banner */
.page-hero {
  position: relative;
  overflow: hidden;
  padding-block: 56px;
  background: linear-gradient(135deg, rgba(15,107,255,.1), rgba(0,184,148,.11));
  border-bottom: 1px solid rgba(223,234,240,.78);
}

.page-hero h1 { font-size: clamp(1.85rem, 3vw, 3rem); }

.compact-hero { padding-block: 42px; }

/* Auth wrap */
.auth-wrap {
  min-height: calc(100vh - 90px);
  display: grid;
  place-items: center;
  padding: 48px 16px;
}

.auth-panel {
  width: min(960px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
}

.auth-panel > div,
.auth-side {
  padding: 28px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}

.demo-account {
  display: grid;
  gap: 3px;
  padding: 14px;
  border-radius: var(--radius-sm);
  background: var(--soft);
  margin-bottom: 10px;
  border: 1px solid var(--line);
}

/* ============================================================
   12. PAGE SECTIONS
   ============================================================ */
.section { padding-block: 72px; }

.section.alt-section {
  background: rgba(255,255,255,.55);
  border-block: 1px solid rgba(223,234,240,.65);
}

/* ============================================================
   13. CATEGORY CARDS
   ============================================================ */
.category-card {
  padding: 22px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
  text-decoration: none;
  display: block;
  transition: transform .3s ease, box-shadow .3s ease;
}

.category-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.category-card h3 { margin-top: 14px; }
.category-card small { color: var(--muted); font-size: .86rem; }

/* Step & feature cards */
.step-card,
.feature-card {
  padding: 22px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
  transition: transform .3s ease, box-shadow .3s ease;
}

.step-card:hover,
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }

.step-card h3,
.feature-card h3 { margin-top: 14px; }

/* ============================================================
   14. SERVICE CARDS
   ============================================================ */
.service-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
  transition: transform .3s ease, box-shadow .3s ease;
}

.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }

.service-media,
.portfolio-media {
  position: relative;
  display: block;
  overflow: hidden;
}

.service-media img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform .45s ease;
}

.service-card:hover .service-media img { transform: scale(1.06); }

.service-media .badge {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-start: 12px;
}

.service-body {
  padding: 18px;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
}

.service-body h3 a:hover { color: var(--primary); }

.service-body p { flex: 1; min-height: 52px; }

.provider-mini {
  width: fit-content;
  color: var(--navy);
  font-weight: 800;
}

.provider-mini small { color: var(--green-700); font-size: .82rem; }

.service-meta,
.meta-row,
.provider-stats {
  color: var(--muted);
  font-size: .88rem;
}

.service-bottom {
  justify-content: space-between;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.service-bottom strong { color: var(--navy); font-size: 1.08rem; }

/* ============================================================
   15. PROVIDER (FREELANCER) CARDS
   ============================================================ */
.provider-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
  transition: transform .3s ease, box-shadow .3s ease;
}

.provider-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }

.provider-cover {
  height: 116px;
  background: var(--grad);
  background-size: cover;
  background-position: center;
}

.provider-card-body {
  padding: 18px;
  display: grid;
  gap: 10px;
  flex: 1;
}

.headline { color: var(--muted); font-size: .92rem; }

.provider-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.provider-stats span {
  padding: 8px;
  text-align: center;
  border-radius: var(--radius-xs);
  background: var(--soft);
  font-weight: 800;
  font-size: .84rem;
}

.skill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* Avatars */
.avatar-img,
.avatar-fallback {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-weight: 900;
  background: var(--grad);
  border: 0;
  box-shadow: 0 0 0 4px var(--white), 0 8px 22px rgba(7,26,44,.12);
  overflow: hidden;
}

.avatar-fallback { place-items: center; }

.avatar-img.tiny,
.avatar-fallback.tiny {
  width: 34px;
  height: 34px;
  box-shadow: 0 0 0 2px var(--white), 0 6px 14px rgba(7,26,44,.1);
  font-size: .8rem;
}

.avatar-img.large,
.avatar-fallback.large {
  width: 82px;
  height: 82px;
  font-size: 1.65rem;
  margin-top: -52px;
}

.avatar-img.chat-avatar,
.avatar-fallback.chat-avatar {
  width: 46px;
  height: 46px;
  box-shadow: 0 0 0 2px var(--white), 0 6px 18px rgba(7,26,44,.12);
}

/* ============================================================
   16. PORTFOLIO CARDS
   ============================================================ */
.portfolio-card {
  overflow: hidden;
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
  transition: transform .3s ease, box-shadow .3s ease;
}

.portfolio-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }

.portfolio-media img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform .45s ease;
}

.portfolio-card:hover .portfolio-media img { transform: scale(1.06); }

.portfolio-media span {
  position: absolute;
  inset: auto 14px 14px 14px;
  padding: 10px 14px;
  color: var(--white);
  text-align: center;
  border-radius: 999px;
  background: rgba(7,26,44,.76);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease;
}

.portfolio-card:hover .portfolio-media span {
  opacity: 1;
  transform: translateY(0);
}

.portfolio-body { padding: 18px; }

/* ============================================================
   17. PROJECT CARDS
   ============================================================ */
.project-card {
  padding: 20px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
  transition: transform .3s ease, box-shadow .3s ease;
}

.project-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

.card-topline { margin-bottom: 8px; }

.project-title-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}

/* Proposal card */
.proposal-card,
.review-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 20px;
  border-radius: var(--radius);
  background: var(--white);
  border: 1px solid var(--line);
  margin-top: 12px;
  transition: box-shadow .2s;
}

.proposal-card:hover { box-shadow: var(--shadow-sm); }

.proposals-block { margin-top: 26px; }

.hero-meta { margin-top: 10px; }

/* ============================================================
   18. TRUST BAND & STATS
   ============================================================ */
.trust-band {
  padding-block: 20px;
  background: rgba(255,255,255,.75);
  border-block: 1px solid rgba(223,234,240,.7);
}

.stat-card {
  padding: 18px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
}

.stat-card strong {
  display: block;
  color: var(--primary-700);
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 900;
}

.stat-card span { color: var(--navy); font-weight: 800; }
.stat-card small { color: var(--muted); }

/* Empty state */
.empty-state {
  padding: 32px;
  text-align: center;
  border-radius: var(--radius);
  background: var(--white);
  border: 1px dashed var(--line);
}

.empty-state.small { padding: 18px; }

/* ============================================================
   19. FILTER / SIDE PANEL
   ============================================================ */
.filter-panel,
.side-panel,
.content-panel,
.threads-list,
.chat-panel {
  padding: 22px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
}

.large-text { color: var(--ink); font-size: 1.06rem; }

.client-card,
.cta-panel,
.side-form {
  display: grid;
  gap: 14px;
}

.order-box .price {
  color: var(--navy);
  font-size: 2rem;
  font-weight: 900;
}

.provider-mini-card {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.detail-list,
.check-list {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 10px;
}

.detail-list li,
.check-list li {
  position: relative;
  padding-inline-start: 28px;
  color: var(--muted);
}

.detail-list li::before,
.check-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: .7em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--grad);
}

/* Service detail page */
.service-detail-image {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.detail-title { margin-top: 20px; }

/* ============================================================
   20. DASHBOARD
   ============================================================ */
.dashboard-shell {
  padding: 14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
}

.dashboard-sidebar {
  display: grid;
  gap: 6px;
}

.dashboard-sidebar a {
  padding: 11px 14px;
  border-radius: var(--radius-sm);
  color: var(--muted);
  font-weight: 800;
  font-size: .9rem;
  transition: background .2s, color .2s;
}

.dashboard-sidebar a:hover,
.dashboard-sidebar a.active {
  color: var(--primary-700);
  background: rgba(15,107,255,.08);
}

.dashboard-main { display: grid; gap: 20px; }

/* Dash menu */
.dash-menu { display: grid; gap: 8px; }

.dash-menu a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: rgba(15,107,255,.07);
  border: 1px solid rgba(15,107,255,.12);
  color: var(--primary-700);
  font-weight: 800;
  font-size: .9rem;
}

/* Tables */
table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}

th, td {
  padding: 13px 14px;
  text-align: start;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}

th {
  color: var(--primary-700);
  font-size: .86rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .01em;
}

td { color: var(--muted); font-size: .92rem; }

/* Inline delete */
.inline-delete { display: inline-flex; margin-inline-start: 8px; }

.inline-delete button {
  width: 22px; height: 22px;
  border: 0; border-radius: 50%;
  background: #eef3f6; color: var(--muted);
}

/* ============================================================
   21. PROFILE PAGE
   ============================================================ */
.profile-hero-card {
  overflow: hidden;
  background: var(--white);
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.profile-cover {
  min-height: 220px;
  background-position: center;
  background-size: cover;
  background-color: var(--soft-2);
}

.profile-info {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  padding: 0 24px 24px;
}

.profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.profile-info .avatar-img,
.profile-info .avatar-fallback {
  width: 110px; height: 110px;
  margin-top: -56px;
  font-size: 1.85rem;
}

.profile-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 0 24px 24px;
}

.profile-metrics span {
  display: grid;
  padding: 14px;
  border-radius: var(--radius-sm);
  background: var(--soft);
  color: var(--muted);
  font-size: .88rem;
}

.profile-metrics strong {
  color: var(--navy);
  font-size: 1.18rem;
  font-weight: 900;
}

.profile-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 24px 24px;
}

.profile-tabs a {
  padding: 9px 15px;
  color: var(--primary-700);
  font-weight: 900;
  font-size: .9rem;
  border-radius: 999px;
  background: rgba(15,107,255,.08);
  border: 1px solid rgba(15,107,255,.12);
  transition: background .2s, color .2s, transform .2s;
}

.profile-tabs a:hover {
  color: var(--white);
  background: var(--grad);
  transform: translateY(-2px);
}

/* ============================================================
   22. MESSAGES / CHAT
   ============================================================ */
.chat-section { padding-block: 28px 60px; }

/* Legacy chat layout */
.messages-layout { grid-template-columns: 300px minmax(0, 1fr); }

.threads-list { display: grid; gap: 10px; }

.thread-item {
  display: grid;
  gap: 4px;
  padding: 13px;
  border-radius: var(--radius-sm);
  background: var(--soft);
  transition: background .2s, color .2s;
  cursor: pointer;
}

.thread-item.active,
.thread-item:hover {
  color: var(--primary-700);
  background: rgba(15,107,255,.09);
}

.thread-item span { color: var(--muted); font-size: .88rem; }

.chat-panel {
  min-height: 540px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 16px;
}

.chat-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.chat-messages {
  display: grid;
  align-content: start;
  gap: 12px;
  max-height: 500px;
  overflow-y: auto;
}

.message-bubble {
  width: min(680px, 92%);
  padding: 12px 15px;
  border-radius: 18px;
  background: var(--soft);
}

.message-bubble.mine {
  margin-inline-start: auto;
  color: var(--white);
  background: var(--grad);
}

.message-bubble.mine p,
.message-bubble.mine time { color: rgba(255,255,255,.88); }
.message-bubble p { margin-bottom: 4px; color: var(--ink); }
.message-bubble time { color: var(--muted); font-size: .78rem; }

.message-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

/* Telegram-style chat */
.telegram-shell {
  min-height: calc(100vh - 140px);
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 16px;
}

.telegram-sidebar,
.telegram-chat {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.78);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}

.telegram-sidebar {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
}

.chat-sidebar-head {
  padding: 18px;
  border-bottom: 1px solid var(--line);
}

.chat-sidebar-head h1 { margin-bottom: 10px; font-size: 1.5rem; }

.chat-thread-list { overflow: auto; padding: 10px; }

.telegram-thread {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  padding: 10px;
  border-radius: 16px;
  transition: background .2s;
  cursor: pointer;
}

.telegram-thread:hover,
.telegram-thread.active { background: rgba(15,107,255,.09); }

.thread-copy {
  min-width: 0;
  display: grid;
  line-height: 1.35;
}

.thread-copy strong,
.thread-copy small,
.thread-copy em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.thread-copy small,
.thread-copy em,
.thread-meta {
  color: var(--muted);
  font-size: .8rem;
  font-style: normal;
}

.thread-meta {
  display: grid;
  justify-items: end;
  gap: 6px;
}

.thread-meta b {
  min-width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--green);
  border-radius: 999px;
  font-size: .72rem;
}

.telegram-chat {
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
}

.telegram-chat-head {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
}

.telegram-chat-head h2 { margin: 0; font-size: 1.12rem; }
.telegram-chat-head span { color: var(--muted); font-size: .88rem; }

.chat-back { display: none; color: var(--primary-700); font-weight: 900; font-size: 1.3rem; }

.chat-context-strip {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 18px;
  background: rgba(15,107,255,.06);
  color: var(--muted);
  font-size: .88rem;
}

.chat-context-strip a { color: var(--primary-700); font-weight: 900; }

.telegram-messages {
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: auto;
  padding: 18px;
  background:
    radial-gradient(circle at 10% 10%, rgba(15,107,255,.05), transparent 24%),
    radial-gradient(circle at 90% 20%, rgba(0,184,148,.07), transparent 24%),
    #eef7fb;
}

.telegram-bubble {
  width: fit-content;
  max-width: min(640px, 76%);
  padding: 10px 13px;
  border-radius: 18px 18px 18px 6px;
  background: var(--white);
  box-shadow: 0 8px 22px rgba(7,26,44,.07);
}

.telegram-bubble.mine {
  margin-inline-start: auto;
  color: var(--white);
  border-radius: 18px 18px 6px 18px;
  background: var(--grad);
}

.telegram-bubble.system {
  margin-inline: auto;
  color: var(--muted);
  background: rgba(255,255,255,.68);
  border-radius: 999px;
  text-align: center;
  font-size: .86rem;
}

.telegram-bubble p { margin-bottom: 4px; color: inherit; }
.telegram-bubble time { display: block; color: rgba(102,120,143,.82); font-size: .74rem; text-align: end; }
.telegram-bubble.mine time { color: rgba(255,255,255,.8); }

.chat-image-link img {
  max-width: min(400px, 100%);
  max-height: 340px;
  object-fit: contain;
  border-radius: 12px;
  background: rgba(7,26,44,.07);
}

.telegram-bubble audio { width: min(300px, 100%); }

.file-pill {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 12px;
  color: var(--primary-700);
  background: rgba(255,255,255,.72);
  border-radius: 12px;
  font-weight: 900;
  font-size: .9rem;
}

.telegram-compose {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 54px auto;
  gap: 8px;
  align-items: end;
  padding: 12px;
  border-top: 1px solid var(--line);
  background: rgba(255,255,255,.94);
}

.telegram-compose textarea { min-height: 44px; max-height: 130px; }

.attach-btn,
.mic-btn {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--primary-700);
  background: rgba(15,107,255,.08);
  font-weight: 900;
}

.attach-btn input { display: none; }

/* ============================================================
   23. CONTRACTS
   ============================================================ */
.contracts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.contract-card,
.milestone-card,
.soft-nested {
  padding: 20px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
}

.milestone-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  margin-bottom: 12px;
}

.milestone-editor {
  display: grid;
  grid-template-columns: 1fr 120px 150px;
  gap: 10px;
  padding: 12px;
  margin-bottom: 10px;
  border-radius: var(--radius-sm);
  background: var(--soft);
}

.milestone-editor textarea { grid-column: 1 / -1; }

.inline-delivery { display: grid; gap: 8px; min-width: 250px; }

/* ============================================================
   24. COMMUNITY
   ============================================================ */
.community-layout {
  display: grid;
  grid-template-columns: minmax(200px, 260px) minmax(0, 1fr) minmax(200px, 260px);
  gap: 20px;
  align-items: start;
}

.community-feed { display: grid; gap: 16px; }

.community-post {
  padding: 22px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
  display: grid;
  gap: 14px;
}

.post-composer {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  color: var(--muted);
  font-weight: 800;
}

.post-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.post-head span,
.post-head small { display: block; color: var(--muted); font-size: .84rem; }

.post-media {
  width: 100%;
  max-height: 440px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid var(--line);
}

.status-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(15,107,255,.1);
  color: var(--primary-700);
  font-weight: 900;
  font-size: .76rem;
}

/* ============================================================
   25. AUTH PAGES (already handled in hero section, extra)
   ============================================================ */
/* (auth-wrap, auth-panel, auth-side, demo-account are in section 11) */

/* ============================================================
   26. CV / RESUME
   ============================================================ */
.cv-print-wrap { background: #eef5f8; }

.cv-page {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  color: var(--navy);
}

.cv-head {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  align-items: center;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.cv-head img {
  width: 110px;
  height: 110px;
  border-radius: 20px;
  object-fit: cover;
}

.cv-section { padding-top: 20px; }

.cv-section h2 { font-size: 1.08rem; margin-bottom: 10px; }

.cv-timeline-item {
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}

.cv-timeline-item span,
.cv-timeline-item small {
  display: block;
  color: var(--muted);
  margin-top: 3px;
}

.cv-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.cv-print-frame { width: 100%; min-height: 80vh; border: 0; background: #fff; }

/* ============================================================
   27. POLICIES
   ============================================================ */
.policy-nav { display: grid; gap: 6px; }

.policy-nav a {
  padding: 10px 12px;
  color: var(--muted);
  border-radius: var(--radius-xs);
  font-weight: 800;
  transition: background .2s, color .2s;
}

.policy-nav a:hover {
  color: var(--primary-700);
  background: rgba(15,107,255,.08);
}

.policy-content section {
  padding-block: 20px;
  border-bottom: 1px solid var(--line);
}

/* ============================================================
   28. FOOTER
   ============================================================ */
.site-footer {
  margin-top: 28px;
  padding-block: 52px 22px;
  color: rgba(255,255,255,.82);
  background: var(--navy);
}

.site-footer p,
.site-footer a,
.footer-bottom { color: rgba(255,255,255,.72); }

.site-footer h3 { color: var(--white); margin-bottom: 14px; font-size: 1rem; }

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 28px;
}

.footer-grid a {
  display: block;
  margin-bottom: 8px;
  font-size: .9rem;
  transition: color .2s, transform .2s;
}

.footer-grid a:hover { color: var(--green); }

html[dir="ltr"] .footer-grid a:hover { transform: translateX(3px); }
html[dir="rtl"] .footer-grid a:hover { transform: translateX(-3px); }

/* Footer brand */
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  margin-bottom: 14px;
  width: fit-content;
}

.footer-brand .brand-icon-wrap {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.18);
}

.footer-brand .brand-copy strong { color: var(--white); }
.footer-brand .brand-copy small  { color: rgba(255,255,255,.6); }

/* Social links */
.social-links { display: flex; gap: 8px; margin-top: 12px; }

.social-links a {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: var(--white);
  font-weight: 900;
  font-size: .8rem;
  transition: background .2s, transform .2s;
  margin-bottom: 0;
}

.social-links a:hover {
  background: var(--green);
  transform: translateY(-2px);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: .9rem;
}

/* ============================================================
   29. PRINT
   ============================================================ */
@media print {
  .site-header,
  .site-footer,
  .no-print,
  .flash { display: none !important; }

  .cv-print-wrap,
  .section,
  .cv-page {
    background: #fff !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  .cv-page { max-width: none; border: 0; }
}

/* ============================================================
   30. ANIMATIONS
   ============================================================ */
@keyframes headerDrop {
  from { opacity: 0; transform: translateY(-16px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes navFade {
  from { opacity: 0; transform: translateY(-5px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes floatingCard {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}

@keyframes floatShape {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50%       { transform: translate3d(16px, -14px, 0); }
}

@keyframes gradientMove {
  from { filter: hue-rotate(0deg); transform: scale(1); }
  to   { filter: hue-rotate(8deg); transform: scale(1.01); }
}

@keyframes badgePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(232,93,93,.25); }
  50%       { box-shadow: 0 0 0 7px rgba(232,93,93,0); }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   31. RESPONSIVE BREAKPOINTS
   ============================================================ */

/* ── 1200px: Hide full navigation, show burger ── */
@media (max-width: 1200px) {
  .main-nav,
  .main-auth-links { display: none; }

  .nav-toggle { display: inline-flex; }

  .mobile-drawer { display: grid; }
}

@media (min-width: 1201px) {
  .nav-toggle { display: none !important; }
}

/* ── 1100px: Medium desktop layout ── */
@media (max-width: 1100px) {
  .categories-grid { grid-template-columns: repeat(3, 1fr); }

  .steps-grid,
  .features-grid,
  .help-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── 960px: Tablet layout ── */
@media (max-width: 960px) {
  :root {
    --header-height: 100px;
    --header-scroll: 80px;
  }

  /* Two-column layouts collapse */
  .hero-content,
  .two-column,
  .profile-layout,
  .service-detail-layout,
  .project-layout,
  .form-layout,
  .policy-layout,
  .auth-panel,
  .footer-grid { grid-template-columns: 1fr; }

  .dashboard-grid  { grid-template-columns: 1fr; }
  .messages-layout { grid-template-columns: 1fr; }

  /* Sidebar goes to natural position */
  .filter-panel,
  .side-panel,
  .dashboard-sidebar,
  .threads-list { position: static; }

  /* Profile info adjusts */
  .profile-info { grid-template-columns: 1fr; align-items: start; }
  .profile-actions { justify-content: flex-start; }
  .profile-metrics,
  .stats-grid { grid-template-columns: repeat(2, 1fr); }

  /* Telegram/contracts go single column */
  .telegram-shell,
  .contracts-grid { grid-template-columns: 1fr; }

  /* Chat back button */
  .telegram-shell.has-chat .telegram-sidebar { display: none; }
  .chat-back { display: inline-flex; }

  .telegram-chat-head { grid-template-columns: auto auto minmax(0, 1fr); }
  .chat-head-actions   { grid-column: 1 / -1; }

  .telegram-bubble { max-width: 88%; }

  /* Services/providers still 2-col on tablet */
  .services-grid,
  .providers-grid,
  .portfolio-grid { grid-template-columns: repeat(2, 1fr); }

  .community-layout { grid-template-columns: 1fr; }
  .community-side   { display: none; }
}

/* ── 760px: Top bar hidden, mobile layout ── */
@media (max-width: 760px) {
  .top-bar { display: none; }

  .main-header-inner {
    display: flex;
    min-height: 66px;
    gap: 8px;
  }

  .brand-v2 { min-width: auto; max-width: none; padding: 4px; }

  .brand-icon-wrap { width: 46px; height: 46px; border-radius: 14px; }

  .brand-copy strong { font-size: 1.05rem; }
  .brand-copy small  { font-size: .66rem; }

  .post-project-btn { display: none; }
  .company-nav-link { display: none; }

  .notification-btn { width: 40px; height: 40px; }
  .profile-menu-avatar { width: 40px; height: 40px; }

  /* Hero adjusts */
  .hero-search-first { min-height: auto; padding-block: 40px; }
  .hero-main-search  { padding: 20px; border-radius: 22px; }
  .hero-main-search label { font-size: 1.5rem; }

  .search-stats { grid-template-columns: repeat(3, 1fr); }
}

/* ── 680px: Small mobile ── */
@media (max-width: 680px) {
  .container { width: calc(100% - 24px); }

  /* Section padding reduction */
  .section { padding-block: 48px; }
  .hero-section { padding-block: 32px; }
  .hero-section::before { inset: 8px; height: 96%; border-radius: 22px; }

  /* All grids → 1 column */
  .categories-grid,
  .services-grid,
  .providers-grid,
  .portfolio-grid,
  .steps-grid,
  .features-grid,
  .help-grid,
  .stats-grid,
  .form-grid,
  .profile-metrics,
  .hero-stats,
  .search-stats,
  .contracts-grid { grid-template-columns: 1fr; }

  /* Floating icons hidden on small screens */
  .floating-icons { opacity: .35; }
  .floating-icon:nth-child(n+5) { display: none; }

  /* Search form stacks */
  .search-row { grid-template-columns: 1fr; }

  /* Service card image shorter */
  .service-media img,
  .portfolio-media img { height: 180px; }

  /* Floating service compact */
  .floating-service { grid-template-columns: 1fr; }

  /* Telegram compose stacks */
  .telegram-compose { grid-template-columns: 44px 1fr; grid-template-rows: auto auto; }

  /* Proposal/review/milestone compact */
  .proposal-card,
  .review-item,
  .milestone-card,
  .milestone-editor { grid-template-columns: 1fr; }

  /* Post head compact */
  .post-head,
  .cv-head,
  .cv-two { grid-template-columns: 1fr; }

  /* Auth panel compact */
  .auth-panel { grid-template-columns: 1fr; }

  /* Inline form stacks */
  .cv-actions,
  .inline-form,
  .comment-inline { align-items: stretch; }

  .inline-form > *,
  .comment-inline > * { width: 100%; }

  /* Footer bottom stacks */
  .footer-bottom { flex-direction: column; gap: 8px; }

  /* Table min-width reduced */
  table { min-width: 580px; }
  .data-table { min-width: 580px; }

  /* Hero message form */
  .message-form { grid-template-columns: 1fr; }
}

/* ── 480px: Tiny phones ── */
@media (max-width: 480px) {
  .brand-copy { display: none; }
  .brand-icon-wrap { width: 42px; height: 42px; }
  .main-actions { gap: 6px; }
  .profile-menu-avatar { width: 36px; height: 36px; }

  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.35rem; }

  /* Buttons smaller */
  .primary-btn,
  .secondary-btn,
  .gold-btn,
  .ghost-btn { min-height: 42px; padding: 9px 16px; font-size: .92rem; }

  .page-hero { padding-block: 36px; }

  .category-tabs { gap: 6px; }
  .category-tabs button { padding: 7px 12px; font-size: .84rem; }
}

/* ============================================================
   ADDITIONAL UTILITY CLASSES
   (mini-list, mini-item, wide-dashboard, join-row, etc.)
   ============================================================ */

/* Mini list (used in community sidebar, client-request, admin) */
.mini-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.mini-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  background: var(--soft);
  border: 1px solid var(--line);
  color: var(--navy);
  font-weight: 700;
  transition: background .2s;
  text-decoration: none;
}

.mini-item:hover { background: rgba(15,107,255,.08); }

.mini-item strong { color: var(--navy); }

.mini-item span {
  color: var(--muted);
  font-size: .86rem;
  margin-inline-start: auto;
}

/* Wide dashboard layout (admin pages) */
.wide-dashboard {
  max-width: 1240px;
}

/* Nav-link-soft (used in some pages) */
.nav-link-soft {
  display: inline-flex;
  align-items: center;
  color: var(--primary-700);
  font-weight: 800;
  padding: 7px 12px;
  border-radius: 999px;
  transition: background .2s, color .2s;
  font-size: .92rem;
}

.nav-link-soft:hover {
  color: var(--primary-700);
  background: rgba(15,107,255,.08);
}

/* Join professional / join row */
.join-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 20px;
  border-radius: var(--radius);
  background: rgba(15,107,255,.06);
  border: 1px solid rgba(15,107,255,.12);
}

/* Hero search panel (used on homepage, alias for hero-main-search) */
.hero-search-panel {
  padding: 22px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
  animation: fadeUp .75s ease both;
}

/* Compact form */
.compact-form { gap: 8px; }

/* Project hero card layout (used in project.php) */
.project-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

/* Company card */
.company-card {
  display: grid;
  gap: 12px;
  padding: 20px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
  transition: transform .3s, box-shadow .3s;
  text-decoration: none;
}

.company-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

.companies-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

@media (max-width: 960px) {
  .companies-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .companies-grid { grid-template-columns: 1fr; }
}

/* Jobs grid */
.jobs-grid {
  display: grid;
  gap: 14px;
}

.job-card {
  padding: 20px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
  transition: transform .3s, box-shadow .3s;
}

.job-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }

/* Requests / offers grid */
.requests-grid {
  display: grid;
  gap: 14px;
}

.request-card {
  padding: 20px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
  transition: transform .3s, box-shadow .3s;
}

.request-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }

/* Scroll to top / compact hero */
.hero-stats .mini-stat:first-child { animation-delay: .1s; }
.hero-stats .mini-stat:nth-child(2) { animation-delay: .15s; }
.hero-stats .mini-stat:nth-child(3) { animation-delay: .2s; }

/* Company dashboard tabs */
.company-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.company-tabs a {
  padding: 9px 16px;
  border-radius: 999px;
  color: var(--muted);
  font-weight: 800;
  font-size: .9rem;
  background: var(--soft);
  transition: background .2s, color .2s;
}

.company-tabs a.active,
.company-tabs a:hover {
  color: var(--primary-700);
  background: rgba(15,107,255,.09);
}

/* CV builder row */
.cv-builder-row {
  display: grid;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

/* Notification read-all */
.read-all-btn {
  color: var(--primary-700);
  font-weight: 900;
  font-size: .88rem;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(15,107,255,.07);
  border: 1px solid rgba(15,107,255,.12);
  transition: background .2s;
}

.read-all-btn:hover { background: rgba(15,107,255,.14); }

/* Saved items indicators */
.saved-icon { color: var(--warning); }

/* Admin sidebar link */
.admin-link {
  color: var(--danger);
  font-weight: 900;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: .86rem;
  background: rgba(232,93,93,.07);
  transition: background .2s;
}

.admin-link:hover { background: rgba(232,93,93,.14); }

/* .provider-body is alias for .provider-card-body (used in companies.php) */
.provider-body {
  padding: 18px;
  display: grid;
  gap: 10px;
  flex: 1;
}

/* Company cover as anchor */
a.provider-cover {
  display: block;
  height: 116px;
  background: var(--grad);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

a.provider-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Compact stats bar for profile page alt layout */
.hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}

/* Project hero layout */
.project-layout { grid-template-columns: minmax(0, 1fr) 360px; }

/* Responsive fixes for new classes */
@media (max-width: 680px) {
  .mini-list { gap: 6px; }
  .mini-item { padding: 8px 10px; font-size: .88rem; }
  .project-layout { grid-template-columns: 1fr; }
}

/* ============================================================
   Hotfix 2026-05-26 — navigation, mobile drawer, company profile,
   and client request card separation
   ============================================================ */

/* Desktop navigation: keep it focused and prevent crowding */
.main-header-inner { grid-template-columns: auto minmax(360px, 1fr) auto; }
.main-nav { justify-content: center; max-width: 100%; }
.main-nav a { padding-inline: 16px; font-size: .92rem; }

/* Strong mobile drawer behaviour */
.mobile-drawer {
  z-index: 9999;
  max-width: 92vw;
  overflow: hidden;
}
.drawer-backdrop { z-index: 9990; }
.mobile-links { max-height: calc(100vh - 108px); padding-bottom: 24px; }
.mobile-links a.active,
.mobile-links a:focus-visible {
  color: var(--white);
  background: var(--grad);
  outline: none;
  box-shadow: 0 12px 24px rgba(15,107,255,.18);
}
.nav-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Show the phone navigation earlier so tablets and narrow desktops do not break */
@media (max-width: 1280px) {
  .main-nav,
  .main-auth-links { display: none !important; }
  .nav-toggle { display: inline-flex !important; }
  .mobile-drawer { display: grid; }
  .main-header-inner { grid-template-columns: auto 1fr auto; }
}

@media (max-width: 640px) {
  .top-bar { display: none; }
  .main-header-inner { min-height: 68px; gap: 10px; }
  .brand-v2 { min-width: auto; max-width: 170px; padding-inline: 2px; }
  .brand-icon-wrap { width: 44px; height: 44px; border-radius: 15px; }
  .brand-copy strong { font-size: 1rem; }
  .brand-copy small { font-size: .62rem; }
  .post-project-btn { min-height: 38px; padding: 8px 12px; font-size: .78rem; }
  .notification-btn,
  .nav-toggle { width: 40px; height: 40px; }
  .profile-menu-avatar { width: 38px; height: 38px; }
  .mobile-drawer { width: min(330px, 92vw); padding: 14px; }
}

/* Client requests page — real separated cards */
.cards-grid.single-column { display: grid; grid-template-columns: 1fr; gap: 18px; }
.opportunity-card {
  position: relative;
  display: grid;
  gap: 14px;
  padding: 22px 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(15,107,255,.12);
  box-shadow: 0 14px 36px rgba(7,26,44,.08);
  overflow: hidden;
  isolation: isolate;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.opportunity-card::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 5px;
  background: var(--grad);
  opacity: .9;
}
.opportunity-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0,184,148,.25);
  box-shadow: 0 22px 52px rgba(7,26,44,.12);
}
.opportunity-card h3 { margin: 8px 0 0; font-size: 1.08rem; line-height: 1.45; }
.opportunity-card h3 a { color: var(--navy); }
.opportunity-card h3 a:hover { color: var(--primary-700); }
.opportunity-card p { max-width: 760px; color: #5f7188; line-height: 1.8; }
.opportunity-card .split-heading.tight {
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(223,234,240,.9);
}
.opportunity-card .split-heading.tight > strong {
  flex-shrink: 0;
  padding: 9px 13px;
  border-radius: 999px;
  color: var(--navy);
  background: rgba(15,107,255,.08);
  border: 1px solid rgba(15,107,255,.14);
  font-weight: 900;
  white-space: nowrap;
}
.opportunity-card .meta-row {
  gap: 8px;
  padding-top: 2px;
}
.opportunity-card .meta-row span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #f3f8fb;
  border: 1px solid #e1edf3;
  color: #60758c;
  font-size: .84rem;
  font-weight: 800;
}
.opportunity-card .row-actions {
  padding-top: 10px;
  border-top: 1px solid rgba(223,234,240,.9);
}
.opportunity-card .row-actions form { display: inline-flex; }
.results-bar {
  position: sticky;
  top: calc(var(--header-scroll) + 10px);
  z-index: 3;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(223,234,240,.9);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
}

@media (max-width: 760px) {
  .opportunity-card { padding: 18px; border-radius: 20px; }
  .opportunity-card .split-heading.tight { display: grid; }
  .opportunity-card .split-heading.tight > strong { justify-self: start; }
  .opportunity-card .row-actions { display: grid; grid-template-columns: 1fr; }
  .opportunity-card .row-actions a,
  .opportunity-card .row-actions button,
  .opportunity-card .row-actions form { width: 100%; }
  .results-bar { position: static; }
}

/* Company profile page — fixed layout */
.company-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  padding: 96px 0 38px;
  overflow: hidden;
  isolation: isolate;
  background: var(--grad);
}
.company-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .34;
  z-index: -2;
}
.company-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(7,26,44,.76), rgba(15,107,255,.38), rgba(0,184,148,.52)),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.18), transparent 28%);
}
.company-hero-content {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: end;
  gap: 24px;
  padding: 28px;
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.8);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(16px);
}
.company-hero-content .avatar-img,
.company-hero-content .avatar-fallback {
  width: 118px;
  height: 118px;
  border-radius: 28px;
  border: 4px solid #fff;
  box-shadow: var(--shadow);
  font-size: 2rem;
}
.company-hero-content h1 { margin: 4px 0 8px; font-size: clamp(1.8rem, 3vw, 3.2rem); }
.company-hero-content p { max-width: 780px; color: #52667d; }
.company-hero-content .meta-row { margin-top: 12px; }
.company-hero-content .meta-row span {
  padding: 6px 11px;
  border-radius: 999px;
  background: #f4f9fb;
  border: 1px solid #dfeaf0;
  color: #5d7188;
  font-weight: 800;
  font-size: .88rem;
}
.company-hero-content .hero-actions { margin-top: 16px; }
.company-tabs {
  padding: 12px;
  margin: -26px auto 0;
  border: 1px solid rgba(223,234,240,.9);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
}
.company-tabs a.active {
  color: var(--white);
  background: var(--grad);
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(15,107,255,.16);
}

@media (max-width: 820px) {
  .company-hero { min-height: auto; padding: 76px 0 24px; }
  .company-hero-content { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
  .company-hero-content .avatar-img,
  .company-hero-content .avatar-fallback { width: 96px; height: 96px; border-radius: 22px; }
  .company-tabs { margin-top: -10px; overflow-x: auto; flex-wrap: nowrap; }
  .company-tabs a { white-space: nowrap; }
}

/* ============================================================
   Hotfix 2026-05-27 — LinkedIn-style community redesign
   ============================================================ */
.company-nav-link { display: none !important; }
.linkedin-community-page {
  background:
    radial-gradient(circle at 10% 0%, rgba(15,107,255,.10), transparent 30%),
    radial-gradient(circle at 95% 5%, rgba(0,184,148,.14), transparent 32%),
    #eef3f8;
}
.linkedin-feed-shell { padding: 24px 0 42px; }
.linkedin-grid {
  display: grid;
  grid-template-columns: minmax(210px, 255px) minmax(0, 1fr) minmax(230px, 290px);
  gap: 18px;
  align-items: start;
}
.linkedin-left-card,
.linkedin-right-card,
.linkedin-composer-card,
.linkedin-searchbar,
.linkedin-post-card,
.linkedin-tabs,
.linkedin-widget {
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(196,213,231,.8);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(15, 35, 55, .07);
}
.linkedin-left-card,
.linkedin-right-card { position: sticky; top: 118px; overflow: hidden; }
.linkedin-profile-mini { text-align: center; padding: 0 16px 16px; }
.linkedin-cover-strip { height: 72px; margin: 0 -16px 0; background: var(--grad); }
.linkedin-profile-mini .avatar-img,
.linkedin-profile-mini .avatar-fallback { margin: -36px auto 10px; border: 4px solid #fff; box-shadow: var(--shadow-sm); }
.linkedin-profile-mini h2 { font-size: 1.05rem; margin-bottom: 4px; }
.linkedin-profile-mini p { color: var(--muted); font-size: .88rem; margin-bottom: 12px; }
.linkedin-side-links { display: grid; padding: 8px; border-top: 1px solid var(--line); }
.linkedin-side-links a {
  padding: 11px 12px;
  border-radius: 12px;
  font-weight: 800;
  color: var(--navy);
}
.linkedin-side-links a:hover,
.linkedin-side-links a.active { color: var(--primary-700); background: rgba(15,107,255,.08); }
.linkedin-stats-mini { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; }
.linkedin-stats-mini span { padding: 12px; display: grid; gap: 2px; color: var(--muted); font-size: .78rem; text-align: center; }
.linkedin-stats-mini strong { color: var(--navy); font-size: 1rem; }
.linkedin-feed-main { min-width: 0; display: grid; gap: 12px; }
.linkedin-searchbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px auto;
  gap: 10px;
  padding: 12px;
  align-items: center;
}
.linkedin-searchbar input,
.linkedin-searchbar select {
  min-height: 44px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  padding-inline: 16px;
  font-weight: 700;
}
.linkedin-composer-card { padding: 14px; }
.composer-row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: center; }
.composer-input {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(124,146,172,.38);
  border-radius: 999px;
  color: var(--muted);
  font-weight: 800;
  background: #fff;
}
.composer-input:hover { background: rgba(15,107,255,.05); color: var(--primary-700); }
.composer-tools {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
.composer-tools a {
  display: flex;
  justify-content: center;
  gap: 6px;
  color: var(--muted);
  font-weight: 900;
  padding: 9px;
  border-radius: 12px;
}
.composer-tools a:hover { color: var(--primary-700); background: rgba(15,107,255,.07); }
.linkedin-tabs {
  display: flex;
  gap: 8px;
  padding: 10px;
  overflow-x: auto;
  scrollbar-width: none;
}
.linkedin-tabs::-webkit-scrollbar { display: none; }
.linkedin-tabs a {
  white-space: nowrap;
  padding: 8px 13px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(15,107,255,.05);
  font-weight: 900;
  font-size: .86rem;
}
.linkedin-tabs a.active,
.linkedin-tabs a:hover { color: #fff; background: var(--grad); }
.linkedin-post-card { padding: 0; overflow: hidden; gap: 0; border-radius: 18px; }
.linkedin-post-head { padding: 16px 18px 10px; align-items: start; }
.linkedin-post-head .avatar-img,
.linkedin-post-head .avatar-fallback { box-shadow: none; }
.post-author-copy { min-width: 0; line-height: 1.35; }
.post-author-copy strong a { color: var(--navy); }
.post-author-copy strong a:hover { color: var(--primary-700); }
.post-menu-area { display: flex; align-items: center; gap: 8px; }
.post-owner-link {
  color: var(--primary-700);
  background: rgba(15,107,255,.08);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 900;
}
.report-mini-form button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--muted);
  font-size: 1.2rem;
  cursor: pointer;
}
.report-mini-form button:hover { background: rgba(15,107,255,.08); color: var(--primary-700); }
.post-content { padding: 0 18px 12px; color: var(--navy); line-height: 1.8; }
.linkedin-post-card .post-media { border-radius: 0; border-inline: 0; width: 100%; max-height: 560px; object-fit: cover; }
.linkedin-engagement-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 18px;
  color: var(--muted);
  font-size: .86rem;
  border-bottom: 1px solid var(--line);
}
.linkedin-engagement-row a { color: var(--muted); }
.linkedin-actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 5px 10px;
  border-bottom: 1px solid var(--line);
}
.linkedin-actions a,
.linkedin-actions button {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-weight: 900;
  padding: 10px 8px;
  border-radius: 10px;
  cursor: pointer;
  font-family: inherit;
  font-size: .92rem;
}
.linkedin-actions a:hover,
.linkedin-actions button:hover { color: var(--primary-700); background: rgba(15,107,255,.07); }
.linkedin-comment-inline {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 12px 18px 16px;
}
.linkedin-comment-inline input { border-radius: 999px; min-height: 42px; }
.linkedin-right-card { display: grid; gap: 12px; background: transparent; border: 0; box-shadow: none; }
.linkedin-widget { padding: 16px; }
.linkedin-widget h2 { font-size: 1rem; margin-bottom: 12px; }
.rules-widget p,
.muted-small { color: var(--muted); font-size: .88rem; line-height: 1.7; }

@media (max-width: 1180px) {
  .linkedin-grid { grid-template-columns: minmax(0, 1fr) minmax(230px, 290px); }
  .linkedin-left-card { display: none; }
}
@media (max-width: 860px) {
  .linkedin-feed-shell { padding-top: 14px; }
  .linkedin-grid { grid-template-columns: 1fr; }
  .linkedin-right-card { position: static; display: grid; }
  .linkedin-searchbar { grid-template-columns: 1fr; }
  .composer-tools { grid-template-columns: repeat(2, 1fr); }
  .linkedin-actions { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .linkedin-feed-shell .container { padding-inline: 10px; }
  .linkedin-post-head { grid-template-columns: auto minmax(0, 1fr); }
  .post-menu-area { grid-column: 1 / -1; justify-content: space-between; }
  .composer-tools { grid-template-columns: 1fr; }
  .linkedin-comment-inline { grid-template-columns: minmax(0, 1fr) auto; }
  .linkedin-comment-inline .avatar-img,
  .linkedin-comment-inline .avatar-fallback { display: none; }
}


/* ============================================================
   V6 fixes — full screen mobile navigation, professional profile,
   admin permissions, currencies, and cleaner forms
   ============================================================ */
body.menu-open { overflow: hidden; }
.mobile-drawer-fullscreen {
  width: min(460px, 96vw);
  border-radius: 0 28px 28px 0;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(239,248,255,.98));
}
html[dir="rtl"] .mobile-drawer-fullscreen { border-radius: 28px 0 0 28px; }
.mobile-links a { display:flex; align-items:center; justify-content:space-between; min-height:48px; }
.mobile-links a::after { content:"›"; opacity:.45; font-size:1.1rem; }
html[dir="rtl"] .mobile-links a::after { content:"‹"; }
@media (max-width: 760px) {
  .drawer-backdrop.open { display:block; }
  .mobile-drawer-fullscreen {
    inset: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh;
    border-radius: 0 !important;
    padding: 18px;
    transform: translateY(-105%);
    grid-template-rows: auto 1fr;
  }
  .mobile-drawer-fullscreen.open { transform: translateY(0); }
  .mobile-drawer-head { padding: 8px 0 18px; }
  .drawer-close { width: 48px; height:48px; font-size: 2rem; background: rgba(15,107,255,.10); }
  .mobile-links { gap: 10px; padding-top: 18px; max-height: calc(100dvh - 92px); }
  .mobile-links a { font-size: 1.04rem; padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,.82); border:1px solid rgba(15,107,255,.10); box-shadow: 0 10px 24px rgba(7,26,44,.05); }
  .main-actions { gap: 6px; }
  .post-project-btn { display:none; }
}

.profile-polished-page .profile-v6-hero { padding: 68px 0 28px; background: linear-gradient(135deg, rgba(15,107,255,.10), rgba(0,184,148,.12)); }
.profile-v6-shell { max-width: 1120px; }
.profile-v6-cover { position:relative; height: 320px; border-radius: 32px; overflow:hidden; background:#d9ecff; box-shadow: 0 24px 70px rgba(7,26,44,.12); }
.profile-v6-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.profile-cover-edit { position:absolute; inset-inline-end:20px; bottom:20px; padding:10px 16px; border-radius:999px; background:rgba(255,255,255,.94); color:var(--primary-700); font-weight:900; text-decoration:none; box-shadow:var(--shadow-sm); }
.profile-v6-card { position:relative; margin:-58px auto 0; width:calc(100% - 56px); background:rgba(255,255,255,.96); border:1px solid rgba(15,107,255,.12); border-radius:32px; padding:28px; display:grid; grid-template-columns:auto 1fr; gap:24px; align-items:center; box-shadow:0 28px 80px rgba(7,26,44,.12); }
.profile-v6-avatar-wrap .avatar.large, .profile-v6-avatar-wrap img { width:112px!important; height:112px!important; border-radius:50%; border:5px solid #fff; box-shadow:0 0 0 2px rgba(15,107,255,.16); }
.profile-v6-main h1 { margin:4px 0 4px; font-size:clamp(2rem, 4vw, 4rem); letter-spacing:-.04em; }
.verified-mark { color:var(--primary-700); font-size:.72em; }
.profile-v6-title { color:var(--muted); font-weight:800; font-size:1.05rem; margin:0 0 12px; }
.profile-v6-meta { display:flex; flex-wrap:wrap; gap:10px; margin:14px 0; }
.profile-v6-meta span { padding:8px 12px; border-radius:999px; background:rgba(15,107,255,.08); color:#244766; font-weight:800; font-size:.9rem; }
.profile-v6-actions { margin-top:14px; flex-wrap:wrap; }
.profile-v6-section { padding-top:34px; }
.profile-v6-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:24px; align-items:start; }
.profile-v6-maincol { display:grid; gap:22px; }
.profile-block, .profile-side-card { border-radius:28px; box-shadow:0 18px 46px rgba(7,26,44,.08); }
.profile-v6-side { position:sticky; top:110px; display:grid; gap:18px; }
.profile-side-card .mini-item { align-items:flex-start; }
.profile-side-card .mini-item strong { min-width:100px; color:var(--navy); }
.pro-register-panel { grid-template-columns:minmax(0,1.1fr) 360px; }
.pro-register-wrap .auth-panel { max-width:1120px; }
.admin-permissions-form { display:grid; gap:10px; }
.check-grid.compact { gap:6px; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); }
.inline-check { display:flex; align-items:center; gap:7px; font-weight:800; }
.inline-check input { width:auto; }
@media (max-width: 960px) {
  .profile-v6-card { grid-template-columns:1fr; text-align:center; justify-items:center; width:calc(100% - 24px); padding:24px 18px; }
  .profile-v6-meta, .profile-v6-actions { justify-content:center; }
  .profile-v6-grid { grid-template-columns:1fr; }
  .profile-v6-side { position:static; }
  .profile-v6-cover { height:220px; border-radius:24px; }
  .pro-register-panel { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .profile-polished-page .profile-v6-hero { padding-top:24px; }
  .profile-v6-cover { height:180px; border-radius:0 0 24px 24px; }
  .profile-v6-shell { padding-inline:0; }
  .profile-v6-card { margin-top:-42px; border-radius:26px; }
  .profile-v6-main h1 { font-size:2.15rem; }
}

/* ============================================================
   v7 fixes: global circular avatars, full image visibility, Facebook-like comments, currency UI
   ============================================================ */
img.avatar-img,
.avatar-img,
.profile-menu-avatar,
.profile-menu-avatar img,
.linkedin-post-head .avatar-img,
.linkedin-comment-inline .avatar-img,
.post-head .avatar-img,
.mini-item .avatar-img,
.profile-info .avatar-img,
.company-hero-content .avatar-img,
.profile-v6-avatar-wrap .avatar.large,
.profile-v6-avatar-wrap img,
.linkedin-profile-mini .avatar-img,
img[class*="avatar"],
[class*="avatar"] > img {
  border-radius: 50% !important;
}

.avatar-img,
.profile-menu-avatar img,
.linkedin-post-head .avatar-img,
.linkedin-comment-inline .avatar-img,
.post-head .avatar-img,
.mini-item .avatar-img,
.profile-info .avatar-img,
.company-hero-content .avatar-img,
.linkedin-profile-mini .avatar-img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
  overflow: hidden !important;
}

.profile-menu-avatar,
.avatar-fallback,
.avatar-img {
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
}

/* Facebook-style comments */
#comments.content-panel {
  border-radius: 22px;
}

#comments .comment-inline,
.comment-inline.linkedin-comment-inline {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(15, 107, 255, .10) !important;
}

#comments .comment-inline input,
.comment-inline.linkedin-comment-inline input,
.fb-comment-input {
  min-height: 46px !important;
  border-radius: 999px !important;
  background: #f0f2f5 !important;
  border: 1px solid transparent !important;
  padding: 0 18px !important;
  box-shadow: none !important;
}

#comments .comment-inline input:focus,
.comment-inline.linkedin-comment-inline input:focus {
  background: #fff !important;
  border-color: rgba(15, 107, 255, .35) !important;
}

#comments .comment-inline .primary-btn,
.comment-inline.linkedin-comment-inline .primary-btn {
  min-height: 42px !important;
  border-radius: 999px !important;
  padding-inline: 22px !important;
}

#comments .mini-list {
  display: grid !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

#comments .mini-item,
.fb-comment-item {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#comments .mini-item > div,
.fb-comment-bubble {
  width: fit-content;
  max-width: min(100%, 720px);
  background: #f0f2f5 !important;
  border-radius: 18px !important;
  padding: 9px 13px 8px !important;
  color: var(--text) !important;
}

#comments .mini-item strong,
.fb-comment-bubble strong {
  display: block;
  font-size: .9rem;
  font-weight: 900;
  margin-bottom: 2px;
}

#comments .mini-item span,
.fb-comment-bubble span {
  display: block;
  color: #24364a !important;
  line-height: 1.65;
}

#comments .mini-item small,
.fb-comment-bubble small {
  display: block;
  margin-top: 3px;
  color: #7b8da3 !important;
  font-size: .76rem;
}

@media (max-width: 640px) {
  #comments .comment-inline,
  .comment-inline.linkedin-comment-inline {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }
  #comments .comment-inline .primary-btn,
  .comment-inline.linkedin-comment-inline .primary-btn {
    grid-column: 2;
    width: 100%;
  }
  .linkedin-comment-inline .avatar-img,
  .linkedin-comment-inline .avatar-fallback { display: inline-flex !important; }
}

/* ============================================================
   V8 header distribution fix — compact tablet/mobile header
   ============================================================ */
@media (max-width: 1280px) {
  .top-bar { display: none !important; }
  .site-header { background: rgba(255,255,255,.96); }
  .main-bar { background: linear-gradient(90deg, rgba(15,107,255,.035), rgba(0,184,148,.035)), rgba(255,255,255,.96); }
  .main-header-inner {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 72px;
    gap: 12px;
    padding-block: 8px;
  }
  .brand-v2 {
    min-width: 0 !important;
    max-width: 230px;
    flex: 1 1 auto;
    justify-content: flex-start;
    padding: 4px 6px;
    gap: 8px;
  }
  html[dir="rtl"] .brand-v2 { justify-content: flex-start; }
  .brand-icon-wrap { width: 48px; height: 48px; border-radius: 16px; }
  .brand-copy strong { font-size: 1.1rem; }
  .brand-copy small { font-size: .68rem; }
  .main-actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,.56);
    border: 1px solid rgba(15,107,255,.08);
    box-shadow: 0 8px 22px rgba(7,26,44,.055);
  }
  .post-project-btn { display: none !important; }
  .nav-toggle {
    order: -3;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    border-color: rgba(15,107,255,.16);
    box-shadow: 0 8px 18px rgba(7,26,44,.055);
  }
  .profile-menu-avatar {
    order: -2;
    width: 42px;
    height: 42px;
  }
  .notification-menu { order: -1; }
  .notification-btn {
    width: 42px;
    height: 42px;
  }
  .main-nav,
  .main-auth-links { display: none !important; }
  .mobile-drawer { display: grid; }
}

@media (min-width: 761px) and (max-width: 1280px) {
  .mobile-drawer-fullscreen {
    inset: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh;
    border-radius: 0 !important;
    padding: 28px clamp(22px, 5vw, 56px);
    transform: translateY(-105%);
    grid-template-rows: auto 1fr;
  }
  .mobile-drawer-fullscreen.open { transform: translateY(0); }
  .mobile-drawer-head { padding: 10px 0 22px; }
  .drawer-backdrop.open { display: block; }
  .mobile-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-height: calc(100dvh - 120px);
    padding-top: 18px;
  }
  .mobile-links a {
    min-height: 62px;
    padding: 18px 20px;
    border-radius: 20px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(15,107,255,.10);
    box-shadow: 0 12px 26px rgba(7,26,44,.055);
    font-size: 1.05rem;
  }
}

@media (max-width: 520px) {
  .main-header-inner {
    min-height: 64px;
    gap: 8px;
    padding-block: 7px;
  }
  .brand-v2 {
    max-width: 168px;
    gap: 6px;
    padding-inline: 2px;
  }
  .brand-icon-wrap { width: 42px; height: 42px; border-radius: 14px; }
  .brand-copy strong { font-size: 1rem; letter-spacing: 0; }
  .brand-copy small { font-size: .58rem; letter-spacing: 0; }
  .main-actions {
    gap: 5px;
    padding: 3px;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }
  .nav-toggle,
  .notification-btn,
  .profile-menu-avatar {
    width: 38px;
    height: 38px;
  }
  .nav-toggle { border-radius: 12px; padding: 9px; }
  .notification-badge {
    min-width: 18px;
    height: 18px;
    font-size: .64rem;
    top: -5px;
    inset-inline-end: -4px;
  }
}

@media (max-width: 380px) {
  .brand-copy small { display: none; }
  .brand-v2 { max-width: 138px; }
  .brand-icon-wrap { width: 38px; height: 38px; }
  .brand-copy strong { font-size: .95rem; }
  .nav-toggle,
  .notification-btn,
  .profile-menu-avatar {
    width: 36px;
    height: 36px;
  }
}

/* v9 Menofia + registration + support upgrades */
.site-announcement-strip{background:linear-gradient(90deg,#0f6bff,#02b894);color:#fff;padding:10px 0;box-shadow:0 16px 42px rgba(15,107,255,.14)}
.site-announcement-strip.placeholder{background:linear-gradient(90deg,rgba(15,107,255,.12),rgba(2,184,148,.12));color:#0b1f33}.announcement-strip-inner{display:flex;gap:12px;align-items:center;overflow:auto}.announcement-strip-inner a,.announcement-strip-inner span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:inherit;text-decoration:none;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 16px;font-weight:800}.announcement-strip-inner a span{background:transparent;border:0;padding:0;font-weight:600;opacity:.9}
.menofia-hero .hero-copy-block h1{font-size:clamp(38px,6vw,74px);line-height:1.05}.menofia-hero .hero-copy-block p{font-size:clamp(17px,1.6vw,24px);max-width:850px}.menofia-centers-strip{padding:34px 0;background:#f7fcff}.menofia-chip-list{display:flex;flex-wrap:wrap;gap:10px}.menofia-chip-list span,.menofia-chip-list a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:#0b1f33;text-decoration:none;font-weight:800;box-shadow:0 10px 24px rgba(15,107,255,.07)}.menofia-chip-list.large a{font-size:16px;padding:13px 20px}.menofia-service-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 0}.menofia-service-routes a{background:#fff;border:1px solid #dbeafe;border-radius:22px;padding:20px;text-decoration:none;color:#0b1f33;font-weight:900;box-shadow:0 18px 45px rgba(15,107,255,.08)}
.register-v9-panel{max-width:1180px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}.account-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.account-type-card{display:block;padding:18px;border-radius:22px;border:1px solid #dbeafe;background:#fff;text-decoration:none;color:#0b1f33;box-shadow:0 16px 35px rgba(15,107,255,.07)}.account-type-card b{display:block;font-size:18px;margin-bottom:6px}.account-type-card span{color:#64748b}.account-type-card.active{border-color:#0f6bff;background:linear-gradient(135deg,rgba(15,107,255,.12),rgba(2,184,148,.12));box-shadow:0 22px 45px rgba(15,107,255,.16)}.register-dynamic-form{margin-top:18px}.menofia-register-side{background:linear-gradient(160deg,#eef7ff,#ecfdf7)}
.support-chat-widget{position:fixed;left:22px;bottom:22px;z-index:9999}.support-chat-button{border:0;border-radius:999px;background:linear-gradient(135deg,#0f6bff,#02b894);color:#fff;font-weight:900;padding:14px 20px;box-shadow:0 18px 45px rgba(15,107,255,.28);cursor:pointer}.support-chat-panel{display:none;position:absolute;left:0;bottom:62px;width:320px;background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:18px;box-shadow:0 22px 70px rgba(2,14,32,.18)}.support-chat-panel.open{display:block}.support-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-chat-head button{border:0;background:#eef6ff;border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer}.support-chat-actions{display:grid;gap:10px}.support-public-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr);gap:24px}.support-admin-grid{display:grid;grid-template-columns:300px minmax(0,1fr) 260px;gap:20px}.support-ticket-list{max-height:720px;overflow:auto}.support-ticket-row{display:block;padding:14px;border:1px solid #e5eefb;border-radius:16px;margin-bottom:10px;text-decoration:none;color:#0b1f33;background:#fff}.support-ticket-row.active{border-color:#0f6bff;background:#eef6ff}.support-ticket-row span,.support-ticket-row small{display:block;color:#64748b;margin-top:4px}.support-ticket-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.support-ticket-controls select{min-width:130px}.support-messages{display:grid;gap:12px;margin:18px 0}.support-message{max-width:75%;padding:12px 16px;border-radius:18px;background:#f1f5f9}.support-message.support{margin-right:auto;background:#e8f2ff}.support-message p{margin:6px 0}.support-reply-form textarea{width:100%;border-radius:18px;border:1px solid #dbeafe;padding:12px}.review-item{gap:16px}
.profile-menu-avatar img,.avatar img,.mini-item img,.linkedin-profile-mini img,.composer-row img,.comment-form img,.comment-item img{border-radius:50%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff}.profile-menu-avatar{border-radius:50%!important;overflow:hidden!important}.profile-menu-avatar img{width:100%;height:100%}
@media (max-width: 1100px){.menofia-service-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.support-admin-grid{grid-template-columns:1fr}.support-ticket-list{max-height:none}.register-v9-panel{grid-template-columns:1fr}.site-nav.main-nav{display:none}.nav-toggle{display:inline-flex!important}.main-actions{gap:8px}.post-project-btn{display:none!important}}
@media (max-width: 720px){.account-type-grid,.menofia-service-routes,.support-public-grid{grid-template-columns:1fr}.menofia-hero .hero-action-strip{display:grid}.support-chat-widget{left:12px;right:12px;bottom:12px}.support-chat-button{width:100%}.support-chat-panel{left:0;right:0;width:auto}.menofia-chip-list.large a{flex:1 1 45%}.main-header-inner{display:flex;justify-content:space-between}.brand-copy strong{font-size:18px}.brand-icon-wrap{width:42px;height:42px}.mobile-drawer-fullscreen{width:100vw!important;max-width:none!important}.mobile-links{display:grid;grid-template-columns:1fr;gap:10px}.mobile-links a{padding:16px;border-radius:18px;background:#fff;border:1px solid #e5eefb;font-weight:900}}

/* v10 Menofia header + support chat improvements */
.menofia-header-badge{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(15,107,255,.10),rgba(0,184,148,.14));border:1px solid rgba(15,107,255,.16);text-decoration:none;color:#0b1f35;box-shadow:0 10px 26px rgba(15,107,255,.08);white-space:nowrap;position:relative;overflow:hidden}
.menofia-header-badge strong{font-weight:900;font-size:13px}.menofia-header-badge small{font-size:10px;color:#64748b}.menofia-pulse{width:10px;height:10px;background:#00b894;border-radius:50%;box-shadow:0 0 0 0 rgba(0,184,148,.5);animation:menofiaPulse 1.8s infinite}@keyframes menofiaPulse{0%{box-shadow:0 0 0 0 rgba(0,184,148,.55)}70%{box-shadow:0 0 0 10px rgba(0,184,148,0)}100%{box-shadow:0 0 0 0 rgba(0,184,148,0)}}
@media(max-width:1180px){.menofia-header-badge{display:none}.main-header-inner{justify-content:space-between}.brand-copy small{color:#00a387;font-weight:900}}
.support-chat-hero{background:linear-gradient(135deg,#eaf4ff,#dffaf3);padding:70px 0 48px;border-bottom:1px solid rgba(15,107,255,.08)}.support-chat-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.support-chat-hero h1{font-size:clamp(30px,4vw,54px);line-height:1.25;margin:10px 0;color:#071526}.support-chat-hero p{color:#64748b;font-weight:700}.support-quick-actions{display:flex;gap:12px;flex-wrap:wrap}.whatsapp-action,.telegram-action{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border-radius:999px;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.12)}.whatsapp-action{background:linear-gradient(135deg,#0f6bff,#00b894)}.telegram-action{background:#1d9bf0}.support-app-shell{display:grid;grid-template-columns:280px minmax(360px,1fr) 320px;gap:18px;align-items:start}.support-chat-sidebar,.support-new-ticket{background:#fff;border:1px solid #dbeafe;border-radius:22px;padding:18px;box-shadow:0 20px 50px rgba(15,107,255,.08)}.support-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:900}.support-thread-link{display:grid;grid-template-columns:42px 1fr;gap:6px 10px;padding:12px;border-radius:16px;text-decoration:none;color:#0b1f35;border:1px solid transparent;margin-bottom:10px}.support-thread-link:hover,.support-thread-link.active{background:#eff6ff;border-color:#bfdbfe}.thread-icon{grid-row:1/4;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dbeafe}.support-thread-link small{color:#64748b}.support-thread-link em{font-style:normal;color:#00a387;font-size:12px}.support-phone-frame{background:#e8f5ef;border-radius:28px;overflow:hidden;border:1px solid #bfe8d7;box-shadow:0 26px 60px rgba(0,0,0,.10);min-height:620px;display:flex;flex-direction:column}.support-phone-top{height:74px;background:#075e54;color:#fff;display:flex;align-items:center;gap:12px;padding:12px 18px}.support-phone-top span{display:block;color:#d4f7ed;font-size:12px}.support-agent-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0f6bff,#00b894);font-weight:900}.support-call-mini{margin-inline-start:auto;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:8px 12px;font-weight:900}.support-chat-messages{flex:1;padding:24px;background:linear-gradient(rgba(232,245,239,.92),rgba(232,245,239,.92)),repeating-linear-gradient(45deg,transparent 0 12px,rgba(255,255,255,.22) 12px 13px);overflow:auto}.support-day-separator{width:max-content;margin:0 auto 18px;background:rgba(255,255,255,.85);border-radius:999px;padding:7px 14px;color:#64748b;font-size:12px;font-weight:900}.wa-message-row{display:flex;margin:9px 0}.wa-message-row.mine{justify-content:flex-start}.wa-message-row.agent{justify-content:flex-end}.wa-bubble{max-width:min(75%,560px);padding:10px 13px;border-radius:18px;box-shadow:0 4px 12px rgba(0,0,0,.06)}.wa-message-row.mine .wa-bubble{background:#dcf8c6;border-bottom-left-radius:4px}.wa-message-row.agent .wa-bubble{background:#fff;border-bottom-right-radius:4px}.wa-bubble p{margin:0 0 6px;color:#102033;font-weight:600;line-height:1.7}.wa-bubble small{display:block;text-align:left;color:#64748b;font-size:11px}.support-compose-bar{height:72px;background:#f8fafc;display:flex;align-items:center;gap:10px;padding:12px}.support-compose-bar input{flex:1;height:48px;border:0;border-radius:999px;padding:0 18px;background:#fff;box-shadow:inset 0 0 0 1px #dbeafe}.attach-btn,.send-round{width:48px;height:48px;border-radius:50%;border:0;font-weight:900;cursor:pointer}.attach-btn{background:#e2e8f0}.send-round{background:#00a884;color:#fff}.support-empty-chat{display:grid;place-items:center;text-align:center;min-height:400px;color:#64748b}.support-feature-list{display:grid;gap:8px;margin-top:14px;color:#0b7f6a;font-weight:800;font-size:13px}.support-admin-grid .support-conversation{background:#f8fafc}.support-messages{background:#e8f5ef;border-radius:18px;padding:16px;margin:16px 0}.support-message{max-width:78%;padding:10px 14px;margin:10px 0;border-radius:16px;background:#fff}.support-message.user{margin-inline-start:auto;background:#dcf8c6}.support-message.support{margin-inline-end:auto;background:#fff}.support-message p{margin:6px 0}.support-reply-form textarea{border-radius:16px}
@media(max-width:1100px){.support-chat-hero-inner{display:block}.support-app-shell{grid-template-columns:1fr}.support-chat-sidebar{order:2}.support-phone-frame{order:1}.support-new-ticket{order:3}.support-phone-frame{min-height:560px}}
@media(max-width:640px){.support-chat-hero{padding:42px 0 30px}.support-quick-actions a{width:100%;justify-content:center}.support-phone-frame{border-radius:18px;min-height:520px}.wa-bubble{max-width:88%}.support-chat-messages{padding:16px}.support-compose-bar{height:auto}.support-new-ticket,.support-chat-sidebar{border-radius:18px}}


/* v11 admin dashboard fix */
.admin-hero-v11 .admin-quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;justify-content:flex-end}
.admin-approval-overview{padding-top:22px;padding-bottom:10px}
.admin-approval-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;margin-top:16px}
.admin-approval-grid a{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:20px;border:1px solid rgba(15,107,255,.14);border-radius:22px;background:linear-gradient(180deg,#fff,#f3fbff);box-shadow:0 18px 45px rgba(10,45,80,.08);text-decoration:none;color:#10233a}
.admin-approval-grid strong{font-size:32px;color:#0759c7;line-height:1}
.admin-approval-grid span{font-weight:800;color:#59718b}
@media (max-width: 900px){.admin-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero-v11 .admin-quick-actions{justify-content:stretch}.admin-hero-v11 .admin-quick-actions a{flex:1 1 44%;text-align:center}}
@media (max-width: 560px){.admin-approval-grid{grid-template-columns:1fr}.admin-hero-v11 .admin-quick-actions a{flex-basis:100%}}


/* v12 clean admin + restored compact header fixes */
.menofia-header-badge{display:none!important}
.header-v2 .main-header-inner{gap:18px;min-height:74px;align-items:center}.header-v2 .brand-v2{flex:0 0 auto}.header-v2 .site-nav{flex:1;justify-content:center;min-width:0}.header-v2 .site-nav a{white-space:nowrap}.header-v2 .main-actions{flex:0 0 auto}@media(max-width:1100px){.header-v2 .site-nav{display:none!important}.header-v2 .nav-toggle{display:inline-flex!important}.header-v2 .post-project-btn{display:none!important}.header-v2 .top-bar{display:none}.header-v2 .main-header-inner{justify-content:space-between}.mobile-drawer-fullscreen{display:flex!important}}
.admin-page .page-hero{margin-top:0}.admin-clean-hero{background:linear-gradient(135deg,rgba(15,107,255,.14),rgba(0,184,148,.16));border-bottom:1px solid rgba(15,107,255,.1)}.admin-clean-hero .container{padding-block:52px 42px}.admin-clean-hero h1{font-size:clamp(32px,4vw,54px);margin:10px 0;color:var(--navy)}.admin-clean-hero p{max-width:920px;color:var(--muted);font-weight:700;font-size:18px}.admin-quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.admin-clean-section{background:linear-gradient(180deg,#f7fbff,#eefafa)}.admin-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:18px;margin-bottom:22px}.admin-metric-card,.admin-approval-grid a{background:#fff;border:1px solid rgba(129,156,187,.2);border-radius:22px;box-shadow:0 18px 42px rgba(15,42,71,.08);padding:22px;text-align:center;text-decoration:none;color:var(--navy)}.admin-metric-card strong,.admin-approval-grid strong{display:block;font-size:34px;color:var(--primary-700);line-height:1}.admin-metric-card span,.admin-approval-grid span{display:block;margin-top:8px;font-weight:900;color:var(--navy)}.admin-approval-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:14px}.admin-two-column{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.admin-layout-clean{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start;direction:rtl}.admin-layout-clean .content-panel,.admin-two-column .content-panel,.admin-two-column .side-panel{position:relative;z-index:1;overflow:visible}.admin-create-panel{position:sticky;top:100px}.admin-create-panel h2,.admin-users-panel h2{font-size:28px;margin-bottom:18px;color:var(--navy)}.admin-create-form input,.admin-create-form select,.admin-page input,.admin-page select,.admin-page textarea{min-height:52px;border-radius:16px;background:#fff}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.permission-pill{display:flex!important;align-items:center;gap:8px;border:1px solid rgba(129,156,187,.25);background:#f8fbff;border-radius:16px;padding:10px 12px;font-weight:900;color:#52677e;line-height:1.2}.permission-pill input{width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:0 0 auto}.permission-pill span{display:block;white-space:normal}.main-permission{background:#eaf4ff;color:var(--primary-700);width:max-content;margin-bottom:10px}.admin-users-list{display:grid;gap:16px}.admin-user-card{border:1px solid rgba(129,156,187,.2);border-radius:24px;background:#fff;padding:18px;box-shadow:0 14px 36px rgba(15,42,71,.06)}.admin-user-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.admin-user-head h3{margin:0;color:var(--navy);font-size:20px}.admin-user-head p{margin:4px 0 0;color:var(--muted);font-weight:700;direction:ltr;text-align:right}.admin-permissions-form{display:block!important}.admin-permissions-form .secondary-btn{margin-top:12px}.support-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-agent-card{display:flex;align-items:center;gap:12px;border:1px solid rgba(129,156,187,.2);background:#fff;border-radius:20px;padding:14px}.support-agent-card h3{margin:0;font-size:18px;color:var(--navy)}.support-agent-card p{margin:4px 0;color:var(--muted);direction:ltr;text-align:right}.support-agent-card span{display:inline-flex;background:#eaf4ff;color:var(--primary-700);font-weight:900;border-radius:999px;padding:4px 10px}.clean-review-item{border:1px solid rgba(129,156,187,.2);border-radius:20px;padding:18px;background:#fff}.admin-dash-menu a{border-radius:14px}.admin-page .table-wrap{overflow-x:auto;max-width:100%}.admin-page .data-table{min-width:820px}.admin-page .dashboard-grid{align-items:start}.admin-page .side-panel{max-width:100%}body.admin-page{overflow-x:hidden}@media(max-width:1100px){.admin-metric-grid{grid-template-columns:repeat(3,1fr)}.admin-approval-grid{grid-template-columns:repeat(2,1fr)}.admin-two-column,.admin-layout-clean{grid-template-columns:1fr}.admin-create-panel{position:relative;top:auto}.support-agent-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-metric-grid,.admin-approval-grid,.permission-grid{grid-template-columns:1fr}.admin-clean-hero .container{padding-block:34px}.admin-quick-actions a{width:100%;justify-content:center}.admin-user-card{padding:14px}.admin-layout-clean{gap:16px}.admin-page .section{padding-inline:0}.admin-page .container{width:min(100% - 22px,var(--container))}}.auth-page input[name="phone"],.register-v9-page input[name="phone"]{direction:ltr;text-align:left;font-weight:900;letter-spacing:.5px}

/* v29 admin console redesign */
.admin-console-page .site-header{z-index:50}
.admin-console-section{padding-top:44px}.admin-console-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:28px;align-items:start}.admin-slim-sidebar{position:sticky;top:112px;padding:18px;border-radius:24px;max-width:220px}.admin-slim-sidebar h2{font-size:1.35rem;margin:0 0 14px}.admin-slim-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:12px 14px;border:1px solid rgba(15,107,255,.16);background:#eef6ff;border-radius:14px;color:#06489f;font-weight:800;text-decoration:none}.admin-slim-sidebar a.active,.admin-slim-sidebar a:hover{background:linear-gradient(135deg,#0f6bff,#08b894);color:#fff;box-shadow:0 12px 24px rgba(15,107,255,.16)}.admin-slim-sidebar a b{display:inline-flex;min-width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.26);align-items:center;justify-content:center}.admin-wide-main{min-width:0;display:grid;gap:20px}.admin-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-kpi-strip a,.admin-kpi-strip span{display:block;background:#fff;border:1px solid rgba(15,107,255,.12);border-radius:20px;padding:18px;text-decoration:none;color:#071b30;box-shadow:0 18px 42px rgba(5,33,57,.06)}.admin-kpi-strip strong{display:block;font-size:2rem;line-height:1;color:#0757bd}.admin-kpi-strip span span,.admin-kpi-strip small{display:block;margin-top:8px;color:#6b7d94;font-weight:800}.admin-primary-panel,.admin-review-section{border-radius:24px}.admin-review-list{display:grid;gap:12px}.wide-review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(15,107,255,.12);background:#fbfdff;border-radius:18px;padding:16px}.review-main-copy h3{margin:6px 0;font-size:1.12rem}.review-main-copy p{margin:0;color:#6b7d94}.clean-actions{display:flex;gap:8px;flex-wrap:wrap}.soft-chip,.count-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e9f3ff;color:#0757bd;border:1px solid rgba(15,107,255,.15);font-weight:900;padding:5px 12px;font-size:.82rem}.admin-users-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(15,107,255,.12);border-radius:18px;text-decoration:none;color:#071b30;background:#f8fbff}.admin-user-row strong,.user-report-row strong{display:block}.admin-user-row span,.admin-user-row em,.user-report-row small{color:#6b7d94;font-style:normal}.admin-layout-clean{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px}.admin-create-panel{align-self:start;position:sticky;top:112px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-pill{display:flex!important;align-items:center;gap:7px;background:#f2f7ff;border:1px solid rgba(15,107,255,.13);border-radius:12px;padding:10px!important;font-weight:800;color:#46617d}.admin-users-list{display:grid;gap:14px}.admin-user-card,.support-agent-card{border:1px solid rgba(15,107,255,.12);border-radius:18px;background:#fbfdff;padding:16px}.admin-user-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.admin-permissions-form{display:grid;gap:10px}.support-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-agent-card{display:flex;gap:12px;align-items:center}.report-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between}.report-toolbar form{flex:1}.report-kpis span{background:#fff}.user-report-card{border-radius:26px}.report-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border-bottom:1px solid rgba(15,107,255,.12);padding-bottom:18px;margin-bottom:18px}.report-head h2{font-size:2rem;margin:3px 0}.interest-summary{background:linear-gradient(135deg,rgba(15,107,255,.08),rgba(8,184,148,.08));border:1px solid rgba(15,107,255,.12);border-radius:20px;padding:16px;margin-bottom:18px}.interest-summary h3,.report-section-title{margin:0 0 10px}.interest-chips{display:flex;gap:8px;flex-wrap:wrap}.interest-chips span{background:#fff;border:1px solid rgba(8,184,148,.18);border-radius:999px;padding:8px 12px;font-weight:900;color:#087d68}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.report-grid div{background:#f8fbff;border:1px solid rgba(15,107,255,.1);border-radius:16px;padding:12px}.report-grid strong{display:block;color:#6b7d94;margin-bottom:5px}.timeline-list{display:grid;gap:10px}.timeline-list article{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(15,107,255,.1);background:#fff;border-radius:14px;padding:12px}.timeline-list small{color:#6b7d94}.admin-user-report-list{display:grid;gap:10px}.user-report-row{display:grid;grid-template-columns:auto minmax(0,1.2fr) 160px 130px 90px;gap:12px;align-items:center;border:1px solid rgba(15,107,255,.1);background:#fbfdff;border-radius:16px;padding:12px;text-decoration:none;color:#071b30}.user-report-row.active{background:#eaf4ff;border-color:#0f6bff}.user-report-row span,.user-report-row em,.user-report-row b{font-style:normal;color:#58708a;font-weight:800}.notification-dropdown,.mobile-drawer{z-index:9999}.profile-menu-avatar img,.mini-avatar,.avatar img,.user-avatar img{border-radius:50%!important;object-fit:cover!important;aspect-ratio:1/1}.footer{position:relative;z-index:1}
@media(max-width:980px){.admin-console-layout,.admin-layout-clean{grid-template-columns:1fr}.admin-slim-sidebar,.admin-create-panel{position:relative;top:auto;max-width:none}.admin-slim-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-slim-sidebar h2{grid-column:1/-1}.admin-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-review-item{grid-template-columns:1fr}.admin-users-mini-grid,.support-agent-grid,.report-grid{grid-template-columns:1fr}.user-report-row{grid-template-columns:auto 1fr}.user-report-row span,.user-report-row em,.user-report-row b{grid-column:2}.report-head{grid-template-columns:auto 1fr}.report-head .secondary-btn{grid-column:1/-1}.timeline-list article{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}}
@media print{.no-print,.site-header,.footer,.floating-support,.admin-slim-sidebar{display:none!important}body{background:#fff!important}.admin-console-layout{display:block}.content-panel,.user-report-card{box-shadow:none!important;border:1px solid #ddd!important}.page-hero{display:none}.printable-report{display:block!important}.report-grid{grid-template-columns:repeat(2,1fr)}.timeline-list article{break-inside:avoid}}

/* v30 courses + support groups polish */
.how-home-section{padding-top:42px;padding-bottom:42px}.how-home-section .steps-grid{margin-top:18px}.courses-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:24px;align-items:start}.course-filter-panel{position:sticky;top:110px}.courses-main{min-width:0}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.course-card{background:#fff;border:1px solid rgba(15,107,255,.14);border-radius:26px;padding:22px;box-shadow:0 18px 50px rgba(8,32,56,.08);display:flex;flex-direction:column;gap:14px}.course-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.course-card-top span,.course-card-top b,.source-context-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eaf3ff;color:#064aa5;font-weight:900;font-size:.86rem}.course-card-top b{background:#e6fff7;color:#078f77}.course-card h3{font-size:1.35rem;margin:0;color:#071526}.course-card p{color:#64748b;line-height:1.8;margin:0}.course-meta{display:grid;gap:8px;color:#344256;font-weight:700}.course-actions,.course-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.course-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.course-detail-hero .container{max-width:1100px}.admin-course-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.admin-course-form label{display:grid;gap:8px;font-weight:900}.admin-course-form .wide{grid-column:1/-1}.admin-course-form input,.admin-course-form textarea,.admin-course-form select,.inline-assign-form select{border:1px solid #d7e5f5;border-radius:16px;padding:13px;background:#fff;font:inherit}.admin-list-clean{display:grid;gap:12px}.admin-list-clean article,.approval-row-wide{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid #dbe8f5;border-radius:20px;padding:16px;background:#fbfdff}.admin-list-clean strong,.approval-row-wide strong{font-size:1.05rem;color:#071526}.admin-list-clean small,.approval-row-wide small{display:block;color:#64748b;margin-top:4px}.inline-assign-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.source-context-pill{margin-top:14px;width:max-content;background:#e8fff7;color:#078f77}.support-admin-grid{grid-template-columns:minmax(250px,.75fr) minmax(460px,1.6fr) minmax(220px,.7fr)}.support-ticket-row{border-radius:18px}.support-ticket-row small{color:#0f6bff}.support-message{border-radius:18px}.admin-users-mini-grid,.admin-user-report-list{overflow:visible}.admin-user-row,.user-report-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0}.admin-user-row strong,.admin-user-row span,.user-report-row strong,.user-report-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-console-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr)!important}.admin-slim-sidebar{position:sticky;top:110px;align-self:start}.admin-slim-sidebar a{min-height:42px}.admin-wide-main{min-width:0}.report-main{min-width:0}.printable-report{max-width:100%;overflow:hidden}.timeline-list article{border:1px solid #dbe8f5;border-radius:16px;padding:14px;background:#fbfdff;margin-bottom:10px}.interest-chips{display:flex;flex-wrap:wrap;gap:8px}.interest-chips span{padding:9px 13px;border-radius:999px;background:#eaf3ff;color:#064aa5;font-weight:900}.report-head{display:flex;align-items:center;gap:16px}.support-chat-widget{z-index:80}.mobile-drawer{z-index:3000}.drawer-backdrop{z-index:2990}@media (max-width:900px){.courses-layout,.course-detail-grid,.support-admin-grid,.admin-console-layout{grid-template-columns:1fr!important}.course-filter-panel,.admin-slim-sidebar{position:static}.admin-course-form{grid-template-columns:1fr}.admin-list-clean article,.approval-row-wide{grid-template-columns:1fr}.inline-assign-form{width:100%}.inline-assign-form select,.inline-assign-form button{width:100%}.report-head{align-items:flex-start;flex-direction:column}.course-actions a,.course-actions button{flex:1 1 45%}}@media print{.no-print,.site-header,.site-footer,.support-chat-widget,.admin-slim-sidebar,.report-toolbar{display:none!important}.admin-console-layout,.course-detail-grid{display:block!important}.content-panel,.printable-report{box-shadow:none!important;border:0!important}.page-hero{padding:0!important;background:#fff!important}.user-report-card{font-size:13px}.report-head h2{font-size:26px}}

/* v31 media ads + course ratings */
.home-ads-media-strip{padding:22px 0;background:linear-gradient(135deg,rgba(15,107,255,.08),rgba(0,184,148,.08));}
.ads-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.home-ad-card{background:#fff;border:1px solid rgba(15,107,255,.16);border-radius:22px;padding:14px;display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;box-shadow:0 18px 40px rgba(15,23,42,.08);}
.home-ad-media{width:120px;height:86px;border-radius:16px;object-fit:cover;background:#e8f3ff;display:flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none;color:#07549e;}
.home-ad-media.video{background:linear-gradient(135deg,#0f6bff,#00b894);color:#fff;}
.home-ad-card strong{display:block;color:#071526;font-size:1.05rem;margin-bottom:4px;}
.home-ad-card p{margin:0 0 8px;color:#64748b;font-size:.92rem;line-height:1.7;}
.admin-media-list{display:grid;gap:14px;}
.media-admin-card{display:grid;grid-template-columns:140px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid rgba(15,107,255,.14);border-radius:20px;padding:14px;box-shadow:0 14px 35px rgba(15,23,42,.06);}
.media-preview-box{width:140px;height:94px;border-radius:16px;overflow:hidden;background:#eef6ff;border:1px solid rgba(15,107,255,.14);display:flex;align-items:center;justify-content:center;text-align:center;color:#07549e;font-weight:900;}
.media-preview-box img{width:100%;height:100%;object-fit:cover;display:block;}
.video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f6bff,#00b894);color:#fff;font-weight:900;}
.media-admin-body strong,.media-admin-body h3{margin:0 0 8px;color:#071526;display:block;}
.media-admin-body p{margin:0 0 8px;color:#64748b;}
.media-admin-body small{display:block;color:#64748b;margin-top:4px;}
.stacked-actions{display:grid;gap:8px;}
.admin-create-panel{align-self:start;position:sticky;top:90px;}
.course-card-media{overflow:hidden;padding-top:0!important;}
.course-media-thumb{width:calc(100% + 2px);height:170px;margin:-1px -1px 14px;border-radius:20px 20px 0 0;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f3ff,#dffbf4);color:#07549e;font-weight:900;}
.video-thumb{background:linear-gradient(135deg,#0f6bff,#00b894);color:#fff;}
.course-rating-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;color:#64748b;}
.course-rating-line strong{color:#071526;background:#fff7d6;border:1px solid #f5d76e;border-radius:999px;padding:5px 10px;}
.hero-rating strong{font-size:1rem;}
.course-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;align-items:center;}
.course-hero-preview{background:#fff;border-radius:24px;padding:12px;box-shadow:0 18px 45px rgba(15,23,42,.12);min-height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.course-hero-preview img{width:100%;height:260px;object-fit:cover;border-radius:18px;display:block;}
.course-video-box{width:100%;height:260px;border-radius:18px;background:linear-gradient(135deg,#0f6bff,#00b894);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:900;font-size:1.15rem;}
.course-feedback-section{margin-top:28px;border-top:1px solid rgba(15,107,255,.12);padding-top:24px;}
.course-feedback-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#f8fbff;border:1px solid rgba(15,107,255,.12);border-radius:20px;padding:16px;margin-bottom:18px;}
.course-feedback-form .wide{grid-column:1/-1;}
.course-reviews-list{display:grid;gap:12px;}
.course-reviews-list article{background:#fff;border:1px solid rgba(15,107,255,.14);border-radius:18px;padding:14px;}
.course-reviews-list article strong{display:inline-block;background:#fff7d6;border:1px solid #f5d76e;border-radius:999px;padding:4px 10px;margin-inline-end:8px;}
.course-reviews-list article b{color:#071526;}
.course-reviews-list article p{color:#334155;line-height:1.8;margin:8px 0;}
.course-reviews-list article small{color:#94a3b8;}
@media(max-width:900px){.media-admin-card{grid-template-columns:1fr}.media-preview-box{width:100%;height:180px}.home-ad-card{grid-template-columns:1fr}.home-ad-media{width:100%;height:180px}.course-hero-grid{grid-template-columns:1fr}.course-feedback-form{grid-template-columns:1fr}.admin-create-panel{position:static}}


/* v32: admin/support identity + clean account-management panels */
.admin-identity-bar{background:linear-gradient(135deg,rgba(15,107,255,.08),rgba(0,184,148,.09));border-bottom:1px solid rgba(15,107,255,.12);position:sticky;top:0;z-index:900;backdrop-filter:blur(14px)}
.admin-identity-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;direction:rtl}.admin-identity-user{display:flex;align-items:center;gap:12px;min-width:240px}.admin-identity-user strong{display:block;color:#071526;font-size:1rem;font-weight:900}.admin-identity-user span{display:block;color:#64748b;font-weight:800;font-size:.86rem;margin-top:2px}.admin-identity-perms{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start}.admin-identity-perms b{color:#071526;font-weight:900}.admin-identity-perms span{background:#fff;border:1px solid rgba(15,107,255,.16);color:#0757bd;border-radius:999px;padding:7px 11px;font-weight:900;font-size:.82rem;box-shadow:0 8px 18px rgba(8,32,56,.05)}
.support-accounts-page .admin-layout-clean,.site-admins-page .admin-layout-clean{grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important}.support-accounts-page .admin-create-panel,.site-admins-page .admin-create-panel{max-width:330px}.support-accounts-page .admin-users-panel,.site-admins-page .admin-users-panel{min-width:0}.support-accounts-page .split-heading,.site-admins-page .split-heading{align-items:center}.support-accounts-page .stack-form,.site-admins-page .stack-form{gap:12px}.support-accounts-page .support-agent-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.support-agent-card{min-height:92px}.support-agent-card div{min-width:0}.support-agent-card h3,.support-agent-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-card{overflow:hidden}.admin-user-head div{min-width:0}.admin-user-head h3,.admin-user-head p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-permissions-form .permission-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-account-note{margin:0 0 16px;color:#64748b;font-weight:800;line-height:1.8}.admin-top-create-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;background:linear-gradient(90deg,#0f6bff,#00b894);color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 14px 28px rgba(15,107,255,.18)}
@media(max-width:900px){.admin-identity-inner{align-items:flex-start;flex-direction:column}.admin-identity-bar{position:relative;top:auto}.admin-identity-perms{width:100%}.support-accounts-page .admin-layout-clean,.site-admins-page .admin-layout-clean{grid-template-columns:1fr!important}.support-accounts-page .admin-create-panel,.site-admins-page .admin-create-panel{max-width:none}.admin-identity-perms span{font-size:.78rem}}

/* v34 — Courses cards + admin settings/identity polish */
.courses-redesign-page .courses-section-v34{padding-top:44px}.courses-shell-v34{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:24px;align-items:start}.course-filter-v34{position:sticky;top:110px;padding:22px;border-radius:28px}.filter-title-v34{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.filter-title-v34 h2{margin:0;font-size:1.35rem}.filter-title-v34 span{background:#e6fff7;color:#078f77;border-radius:999px;padding:7px 12px;font-weight:900}.course-filter-notes-v34{display:grid;gap:9px;margin-top:16px}.course-filter-notes-v34 span{background:#f6fbff;border:1px solid #dcecff;border-radius:16px;padding:10px 12px;color:#31506f;font-weight:800}.courses-main-v34{min-width:0}.courses-toolbar-v34{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.courses-toolbar-v34 h2{margin:0;font-size:2.2rem}.courses-toolbar-v34 p{margin:6px 0 0;color:#64748b;font-weight:700}.courses-grid-v34{display:grid;grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:22px;align-items:stretch}.course-card-v34{background:#fff;border:1px solid rgba(15,107,255,.14);border-radius:30px;box-shadow:0 22px 60px rgba(8,32,56,.09);overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:.2s ease transform,.2s ease box-shadow}.course-card-v34:hover{transform:translateY(-4px);box-shadow:0 28px 72px rgba(8,32,56,.13)}.course-cover-v34{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#eaf3ff,#e9fff8);overflow:hidden}.course-cover-v34 img{width:100%;height:100%;object-fit:cover;display:block}.video-badge-v34{position:absolute;inset-inline-start:14px;top:14px;z-index:2;background:rgba(7,21,38,.82);color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;font-size:.84rem;backdrop-filter:blur(8px)}.course-body-v34{padding:18px 20px 12px;display:grid;gap:12px;flex:1}.course-tags-v34{display:flex;justify-content:space-between;gap:8px;align-items:center}.course-tags-v34 span,.course-tags-v34 b{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-weight:900;font-size:.84rem}.course-tags-v34 span{background:#eaf3ff;color:#0757bd}.course-tags-v34 b{background:#e6fff7;color:#078f77}.course-body-v34 h3{font-size:1.45rem;line-height:1.25;margin:0;color:#071526}.course-body-v34 h3 a{color:inherit;text-decoration:none}.course-body-v34 p{margin:0;color:#667892;line-height:1.8;font-weight:700;min-height:52px}.course-rating-v34{display:flex;align-items:center;gap:10px;justify-content:space-between;background:#fff8df;border:1px solid #f6d36b;border-radius:16px;padding:10px 12px;color:#7c5700}.course-rating-v34 span{color:#64748b;font-weight:800}.course-facts-v34{display:grid;grid-template-columns:1fr;gap:8px;margin-top:2px}.course-facts-v34 span{background:#f7fbff;border:1px solid #e1ecf8;border-radius:14px;padding:10px 12px;color:#344256;font-weight:900}.course-actions-v34{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px 20px;border-top:1px solid #eef4fb;background:#fbfdff}.course-actions-v34 .small{width:100%;justify-content:center}.admin-settings-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;margin-bottom:18px}.admin-settings-kpis article{background:#fff;border:1px solid #dbe8f5;border-radius:22px;padding:18px;box-shadow:0 16px 38px rgba(8,32,56,.07)}.admin-settings-kpis strong{display:block;font-size:2rem;color:#0757bd}.admin-settings-kpis span{font-weight:900;color:#344256}.admin-settings-card{margin-bottom:18px}.settings-current-user{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.settings-current-user h3{margin:0;color:#071526}.settings-current-user p{margin:3px 0 0;color:#64748b;font-weight:800}.settings-current-user .secondary-btn{margin-inline-start:auto}.admin-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.settings-action-card{display:grid;gap:8px;text-decoration:none;background:#fff;border:1px solid #dbe8f5;border-radius:24px;padding:20px;color:#071526;box-shadow:0 18px 48px rgba(8,32,56,.08);transition:.2s ease}.settings-action-card:hover{transform:translateY(-3px);border-color:#9ec8ff}.settings-action-card b{font-size:1.15rem}.settings-action-card span{color:#64748b;font-weight:800;line-height:1.7}.admin-identity-bar{box-shadow:0 14px 36px rgba(8,32,56,.08)}.admin-identity-user .avatar,.admin-identity-user img{width:48px!important;height:48px!important}.admin-identity-perms span{background:#fff!important}.admin-slim-sidebar a[href*="support-accounts"],.admin-slim-sidebar a[href*="settings"]{font-weight:900}.site-header{z-index:1100}.admin-console-layout{align-items:start}@media(max-width:980px){.courses-shell-v34{grid-template-columns:1fr}.course-filter-v34{position:static}.courses-toolbar-v34{align-items:flex-start;flex-direction:column}.courses-toolbar-v34 h2{font-size:1.8rem}.admin-settings-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.courses-grid-v34{grid-template-columns:1fr}.course-actions-v34{grid-template-columns:1fr}.course-body-v34 h3{font-size:1.25rem}.admin-settings-kpis{grid-template-columns:1fr}.settings-current-user .secondary-btn{margin-inline-start:0;width:100%}}

/* v35: fixed header distribution + scoped support CRM + Telegram-style chat */
.site-header.header-v2{z-index:2200;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(8,32,56,.05)}
.header-v2 .main-header-inner{display:flex!important;align-items:center;justify-content:space-between;gap:14px;min-height:70px;overflow:visible;min-width:0}
.header-v2 .brand-v2{flex:0 0 auto;min-width:max-content}
.header-v2 .site-nav.main-nav{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;justify-content:center;scrollbar-width:none;padding:6px;border-radius:999px;white-space:nowrap}
.header-v2 .site-nav.main-nav::-webkit-scrollbar{display:none}
.header-v2 .site-nav.main-nav a{flex:0 0 auto;padding:11px 14px;font-size:.9rem;white-space:nowrap}
.header-v2 .main-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-width:max-content}
.header-v2 .profile-menu-avatar,.header-v2 .notification-btn,.header-v2 .nav-toggle{flex:0 0 auto}
@media(max-width:1280px){.header-v2 .site-nav.main-nav a{padding:10px 11px;font-size:.84rem}.brand-copy strong{font-size:18px}.brand-copy small{font-size:11px}.post-project-btn{padding-inline:14px}}
@media(max-width:1100px){.header-v2 .site-nav.main-nav{display:none!important}.header-v2 .nav-toggle{display:inline-flex!important}.header-v2 .main-header-inner{justify-content:space-between}.header-v2 .top-bar{display:none!important}.header-v2 .brand-v2{max-width:180px}.header-v2 .main-actions{gap:7px}.header-v2 .post-project-btn{display:none!important}}

.support-admin-workspace{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.7fr) minmax(220px,.62fr);gap:18px;align-items:start}.support-col-left,.support-permission-panel{position:sticky;top:112px}.support-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.support-filter-chips a{padding:8px 12px;border-radius:999px;background:#f1f7ff;border:1px solid #cfe3ff;text-decoration:none;color:#0757bd;font-weight:900}.support-filter-chips a.active{background:linear-gradient(135deg,#0f6bff,#00b894);color:#fff}.support-admin-chat-main{min-width:0;overflow:hidden}.support-admin-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e6eef8;padding-bottom:14px;margin-bottom:12px}.support-admin-chat-head h2{margin:0;font-size:1.8rem}.support-admin-chat-head p{margin:6px 0 0;color:#64748b;font-weight:800}.telegram-admin-chat{min-height:420px;max-height:58vh;overflow:auto;padding:18px;border-radius:22px;background:linear-gradient(135deg,#eaf4ff,#e7fbf5);border:1px solid #d8eafa}.tg-msg{display:flex;margin:10px 0}.tg-msg.in{justify-content:flex-start}.tg-msg.out{justify-content:flex-end}.tg-bubble{max-width:min(78%,640px);padding:11px 14px;border-radius:20px;box-shadow:0 8px 20px rgba(8,32,56,.07);background:#fff}.tg-msg.out .tg-bubble{background:#dff8ff;border-bottom-left-radius:6px}.tg-msg.in .tg-bubble{background:#fff;border-bottom-right-radius:6px}.tg-bubble strong{display:block;color:#0757bd;font-size:.83rem;margin-bottom:5px}.tg-bubble p{margin:0;line-height:1.8;color:#102033;font-weight:700}.tg-bubble small{display:block;text-align:left;color:#64748b;margin-top:4px;font-size:11px}.telegram-compose{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.telegram-compose textarea{border:1px solid #d8eafa;border-radius:18px;padding:13px;background:#fff;font:inherit}.support-ticket-controls{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:10px;margin-bottom:12px}.support-ticket-controls select{border:1px solid #d8eafa;border-radius:16px;padding:12px;background:#fff;font:inherit}.support-permission-panel .dash-menu a.active{background:linear-gradient(135deg,#0f6bff,#00b894);color:#fff;border-color:transparent}
@media(max-width:1100px){.support-admin-workspace{grid-template-columns:1fr}.support-col-left,.support-permission-panel{position:static}.support-ticket-controls{grid-template-columns:1fr}.support-admin-chat-head{display:block}.telegram-compose{grid-template-columns:1fr}.telegram-compose button{width:100%}}

.telegram-hero{background:linear-gradient(135deg,#eaf4ff,#dffaf3);border-bottom:1px solid rgba(15,107,255,.08)}.support-telegram-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:stretch}.tg-sidebar{min-height:620px}.telegram-web-frame{min-height:620px;border:1px solid #cfe3ff;border-radius:28px;background:#fff;box-shadow:0 26px 70px rgba(8,32,56,.10);display:flex;flex-direction:column;overflow:hidden}.tg-topbar{height:76px;background:linear-gradient(135deg,#0f6bff,#00b894);color:#fff;display:flex;align-items:center;gap:12px;padding:14px 18px}.tg-topbar span{display:block;color:rgba(255,255,255,.82);font-size:12px}.tg-topbar .support-call-mini{margin-inline-start:auto;color:#fff;border-color:rgba(255,255,255,.45)}.tg-messages-area{flex:1;overflow:auto;padding:24px;background:linear-gradient(rgba(239,247,255,.94),rgba(231,251,245,.94)),radial-gradient(circle at 20% 10%,rgba(15,107,255,.12),transparent 32%),radial-gradient(circle at 80% 80%,rgba(0,184,148,.14),transparent 28%)}.tg-compose-bar{height:76px;display:flex;align-items:center;gap:10px;background:#f8fbff;border-top:1px solid #e0ecfb;padding:12px}.tg-compose-bar input{flex:1;height:50px;border:1px solid #d7e5f5;border-radius:999px;padding:0 18px;font:inherit;background:#fff}.tg-compose-bar button{width:50px;height:50px;border:0;border-radius:50%;background:linear-gradient(135deg,#0f6bff,#00b894);color:#fff;font-weight:900;cursor:pointer}.tg-empty{display:grid;place-items:center;text-align:center;gap:14px;padding:34px;flex:1}.tg-start-form{width:min(520px,100%);text-align:right}.callback-request-shell{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:22px;align-items:start}.callback-info-card h2{font-size:2rem;margin:10px 0}.callback-info-card p{color:#64748b;font-weight:800;line-height:1.8}.callback-form-card{padding:26px}.callback-form-v35 label small,.tg-start-form label small{color:#64748b;font-weight:700}.support-quick-actions .whatsapp-action,.support-quick-actions .telegram-action{min-width:160px;justify-content:center}.support-feature-list span{display:block}
@media(max-width:960px){.support-telegram-shell,.callback-request-shell{grid-template-columns:1fr}.tg-sidebar{min-height:auto}.telegram-web-frame{min-height:560px}.support-chat-hero-inner{display:block}.support-quick-actions{margin-top:18px}.support-quick-actions a{flex:1 1 220px}}
@media(max-width:620px){.telegram-web-frame{border-radius:20px;min-height:520px}.tg-messages-area{padding:16px}.tg-bubble{max-width:88%}.tg-compose-bar{height:auto}.callback-form-card{padding:18px}.callback-info-card h2{font-size:1.55rem}}

/* v36 full width layout + compact courses cards */
:root{--container: none;}
.container{
  width: min(100% - 48px, 1760px);
  max-width: 1760px;
}
.page-hero .container,.section .container,.site-header .container,.site-footer .container{
  max-width:1760px;
}
.courses-redesign-page .courses-hero-v34 .container{
  width:min(100% - 48px,1760px);
}
.courses-redesign-page .courses-shell-v34{
  width:min(100% - 48px,1760px);
  max-width:1760px;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr);
  gap:20px;
}
.courses-redesign-page .course-filter-v34{
  border-radius:22px;
  padding:16px;
}
.courses-redesign-page .courses-toolbar-v34{
  margin-bottom:14px;
}
.courses-redesign-page .courses-toolbar-v34 h2{
  font-size:clamp(28px,2.4vw,42px);
}
.courses-redesign-page .courses-grid-v34{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.courses-redesign-page .course-card-v34{
  border-radius:24px;
  min-height:0;
  box-shadow:0 14px 42px rgba(8,32,56,.08);
}
.courses-redesign-page .course-cover-v34{
  aspect-ratio:auto;
  height:150px;
}
.courses-redesign-page .video-badge-v34{
  top:10px;
  inset-inline-start:10px;
  padding:6px 10px;
  font-size:.76rem;
}
.courses-redesign-page .course-body-v34{
  padding:14px 16px 10px;
  gap:10px;
}
.courses-redesign-page .course-tags-v34 span,
.courses-redesign-page .course-tags-v34 b{
  padding:6px 10px;
  font-size:.76rem;
}
.courses-redesign-page .course-body-v34 h3{
  font-size:1.18rem;
  line-height:1.35;
  min-height:2.7em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.courses-redesign-page .course-body-v34 p{
  min-height:0;
  line-height:1.55;
  font-size:.92rem;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.course-facts-v36{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:2px;
}
.course-fact-v36{
  display:grid;
  place-items:center;
  text-align:center;
  gap:3px;
  min-height:76px;
  padding:8px 5px;
  border:1px solid #e0ecf8;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfdff,#f3f9ff);
  color:#071526;
}
.course-fact-v36 .fact-icon-v36{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#eaf3ff;
  color:#0757bd;
  font-size:15px;
  line-height:1;
}
.course-fact-v36 strong{
  display:block;
  max-width:100%;
  color:#102033;
  font-size:.78rem;
  font-weight:900;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.course-fact-v36 small{
  display:block;
  color:#66788f;
  font-size:.68rem;
  font-weight:800;
  line-height:1;
}
.courses-redesign-page .course-rating-v34,
.courses-redesign-page .course-facts-v34{display:none!important;}
.courses-redesign-page .course-actions-v34{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  padding:12px 16px 16px;
}
.courses-redesign-page .course-actions-v34 .small{
  min-height:40px;
  padding:8px 7px;
  border-radius:14px;
  font-size:.82rem;
  white-space:nowrap;
}
@media(max-width:1280px){
  .courses-redesign-page .courses-grid-v34{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:980px){
  .container,
  .courses-redesign-page .courses-shell-v34,
  .courses-redesign-page .courses-hero-v34 .container{width:min(100% - 28px,1760px);}
  .courses-redesign-page .courses-shell-v34{grid-template-columns:1fr;}
  .courses-redesign-page .course-filter-v34{position:static;}
}
@media(max-width:680px){
  .courses-redesign-page .courses-grid-v34{grid-template-columns:1fr;}
  .courses-redesign-page .course-cover-v34{height:150px;}
  .courses-redesign-page .course-actions-v34{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v37: Courses page compact 3-card full-width redesign */
body.courses-redesign-page .container,
body.courses-page .container{
  max-width:none !important;
}
body.courses-redesign-page .courses-section-v34{
  padding-top:32px !important;
}
body.courses-redesign-page .courses-shell-v34{
  width:calc(100% - 48px) !important;
  max-width:none !important;
  margin-inline:auto !important;
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:18px !important;
}
body.courses-redesign-page .course-filter-v34{
  padding:14px !important;
  border-radius:20px !important;
}
body.courses-redesign-page .course-filter-v34 .stack-form{
  gap:10px !important;
}
body.courses-redesign-page .course-filter-notes-v34 span{
  padding:8px 10px !important;
  font-size:.82rem !important;
}
body.courses-redesign-page .courses-toolbar-v34{
  margin-bottom:12px !important;
}
body.courses-redesign-page .courses-toolbar-v34 h2{
  font-size:clamp(30px,2.2vw,44px) !important;
}
body.courses-redesign-page .courses-grid-v34{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(240px,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
body.courses-redesign-page .course-card-v34{
  border-radius:22px !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.courses-redesign-page .course-cover-v34{
  height:128px !important;
  aspect-ratio:auto !important;
}
body.courses-redesign-page .course-body-v34{
  padding:12px 14px 8px !important;
  gap:8px !important;
}
body.courses-redesign-page .course-tags-v34 span,
body.courses-redesign-page .course-tags-v34 b{
  padding:5px 9px !important;
  font-size:.74rem !important;
}
body.courses-redesign-page .course-body-v34 h3{
  font-size:1.1rem !important;
  line-height:1.28 !important;
  min-height:2.55em !important;
  margin:0 !important;
}
body.courses-redesign-page .course-body-v34 p{
  font-size:.86rem !important;
  line-height:1.45 !important;
  -webkit-line-clamp:2 !important;
}
body.courses-redesign-page .course-facts-v36{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:7px !important;
  margin-top:4px !important;
}
body.courses-redesign-page .course-fact-v36{
  min-height:68px !important;
  padding:7px 4px !important;
  border-radius:15px !important;
  border:1px solid rgba(15,107,255,.14) !important;
  background:linear-gradient(180deg,#ffffff,#f5fbff) !important;
  box-shadow:0 8px 22px rgba(8,32,56,.045) !important;
}
body.courses-redesign-page .course-fact-v36 .fact-icon-v36{
  width:28px !important;
  height:28px !important;
  border-radius:11px !important;
  font-size:0 !important;
  color:#fff !important;
  background:linear-gradient(135deg,#0f6bff,#08b89f) !important;
  box-shadow:0 7px 16px rgba(15,107,255,.20) !important;
  position:relative !important;
}
body.courses-redesign-page .course-fact-v36 .fact-icon-v36::before{
  font-size:14px !important;
  line-height:1 !important;
  color:#fff !important;
  font-weight:900 !important;
}
body.courses-redesign-page .course-fact-v36:nth-child(1) .fact-icon-v36::before{content:'★';}
body.courses-redesign-page .course-fact-v36:nth-child(2) .fact-icon-v36::before{content:'⌖';}
body.courses-redesign-page .course-fact-v36:nth-child(3) .fact-icon-v36::before{content:'◷';}
body.courses-redesign-page .course-fact-v36:nth-child(4) .fact-icon-v36::before{content:'£';}
body.courses-redesign-page .course-fact-v36 strong{
  font-size:.76rem !important;
  line-height:1.1 !important;
}
body.courses-redesign-page .course-fact-v36 small{
  margin-top:1px !important;
  font-size:.63rem !important;
}
body.courses-redesign-page .course-actions-v34{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:7px !important;
  padding:11px 14px 14px !important;
  align-items:center !important;
}
body.courses-redesign-page .course-actions-v34 .small,
body.courses-redesign-page .course-actions-v34 button.small{
  min-width:0 !important;
  width:100% !important;
  min-height:38px !important;
  padding:7px 5px !important;
  border-radius:14px !important;
  font-size:.78rem !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body.courses-redesign-page .course-actions-v34 .primary-btn.small{
  box-shadow:0 10px 22px rgba(15,107,255,.16) !important;
}
@media(max-width:1180px){
  body.courses-redesign-page .courses-grid-v34{grid-template-columns:repeat(2,minmax(240px,1fr)) !important;}
}
@media(max-width:900px){
  body.courses-redesign-page .courses-shell-v34{width:calc(100% - 28px) !important;grid-template-columns:1fr !important;}
  body.courses-redesign-page .courses-grid-v34{grid-template-columns:repeat(2,minmax(220px,1fr)) !important;}
}
@media(max-width:640px){
  body.courses-redesign-page .courses-grid-v34{grid-template-columns:1fr !important;}
  body.courses-redesign-page .course-actions-v34{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:5px !important;}
  body.courses-redesign-page .course-actions-v34 .small{font-size:.68rem !important;padding-inline:3px !important;}
}

/* v38 REAL FIX — Header + courses cards matching requested compact Google-Play style */
:root{
  --mih-blue:#0f6bff;
  --mih-teal:#08b894;
  --mih-ink:#071526;
  --mih-soft:#eef7ff;
}
/* force new header layout, full width and no cut navigation */
.header-v2 .main-bar{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,107,255,.10)}
.header-v2 .main-header-inner{width:calc(100% - 44px)!important;max-width:none!important;margin-inline:auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:74px!important;overflow:visible!important}
.header-v2 .brand-v2{min-width:170px!important;display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}
.header-v2 .site-nav.main-nav{width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;overflow:visible!important;padding:7px!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(15,107,255,.10)!important;box-shadow:0 10px 28px rgba(8,32,56,.045)!important;white-space:nowrap!important}
.header-v2 .site-nav.main-nav a{flex:0 0 auto!important;padding:10px 13px!important;border-radius:999px!important;font-size:.86rem!important;line-height:1!important;white-space:nowrap!important;min-width:auto!important}
.header-v2 .site-nav.main-nav a.active{background:linear-gradient(135deg,rgba(15,107,255,.14),rgba(8,184,148,.16))!important;color:#082748!important}
.header-v2 .main-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content!important}
.header-v2 .main-auth-links{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}
.header-v2 .post-project-btn,.header-v2 .primary-btn.small,.header-v2 .nav-link-soft{white-space:nowrap!important}
@media(max-width:1280px){
  .header-v2 .main-header-inner{width:calc(100% - 28px)!important;gap:10px!important}
  .header-v2 .brand-v2{min-width:145px!important}.brand-copy strong{font-size:18px!important}.brand-copy small{font-size:10px!important}
  .header-v2 .site-nav.main-nav a{padding:9px 9px!important;font-size:.8rem!important}
  .header-v2 .post-project-btn{padding-inline:12px!important}
}
@media(max-width:1100px){
  .header-v2 .site-nav.main-nav{display:none!important}
  .header-v2 .nav-toggle{display:inline-flex!important}
  .header-v2 .main-header-inner{display:flex!important;justify-content:space-between!important}
  .header-v2 .brand-v2{min-width:0!important;max-width:190px!important}
  .header-v2 .top-bar{display:none!important}
}
/* cleaner mobile drawer; no broken items */
.mobile-drawer-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;border-radius:0!important;background:rgba(245,251,255,.96)!important;backdrop-filter:blur(18px)!important;padding:18px!important;z-index:99999!important;overflow:auto!important;transform:translateY(100%)!important;box-shadow:none!important}
.mobile-drawer-fullscreen.open{transform:translateY(0)!important}
.mobile-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:18px!important}
.mobile-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;max-height:none!important;overflow:visible!important;padding:0 0 24px!important}
.mobile-links a{min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(15,107,255,.12)!important;box-shadow:0 12px 28px rgba(8,32,56,.055)!important;color:var(--mih-ink)!important;font-size:1rem!important;font-weight:900!important;text-decoration:none!important;padding:14px 16px!important}
.mobile-links a.active{background:linear-gradient(135deg,var(--mih-blue),var(--mih-teal))!important;color:#fff!important}
.mobile-links a::after{opacity:.45!important;font-size:1.2rem!important}
.drawer-close{width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(15,107,255,.14)!important;color:var(--mih-ink)!important}
@media(max-width:520px){.mobile-links{grid-template-columns:1fr 1fr!important;gap:10px!important}.mobile-links a{min-height:58px!important;font-size:.92rem!important;padding:12px!important}.mobile-drawer-fullscreen{padding:14px!important}}

/* Full width courses page */
body.courses-redesign-page main{overflow:hidden!important}
body.courses-redesign-page .page-hero.compact-hero{padding:48px 0 28px!important}
body.courses-redesign-page .container{width:calc(100% - 56px)!important;max-width:none!important;margin-inline:auto!important}
body.courses-redesign-page .courses-section-v34{padding:30px 0 70px!important}
body.courses-redesign-page .courses-shell-v34{width:calc(100% - 56px)!important;max-width:none!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 282px!important;gap:22px!important;align-items:start!important}
html[dir="rtl"] body.courses-redesign-page .course-filter-v34{grid-column:2!important;grid-row:1!important}
html[dir="rtl"] body.courses-redesign-page .courses-main-v34{grid-column:1!important;grid-row:1!important}
body.courses-redesign-page .course-filter-v34{position:sticky!important;top:104px!important;border-radius:24px!important;padding:18px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(15,107,255,.11)!important;box-shadow:0 20px 52px rgba(8,32,56,.08)!important}
body.courses-redesign-page .courses-toolbar-v34{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important}
body.courses-redesign-page .courses-toolbar-v34 h2{font-size:clamp(32px,2.25vw,48px)!important;margin:0!important;color:var(--mih-ink)!important}
body.courses-redesign-page .courses-toolbar-v34 p{margin:6px 0 0!important;color:#61768d!important;font-weight:800!important}
body.courses-redesign-page .courses-grid-v34{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important}
body.courses-redesign-page .course-card-v34{border-radius:24px!important;background:#fff!important;border:1px solid rgba(15,107,255,.14)!important;box-shadow:0 20px 48px rgba(8,32,56,.085)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;transition:.2s ease!important}
body.courses-redesign-page .course-card-v34:hover{transform:translateY(-4px)!important;box-shadow:0 28px 70px rgba(8,32,56,.13)!important}
body.courses-redesign-page .course-cover-v34{height:132px!important;display:block!important;position:relative!important;background:linear-gradient(135deg,#ddecff,#dffcf5)!important;overflow:hidden!important;aspect-ratio:auto!important}
body.courses-redesign-page .course-cover-v34 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.courses-redesign-page .course-tags-v34{position:absolute!important;top:10px!important;inset-inline:12px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;pointer-events:none!important}
body.courses-redesign-page .course-tags-v34 span,
body.courses-redesign-page .course-tags-v34 b{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 12px!important;border-radius:999px!important;font-size:.78rem!important;font-weight:900!important;box-shadow:0 10px 24px rgba(8,32,56,.09)!important;backdrop-filter:blur(8px)!important}
body.courses-redesign-page .course-tags-v34 span{background:rgba(235,245,255,.92)!important;color:#0757bd!important}
body.courses-redesign-page .course-tags-v34 b{background:rgba(224,255,246,.94)!important;color:#078f77!important}
body.courses-redesign-page .course-body-v34{padding:14px 16px 10px!important;display:grid!important;gap:10px!important;flex:1!important;text-align:center!important;min-width:0!important}
body.courses-redesign-page .course-body-v34 h3{font-size:1.22rem!important;line-height:1.28!important;min-height:2.55em!important;margin:0!important;color:var(--mih-ink)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.courses-redesign-page .course-body-v34 h3 a{color:inherit!important;text-decoration:none!important}
body.courses-redesign-page .course-body-v34 p{font-size:.88rem!important;line-height:1.55!important;color:#516881!important;margin:0!important;min-height:2.8em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-weight:700!important}
body.courses-redesign-page .course-facts-v36{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:2px!important;direction:rtl!important}
body.courses-redesign-page .course-fact-v36{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:4px!important;min-width:0!important;min-height:76px!important;padding:8px 4px!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff,#effcff)!important;border:1px solid rgba(8,184,148,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 22px rgba(8,32,56,.05)!important}
body.courses-redesign-page .fact-icon-v36{width:34px!important;height:34px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,#0f6bff 0%,#08b894 100%)!important;color:#fff!important;box-shadow:0 10px 18px rgba(8,184,148,.28)!important;font-size:0!important;line-height:1!important;position:relative!important;margin:0!important}
body.courses-redesign-page .fact-icon-v36::before{font-size:16px!important;font-weight:900!important;color:#fff!important;line-height:1!important;font-family:Arial,Tajawal,sans-serif!important}
body.courses-redesign-page .course-fact-v36:nth-child(1) .fact-icon-v36::before{content:'★'!important}
body.courses-redesign-page .course-fact-v36:nth-child(2) .fact-icon-v36::before{content:'●'!important;font-size:13px!important}
body.courses-redesign-page .course-fact-v36:nth-child(3) .fact-icon-v36::before{content:'⏱'!important;font-size:14px!important}
body.courses-redesign-page .course-fact-v36:nth-child(4) .fact-icon-v36::before{content:'£'!important;font-size:17px!important}
body.courses-redesign-page .course-fact-v36 strong{display:block!important;max-width:100%!important;font-size:.75rem!important;line-height:1.15!important;color:var(--mih-ink)!important;font-weight:900!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.courses-redesign-page .course-fact-v36 small{display:block!important;color:#516881!important;font-size:.64rem!important;font-weight:900!important;line-height:1.1!important;margin:0!important}
body.courses-redesign-page .course-actions-v34{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:12px 14px 15px!important;background:#f8fdff!important;border-top:1px solid #e9f2fb!important}
body.courses-redesign-page .course-actions-v34 .small,
body.courses-redesign-page .course-actions-v34 button.small{width:100%!important;min-width:0!important;min-height:44px!important;border-radius:15px!important;padding:6px 4px!important;font-size:.74rem!important;font-weight:900!important;line-height:1.12!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;box-shadow:0 10px 20px rgba(8,32,56,.05)!important}
body.courses-redesign-page .course-actions-v34 .primary-btn.small{background:linear-gradient(135deg,var(--mih-blue),var(--mih-teal))!important;color:#fff!important;border:0!important}
body.courses-redesign-page .course-actions-v34 .secondary-btn.small{background:#eaf3ff!important;color:#064aa5!important;border:1px solid rgba(15,107,255,.18)!important}
@media(max-width:1360px){body.courses-redesign-page .courses-shell-v34{grid-template-columns:minmax(0,1fr) 260px!important;width:calc(100% - 36px)!important}body.courses-redesign-page .courses-grid-v34{gap:14px!important}body.courses-redesign-page .course-body-v34 h3{font-size:1.05rem!important}body.courses-redesign-page .course-actions-v34 .small{font-size:.68rem!important}}
@media(max-width:1120px){body.courses-redesign-page .courses-shell-v34{grid-template-columns:1fr!important}body.courses-redesign-page .course-filter-v34,html[dir="rtl"] body.courses-redesign-page .course-filter-v34,html[dir="rtl"] body.courses-redesign-page .courses-main-v34{grid-column:auto!important;grid-row:auto!important;position:static!important}body.courses-redesign-page .courses-grid-v34{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.courses-redesign-page .container,body.courses-redesign-page .courses-shell-v34{width:calc(100% - 24px)!important}body.courses-redesign-page .courses-toolbar-v34{align-items:flex-start!important;flex-direction:column!important}body.courses-redesign-page .courses-grid-v34{grid-template-columns:1fr!important;gap:14px!important}body.courses-redesign-page .course-cover-v34{height:134px!important}body.courses-redesign-page .course-body-v34{padding:13px!important}body.courses-redesign-page .course-actions-v34{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:10px!important}body.courses-redesign-page .course-actions-v34 .small{min-height:42px!important;font-size:.65rem!important;border-radius:12px!important}.course-filter-v34{display:block!important}.course-facts-v36{gap:6px!important}.course-fact-v36{min-height:72px!important}.fact-icon-v36{width:31px!important;height:31px!important}}

/* v39 courses page requested fixes: remove duplicate title, hero support action, sticky filter, larger covers */
body.courses-redesign-page main{overflow:visible!important}
body.courses-redesign-page .courses-hero-v39{padding:56px 0 46px!important;background:linear-gradient(105deg,#ddebff 0%,#eef8ff 48%,#c8fff2 100%)!important}
body.courses-redesign-page .courses-hero-inner-v39{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}
body.courses-redesign-page .courses-hero-copy-v39{max-width:980px!important;text-align:right!important}
body.courses-redesign-page .courses-hero-support-v39{flex:0 0 auto!important;min-width:170px!important;height:50px!important;border-radius:999px!important;background:#eaf3ff!important;border:1px solid rgba(15,107,255,.22)!important;color:#064aa5!important;font-weight:900!important;box-shadow:0 14px 34px rgba(8,32,56,.08)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
body.courses-redesign-page .courses-hero-support-v39:hover{transform:translateY(-2px)!important;background:linear-gradient(135deg,var(--mih-blue),var(--mih-teal))!important;color:#fff!important}
body.courses-redesign-page .courses-toolbar-hidden-v39{display:none!important;margin:0!important;padding:0!important;height:0!important;overflow:hidden!important}
body.courses-redesign-page .courses-section-v34{padding-top:32px!important}
body.courses-redesign-page .course-filter-v34{position:sticky!important;top:86px!important;align-self:start!important;max-height:calc(100vh - 104px)!important;overflow:auto!important;z-index:20!important}
body.courses-redesign-page .course-cover-v34{height:178px!important;border-bottom:1px solid rgba(15,107,255,.08)!important}
body.courses-redesign-page .course-cover-v34 img{object-fit:cover!important;object-position:center!important}
body.courses-redesign-page .courses-grid-v34{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.courses-redesign-page .course-body-v34{padding-top:16px!important}
body.courses-redesign-page .course-actions-v34{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1360px){body.courses-redesign-page .course-cover-v34{height:165px!important}}
@media(max-width:1120px){body.courses-redesign-page .courses-hero-inner-v39{flex-direction:column!important;align-items:flex-start!important}body.courses-redesign-page .courses-hero-support-v39{align-self:flex-start!important}body.courses-redesign-page .course-filter-v34{position:sticky!important;top:74px!important;max-height:none!important;overflow:visible!important}body.courses-redesign-page .courses-grid-v34{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.courses-redesign-page .courses-hero-v39{padding:36px 0 30px!important}body.courses-redesign-page .courses-hero-copy-v39 h1{font-size:2rem!important;line-height:1.25!important}body.courses-redesign-page .courses-hero-support-v39{width:100%!important}body.courses-redesign-page .course-filter-v34{position:static!important}body.courses-redesign-page .courses-grid-v34{grid-template-columns:1fr!important}body.courses-redesign-page .course-cover-v34{height:190px!important}body.courses-redesign-page .course-actions-v34{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* v40 final: compact header frame + courses hero cleanup */
.header-v2 .site-nav.main-nav{
  width:max-content!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  justify-self:center!important;
  padding:6px 10px!important;
  gap:4px!important;
}
.header-v2 .main-header-inner{
  grid-template-columns:auto auto auto!important;
  justify-content:space-between!important;
}
.header-v2 .site-nav.main-nav a{
  padding:10px 15px!important;
}
@media(max-width:1280px){
  .header-v2 .site-nav.main-nav a{padding:9px 11px!important;font-size:.82rem!important;}
}
@media(max-width:1100px){
  .header-v2 .main-header-inner{display:flex!important;}
}

body.courses-redesign-page .courses-hero-v40{padding:56px 0 42px!important;}
body.courses-redesign-page .courses-hero-inner-v40{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
}
body.courses-redesign-page .courses-hero-copy-v40{max-width:920px!important;}
body.courses-redesign-page .courses-hero-copy-v40 h1{margin-bottom:14px!important;}
body.courses-redesign-page .courses-hero-support-v40{
  flex:0 0 auto!important;
  min-width:190px!important;
  height:52px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  box-shadow:0 18px 44px rgba(8,32,56,.09)!important;
}
body.courses-redesign-page .courses-toolbar-v34{display:none!important;}
body.courses-redesign-page .course-filter-v34{
  position:sticky!important;
  top:92px!important;
  max-height:calc(100vh - 110px)!important;
  overflow:auto!important;
}
body.courses-redesign-page .course-cover-v34{height:220px!important;}
body.courses-redesign-page .course-actions-v34{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
body.courses-redesign-page .course-actions-v34 .small,
body.courses-redesign-page .course-actions-v34 button.small{
  min-height:42px!important;
  padding-inline:6px!important;
  white-space:normal!important;
  line-height:1.15!important;
}
@media(max-width:1360px){body.courses-redesign-page .course-cover-v34{height:190px!important;}}
@media(max-width:1120px){
  body.courses-redesign-page .courses-hero-inner-v40{flex-direction:column!important;align-items:flex-start!important;}
  body.courses-redesign-page .courses-hero-support-v40{min-width:0!important;width:auto!important;}
  body.courses-redesign-page .course-filter-v34{position:static!important;max-height:none!important;overflow:visible!important;}
}
@media(max-width:680px){
  body.courses-redesign-page .courses-hero-support-v40{width:100%!important;}
  body.courses-redesign-page .course-cover-v34{height:210px!important;}
}

/* v41 admin account editing + course support routing */
.course-support-assignment-panel .course-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}.course-assignment-card{background:linear-gradient(180deg,#f8fbff,#eef9f7);border:1px solid rgba(24,119,242,.16);border-radius:18px;padding:14px;display:grid;gap:10px;box-shadow:0 14px 35px rgba(10,31,51,.06)}.course-assignment-card strong{font-size:1.05rem;color:#0b1f33}.course-assignment-card select{width:100%;border:1px solid #cfe1f4;border-radius:14px;padding:10px 12px;background:white;font-weight:800;color:#0b1f33}.support-owner-pill{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#e9fbf6;color:#008c78;font-weight:900}.editable-account-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.editable-account-card{align-items:stretch!important;gap:14px}.compact-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:8px}.compact-edit-form label{font-weight:900;color:#0b1f33}.compact-edit-form input,.compact-edit-form select{width:100%;border:1px solid #d7e5f4;border-radius:14px;padding:10px 12px;background:white;font-weight:800}.compact-edit-form .permission-grid{grid-column:1/-1}.permission-grid.mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.delete-account-form{margin-top:8px}.danger-btn{border:1px solid #ffc8c8;background:#fff0f0;color:#d93025;border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}.danger-btn:hover{background:#ffe6e6}.danger-btn:disabled{opacity:.45;cursor:not-allowed}.delete-account-form .danger-btn{width:100%}.admin-user-head{align-items:center}.support-agent-avatar-card .avatar,.admin-avatar-card .avatar{flex:0 0 auto}@media(max-width:700px){.compact-edit-form{grid-template-columns:1fr}.permission-grid.mini{grid-template-columns:1fr}.editable-account-grid{grid-template-columns:1fr}.course-support-assignment-panel .course-assignment-grid{grid-template-columns:1fr}}

/* v43 programmable Menofia home hero */
.menofia-program-hero{position:relative;overflow:hidden;min-height:780px;padding:58px 0 44px;background:linear-gradient(115deg,#f8fbff 0%,#eef7ff 38%,#e9fff8 100%);isolation:isolate}
.menofia-program-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(13,139,255,.13),transparent 28%),radial-gradient(circle at 88% 18%,rgba(0,181,157,.16),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.2));z-index:-3}
.menofia-program-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.72));z-index:-2}.menofia-hero-bg{position:absolute;bottom:0;width:320px;height:520px;opacity:.23;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.9)),url('hero-marketplace.png') center/cover no-repeat;filter:saturate(.8);z-index:-1}.menofia-hero-bg.left-city{left:0;border-top-right-radius:48px}.menofia-hero-bg.right-city{right:0;border-top-left-radius:48px;transform:scaleX(-1)}.menofia-local-badge{position:absolute;top:92px;left:34px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.9);border:1px solid rgba(11,82,142,.12);box-shadow:0 16px 38px rgba(9,40,67,.12);border-radius:20px;padding:16px 22px;color:#0b2239}.menofia-local-badge b,.menofia-map-note strong{display:block;font-size:16px}.menofia-local-badge small{display:block;color:#425a72;font-weight:800;margin-top:3px}.mh-pin{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#e8fff6,#dcf0ff);color:#00a887;font-weight:900;font-size:24px}.menofia-map-note{position:absolute;top:92px;right:62px;width:220px;text-align:center;color:#0b2239}.menofia-map-note:before{content:"";display:block;margin:0 auto 10px;width:112px;height:132px;border:3px solid rgba(0,167,135,.65);border-radius:47% 53% 55% 45%/50% 42% 58% 50%;transform:rotate(-14deg);background:rgba(255,255,255,.25)}.menofia-map-note:after{content:"♥";position:absolute;top:54px;right:100px;color:#00a887;font-size:28px}.menofia-map-note em{display:block;font-style:normal;font-size:28px;font-weight:900;margin-top:6px}.map-line{position:absolute;right:28px;top:112px;width:62px;height:2px;background:#0b2239;transform:rotate(-18deg)}.menofia-hero-inner{position:relative;z-index:1}.menofia-title-block{text-align:center;max-width:980px;margin:0 auto 38px}.menofia-title-block h1{font-size:clamp(38px,5.8vw,76px);line-height:1.08;margin:0 0 14px;color:#071b2f;font-weight:1000;letter-spacing:-1px}.menofia-title-block h1 span{color:#00a887}.menofia-title-block p{font-size:clamp(18px,2.1vw,26px);color:#13283c;font-weight:800}.menofia-title-block p:after{content:"";display:block;width:270px;height:7px;border-radius:99px;background:#f7c948;margin:12px auto 0;transform:rotate(-2deg)}.menofia-action-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1150px;margin:0 auto}.mh-action-card{position:relative;background:rgba(255,255,255,.92);border:1px solid rgba(11,82,142,.12);border-radius:30px;box-shadow:0 22px 55px rgba(8,44,76,.14);padding:0 22px 22px;text-align:center;overflow:hidden}.mh-media{position:relative;display:block;margin:14px auto 0;height:215px;border-radius:24px;background-size:cover;background-position:center;text-decoration:none;overflow:hidden}.mh-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,25,47,.05),rgba(4,25,47,.42))}.mh-number{position:absolute;top:14px;inset-inline-start:14px;width:54px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:1000;font-size:20px;box-shadow:0 12px 24px rgba(0,0,0,.18)}.theme-green .mh-number,.theme-green .mh-button,.theme-green .mh-icon{background:linear-gradient(135deg,#12b886,#009c73)}.theme-blue .mh-number,.theme-blue .mh-button,.theme-blue .mh-icon{background:linear-gradient(135deg,#1478e8,#00a7cc)}.theme-purple .mh-number,.theme-purple .mh-button,.theme-purple .mh-icon{background:linear-gradient(135deg,#8e3ce8,#6534c8)}.mh-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.86);color:#06203a;font-size:26px;box-shadow:0 14px 28px rgba(0,0,0,.18)}.mh-icon{width:72px;height:72px;border-radius:26px;margin:-36px auto 16px;position:relative;box-shadow:0 14px 28px rgba(0,158,140,.22);border:6px solid #fff}.mh-icon:after{content:"";position:absolute;inset:18px;background:white;mask:center/contain no-repeat}.mh-learn:after{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 3 1 8l11 5 9-4.09V16h2V8L12 3Zm0 12 6-2.73V16c0 1.1-2.69 3-6 3s-6-1.9-6-3v-3.73L12 15Z"/></svg>')}.mh-service:after{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-4.9-2.4-7.3-1.3l4.4 4.4-3.1 3.1-4.5-4.4C.5 7.2 1 10.1 3 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.4-.4.4-1 0-1.4Z"/></svg>')}.mh-profile:after{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 12c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5Zm0 2c-3.33 0-10 1.67-10 5v3h20v-3c0-3.33-6.67-5-10-5Z"/></svg>')}.mh-action-card h3{font-size:30px;margin:0 0 10px;color:#071b2f;font-weight:1000}.mh-action-card p{color:#263c52;font-size:17px;line-height:1.7;min-height:58px;margin:0 0 18px}.mh-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#fff!important;text-decoration:none;border-radius:999px;padding:14px 34px;font-weight:1000;box-shadow:0 12px 30px rgba(0,130,199,.2)}.mh-button span{font-size:20px}.menofia-centers-panel{max-width:1180px;margin:28px auto 0;background:rgba(255,255,255,.94);border:1px solid rgba(11,82,142,.12);border-radius:28px;box-shadow:0 18px 46px rgba(8,44,76,.11);padding:24px 28px;text-align:center}.menofia-centers-panel h2{font-size:26px;color:#071b2f;margin:0 0 16px;font-weight:1000}.menofia-centers-panel h2 span{color:#00a887;margin-inline-end:8px}.menofia-centers-list{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.menofia-centers-list a{padding:11px 18px;border-radius:999px;border:1px solid rgba(11,82,142,.13);background:#fff;color:#0b2239;text-decoration:none;font-weight:900}.menofia-centers-list a:hover{background:#10ad8a;color:#fff}.centers-lock{color:#263c52;font-weight:800;margin:16px 0 0}.menofia-trust-row{max-width:1040px;margin:22px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.93);border:1px solid rgba(11,82,142,.1);border-radius:26px;box-shadow:0 16px 44px rgba(8,44,76,.1);overflow:hidden}.menofia-trust-row div{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center;padding:18px 22px;border-inline-start:1px solid rgba(11,82,142,.08)}.menofia-trust-row div:first-child{border-inline-start:0}.menofia-trust-row span{grid-row:1/3;width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:#e9fff7;color:#00a887;font-size:22px}.menofia-trust-row b{color:#071b2f;font-size:17px}.menofia-trust-row small{color:#425a72;font-weight:700}.menofia-bottom-line{text-align:center;font-size:28px;font-weight:1000;color:#071b2f;margin-top:22px}.menofia-bottom-line span{color:#00a887}.admin-home-hero-editor{scroll-margin-top:110px}.admin-hero-form label{display:flex;flex-direction:column;gap:8px;font-weight:900;color:#0b2239}.admin-hero-form input,.admin-hero-form textarea{width:100%;border:1px solid #cfe0f3;border-radius:16px;padding:12px 14px;background:#fff;color:#0b2239;font:inherit;font-weight:800}.settings-form-grid{display:grid;gap:16px;margin-top:18px}.settings-form-grid.two{grid-template-columns:repeat(2,1fr)}.settings-form-grid.three{grid-template-columns:repeat(3,1fr)}.settings-form-grid.four{grid-template-columns:repeat(4,1fr)}.settings-form-grid .span-2{grid-column:span 2}.settings-form-grid .span-3{grid-column:span 3}.settings-form-grid .span-4{grid-column:span 4}.hero-cards-editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.hero-card-editor{border:1px solid #dbe9f7;background:#f8fbff;border-radius:22px;padding:18px;display:grid;gap:12px}.hero-card-editor h3{margin:0;color:#071b2f}.admin-thumb-preview{width:100%;height:110px;object-fit:cover;border-radius:16px;border:1px solid #dbe9f7}.primary-btn.wide{width:100%;margin-top:20px}
@media(max-width:1100px){.menofia-action-cards{grid-template-columns:1fr;max-width:520px}.menofia-trust-row{grid-template-columns:repeat(2,1fr)}.menofia-local-badge,.menofia-map-note{display:none}.hero-cards-editor-grid,.settings-form-grid.three,.settings-form-grid.four{grid-template-columns:1fr}.settings-form-grid.two{grid-template-columns:1fr}.settings-form-grid .span-2,.settings-form-grid .span-3,.settings-form-grid .span-4{grid-column:auto}}
@media(max-width:640px){.menofia-program-hero{padding:34px 0}.menofia-title-block h1{font-size:36px}.mh-media{height:175px}.mh-action-card{border-radius:24px;padding:0 16px 18px}.menofia-trust-row{grid-template-columns:1fr}.menofia-trust-row div{border-inline-start:0;border-top:1px solid rgba(11,82,142,.08)}.menofia-trust-row div:first-child{border-top:0}.menofia-centers-panel{padding:18px}}

/* v44 — Premium programmable Menofia hero */
.menofia-program-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:84px 0 48px;
  background:
    radial-gradient(circle at 12% 18%, rgba(0,184,148,.18), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(15,107,255,.16), transparent 34%),
    linear-gradient(135deg,#f7fbff 0%,#eef8ff 42%,#effff8 100%);
}
.menofia-program-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.90), rgba(255,255,255,.42), rgba(255,255,255,.90)),
    url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2300a887' stroke-opacity='.10'%3E%3Cpath d='M0 36h72M36 0v72'/%3E%3C/g%3E%3C/svg%3E");
  z-index:-2;
}
.menofia-program-hero:after{
  content:"";
  position:absolute;
  inset:auto -12% -180px -12%;
  height:330px;
  background:radial-gradient(ellipse at center, rgba(0,184,148,.20), transparent 62%);
  z-index:-1;
}
.menofia-hero-inner{position:relative;z-index:2;}
.menofia-map-note{display:none!important;}
.menofia-wordmark-panel{
  position:absolute;
  top:112px;
  inset-inline-end:62px;
  width:min(360px,26vw);
  min-height:230px;
  border-radius:34px;
  padding:28px 30px;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.48));
  border:1px solid rgba(0,168,135,.20);
  box-shadow:0 28px 70px rgba(6,35,60,.13), inset 0 1px 0 rgba(255,255,255,.85);
  backdrop-filter:blur(18px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  overflow:hidden;
  z-index:3;
}
.menofia-wordmark-panel:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:28px;
  border:1px dashed rgba(0,168,135,.24);
  pointer-events:none;
}
.menofia-wordmark-panel:after{
  content:"";
  position:absolute;
  inset-inline-end:-35px;
  top:-40px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(0,184,148,.16),rgba(15,107,255,.12));
}
.wordmark-map-line{
  width:74px;
  height:5px;
  border-radius:99px;
  background:linear-gradient(90deg,#0077ff,#00b894);
  margin-bottom:12px;
  box-shadow:0 6px 18px rgba(0,184,148,.28);
}
.menofia-wordmark-panel small{
  color:#008f75;
  font-weight:1000;
  letter-spacing:.2px;
  font-size:14px;
}
.menofia-wordmark-panel strong{
  display:block;
  color:#061a2f;
  font-size:clamp(46px,5.7vw,92px);
  line-height:.92;
  font-weight:1000;
  margin:8px 0 10px;
  text-shadow:0 12px 35px rgba(7,27,47,.10);
}
.menofia-wordmark-panel em{
  font-style:normal;
  color:#3f5872;
  font-weight:900;
  font-size:16px;
}
.menofia-title-block h1{
  letter-spacing:-1.5px;
  text-shadow:0 14px 40px rgba(7,27,47,.10);
}
.menofia-title-block h1 span{
  display:inline-grid;
  place-items:center;
  min-width:64px;
  height:64px;
  border-radius:24px;
  background:linear-gradient(135deg,#00b894,#0d6bff);
  color:#fff;
  box-shadow:0 18px 38px rgba(0,143,255,.22);
  transform:rotate(-5deg);
}
.menofia-title-block p{font-size:clamp(17px,1.4vw,21px);max-width:820px;margin-inline:auto;color:#2b435b;font-weight:850;}
.menofia-title-block p:after{box-shadow:0 10px 20px rgba(247,201,72,.25);}
.menofia-local-badge{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  border:1px solid rgba(0,168,135,.16);
}
.menofia-local-badge:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(6,35,60,.16);border-color:rgba(0,184,148,.36);}
.mh-pin{transition:transform .28s ease, background .28s ease!important;}
.menofia-local-badge:hover .mh-pin{transform:scale(1.12) rotate(-8deg);background:linear-gradient(135deg,#0d6bff,#00b894)!important;color:#fff!important;}
.mh-action-card{
  transform:translateY(0);
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.mh-action-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(0,184,148,.10),rgba(15,107,255,.10));
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}
.mh-action-card:hover{
  transform:translateY(-12px);
  border-color:rgba(0,168,135,.28);
  box-shadow:0 34px 80px rgba(8,44,76,.20);
}
.mh-action-card:hover:before{opacity:1;}
.mh-media{transition:transform .45s ease, filter .45s ease;}
.mh-action-card:hover .mh-media{transform:scale(1.018);filter:saturate(1.08) contrast(1.03);}
.mh-play{
  transition:transform .28s ease, background .28s ease, color .28s ease, box-shadow .28s ease;
}
.mh-action-card:hover .mh-play{transform:translate(-50%,-50%) scale(1.12);background:linear-gradient(135deg,#fff,#eafff7);color:#00a887;box-shadow:0 18px 38px rgba(0,168,135,.26);}
.mh-icon{
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, filter .35s ease;
}
.mh-action-card:hover .mh-icon{transform:translateY(-7px) rotate(-4deg) scale(1.08);box-shadow:0 24px 45px rgba(0,158,140,.30);filter:saturate(1.15);}
.mh-button{position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;}
.mh-button:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%);transition:transform .55s ease;}
.mh-button:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,130,199,.26);}
.mh-button:hover:before{transform:translateX(120%);}
.menofia-centers-panel{position:relative;overflow:hidden;}
.menofia-centers-panel:before{content:"";position:absolute;inset-inline-start:0;top:0;width:8px;height:100%;background:linear-gradient(180deg,#0d6bff,#00b894);}
.menofia-centers-list a{transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;border-color:rgba(13,107,255,.18);}
.menofia-centers-list a:hover{transform:translateY(-4px);box-shadow:0 14px 26px rgba(0,168,135,.20);background:linear-gradient(135deg,#0d6bff,#00b894);color:#fff;}
.menofia-trust-row div{transition:transform .25s ease, background .25s ease;}
.menofia-trust-row div:hover{transform:translateY(-5px);background:rgba(234,255,247,.65);}
.menofia-trust-row span{transition:transform .28s ease, background .28s ease, color .28s ease;}
.menofia-trust-row div:hover span{transform:scale(1.12) rotate(-6deg);background:linear-gradient(135deg,#0d6bff,#00b894);color:#fff;}
@media(max-width:1280px){.menofia-wordmark-panel{position:relative;inset:auto;width:min(680px,92%);margin:0 auto 26px;min-height:auto;text-align:center;align-items:center}.menofia-wordmark-panel strong{font-size:clamp(44px,9vw,78px)}.menofia-wordmark-panel:after{opacity:.55}}
@media(max-width:1100px){.menofia-program-hero{padding-top:42px}.menofia-action-cards{grid-template-columns:1fr;max-width:560px}.mh-action-card:hover{transform:translateY(-6px)}}
@media(max-width:640px){.menofia-wordmark-panel{border-radius:26px;padding:22px}.menofia-wordmark-panel strong{font-size:44px}.menofia-title-block h1 span{min-width:52px;height:52px;border-radius:18px}.mh-action-card h3{font-size:25px}.mh-icon{width:64px;height:64px;border-radius:22px;margin-top:-32px}}

/* =========================================================
   V45 — Premium editable Menofia homepage hero
   ========================================================= */
.menofia-premium-hero{
  min-height:760px!important;
  padding:72px 0 52px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 9% 14%, rgba(0,184,148,.18), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(19,115,255,.18), transparent 34%),
    linear-gradient(135deg,#f9fcff 0%,#edf8ff 40%,#edfff7 100%)!important;
}
.menofia-premium-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.38), rgba(255,255,255,.92)),
    url("data:image/svg+xml,%3Csvg width='90' height='90' viewBox='0 0 90 90' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2300a887' stroke-opacity='.10' stroke-width='1'%3E%3Cpath d='M0 45h90M45 0v90'/%3E%3Ccircle cx='45' cy='45' r='3'/%3E%3C/g%3E%3C/svg%3E")!important;
  z-index:-3!important;
}
.menofia-premium-hero:after{
  content:""!important;
  position:absolute!important;
  inset:auto -8% -160px -8%!important;
  height:340px!important;
  background:radial-gradient(ellipse at center, rgba(0,184,148,.22), transparent 62%)!important;
  z-index:-2!important;
}
.menofia-premium-hero .menofia-local-badge,
.menofia-premium-hero .menofia-map-note{display:none!important;}
.menofia-premium-head{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:34px;
  align-items:center;
  margin-bottom:34px;
}
.menofia-premium-head .menofia-title-block{
  text-align:start!important;
  max-width:none!important;
  margin:0!important;
  padding:28px 0;
}
.menofia-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(0,168,135,.18);
  color:#008c74;
  font-weight:1000;
  box-shadow:0 16px 36px rgba(10,55,90,.10);
  margin-bottom:18px;
}
.menofia-kicker i{
  width:10px;height:10px;border-radius:50%;
  background:linear-gradient(135deg,#0077ff,#00b894);
  box-shadow:0 0 0 7px rgba(0,184,148,.12);
}
.menofia-premium-head .menofia-title-block h1{
  font-size:clamp(44px,5.6vw,86px)!important;
  line-height:1.04!important;
  max-width:880px;
  margin:0 0 18px!important;
  color:#061a2f!important;
  font-weight:1000!important;
  letter-spacing:-2px!important;
}
.menofia-premium-head .menofia-title-block h1 span{
  display:inline-grid;
  place-items:center;
  width:82px;
  height:82px;
  margin-inline-start:8px;
  border-radius:28px;
  color:#fff!important;
  background:linear-gradient(135deg,#00b894,#0077ff);
  box-shadow:0 22px 48px rgba(0,120,190,.22);
  transform:rotate(-4deg);
}
.menofia-premium-head .menofia-title-block p{
  max-width:760px!important;
  font-size:clamp(18px,1.7vw,26px)!important;
  color:#21384f!important;
  line-height:1.75!important;
  font-weight:900!important;
  margin:0!important;
}
.menofia-premium-head .menofia-title-block p:after{
  margin:16px 0 0!important;
  width:330px!important;
  height:8px!important;
  background:linear-gradient(90deg,#f8d34a,#00b894)!important;
  box-shadow:0 8px 24px rgba(248,211,74,.35)!important;
}
.menofia-wordmark-panel.menofia-premium-word{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:320px!important;
  border-radius:36px!important;
  padding:30px 28px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.62)),
    radial-gradient(circle at 80% 15%,rgba(0,184,148,.20),transparent 42%)!important;
  border:1px solid rgba(0,168,135,.22)!important;
  box-shadow:0 32px 80px rgba(6,35,60,.16), inset 0 1px 0 rgba(255,255,255,.92)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:start!important;
  transform:translateZ(0);
}
.menofia-wordmark-panel.menofia-premium-word:before{
  border:1px dashed rgba(0,168,135,.28)!important;
}
.menofia-wordmark-panel.menofia-premium-word:after{
  content:""!important;
  position:absolute!important;
  inset-inline-end:-60px!important;
  top:-50px!important;
  width:210px!important;
  height:210px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,rgba(0,184,148,.20),rgba(0,119,255,.13))!important;
}
.menofia-premium-word .wordmark-map-line{
  width:92px!important;
  height:6px!important;
  margin-bottom:14px!important;
  background:linear-gradient(90deg,#0077ff,#00b894)!important;
}
.menofia-premium-word small{
  font-size:15px!important;
  color:#008f75!important;
  font-weight:1000!important;
}
.menofia-premium-word strong{
  position:relative;
  display:block!important;
  font-size:clamp(64px,6.2vw,118px)!important;
  line-height:.88!important;
  letter-spacing:-2px!important;
  color:#061a2f!important;
  margin:12px 0 14px!important;
  z-index:2!important;
}
.menofia-premium-word em{
  display:inline-flex!important;
  padding:10px 14px;
  border-radius:999px;
  background:#eafff7;
  color:#008a70!important;
  font-size:15px!important;
  font-weight:1000!important;
}
.menofia-mini-map{
  position:absolute;
  left:22px;
  bottom:18px;
  width:94px;
  height:112px;
  opacity:.90;
}
.menofia-mini-map span{
  position:absolute;inset:10px 15px;
  border:3px solid rgba(0,168,135,.58);
  border-radius:48% 52% 42% 58%/55% 43% 57% 45%;
  transform:rotate(-15deg);
  background:rgba(255,255,255,.36);
}
.menofia-mini-map b{
  position:absolute;right:37px;top:49px;width:16px;height:16px;border-radius:50%;
  background:#00b894;box-shadow:0 0 0 8px rgba(0,184,148,.14);
}
.menofia-premium-hero .menofia-action-cards{
  max-width:1220px!important;
  gap:28px!important;
}
.menofia-premium-hero .mh-action-card{
  border-radius:34px!important;
  border:1px solid rgba(6,35,60,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.88))!important;
  box-shadow:0 24px 64px rgba(8,44,76,.13)!important;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease!important;
}
.menofia-premium-hero .mh-action-card:hover{
  transform:translateY(-12px) scale(1.015)!important;
  box-shadow:0 34px 84px rgba(8,44,76,.20)!important;
  border-color:rgba(0,184,148,.34)!important;
}
.menofia-premium-hero .mh-media{
  height:230px!important;
  transition:transform .45s ease, filter .45s ease!important;
}
.menofia-premium-hero .mh-action-card:hover .mh-media{
  transform:scale(1.025);
  filter:saturate(1.08) contrast(1.03);
}
.menofia-premium-hero .mh-play{
  transition:transform .35s ease, background .35s ease, color .35s ease!important;
}
.menofia-premium-hero .mh-action-card:hover .mh-play{
  transform:translate(-50%,-50%) scale(1.1)!important;
  background:#fff!important;color:#00a887!important;
}
.menofia-premium-hero .mh-icon{
  transition:transform .35s ease, box-shadow .35s ease!important;
}
.menofia-premium-hero .mh-action-card:hover .mh-icon{
  transform:translateY(-5px) rotate(-4deg)!important;
  box-shadow:0 20px 40px rgba(0,158,140,.28)!important;
}
.menofia-premium-hero .mh-button{
  transition:transform .28s ease, box-shadow .28s ease!important;
}
.menofia-premium-hero .mh-button:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 42px rgba(0,130,199,.26)!important;
}
.menofia-premium-hero .menofia-centers-list a,
.menofia-premium-hero .menofia-trust-row div{
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease!important;
}
.menofia-premium-hero .menofia-centers-list a:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 14px 24px rgba(0,168,135,.18)!important;
}
.menofia-premium-hero .menofia-trust-row div:hover{
  transform:translateY(-4px)!important;
  background:#fff!important;
}
@media(max-width:1180px){
  .menofia-premium-head{grid-template-columns:1fr!important;gap:18px!important;}
  .menofia-wordmark-panel.menofia-premium-word{max-width:740px;margin-inline:auto;min-height:230px!important;text-align:center!important;align-items:center!important;}
  .menofia-premium-head .menofia-title-block{text-align:center!important;}
  .menofia-premium-head .menofia-title-block p:after{margin-inline:auto!important;}
}
@media(max-width:640px){
  .menofia-premium-hero{padding:36px 0 34px!important;}
  .menofia-premium-head .menofia-title-block h1{font-size:37px!important;letter-spacing:-.5px!important;}
  .menofia-premium-head .menofia-title-block h1 span{width:54px;height:54px;border-radius:18px;}
  .menofia-premium-word strong{font-size:54px!important;}
  .menofia-wordmark-panel.menofia-premium-word{padding:24px 20px!important;border-radius:28px!important;}
  .menofia-premium-hero .mh-media{height:190px!important;}
}

/* =========================================================
   V46 — Premium compact Menofia hero real redesign
   هدف التعديل: تصغير كارت المنوفية + خلفية هيدر أكثر احترافية وعمق
   ========================================================= */
.menofia-premium-hero{
  min-height:auto!important;
  padding:54px 0 42px!important;
  background:
    radial-gradient(circle at 7% 18%, rgba(0,184,148,.22), transparent 22%),
    radial-gradient(circle at 86% 16%, rgba(15,107,255,.18), transparent 28%),
    radial-gradient(circle at 54% 78%, rgba(247,201,72,.12), transparent 32%),
    linear-gradient(135deg,#f9fcff 0%,#edf7ff 48%,#effff8 100%)!important;
}
.menofia-premium-hero:before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.52),rgba(255,255,255,.92)),
    url("data:image/svg+xml,%3Csvg width='96' height='96' viewBox='0 0 96 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='M0 48h96M48 0v96' stroke='%23007cff' stroke-opacity='.055'/%3E%3Cpath d='M0 0h96v96H0z' stroke='%2300b894' stroke-opacity='.045'/%3E%3Ccircle cx='48' cy='48' r='2.4' fill='%2300b894' fill-opacity='.12'/%3E%3C/g%3E%3C/svg%3E")!important;
}
.menofia-premium-hero:after{
  height:250px!important;
  inset:auto -8% -130px -8%!important;
  background:radial-gradient(ellipse at center,rgba(0,184,148,.18),transparent 64%)!important;
}
.menofia-premium-hero .menofia-hero-bg{
  display:block!important;
  opacity:.13!important;
  width:250px!important;
  height:420px!important;
  filter:saturate(.75) blur(.2px)!important;
}
.menofia-premium-head{
  grid-template-columns:minmax(0,1.6fr) 330px!important;
  gap:34px!important;
  align-items:center!important;
  margin-bottom:30px!important;
}
.menofia-premium-head:before{
  content:"";
  position:absolute;
  inset:22px 22% auto auto;
  width:240px;
  height:78px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(0,184,148,.13),rgba(15,107,255,.10));
  filter:blur(18px);
  z-index:-1;
}
.menofia-premium-head .menofia-title-block{
  padding:18px 0!important;
}
.menofia-kicker{
  padding:9px 15px!important;
  font-size:14px!important;
  margin-bottom:14px!important;
}
.menofia-premium-head .menofia-title-block h1{
  font-size:clamp(38px,5vw,76px)!important;
  max-width:820px!important;
  margin-bottom:14px!important;
}
.menofia-premium-head .menofia-title-block h1 span{
  width:68px!important;
  height:68px!important;
  border-radius:24px!important;
}
.menofia-premium-head .menofia-title-block p{
  font-size:clamp(16px,1.35vw,22px)!important;
  max-width:720px!important;
  line-height:1.65!important;
}
.menofia-premium-head .menofia-title-block p:after{
  width:250px!important;
  height:7px!important;
  margin-top:12px!important;
}
.menofia-wordmark-panel.menofia-premium-word{
  width:330px!important;
  min-height:178px!important;
  padding:22px 24px!important;
  border-radius:30px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.70)),
    radial-gradient(circle at 18% 20%,rgba(15,107,255,.13),transparent 33%),
    radial-gradient(circle at 88% 78%,rgba(0,184,148,.16),transparent 35%)!important;
  box-shadow:0 24px 54px rgba(6,35,60,.13), inset 0 1px 0 rgba(255,255,255,.95)!important;
  transform:translateY(0)!important;
}
.menofia-wordmark-panel.menofia-premium-word:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(0,184,148,.36)!important;
  box-shadow:0 32px 70px rgba(6,35,60,.17), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.menofia-wordmark-panel.menofia-premium-word:before{
  inset:10px!important;
  border-radius:24px!important;
  border-color:rgba(0,168,135,.23)!important;
}
.menofia-wordmark-panel.menofia-premium-word:after{
  width:120px!important;
  height:120px!important;
  top:-30px!important;
  inset-inline-end:-35px!important;
}
.menofia-premium-word .wordmark-map-line{
  width:64px!important;
  height:5px!important;
  margin-bottom:10px!important;
}
.menofia-premium-word small{
  font-size:13px!important;
}
.menofia-premium-word strong{
  font-size:clamp(42px,3.9vw,66px)!important;
  line-height:.95!important;
  margin:7px 0 9px!important;
  letter-spacing:-1px!important;
}
.menofia-premium-word em{
  font-size:13px!important;
  padding:8px 12px!important;
}
.menofia-mini-map{
  left:16px!important;
  bottom:12px!important;
  width:62px!important;
  height:74px!important;
  opacity:.72!important;
}
.menofia-mini-map span{border-width:2px!important;inset:8px 12px!important;}
.menofia-mini-map b{width:11px!important;height:11px!important;right:25px!important;top:33px!important;box-shadow:0 0 0 6px rgba(0,184,148,.12)!important;}
.menofia-premium-hero .menofia-action-cards{
  max-width:1120px!important;
  gap:22px!important;
}
.menofia-premium-hero .mh-action-card{
  border-radius:28px!important;
  padding:0 18px 20px!important;
}
.menofia-premium-hero .mh-media{
  height:192px!important;
  border-radius:22px!important;
}
.menofia-premium-hero .mh-number{
  width:48px!important;
  height:38px!important;
  font-size:18px!important;
}
.menofia-premium-hero .mh-play{
  width:58px!important;
  height:58px!important;
  font-size:22px!important;
}
.menofia-premium-hero .mh-icon{
  width:66px!important;
  height:66px!important;
  border-radius:23px!important;
  margin-top:-33px!important;
  margin-bottom:12px!important;
}
.menofia-premium-hero .mh-action-card h3{
  font-size:26px!important;
  margin-bottom:8px!important;
}
.menofia-premium-hero .mh-action-card p{
  font-size:15px!important;
  min-height:48px!important;
  margin-bottom:14px!important;
}
.menofia-premium-hero .mh-button{
  padding:12px 26px!important;
  font-size:15px!important;
}
.menofia-premium-hero .menofia-centers-panel{
  margin-top:24px!important;
  padding:20px 24px!important;
}
.menofia-premium-hero .menofia-trust-row{
  margin-top:18px!important;
}
@media(max-width:1280px){
  .menofia-premium-head{grid-template-columns:1fr!important;text-align:center!important;}
  .menofia-premium-head .menofia-title-block{text-align:center!important;}
  .menofia-premium-head .menofia-title-block p:after{margin-inline:auto!important;}
  .menofia-wordmark-panel.menofia-premium-word{width:min(520px,94%)!important;margin:0 auto!important;align-items:center!important;text-align:center!important;min-height:160px!important;}
  .menofia-mini-map{display:none!important;}
}
@media(max-width:1100px){
  .menofia-premium-hero{padding-top:34px!important;}
  .menofia-premium-hero .mh-media{height:184px!important;}
}
@media(max-width:640px){
  .menofia-premium-hero{padding:28px 0 30px!important;}
  .menofia-premium-head .menofia-title-block h1{font-size:34px!important;}
  .menofia-premium-head .menofia-title-block h1 span{width:48px!important;height:48px!important;border-radius:16px!important;}
  .menofia-wordmark-panel.menofia-premium-word{min-height:138px!important;padding:18px!important;border-radius:24px!important;}
  .menofia-premium-word strong{font-size:42px!important;}
  .menofia-premium-word em{font-size:12px!important;}
  .menofia-premium-hero .mh-media{height:166px!important;}
  .menofia-premium-hero .mh-action-card h3{font-size:23px!important;}
}

/* =========================================================
   V47 — Executive Menofia home hero: premium art direction
   إصلاح توزيع الجرافيك + خلفية احترافية + تقليل الفراغات
   ========================================================= */
.menofia-premium-hero{
  padding:46px 0 58px!important;
  background:
    radial-gradient(circle at 11% 20%, rgba(0,184,148,.20), transparent 19%),
    radial-gradient(circle at 79% 14%, rgba(13,107,255,.18), transparent 22%),
    radial-gradient(circle at 52% 58%, rgba(255,211,75,.12), transparent 28%),
    linear-gradient(135deg,#fbfdff 0%,#edf7ff 45%,#effff8 100%)!important;
  overflow:hidden!important;
}
.menofia-premium-hero:before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.58) 45%,rgba(255,255,255,.92)),
    url("data:image/svg+xml,%3Csvg width='88' height='88' viewBox='0 0 88 88' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='M0 44h88M44 0v88' stroke='%230d6bff' stroke-opacity='.045'/%3E%3Cpath d='M0 0h88v88H0z' stroke='%2300b894' stroke-opacity='.035'/%3E%3Ccircle cx='44' cy='44' r='2.2' fill='%2300b894' fill-opacity='.12'/%3E%3C/g%3E%3C/svg%3E"),
    repeating-linear-gradient(-18deg,rgba(13,107,255,.025) 0 1px,transparent 1px 34px)!important;
}
.menofia-premium-hero .menofia-hero-inner{
  max-width:1540px!important;
}
.menofia-premium-head{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(430px,.86fr) minmax(640px,1.14fr)!important;
  gap:42px!important;
  align-items:center!important;
  min-height:360px!important;
  margin-bottom:24px!important;
  padding:18px 0 10px!important;
}
.menofia-premium-head:after{
  content:"";
  position:absolute;
  inset:18px 6% 28px 6%;
  border:1px solid rgba(13,107,255,.06);
  border-radius:44px;
  background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.05));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
  pointer-events:none;
  z-index:-1;
}
.menofia-premium-head .menofia-title-block{
  order:2!important;
  text-align:right!important;
  padding:18px 18px 18px 0!important;
  position:relative!important;
}
.menofia-premium-head .menofia-title-block:before{
  content:"";
  position:absolute;
  right:-16px;
  top:28px;
  width:9px;
  height:148px;
  border-radius:999px;
  background:linear-gradient(180deg,#0d6bff,#00b894,#ffd84d);
  box-shadow:0 16px 36px rgba(0,184,148,.20);
}
.menofia-kicker{
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(0,184,148,.20)!important;
  color:#007f69!important;
  box-shadow:0 18px 36px rgba(4,37,64,.08)!important;
}
.menofia-premium-head .menofia-title-block h1{
  font-size:clamp(48px,5.2vw,86px)!important;
  line-height:1.04!important;
  letter-spacing:-2px!important;
  max-width:900px!important;
  margin:0 0 14px!important;
  text-shadow:0 16px 42px rgba(6,35,60,.10)!important;
}
.menofia-premium-head .menofia-title-block h1 span{
  vertical-align:middle;
  margin-inline:12px 0!important;
  background:linear-gradient(135deg,#0d6bff,#00b894)!important;
  box-shadow:0 18px 38px rgba(0,145,190,.28)!important;
}
.menofia-premium-head .menofia-title-block p{
  max-width:780px!important;
  margin:0!important;
  color:#1e374f!important;
  font-weight:900!important;
}
.menofia-premium-head .menofia-title-block p:after{
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
  background:linear-gradient(90deg,#ffd84d,#00b894,#0d6bff)!important;
}
.menofia-hero-microstats{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin-top:22px;
  direction:rtl;
}
.menofia-hero-microstats span{
  min-width:112px;
  padding:11px 15px;
  border-radius:18px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(13,107,255,.10);
  box-shadow:0 14px 30px rgba(6,35,60,.07);
  text-align:center;
}
.menofia-hero-microstats b{display:block;color:#061b31;font-size:18px;font-weight:1000;line-height:1.1;}
.menofia-hero-microstats small{display:block;color:#61748a;font-weight:900;font-size:11px;margin-top:4px;}
.menofia-wordmark-panel.menofia-premium-word{
  order:1!important;
  width:min(100%,520px)!important;
  min-height:245px!important;
  padding:30px 34px!important;
  border-radius:36px!important;
  justify-self:start!important;
  align-items:flex-start!important;
  text-align:right!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,255,255,.72)),
    radial-gradient(circle at 8% 16%,rgba(13,107,255,.16),transparent 33%),
    radial-gradient(circle at 86% 82%,rgba(0,184,148,.22),transparent 36%)!important;
  border:1px solid rgba(0,184,148,.20)!important;
  box-shadow:0 34px 85px rgba(6,35,60,.14), inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.menofia-wordmark-panel.menofia-premium-word:before{
  inset:14px!important;
  border-radius:27px!important;
  border:1px dashed rgba(0,184,148,.33)!important;
}
.menofia-wordmark-panel.menofia-premium-word:after{
  width:190px!important;
  height:190px!important;
  inset:auto auto -80px -62px!important;
  background:radial-gradient(circle,rgba(0,184,148,.18),transparent 60%)!important;
}
.menofia-premium-word .wordmark-map-line{
  width:92px!important;
  height:6px!important;
  margin:0 0 16px auto!important;
  background:linear-gradient(90deg,#0d6bff,#00b894)!important;
}
.menofia-premium-word small{
  font-size:15px!important;
  color:#008c76!important;
  font-weight:1000!important;
  letter-spacing:0!important;
}
.menofia-premium-word strong{
  font-size:clamp(58px,5.4vw,96px)!important;
  line-height:.9!important;
  letter-spacing:-3px!important;
  color:#061b31!important;
  margin:10px 0 16px!important;
  text-shadow:0 18px 40px rgba(6,35,60,.10)!important;
}
.menofia-premium-word em{
  background:linear-gradient(135deg,#eafff7,#eef6ff)!important;
  border:1px solid rgba(0,184,148,.12)!important;
  color:#008c76!important;
  border-radius:999px!important;
  padding:9px 15px!important;
  font-style:normal!important;
  box-shadow:0 10px 22px rgba(0,184,148,.10)!important;
}
.menofia-map-points{
  position:absolute;
  left:18px;
  top:20px;
  width:170px;
  height:110px;
  pointer-events:none;
}
.menofia-map-points span{
  position:absolute;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:1000;
  color:#075a83;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(13,107,255,.12);
  box-shadow:0 10px 20px rgba(6,35,60,.08);
}
.menofia-map-points .p1{left:18px;top:4px}.menofia-map-points .p2{left:78px;top:32px}.menofia-map-points .p3{left:8px;top:66px}.menofia-map-points .p4{left:98px;top:78px}
.menofia-mini-map{
  left:32px!important;
  bottom:24px!important;
  width:80px!important;
  height:88px!important;
  opacity:.85!important;
  transform:rotate(-7deg);
}
.menofia-premium-hero .menofia-action-cards{
  max-width:1120px!important;
  margin:-8px auto 0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}
.menofia-premium-hero .mh-action-card{
  position:relative!important;
  border-radius:32px!important;
  padding:0 20px 22px!important;
  background:rgba(255,255,255,.93)!important;
  border:1px solid rgba(13,107,255,.10)!important;
  box-shadow:0 26px 60px rgba(6,35,60,.12), inset 0 1px 0 rgba(255,255,255,.9)!important;
  overflow:visible!important;
}
.menofia-premium-hero .mh-action-card:hover{
  transform:translateY(-12px)!important;
  box-shadow:0 36px 80px rgba(6,35,60,.17)!important;
}
.menofia-premium-hero .mh-media{
  height:176px!important;
  border-radius:24px!important;
  margin-top:16px!important;
  box-shadow:inset 0 -60px 90px rgba(6,35,60,.18),0 18px 30px rgba(7,50,86,.11)!important;
}
.menofia-premium-hero .mh-icon{
  background:linear-gradient(135deg,#0d6bff,#00b894)!important;
  box-shadow:0 18px 32px rgba(0,145,190,.28),0 0 0 8px rgba(255,255,255,.88)!important;
}
.menofia-premium-hero .mh-action-card.theme-purple .mh-icon,
.menofia-premium-hero .mh-action-card.theme-purple .mh-button{background:linear-gradient(135deg,#6d35d9,#a33df0)!important;}
.menofia-premium-hero .mh-action-card h3{font-size:27px!important;line-height:1.2!important;}
.menofia-premium-hero .mh-action-card p{font-size:15px!important;color:#53677c!important;}
.menofia-premium-hero .mh-button{border-radius:999px!important;box-shadow:0 16px 30px rgba(13,107,255,.18)!important;}
.menofia-centers-panel,
.menofia-trust-row{
  position:relative!important;
  z-index:2!important;
}
@media(max-width:1280px){
  .menofia-premium-head{grid-template-columns:1fr!important;min-height:auto!important;text-align:center!important;}
  .menofia-premium-head .menofia-title-block{order:1!important;text-align:center!important;padding:0!important;}
  .menofia-premium-head .menofia-title-block:before{display:none!important;}
  .menofia-premium-head .menofia-title-block p{margin:0 auto!important;}
  .menofia-premium-head .menofia-title-block p:after{margin-inline:auto!important;}
  .menofia-wordmark-panel.menofia-premium-word{order:2!important;justify-self:center!important;text-align:center!important;align-items:center!important;width:min(560px,92%)!important;}
  .menofia-map-points,.menofia-mini-map{display:none!important;}
  .menofia-hero-microstats{justify-content:center!important;}
}
@media(max-width:980px){
  .menofia-premium-hero .menofia-action-cards{grid-template-columns:1fr!important;max-width:520px!important;}
}
@media(max-width:640px){
  .menofia-premium-hero{padding:30px 0 36px!important;}
  .menofia-premium-head .menofia-title-block h1{font-size:38px!important;letter-spacing:-1px!important;}
  .menofia-premium-word strong{font-size:54px!important;}
  .menofia-wordmark-panel.menofia-premium-word{min-height:180px!important;padding:24px!important;}
  .menofia-hero-microstats span{flex:1 1 30%;min-width:0;}
}

/* ============================================================
   v48 — Premium 1920 header + professional announcement strip
   ============================================================ */
.site-header.header-v2{
  z-index:1200;
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(15,107,255,.10);
  box-shadow:0 14px 42px rgba(7,26,44,.06);
}
.header-v2 .top-bar{
  background:linear-gradient(90deg,rgba(15,107,255,.045),rgba(0,184,148,.035)),rgba(255,255,255,.82);
}
.header-v2 .top-bar-inner{
  min-height:28px;
  gap:10px;
}
.header-v2 .top-links a,
.header-v2 .top-auth-link{
  font-size:.76rem;
  padding:3px 8px;
}
.header-v2 .lang-switch.compact{
  min-width:32px;
  height:24px;
  font-size:.72rem;
  box-shadow:0 8px 18px rgba(15,107,255,.08);
}
.header-v2 .main-bar{
  background:
    linear-gradient(90deg,rgba(255,255,255,.98),rgba(246,252,255,.96)),
    radial-gradient(circle at 10% 0%,rgba(15,107,255,.08),transparent 32%),
    radial-gradient(circle at 84% 0%,rgba(0,184,148,.08),transparent 32%);
}
.header-v2 .main-header-inner{
  min-height:62px!important;
  gap:12px!important;
  grid-template-columns:minmax(150px,auto) minmax(560px,1fr) minmax(260px,auto)!important;
}
.site-header.is-scrolled.header-v2 .main-header-inner{min-height:54px!important}
.header-v2 .brand-v2{
  min-width:160px;
  max-width:190px;
  padding:4px 6px;
  gap:8px;
}
.header-v2 .brand-icon-wrap{
  width:42px;
  height:42px;
  border-radius:14px;
  box-shadow:0 10px 20px rgba(7,26,44,.08);
}
.header-v2 .brand-copy strong{font-size:1.02rem;line-height:1}
.header-v2 .brand-copy small{font-size:.66rem;font-weight:900;white-space:nowrap}
.header-v2 .site-nav.main-nav{
  width:max-content;
  max-width:100%;
  justify-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:5px;
  border-radius:999px;
  border:1px solid rgba(15,107,255,.13);
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 34px rgba(8,32,56,.06), inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
}
.header-v2 .site-nav.main-nav a{
  padding:9px 14px!important;
  font-size:.84rem!important;
  min-height:36px;
  border-radius:999px;
  transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.header-v2 .site-nav.main-nav a:hover{
  transform:translateY(-1px);
  background:rgba(15,107,255,.08);
  color:#0757bd;
}
.header-v2 .site-nav.main-nav a.active{
  background:linear-gradient(135deg,rgba(15,107,255,.12),rgba(0,184,148,.16));
  color:#073a76;
  box-shadow:inset 0 0 0 1px rgba(0,184,148,.16);
}
.header-v2 .main-actions{
  gap:8px;
  justify-self:end;
  min-width:0;
}
.header-v2 .post-project-btn,
.header-v2 .auth-btn,
.header-v2 .primary-btn,
.header-v2 .secondary-btn{
  min-height:40px;
  padding:9px 15px;
  font-size:.82rem;
  border-radius:999px;
}
.header-v2 .notification-btn,
.header-v2 .nav-toggle,
.header-v2 .profile-menu-avatar{
  width:40px;
  height:40px;
  flex:0 0 40px;
}
.header-v2 .notification-badge{
  transform:scale(.82);
  transform-origin:top right;
}
@media (min-width:1281px) and (max-width:1500px){
  .header-v2 .main-header-inner{grid-template-columns:minmax(120px,auto) minmax(500px,1fr) minmax(210px,auto)!important;gap:8px!important}
  .header-v2 .brand-copy small{display:none}
  .header-v2 .brand-v2{min-width:120px;max-width:145px}
  .header-v2 .site-nav.main-nav a{padding-inline:10px!important;font-size:.78rem!important}
  .header-v2 .post-project-btn{padding-inline:12px}
}
@media (max-width:1280px){
  .header-v2 .main-header-inner{grid-template-columns:auto 1fr auto!important;min-height:60px!important}
}
@keyframes mihAdGlow{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.72}50%{transform:translate3d(-14px,8px,0) scale(1.05);opacity:1}}
@keyframes mihAdSlide{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.home-ads-media-strip.premium-ad-strip{
  position:relative;
  padding:34px 0 38px;
  overflow:hidden;
  background:
    radial-gradient(circle at 13% 30%,rgba(15,107,255,.18),transparent 34%),
    radial-gradient(circle at 86% 40%,rgba(0,184,148,.20),transparent 34%),
    linear-gradient(135deg,#f4faff 0%,#f7fffc 48%,#eef7ff 100%);
  border-block:1px solid rgba(15,107,255,.10);
}
.home-ads-media-strip.premium-ad-strip:before,
.home-ads-media-strip.premium-ad-strip:after{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  border-radius:50%;
  filter:blur(18px);
  pointer-events:none;
  animation:mihAdGlow 7s ease-in-out infinite;
}
.home-ads-media-strip.premium-ad-strip:before{inset-inline-start:-130px;top:-150px;background:rgba(15,107,255,.16)}
.home-ads-media-strip.premium-ad-strip:after{inset-inline-end:-130px;bottom:-170px;background:rgba(0,184,148,.18);animation-delay:1.4s}
.premium-ad-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(260px,.52fr) minmax(0,1.25fr) minmax(220px,.62fr);
  gap:18px;
  align-items:stretch;
}
.premium-ad-head,
.premium-ad-feature,
.premium-ad-mini-list{
  animation:mihAdSlide .55s ease both;
}
.premium-ad-head{
  min-height:178px;
  border:1px solid rgba(15,107,255,.13);
  border-radius:30px;
  padding:24px;
  display:flex;
  align-items:center;
  gap:16px;
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(18px);
  box-shadow:0 22px 60px rgba(8,32,56,.08), inset 0 1px 0 rgba(255,255,255,.9);
}
.ad-live-dot{
  width:54px;
  height:54px;
  flex:0 0 54px;
  border-radius:18px;
  background:linear-gradient(135deg,#0f6bff,#00b894);
  box-shadow:0 16px 34px rgba(15,107,255,.22);
  position:relative;
}
.ad-live-dot:before{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.28)}
.premium-ad-head small,
.ad-pill{
  display:inline-flex;
  width:max-content;
  padding:7px 12px;
  border-radius:999px;
  background:#e6fff7;
  color:#078f77;
  font-weight:900;
  font-size:.8rem;
}
.premium-ad-head h2{margin:10px 0 0;font-size:clamp(24px,2.4vw,38px);line-height:1.12;color:#071526}
.premium-ad-feature{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:18px;
  min-height:178px;
  padding:16px;
  border-radius:32px;
  border:1px solid rgba(0,184,148,.18);
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(245,253,255,.82));
  box-shadow:0 26px 70px rgba(8,32,56,.12);
  overflow:hidden;
}
.premium-ad-visual{
  min-height:150px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(135deg,#0f6bff,#00b894);
  box-shadow:0 18px 40px rgba(8,32,56,.12);
}
.premium-ad-visual img{width:100%;height:100%;object-fit:cover;display:block}
.premium-video-card,
.premium-ad-placeholder{
  height:100%;
  min-height:150px;
  display:grid;
  place-items:center;
  text-align:center;
  text-decoration:none;
  color:#fff;
  padding:18px;
  background:
    linear-gradient(135deg,rgba(7,21,38,.34),rgba(7,21,38,.05)),
    linear-gradient(135deg,#0f6bff,#00b894);
}
.premium-video-card span,.premium-ad-placeholder span{
  width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#0f6bff;font-weight:900;margin-bottom:8px;box-shadow:0 12px 28px rgba(0,0,0,.13)
}
.premium-ad-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 4px 4px 0}
.premium-ad-copy h3{font-size:clamp(22px,2.2vw,34px);line-height:1.17;margin:12px 0 8px;color:#071526}
.premium-ad-copy p{margin:0;color:#5d7289;font-weight:750;line-height:1.8;max-width:650px}
.premium-ad-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.premium-ad-actions .primary-btn,
.premium-ad-actions .secondary-btn{min-height:42px;padding:10px 16px;border-radius:999px}
.premium-ad-mini-list{display:grid;gap:10px;animation-delay:.1s}
.premium-ad-mini{
  display:grid;
  gap:5px;
  align-content:center;
  min-height:54px;
  padding:14px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,107,255,.13);
  box-shadow:0 14px 34px rgba(8,32,56,.07);
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.premium-ad-mini:hover{transform:translateY(-2px);border-color:rgba(0,184,148,.28);box-shadow:0 20px 44px rgba(8,32,56,.11)}
.premium-ad-mini span{color:#078f77;font-size:.76rem;font-weight:900}.premium-ad-mini strong{color:#071526;font-size:.94rem;line-height:1.35}
@media(max-width:1180px){
  .premium-ad-inner{grid-template-columns:1fr}
  .premium-ad-feature{grid-template-columns:220px 1fr}
  .premium-ad-mini-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .home-ads-media-strip.premium-ad-strip{padding:22px 0}
  .premium-ad-head{min-height:auto;padding:18px;border-radius:24px}.ad-live-dot{width:44px;height:44px;flex-basis:44px}.ad-live-dot:before{inset:14px}
  .premium-ad-feature{grid-template-columns:1fr;padding:12px;border-radius:24px}.premium-ad-visual,.premium-video-card,.premium-ad-placeholder{min-height:170px}
  .premium-ad-mini-list{grid-template-columns:1fr}.premium-ad-actions a{flex:1 1 100%;justify-content:center}
}

/* ============================================================
   v49 — Moving all announcements, not one static ad
   ============================================================ */
.home-ads-media-strip.v49-moving-ads{
  padding:28px 0 34px!important;
  background:
    radial-gradient(circle at 10% 10%,rgba(15,107,255,.18),transparent 30%),
    radial-gradient(circle at 90% 35%,rgba(0,184,148,.18),transparent 34%),
    linear-gradient(135deg,#f5fbff 0%,#f4fffb 52%,#eef8ff 100%)!important;
}
.v49-ad-inner{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.v49-ad-head{
  min-height:230px!important;
  border-radius:30px!important;
  padding:24px!important;
  display:flex!important;
  align-items:center!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 24px 58px rgba(8,32,56,.08)!important;
}
.v49-ad-head h2{font-size:clamp(24px,2.2vw,36px)!important;margin:8px 0!important;line-height:1.15!important}
.v49-ad-head p{margin:0;color:#5d7289;font-weight:800;line-height:1.8}
.v49-ads-marquee{
  position:relative;
  overflow:hidden;
  min-height:230px;
  border-radius:34px;
  border:1px solid rgba(15,107,255,.12);
  background:rgba(255,255,255,.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 24px 58px rgba(8,32,56,.07);
  isolation:isolate;
}
.v49-ads-marquee:before,
.v49-ads-marquee:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:80px;
  z-index:3;
  pointer-events:none;
}
.v49-ads-marquee:before{inset-inline-start:0;background:linear-gradient(90deg,rgba(247,253,255,.98),rgba(247,253,255,0))}
.v49-ads-marquee:after{inset-inline-end:0;background:linear-gradient(-90deg,rgba(247,253,255,.98),rgba(247,253,255,0))}
.v49-ads-track{
  display:flex;
  gap:16px;
  width:max-content;
  padding:18px;
  animation:v49AdsMove 34s linear infinite;
}
html[dir="rtl"] .v49-ads-track{animation-name:v49AdsMoveRtl}
.v49-ads-marquee:hover .v49-ads-track{animation-play-state:paused}
@keyframes v49AdsMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes v49AdsMoveRtl{from{transform:translateX(0)}to{transform:translateX(50%)}}
.v49-ad-card{
  flex:0 0 360px;
  min-height:196px;
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:14px;
  padding:14px;
  border-radius:28px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,184,148,.14);
  box-shadow:0 18px 44px rgba(8,32,56,.10);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.v49-ad-card:hover{transform:translateY(-4px);border-color:rgba(0,184,148,.32);box-shadow:0 26px 62px rgba(8,32,56,.15)}
.v49-ad-media{
  position:relative;
  display:block;
  min-height:168px;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(135deg,#0f6bff,#00b894);
  box-shadow:0 16px 34px rgba(15,107,255,.14);
}
.v49-ad-media img{width:100%;height:100%;object-fit:cover;display:block}
.v49-ad-gradient{height:100%;min-height:168px;display:grid;place-items:center;color:#fff;font-weight:1000;background:linear-gradient(135deg,#0f6bff,#00b894)}
.v49-video-badge{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#0f6bff;font-weight:1000;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.v49-ad-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-inline-end:4px}
.v49-ad-label{width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#e6fff7;color:#078f77;font-size:.75rem;font-weight:1000;margin-bottom:8px}
.v49-ad-content h3{font-size:1.15rem;line-height:1.35;margin:0 0 6px;color:#071526;font-weight:1000}
.v49-ad-content p{font-size:.83rem;line-height:1.7;margin:0;color:#65788e;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v49-ad-actions{display:flex;gap:8px;margin-top:auto;padding-top:12px;flex-wrap:wrap}
.v49-ad-actions a{flex:1 1 auto;min-width:86px;text-align:center;text-decoration:none;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:1000;color:#064da5;background:#eaf3ff;border:1px solid rgba(15,107,255,.18)}
.v49-ad-actions a:first-child{color:#fff;background:linear-gradient(135deg,#0f6bff,#00b894);border-color:transparent;box-shadow:0 12px 24px rgba(15,107,255,.16)}
@media(max-width:1180px){
  .v49-ad-inner{grid-template-columns:1fr!important}
  .v49-ad-head{min-height:auto!important}
}
@media(max-width:680px){
  .v49-ads-track{animation-duration:26s;padding:12px;gap:12px}
  .v49-ad-card{flex-basis:290px;grid-template-columns:1fr;min-height:auto;padding:12px}
  .v49-ad-media,.v49-ad-gradient{min-height:145px}
  .v49-ads-marquee:before,.v49-ads-marquee:after{width:34px}
}

/* ============================================================
   v50 — Proper moving ad strip: card = image top + details bottom
   ============================================================ */
.home-ads-cards-strip.v50-ad-cards-marquee{
  padding:34px 0 40px!important;
  background:
    radial-gradient(circle at 8% 18%,rgba(15,107,255,.15),transparent 30%),
    radial-gradient(circle at 92% 40%,rgba(0,184,148,.18),transparent 32%),
    linear-gradient(135deg,#f6fbff 0%,#efffff 48%,#f7fbff 100%)!important;
  overflow:hidden;
}
.v50-ad-strip-shell{max-width:100%!important;width:100%!important;padding-inline:34px!important;}
.v50-ad-strip-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 auto 18px;
  max-width:1680px;
}
.v50-ad-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:8px 14px;
  border-radius:999px;
  color:#078f77;
  background:rgba(225,255,247,.9);
  border:1px solid rgba(0,184,148,.18);
  font-weight:1000;
  font-size:.82rem;
}
.v50-ad-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#0f6bff,#00b894);box-shadow:0 0 0 5px rgba(0,184,148,.12)}
.v50-ad-strip-head h2{margin:0;font-size:clamp(28px,2.6vw,46px);font-weight:1000;color:#071526;line-height:1.08}
.v50-ad-strip-head p{margin:8px 0 0;color:#65788e;font-weight:800;line-height:1.7;max-width:720px}
.v50-ad-marquee-window{
  position:relative;
  max-width:100%;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(15,107,255,.12);
  background:rgba(255,255,255,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 20px 58px rgba(8,32,56,.08);
  padding:18px 0;
}
.v50-ad-marquee-window:before,.v50-ad-marquee-window:after{
  content:"";
  position:absolute;top:0;bottom:0;width:120px;z-index:4;pointer-events:none;
}
.v50-ad-marquee-window:before{inset-inline-start:0;background:linear-gradient(90deg,rgba(247,253,255,.98),rgba(247,253,255,0))}
.v50-ad-marquee-window:after{inset-inline-end:0;background:linear-gradient(-90deg,rgba(247,253,255,.98),rgba(247,253,255,0))}
.v50-ad-marquee-track{
  display:flex;
  gap:18px;
  width:max-content;
  padding-inline:18px;
  animation:v50AdCardsMove 42s linear infinite;
  will-change:transform;
}
html[dir="rtl"] .v50-ad-marquee-track{animation-name:v50AdCardsMoveRtl}
.v50-ad-marquee-window:hover .v50-ad-marquee-track{animation-play-state:paused}
@keyframes v50AdCardsMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes v50AdCardsMoveRtl{from{transform:translateX(0)}to{transform:translateX(50%)}}
.v50-ad-card{
  flex:0 0 310px;
  overflow:hidden;
  border-radius:28px;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(0,184,148,.16);
  box-shadow:0 18px 42px rgba(8,32,56,.11);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.v50-ad-card:hover{transform:translateY(-6px);border-color:rgba(0,184,148,.34);box-shadow:0 28px 70px rgba(8,32,56,.16)}
.v50-ad-card-media{
  position:relative;
  display:block;
  height:176px;
  overflow:hidden;
  background:linear-gradient(135deg,#0f6bff,#00b894);
}
.v50-ad-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.v50-ad-card:hover .v50-ad-card-media img{transform:scale(1.055);filter:saturate(1.08)}
.v50-ad-fallback{height:100%;display:grid;place-items:center;text-align:center;color:#fff;font-weight:1000;font-size:1.35rem;padding:18px;background:linear-gradient(135deg,#0f6bff,#00b894)}
.v50-ad-type{
  position:absolute;top:12px;inset-inline-start:12px;
  padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#078f77;
  font-size:.76rem;font-weight:1000;box-shadow:0 10px 24px rgba(8,32,56,.12)
}
.v50-ad-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#0f6bff;font-weight:1000;box-shadow:0 14px 32px rgba(0,0,0,.18)}
.v50-ad-card-body{padding:16px 16px 17px;display:flex;flex-direction:column;gap:8px;min-height:176px}
.v50-ad-meta{display:flex;align-items:center;gap:8px;color:#078f77;font-size:.78rem;font-weight:1000}
.v50-ad-meta span{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#0f6bff,#00b894);box-shadow:0 0 0 5px rgba(0,184,148,.12)}
.v50-ad-card-body h3{margin:0;color:#071526;font-size:1.18rem;line-height:1.35;font-weight:1000;min-height:48px}
.v50-ad-card-body p{margin:0;color:#65788e;font-size:.86rem;line-height:1.65;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px}
.v50-ad-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.v50-ad-card-actions a{text-align:center;text-decoration:none;border-radius:14px;padding:10px 8px;font-size:.78rem;font-weight:1000;color:#064da5;background:#eaf3ff;border:1px solid rgba(15,107,255,.18);transition:transform .18s ease,box-shadow .18s ease}
.v50-ad-card-actions a:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(15,107,255,.12)}
.v50-ad-card-actions a.primary{color:#fff;background:linear-gradient(135deg,#0f6bff,#00b894);border-color:transparent}
@media(max-width:900px){
  .v50-ad-strip-shell{padding-inline:16px!important}
  .v50-ad-strip-head{display:block;text-align:right;margin-bottom:14px}
  .v50-ad-card{flex-basis:280px}
  .v50-ad-card-media{height:155px}
  .v50-ad-marquee-window:before,.v50-ad-marquee-window:after{width:42px}
  .v50-ad-marquee-track{animation-duration:30s;gap:12px;padding-inline:12px}
}


/* ============================================================
   v51 — Fixed horizontal moving ad cards strip
   كل إعلان كارت مستقل: صورة فوق + تفاصيل تحت + حركة أفقية
   ============================================================ */
.ad51-section{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  padding:34px clamp(18px,3vw,56px) 42px!important;
  background:
    radial-gradient(circle at 8% 22%, rgba(15,107,255,.16), transparent 30%),
    radial-gradient(circle at 90% 18%, rgba(0,184,148,.18), transparent 32%),
    linear-gradient(135deg,#f7fcff 0%,#efffff 54%,#f8fbff 100%)!important;
  border-block:1px solid rgba(15,107,255,.08);
}
.ad51-section *{box-sizing:border-box!important}
.ad51-header{
  max-width:1720px!important;
  margin:0 auto 20px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.ad51-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:rgba(225,255,247,.92)!important;
  border:1px solid rgba(0,184,148,.2)!important;
  color:#078f77!important;
  font-weight:1000!important;
  font-size:.84rem!important;
}
.ad51-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#0f6bff,#00b894);box-shadow:0 0 0 5px rgba(0,184,148,.12)}
.ad51-header h2{margin:10px 0 0!important;color:#071526!important;font-size:clamp(28px,2.2vw,44px)!important;line-height:1.12!important;font-weight:1000!important;letter-spacing:-.02em!important}
.ad51-header p{margin:8px 0 0!important;color:#62768c!important;font-weight:800!important;line-height:1.75!important;max-width:780px!important}
.ad51-support{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 22px!important;border-radius:999px!important;text-decoration:none!important;font-weight:1000!important;color:#064da5!important;background:#eaf3ff!important;border:1px solid rgba(15,107,255,.22)!important;box-shadow:0 12px 28px rgba(15,107,255,.08)!important}
.ad51-marquee{
  position:relative!important;
  width:100%!important;
  max-width:1720px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:30px!important;
  padding:18px 0!important;
  background:rgba(255,255,255,.55)!important;
  border:1px solid rgba(15,107,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 22px 60px rgba(8,32,56,.10)!important;
}
.ad51-marquee:before,.ad51-marquee:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:5;pointer-events:none}
.ad51-marquee:before{inset-inline-start:0;background:linear-gradient(90deg,rgba(247,253,255,.98),rgba(247,253,255,0))}
.ad51-marquee:after{inset-inline-end:0;background:linear-gradient(-90deg,rgba(247,253,255,.98),rgba(247,253,255,0))}
.ad51-track{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:18px!important;
  width:max-content!important;
  min-width:max-content!important;
  padding-inline:18px!important;
  animation:ad51MoveLtr 42s linear infinite!important;
  will-change:transform!important;
}
html[dir="rtl"] .ad51-track{animation-name:ad51MoveRtl!important}
.ad51-marquee:hover .ad51-track{animation-play-state:paused!important}
@keyframes ad51MoveLtr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ad51MoveRtl{from{transform:translateX(0)}to{transform:translateX(50%)}}
.ad51-card{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 330px!important;
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(0,184,148,.18)!important;
  box-shadow:0 18px 44px rgba(8,32,56,.12)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
.ad51-card:hover{transform:translateY(-7px)!important;box-shadow:0 30px 76px rgba(8,32,56,.17)!important;border-color:rgba(0,184,148,.36)!important}
.ad51-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:184px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#0f6bff,#00b894)!important;
  text-decoration:none!important;
}
.ad51-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .35s ease, filter .35s ease!important}
.ad51-card:hover .ad51-media img{transform:scale(1.055)!important;filter:saturate(1.08)!important}
.ad51-noimage{height:100%!important;display:grid!important;place-items:center!important;text-align:center!important;padding:22px!important;color:#fff!important;font-weight:1000!important;font-size:1.3rem!important;background:linear-gradient(135deg,#0f6bff,#00b894)!important}
.ad51-pill{position:absolute!important;top:12px!important;inset-inline-start:12px!important;z-index:2!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#078f77!important;font-size:.76rem!important;font-weight:1000!important;box-shadow:0 10px 24px rgba(8,32,56,.14)!important}
.ad51-play{position:absolute!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:52px!important;height:52px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.95)!important;color:#0f6bff!important;font-weight:1000!important;box-shadow:0 14px 32px rgba(0,0,0,.18)!important}
.ad51-body{display:flex!important;flex-direction:column!important;gap:8px!important;padding:16px!important;min-height:178px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important}
.ad51-meta{display:flex!important;align-items:center!important;gap:8px!important;color:#078f77!important;font-size:.78rem!important;font-weight:1000!important}
.ad51-meta span{width:9px!important;height:9px!important;border-radius:50%!important;background:linear-gradient(135deg,#0f6bff,#00b894)!important;box-shadow:0 0 0 5px rgba(0,184,148,.12)!important}
.ad51-body h3{margin:0!important;color:#071526!important;font-size:1.14rem!important;line-height:1.35!important;font-weight:1000!important;min-height:46px!important}
.ad51-body p{margin:0!important;color:#65788e!important;font-size:.85rem!important;line-height:1.6!important;font-weight:750!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:44px!important}
.ad51-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important}
.ad51-actions a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:38px!important;border-radius:14px!important;padding:8px!important;text-decoration:none!important;font-size:.78rem!important;font-weight:1000!important;color:#064da5!important;background:#eaf3ff!important;border:1px solid rgba(15,107,255,.18)!important;transition:transform .18s ease, box-shadow .18s ease!important}
.ad51-actions a:hover{transform:translateY(-2px)!important;box-shadow:0 12px 22px rgba(15,107,255,.12)!important}
.ad51-actions a.primary{color:#fff!important;background:linear-gradient(135deg,#0f6bff,#00b894)!important;border-color:transparent!important}
@media(max-width:900px){
  .ad51-section{padding:24px 12px 30px!important}
  .ad51-header{display:block!important;text-align:right!important;margin-bottom:14px!important}
  html[dir="ltr"] .ad51-header{text-align:left!important}
  .ad51-support{margin-top:10px!important}
  .ad51-marquee{border-radius:24px!important;padding:14px 0!important}
  .ad51-marquee:before,.ad51-marquee:after{width:36px!important}
  .ad51-track{gap:12px!important;padding-inline:12px!important;animation-duration:30s!important}
  .ad51-card{flex-basis:280px!important;width:280px!important;min-width:280px!important;max-width:280px!important;border-radius:22px!important}
  .ad51-media{height:155px!important}
  .ad51-body{min-height:166px!important;padding:14px!important}
}

/* ============================================================
   v52 — Full page width announcement cards strip
   الشريط بعرض الصفحة كلها: كروت أفقية متحركة بدون حصر في منتصف الصفحة
   ============================================================ */
.ad51-section{
  width:100vw!important;
  max-width:100vw!important;
  margin-inline:calc(50% - 50vw)!important;
  padding:34px 0 42px!important;
  overflow:hidden!important;
}
.ad51-header{
  width:100%!important;
  max-width:none!important;
  margin:0 0 20px!important;
  padding-inline:clamp(22px,4vw,78px)!important;
}
.ad51-marquee{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  border-inline:0!important;
  padding:20px 0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(240,255,251,.58))!important;
}
.ad51-marquee:before,
.ad51-marquee:after{
  width:clamp(46px,8vw,150px)!important;
}
.ad51-track{
  padding-inline:clamp(18px,3vw,60px)!important;
  gap:22px!important;
}
.ad51-card{
  flex:0 0 clamp(300px,18vw,365px)!important;
  width:clamp(300px,18vw,365px)!important;
  min-width:clamp(300px,18vw,365px)!important;
  max-width:365px!important;
}
.ad51-media{height:clamp(165px,9.5vw,205px)!important}
.ad51-body{min-height:172px!important}
@media(max-width:900px){
  .ad51-section{padding:24px 0 30px!important}
  .ad51-header{padding-inline:16px!important}
  .ad51-marquee{border-radius:0!important;padding:14px 0!important}
  .ad51-track{padding-inline:14px!important;gap:12px!important}
  .ad51-card{flex-basis:280px!important;width:280px!important;min-width:280px!important;max-width:280px!important}
}


/* ============================================================
   v53 — Clean announcement cards strip copy + remove side fades
   ============================================================ */
.ad51-header h2{
  background:transparent!important;
  color:#071526!important;
  display:block!important;
  padding:0!important;
  box-decoration-break:initial!important;
  -webkit-box-decoration-break:initial!important;
}
.ad51-header p{
  background:transparent!important;
  color:#5f7389!important;
  display:block!important;
  padding:0!important;
}
.ad51-marquee:before,
.ad51-marquee:after{
  display:none!important;
  content:none!important;
  width:0!important;
  background:none!important;
}
.ad51-marquee{
  overflow:hidden!important;
  padding-inline:0!important;
}
.ad51-track{
  padding-inline:clamp(18px,3vw,54px)!important;
}

/* v54 — CRM routing, account management cleanup */
.admin-crm-layout,
.admin-layout-clean {
    width: min(1760px, calc(100vw - 48px));
    max-width: none;
}
.admin-crm-layout {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr) 360px;
    gap: 22px;
    align-items: start;
}
.admin-crm-sidebar,
.admin-slim-sidebar {
    position: sticky;
    top: 86px;
    align-self: start;
    padding: 18px;
}
.admin-crm-sidebar a,
.admin-slim-sidebar a,
.dash-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid rgba(17, 114, 255, .16);
    border-radius: 14px;
    background: rgba(237, 247, 255, .74);
    color: #07458f;
    font-weight: 800;
    margin-bottom: 8px;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.admin-crm-sidebar a:hover,
.admin-slim-sidebar a:hover,
.dash-menu a:hover,
.admin-crm-sidebar a.active,
.admin-slim-sidebar a.active {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #1479f5, #08b99b);
    color: #fff;
    box-shadow: 0 16px 32px rgba(18, 132, 214, .18);
}
.admin-crm-main { min-width: 0; display: grid; gap: 22px; }
.admin-crm-side { position: sticky; top: 86px; }
.crm-summary-panel {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
.crm-summary-card {
    border: 1px solid rgba(11, 178, 160, .18);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(236,252,249,.84));
    min-height: 88px;
    display: grid;
    place-items: center;
    text-align: center;
    box-shadow: 0 14px 26px rgba(5, 50, 78, .06);
}
.crm-summary-card b { font-size: 32px; color: #063b75; line-height: 1; }
.crm-summary-card span { color: #617087; font-weight: 800; }
.crm-assignment-list { display: grid; gap: 12px; }
.crm-assignment-row {
    display: grid;
    grid-template-columns: minmax(320px, 1.6fr) minmax(160px, .7fr) minmax(260px, 1fr) auto;
    gap: 12px;
    align-items: end;
    padding: 12px;
    border: 1px solid rgba(17, 114, 255, .14);
    border-radius: 20px;
    background: rgba(255,255,255,.82);
}
.crm-entity-card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.crm-entity-card img,
.crm-entity-placeholder {
    width: 86px;
    height: 62px;
    object-fit: cover;
    border-radius: 16px;
    background: linear-gradient(135deg, #1480f7, #08b99b);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(0,0,0,.08);
}
.crm-entity-card strong { display: block; font-size: 16px; color: #071a2f; }
.crm-entity-card small { color: #728096; font-weight: 700; }
.course-category-routing {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
    padding: 14px;
    border-radius: 20px;
    background: rgba(237,247,255,.62);
    border: 1px solid rgba(17,114,255,.12);
}
.category-route-chip {
    display: grid;
    grid-template-columns: 180px 1fr auto;
    gap: 10px;
    align-items: center;
}
.crm-reply-form { margin-bottom: 18px; }
.crm-reply-list { display: grid; gap: 10px; max-height: 560px; overflow: auto; padding-inline-end: 4px; }
.crm-reply-list article {
    border: 1px solid rgba(11,178,160,.18);
    border-radius: 18px;
    background: rgba(255,255,255,.8);
    padding: 12px;
}
.crm-reply-list b { display: block; color: #071a2f; }
.crm-reply-list small { color: #0a9187; font-weight: 800; }
.crm-reply-list p { color: #64748b; font-size: 13px; margin: 6px 0; }
.mini-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.canned-replies-strip {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 12px;
    margin: 10px 0;
    border: 1px solid rgba(17,114,255,.12);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(237,247,255,.9), rgba(232,255,250,.74));
}
.canned-replies-strip > span { font-weight: 900; color: #063b75; }
.inline-canned-reply { display: inline-flex; }
.inline-canned-reply button {
    border: 1px solid rgba(10, 185, 155, .22);
    color: #075a92;
    background: #fff;
    border-radius: 999px;
    padding: 8px 12px;
    font-weight: 800;
    cursor: pointer;
    transition: .18s ease;
}
.inline-canned-reply button:hover { transform: translateY(-2px); background: #09b69d; color: #fff; }

.admin-layout-clean {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}
.admin-create-panel { position: sticky; top: 86px; }
.editable-account-grid,
.support-agent-grid,
.admin-users-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)) !important;
    gap: 18px !important;
}
.editable-account-card,
.admin-user-card,
.support-agent-card {
    padding: 18px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(17,114,255,.14) !important;
    background: rgba(255,255,255,.88) !important;
    box-shadow: 0 18px 34px rgba(5, 50, 78, .07) !important;
}
.admin-user-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(17,114,255,.1);
}
.compact-edit-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 12px !important;
}
.compact-edit-form .permission-grid,
.compact-edit-form .permission-grid.mini {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
}
.permission-pill {
    min-height: 48px;
    padding: 8px 10px !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-radius: 14px !important;
    background: rgba(237,247,255,.72) !important;
    border: 1px solid rgba(17,114,255,.14) !important;
}
.permission-pill input { width: 18px; height: 18px; }
.delete-account-form { margin-top: 10px; }

@media (max-width: 1200px) {
    .admin-crm-layout { grid-template-columns: 1fr; }
    .admin-crm-sidebar, .admin-crm-side, .admin-create-panel { position: static; }
    .crm-assignment-row { grid-template-columns: 1fr; }
    .category-route-chip { grid-template-columns: 1fr; }
    .admin-layout-clean { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .admin-crm-layout, .admin-layout-clean { width: min(100%, calc(100vw - 24px)); }
    .crm-summary-panel { grid-template-columns: repeat(2, 1fr); }
    .editable-account-grid, .support-agent-grid, .admin-users-list { grid-template-columns: 1fr !important; }
    .compact-edit-form { grid-template-columns: 1fr !important; }
}

/* v55 — Real CRM/admin pages redesign: big assignment boxes + non-overlapping account forms */
.admin-page .admin-clean-hero{
  padding: clamp(44px,5vw,84px) 0!important;
}
.admin-crm-layout,
.admin-layout-clean{
  width:min(1860px,calc(100vw - 56px))!important;
  max-width:none!important;
}
.admin-crm-layout{
  grid-template-columns: 230px minmax(0,1fr) 380px!important;
  gap:26px!important;
}
.admin-crm-main{gap:28px!important;}
.admin-crm-main > .content-panel,
.admin-users-panel{
  border-radius:30px!important;
  padding:clamp(22px,2vw,34px)!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(17,114,255,.12)!important;
  box-shadow:0 28px 70px rgba(7,38,70,.09)!important;
}
.admin-crm-main > .content-panel .split-heading,
.admin-users-panel .split-heading{
  align-items:flex-start!important;
  border-bottom:1px solid rgba(17,114,255,.1)!important;
  padding-bottom:18px!important;
  margin-bottom:20px!important;
}
.admin-crm-main > .content-panel .split-heading h2,
.admin-users-panel .split-heading h2{
  font-size:clamp(28px,2vw,42px)!important;
  letter-spacing:-.02em!important;
}
.crm-summary-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.crm-assignment-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;
  gap:18px!important;
}
.crm-assignment-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:14px!important;
  min-height:340px!important;
  padding:16px!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fff,rgba(241,250,255,.92))!important;
  border:1px solid rgba(17,114,255,.16)!important;
  box-shadow:0 18px 45px rgba(7,38,70,.07)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.crm-assignment-row:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 28px 65px rgba(7,38,70,.12)!important;
  border-color:rgba(11,184,156,.28)!important;
}
.crm-entity-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-items:start!important;
  padding:0!important;
}
.crm-entity-card img,
.crm-entity-placeholder{
  width:100%!important;
  height:155px!important;
  border-radius:22px!important;
  object-fit:cover!important;
}
.crm-entity-card strong{
  font-size:20px!important;
  line-height:1.35!important;
  margin-top:2px!important;
}
.crm-entity-card small{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#e9fbf6!important;
  color:#008878!important;
  font-weight:900!important;
}
.crm-assignment-row label,
.category-route-chip label{
  display:grid!important;
  gap:7px!important;
  color:#0b1f33!important;
  font-weight:1000!important;
}
.crm-assignment-row select,
.category-route-chip select,
.crm-reply-form input,
.crm-reply-form textarea,
.crm-reply-form select{
  min-height:48px!important;
  width:100%!important;
  border:1px solid #cfe2f4!important;
  background:#fff!important;
  border-radius:16px!important;
  padding:10px 12px!important;
  font-weight:850!important;
  color:#0b1f33!important;
}
.crm-assignment-row .secondary-btn.small{height:48px!important;border-radius:16px!important;width:100%!important;}
.course-category-routing{
  padding:18px!important;
  border-radius:26px!important;
  margin-bottom:22px!important;
}
.course-category-routing h3{font-size:24px!important;margin:0 0 8px!important;color:#071a2f!important;}
.category-route-chip{
  grid-template-columns:minmax(160px,.5fr) minmax(240px,1fr) 120px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(17,114,255,.13)!important;
}
.admin-crm-side .content-panel,
.admin-crm-side{border-radius:28px!important;}
.crm-reply-list article{border-radius:20px!important;padding:14px!important;}

/* Account management pages — make cards readable, not narrow */
.admin-layout-clean{
  grid-template-columns:minmax(0,1fr) 390px!important;
  align-items:start!important;
  gap:28px!important;
}
.admin-create-panel{
  grid-column:2!important;
  grid-row:1!important;
  border-radius:30px!important;
  padding:26px!important;
  box-shadow:0 26px 65px rgba(7,38,70,.09)!important;
}
.admin-users-panel{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
.editable-account-grid,
.support-agent-grid,
.admin-users-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr))!important;
  gap:22px!important;
}
.editable-account-card,
.admin-user-card,
.support-agent-card{
  min-width:0!important;
  overflow:hidden!important;
  padding:22px!important;
  border-radius:28px!important;
}
.admin-user-head{
  min-height:70px!important;
  align-items:center!important;
}
.admin-user-head h3,
.support-agent-card h3,
.admin-user-card h3{
  font-size:22px!important;
  margin:0 0 4px!important;
  line-height:1.25!important;
  word-break:break-word!important;
}
.admin-user-head p,
.admin-user-card p,
.support-agent-card p{
  overflow-wrap:anywhere!important;
}
.compact-edit-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.compact-edit-form label,
.admin-create-form label,
.support-accounts-page .stack-form label,
.site-admins-page .stack-form label{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
  font-weight:1000!important;
  color:#0b1f33!important;
  line-height:1.35!important;
}
.compact-edit-form input,
.compact-edit-form select,
.admin-create-form input,
.admin-create-form select,
.support-accounts-page .stack-form input,
.support-accounts-page .stack-form select,
.site-admins-page .stack-form input,
.site-admins-page .stack-form select{
  width:100%!important;
  min-height:48px!important;
  border-radius:16px!important;
  border:1px solid #cfe2f4!important;
  padding:10px 12px!important;
  background:#fff!important;
  color:#0b1f33!important;
  font-weight:850!important;
  box-sizing:border-box!important;
}
.avatar-upload-field input[type=file],
.compact-edit-form input[type=file]{padding:11px!important;line-height:1.4!important;}
.compact-edit-form .permission-grid,
.compact-edit-form .permission-grid.mini,
.admin-create-form .permission-grid,
.support-accounts-page .permission-grid,
.site-admins-page .permission-grid{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.permission-pill{
  min-height:56px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  justify-content:space-between!important;
  overflow:hidden!important;
}
.permission-pill span{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.35!important;
  font-size:14px!important;
}
.permission-pill input{flex:0 0 20px!important;width:20px!important;height:20px!important;}
.compact-edit-form button.secondary-btn,
.admin-create-form button,
.delete-account-form button{
  min-height:48px!important;
  border-radius:999px!important;
}
.delete-account-form{margin-top:14px!important;}
.delete-account-form .danger-btn{min-height:48px!important;}
.support-agent-card > .avatar{margin-bottom:12px!important;}

@media(max-width:1300px){
  .admin-layout-clean,.admin-crm-layout{grid-template-columns:1fr!important;}
  .admin-create-panel,.admin-users-panel{grid-column:auto!important;grid-row:auto!important;position:static!important;}
  .admin-crm-side,.admin-crm-sidebar{position:static!important;}
  .crm-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .admin-crm-layout,.admin-layout-clean{width:min(100%,calc(100vw - 22px))!important;}
  .crm-assignment-list,.editable-account-grid,.support-agent-grid,.admin-users-list{grid-template-columns:1fr!important;}
  .compact-edit-form,.compact-edit-form .permission-grid,.compact-edit-form .permission-grid.mini,.admin-create-form .permission-grid,.permission-grid{grid-template-columns:1fr!important;}
  .crm-summary-panel{grid-template-columns:1fr 1fr!important;}
  .category-route-chip{grid-template-columns:1fr!important;}
}

/* v56 — professional horizontal account-management cards */
body.account-management-page{overflow-x:hidden!important;background:linear-gradient(180deg,#f7fbff,#eefafa)!important;}
.account-management-page .admin-clean-hero{padding:42px 0 38px!important;min-height:auto!important;}
.account-management-page .admin-clean-hero .container{width:min(1780px,calc(100vw - 52px))!important;max-width:none!important;}
.account-management-page .admin-clean-hero h1{font-size:clamp(34px,3vw,56px)!important;line-height:1.15!important;margin:8px 0!important;}
.pro-admin-section{padding:42px 0 72px!important;}
.pro-admin-layout{width:min(1780px,calc(100vw - 52px))!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:28px!important;align-items:start!important;direction:rtl!important;}
.pro-accounts-panel,.pro-create-panel{border-radius:30px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(17,114,255,.12)!important;box-shadow:0 28px 70px rgba(7,38,70,.09)!important;overflow:visible!important;}
.pro-accounts-panel{padding:28px!important;min-width:0!important;}
.pro-create-panel{position:sticky!important;top:92px!important;padding:26px!important;align-self:start!important;}
.pro-create-panel h2{font-size:clamp(24px,1.5vw,34px)!important;margin:0 0 10px!important;color:#071b30!important;line-height:1.25!important;}
.pro-create-panel .stack-form{display:grid!important;gap:13px!important;}
.pro-create-panel label,.pro-account-form label{display:grid!important;gap:7px!important;color:#102033!important;font-weight:950!important;line-height:1.35!important;min-width:0!important;}
.pro-create-panel input,.pro-create-panel select,.pro-account-form input,.pro-account-form select{width:100%!important;min-height:48px!important;border:1px solid #cfe2f4!important;border-radius:16px!important;background:#fff!important;padding:10px 13px!important;box-sizing:border-box!important;color:#071b30!important;font-weight:850!important;box-shadow:none!important;}
.pro-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;border-bottom:1px solid rgba(17,114,255,.10)!important;padding-bottom:18px!important;margin-bottom:22px!important;}
.pro-panel-head h2{font-size:clamp(30px,2.25vw,46px)!important;margin:4px 0!important;line-height:1.15!important;color:#071b30!important;letter-spacing:-.02em!important;}
.pro-panel-head p{margin:0!important;color:#64748b!important;font-weight:800!important;line-height:1.8!important;}
.pro-count-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;height:42px!important;padding:0 16px!important;border-radius:999px!important;background:linear-gradient(135deg,#eaf4ff,#e9fbf6)!important;color:#0757bd!important;border:1px solid rgba(17,114,255,.14)!important;white-space:nowrap!important;}
.pro-account-list{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
.pro-account-card{position:relative!important;display:grid!important;grid-template-columns:260px minmax(0,1fr) 142px!important;gap:18px!important;align-items:stretch!important;padding:18px!important;border-radius:28px!important;background:linear-gradient(180deg,#fff,rgba(244,251,255,.96))!important;border:1px solid rgba(17,114,255,.14)!important;box-shadow:0 18px 45px rgba(7,38,70,.07)!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.pro-account-card:hover{transform:translateY(-3px)!important;box-shadow:0 28px 65px rgba(7,38,70,.12)!important;border-color:rgba(11,184,156,.28)!important;}
.pro-account-summary{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;padding:14px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(237,247,255,.88),rgba(232,255,250,.72))!important;border:1px solid rgba(17,114,255,.10)!important;}
.pro-account-summary .avatar,.pro-account-summary .user-avatar,.pro-account-summary img{width:64px!important;height:64px!important;border-radius:50%!important;object-fit:cover!important;flex:0 0 64px!important;box-shadow:0 12px 26px rgba(15,107,255,.16)!important;}
.pro-account-title{min-width:0!important;}
.pro-account-title h3{font-size:22px!important;line-height:1.25!important;margin:0 0 6px!important;color:#071b30!important;overflow-wrap:anywhere!important;}
.pro-account-title p{direction:ltr!important;text-align:right!important;margin:0 0 10px!important;color:#64748b!important;font-weight:850!important;overflow-wrap:anywhere!important;}
.pro-account-badges{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.pro-account-badges span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:4px 9px!important;border-radius:999px!important;background:#eaf4ff!important;color:#0757bd!important;font-size:12px!important;font-weight:950!important;}
.pro-account-badges .success-soft{background:#e9fbf6!important;color:#008878!important;}
.pro-account-badges .danger-soft{background:#fff0f0!important;color:#d93025!important;}
.pro-account-form{display:grid!important;gap:12px!important;min-width:0!important;}
.pro-field-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:end!important;}
.pro-permissions-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
.pro-permissions-row.admin-perms{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.pro-permissions-row.create-perms{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.pro-permission{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:50px!important;border:1px solid rgba(17,114,255,.14)!important;border-radius:16px!important;background:#f1f7ff!important;padding:9px 12px!important;color:#06489f!important;font-weight:950!important;line-height:1.35!important;box-sizing:border-box!important;}
.pro-permission span{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:13px!important;}
.pro-permission input{flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;accent-color:#0f6bff!important;margin:0!important;}
.pro-card-actions{display:flex!important;justify-content:flex-start!important;gap:10px!important;}
.pro-card-actions .secondary-btn,.pro-delete-form .danger-btn,.pro-create-panel .primary-btn{height:48px!important;border-radius:999px!important;padding:0 18px!important;font-weight:950!important;}
.pro-delete-form{display:flex!important;align-items:end!important;justify-content:center!important;margin:0!important;}
.pro-delete-form .danger-btn{width:100%!important;align-self:end!important;border:1px solid #ffc7c7!important;background:#fff0f0!important;color:#d93025!important;}
.pro-delete-form .danger-btn:disabled{opacity:.45!important;cursor:not-allowed!important;}
.account-management-page .content-panel{overflow:visible!important;}
.account-management-page .permission-grid,.account-management-page .compact-edit-form{display:unset!important;}
@media(max-width:1500px){.pro-admin-layout{grid-template-columns:minmax(0,1fr) 360px!important}.pro-account-card{grid-template-columns:230px minmax(0,1fr) 132px!important}.pro-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pro-permissions-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1180px){.pro-admin-layout{grid-template-columns:1fr!important}.pro-create-panel{position:relative!important;top:auto!important;order:-1!important}.pro-account-card{grid-template-columns:1fr!important}.pro-delete-form{justify-content:stretch!important}.pro-delete-form .danger-btn{width:auto!important}.pro-account-summary{align-items:flex-start!important}}
@media(max-width:720px){.pro-admin-layout{width:min(100%,calc(100vw - 22px))!important}.pro-accounts-panel,.pro-create-panel{padding:18px!important;border-radius:24px!important}.pro-panel-head{display:grid!important}.pro-field-grid,.pro-permissions-row,.pro-permissions-row.admin-perms,.pro-permissions-row.create-perms{grid-template-columns:1fr!important}.pro-account-summary{display:grid!important;text-align:center!important}.pro-account-summary .avatar,.pro-account-summary .user-avatar,.pro-account-summary img{margin:auto!important}.pro-account-title p{text-align:center!important}.pro-account-badges{justify-content:center!important}}

/* v57 — full rebuild for admin ads/support/admin accounts pages */
.v57-admin-page .container{max-width:1720px;width:min(96vw,1720px)}
.v57-hero{padding:58px 0 68px;border-bottom:1px solid rgba(0,130,180,.16)}
.v57-hero h1{font-size:clamp(2.2rem,4vw,4.6rem);line-height:1.15;margin:8px 0 10px;letter-spacing:-.03em}.v57-hero p{max-width:900px;color:#718399;font-weight:700}.v57-admin-section{padding:44px 0 72px;background:linear-gradient(180deg,#f6fbff 0%,#eef8f8 100%)}
.v57-admin-shell{display:grid;grid-template-columns:190px minmax(0,1fr) 320px;gap:26px;align-items:start;direction:rtl}.v57-accounts-shell{grid-template-columns:minmax(0,1fr) 360px}.v57-side-nav,.v57-create-panel,.v57-workspace{background:rgba(255,255,255,.92);border:1px solid rgba(152,190,224,.5);border-radius:28px;box-shadow:0 26px 70px rgba(15,45,70,.08)}.v57-side-nav{position:sticky;top:96px;padding:18px;display:flex;flex-direction:column;gap:10px}.v57-side-nav h2{font-size:1.35rem;margin:0 0 8px}.v57-side-nav a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:12px 14px;border-radius:15px;background:#eef6ff;border:1px solid #c9def8;color:#0a4e97;font-weight:900}.v57-side-nav a.active{background:linear-gradient(135deg,#1576f5,#08b99f);color:#fff;border-color:transparent}.v57-workspace{padding:24px;min-width:0}.v57-create-panel{padding:24px;position:sticky;top:96px}.v57-create-panel h2{font-size:2rem;margin:0 0 10px}.v57-create-panel p,.v57-toolbar p{color:#74859b;font-weight:700}.v57-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;border-bottom:1px solid rgba(170,200,225,.5);padding-bottom:18px}.v57-toolbar h2{font-size:2.15rem;margin:4px 0 6px}.v57-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:11px 16px;border-radius:999px;background:#e7fff6;color:#008b77;border:1px solid #a9eadb;font-weight:1000}.v57-form-stack{display:grid;gap:14px}.v57-form-stack label,.v57-field-grid label{display:grid;gap:7px;font-weight:900;color:#0d2238}.v57-form-stack input,.v57-form-stack textarea,.v57-form-stack select,.v57-field-grid input,.v57-field-grid select{width:100%;min-height:48px;border-radius:14px;border:1px solid #cfe0f4;background:#fff;padding:10px 14px;font-weight:800;color:#102438}.v57-form-stack textarea{min-height:110px;resize:vertical}.v57-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v57-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px;background:#f0f8ff;border:1px solid #cfe0f4;border-radius:14px;padding:12px}.v57-check input{width:auto!important;min-height:auto!important}.v57-ad-list{display:grid;gap:16px}.v57-ad-card{display:grid;grid-template-columns:240px minmax(0,1fr) 170px;align-items:stretch;gap:18px;padding:16px;border:1px solid #cfe0f4;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f7fbff);box-shadow:0 16px 40px rgba(16,57,90,.06);min-width:0}.v57-ad-media{position:relative;border-radius:20px;overflow:hidden;background:#e7f3fb;min-height:154px}.v57-ad-media img{width:100%;height:100%;object-fit:cover;display:block}.v57-media-fallback{height:100%;display:grid;place-items:center;font-size:1.5rem;font-weight:1000;color:#1673c8;background:linear-gradient(135deg,#e5f4ff,#d9fff4)}.v57-status{position:absolute;top:12px;right:12px;border-radius:999px;padding:8px 12px;font-weight:1000;background:#fff;border:1px solid #dce9f7}.v57-status.is-on{color:#008b77}.v57-status.is-off{color:#d14b4b}.v57-ad-content{min-width:0;display:flex;flex-direction:column;gap:10px;justify-content:center}.v57-ad-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.v57-ad-title-row h3{font-size:1.45rem;margin:0;line-height:1.3}.v57-ad-title-row span,.v57-meta-row span{background:#eef6ff;border:1px solid #cfe0f4;color:#0c58a5;border-radius:999px;padding:7px 11px;font-weight:900;white-space:nowrap}.v57-ad-content p{margin:0;color:#687d96;font-weight:800;line-height:1.7}.v57-meta-row{display:flex;flex-wrap:wrap;gap:8px}.v57-card-actions{display:grid;gap:10px;align-content:center}.v57-card-actions form{margin:0}.v57-card-actions button{width:100%;min-height:44px}.v57-empty-state{padding:40px;border:1px dashed #b8d6ed;background:#f7fcff;border-radius:22px;text-align:center}.v57-empty-state h3{font-size:1.6rem;margin:0 0 8px}.v57-account-list{display:grid;gap:18px}.v57-account-card{display:grid;grid-template-columns:260px minmax(0,1fr) 150px;gap:18px;align-items:start;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #cfe0f4;border-radius:26px;padding:18px;box-shadow:0 16px 45px rgba(16,57,90,.07);overflow:hidden}.v57-account-identity{display:flex;gap:14px;align-items:center;background:#f1f8ff;border:1px solid #cfe0f4;border-radius:22px;padding:14px;min-width:0}.v57-account-identity .avatar-img,.v57-account-identity .avatar-fallback{width:68px;height:68px;flex:0 0 68px;border-radius:50%;object-fit:cover}.v57-account-identity h3{margin:0 0 6px;font-size:1.25rem;line-height:1.25;word-break:break-word}.v57-account-identity p{margin:0;color:#60758c;font-weight:900;direction:ltr;text-align:right;word-break:break-all}.v57-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.v57-chip-row span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#fff;border:1px solid #cfe0f4;color:#0c58a5;font-weight:900;font-size:.85rem}.success-soft{background:#e7fff6!important;color:#008b77!important;border-color:#a9eadb!important}.danger-soft{background:#fff1f1!important;color:#d54343!important;border-color:#ffc4c4!important}.v57-account-edit-form{min-width:0;display:grid;gap:14px}.v57-field-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.v57-permission-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.v57-permission-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.v57-permission-grid label{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border-radius:16px;background:#eef6ff;border:1px solid #cfe0f4;font-weight:900;color:#0d4f94;cursor:pointer}.v57-permission-grid input{width:18px;height:18px;flex:0 0 18px;accent-color:#0aa995}.v57-permission-grid span{line-height:1.35}.v57-actions-row{display:flex;justify-content:flex-end}.v57-delete-box{display:flex;align-items:flex-end;justify-content:center;height:100%;margin:0}.v57-delete-box button{width:100%;min-height:48px}.v57-create-panel .v57-permission-grid label{min-height:58px}.v57-admin-page input[type=file]{padding:10px;background:#fff}.v57-admin-page button{font-weight:1000}.v57-admin-page .primary-btn.full{width:100%;min-height:52px}
@media (max-width:1280px){.v57-admin-shell{grid-template-columns:1fr}.v57-accounts-shell{grid-template-columns:1fr}.v57-side-nav,.v57-create-panel{position:static}.v57-side-nav{display:grid;grid-template-columns:repeat(3,1fr)}.v57-side-nav h2{grid-column:1/-1}.v57-ad-card{grid-template-columns:220px 1fr}.v57-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.v57-account-card{grid-template-columns:1fr}.v57-delete-box{justify-content:flex-start}.v57-delete-box button{max-width:220px}.v57-field-grid{grid-template-columns:repeat(2,1fr)}.v57-permission-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.v57-admin-page .container{width:min(94vw,100%)}.v57-hero h1{font-size:2rem}.v57-workspace,.v57-create-panel{padding:16px;border-radius:22px}.v57-side-nav{grid-template-columns:1fr 1fr}.v57-ad-card{grid-template-columns:1fr}.v57-ad-media{height:190px}.v57-card-actions{grid-template-columns:1fr}.v57-field-grid,.v57-permission-grid,.v57-permission-grid.compact{grid-template-columns:1fr}.v57-toolbar{display:grid}.v57-two-fields{grid-template-columns:1fr}}

/* === V58: mobile support chat + course company/filter polish === */
.course-company-pill-v58{
  display:inline-flex!important;align-items:center;gap:8px;margin:8px 0 0;padding:8px 12px;border-radius:999px;
  background:linear-gradient(135deg,rgba(15,107,255,.08),rgba(0,184,148,.10));
  border:1px solid rgba(15,107,255,.14);color:#0757bd;text-decoration:none;font-weight:900;max-width:100%;
}
.course-company-pill-v58 span{font-size:.72rem;color:#64748b;font-weight:800}.course-company-pill-v58 strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:185px}
.course-company-pill-v58:before{content:'🏢';width:28px;height:28px;display:grid;place-items:center;border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(15,107,255,.10)}
.course-company-pill-v58:hover,.course-company-hero-link-v58:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,107,255,.14)}
.course-company-hero-link-v58{display:inline-flex;margin:12px 0 10px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(0,184,148,.25);color:#007a67;text-decoration:none;font-weight:900;box-shadow:0 10px 24px rgba(0,184,148,.08);transition:.18s ease}
body.courses-redesign-page .course-filter-notes-v34{display:none!important}
body.courses-redesign-page .course-filter-v34{overflow:hidden!important}
body.courses-redesign-page .course-filter-v34 .stack-form{gap:10px!important}
body.courses-redesign-page .course-filter-v34 label{font-size:.9rem!important;color:#0b1f33!important;font-weight:900!important}
body.courses-redesign-page .course-filter-v34 input,
body.courses-redesign-page .course-filter-v34 select{min-height:46px!important;border-radius:16px!important;background:#fff!important}
body.courses-redesign-page .filter-title-v34{padding-bottom:12px!important;margin-bottom:12px!important;border-bottom:1px solid #e7f0fb!important}
body.courses-redesign-page .filter-title-v34 h2{font-size:1.45rem!important;margin:0!important}
body.courses-redesign-page .filter-title-v34 span{height:34px;padding:0 12px;border-radius:999px;background:#dcfff5;color:#00866f;font-weight:1000;display:inline-flex;align-items:center}
body.courses-redesign-page .course-actions-v34{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body.courses-redesign-page .course-actions-v34 .small{white-space:nowrap!important;padding-inline:6px!important}

/* smaller floating customer support button on phones */
@media(max-width:720px){
  .support-chat-button[data-support-toggle], .support-chat-button{
    position:fixed!important;left:14px!important;right:auto!important;bottom:78px!important;width:54px!important;height:54px!important;min-width:54px!important;
    border-radius:18px!important;padding:0!important;font-size:0!important;z-index:999!important;box-shadow:0 18px 36px rgba(15,107,255,.22)!important;
    display:grid!important;place-items:center!important;background:linear-gradient(135deg,#0f6bff,#00b894)!important;
  }
  .support-chat-button:after{content:'🎧';font-size:24px;line-height:1;color:#fff}
  .support-chat-panel{left:12px!important;right:12px!important;bottom:140px!important;width:auto!important;max-height:68vh!important;border-radius:20px!important;overflow:auto!important}
}

/* homepage regions compact on mobile */
@media(max-width:680px){
  .menofia-program-hero{min-height:auto!important;padding:26px 0 28px!important;overflow:hidden!important}
  .menofia-centers-panel{margin:14px auto!important;padding:16px 12px!important;border-radius:24px!important;max-width:calc(100% - 24px)!important}
  .menofia-centers-panel h2{font-size:1.55rem!important;line-height:1.35!important;margin-bottom:14px!important}
  .menofia-centers-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .menofia-centers-list a,.menofia-centers-list span,
  .menofia-chip-list.large a{font-size:.86rem!important;min-height:38px!important;padding:8px 7px!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(15,107,255,.06)!important;white-space:nowrap!important}
  .menofia-centers-panel p{font-size:.95rem!important;line-height:1.6!important;margin-top:12px!important}
  .menofia-trust-row{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:14px auto!important;max-width:calc(100% - 24px)!important}
  .menofia-trust-row>div{padding:12px 8px!important;border-radius:18px!important}.menofia-trust-row strong{font-size:.95rem!important}.menofia-trust-row small{font-size:.78rem!important}
}
@media(max-width:380px){.menofia-centers-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Telegram-like public support chat on mobile */
@media(max-width:760px){
  body.support-chat-page .site-main, body.support-page .site-main{overflow-x:hidden!important}
  body.support-chat-page .telegram-hero, body.support-page .telegram-hero{padding:28px 0 20px!important;border-radius:0!important}
  body.support-chat-page .support-chat-hero-inner{padding:0 14px!important;display:block!important;text-align:right!important}
  body.support-chat-page .support-chat-hero-inner h1{font-size:2rem!important;line-height:1.25!important;margin:8px 0!important}
  body.support-chat-page .support-chat-hero-inner p{font-size:1rem!important;line-height:1.7!important}
  body.support-chat-page .support-quick-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:14px!important}
  body.support-chat-page .support-quick-actions a{min-width:0!important;border-radius:18px!important;min-height:48px!important;font-size:.95rem!important;padding:10px!important}
  body.support-chat-page .support-telegram-shell{width:calc(100% - 20px)!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-inline:auto!important}
  body.support-chat-page .tg-sidebar{min-height:0!important;max-height:132px!important;overflow:auto!important;border-radius:20px!important;padding:12px!important;order:2!important}
  body.support-chat-page .support-thread-link{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:8px!important;padding:10px!important;border-radius:16px!important;margin-bottom:8px!important}
  body.support-chat-page .telegram-web-frame{order:1!important;min-height:calc(100svh - 250px)!important;height:calc(100svh - 250px)!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(8,32,56,.14)!important}
  body.support-chat-page .tg-topbar{height:62px!important;padding:10px 12px!important;border-radius:0!important}
  body.support-chat-page .support-agent-avatar{width:42px!important;height:42px!important;flex:0 0 42px!important}
  body.support-chat-page .tg-topbar strong{font-size:.98rem!important}.tg-topbar span{font-size:.75rem!important}
  body.support-chat-page .support-call-mini{padding:8px 10px!important;font-size:.8rem!important;border-radius:999px!important}
  body.support-chat-page .tg-messages-area{padding:14px 10px!important;background:linear-gradient(160deg,#eef7ff,#eafff8)!important}
  body.support-chat-page .tg-bubble{max-width:86%!important;padding:10px 12px!important;border-radius:18px!important}.tg-bubble p{font-size:.96rem!important;line-height:1.7!important}
  body.support-chat-page .tg-compose-bar{height:62px!important;padding:8px!important;gap:8px!important;position:sticky!important;bottom:0!important;z-index:3!important}
  body.support-chat-page .tg-compose-bar input{height:44px!important;font-size:.95rem!important;padding:0 14px!important}
  body.support-chat-page .tg-compose-bar button{width:44px!important;height:44px!important;flex:0 0 44px!important}
  body.support-chat-page .tg-empty{padding:16px!important}.tg-start-form{width:100%!important}.tg-start-form label{font-size:.9rem!important}.tg-start-form input,.tg-start-form select,.tg-start-form textarea{min-height:44px!important;border-radius:14px!important}
  body.support-chat-page .callback-request-shell{grid-template-columns:1fr!important;width:calc(100% - 20px)!important;margin-inline:auto!important}.callback-info-card{display:none!important}.callback-form-card{padding:16px!important;border-radius:22px!important}
}

/* Mobile drawer: don't cover the whole content awkwardly */
@media(max-width:720px){
  .mobile-drawer-fullscreen{padding:76px 14px 20px!important;overflow:auto!important}
  .mobile-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .mobile-links a{min-height:58px!important;padding:10px 12px!important;border-radius:18px!important;font-size:.96rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
}

/* === V59 REAL MOBILE SUPPORT + COURSE ACTIONS FINAL === */
/* Floating support button: small, bottom side, animated attention pulse */
.support-chat-widget{z-index:99999!important}
.support-chat-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:transform .2s ease, box-shadow .2s ease!important}
.support-chat-button:hover{transform:translateY(-3px)!important}
.support-btn-icon{display:inline-grid;place-items:center;line-height:1}.support-btn-text{display:inline-block}
@keyframes supportFloatPulseV59{0%,100%{transform:translateY(0) scale(1);box-shadow:0 16px 34px rgba(15,107,255,.24),0 0 0 0 rgba(0,184,148,.28)}50%{transform:translateY(-4px) scale(1.04);box-shadow:0 22px 44px rgba(15,107,255,.32),0 0 0 12px rgba(0,184,148,0)}}
@media(max-width:760px){
  .support-chat-widget{position:fixed!important;left:12px!important;right:auto!important;bottom:16px!important;width:auto!important;z-index:99999!important;pointer-events:auto!important}
  .support-chat-button[data-support-toggle], .support-chat-button{
    position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:52px!important;height:52px!important;min-width:52px!important;
    border-radius:18px!important;padding:0!important;font-size:0!important;display:grid!important;place-items:center!important;
    background:linear-gradient(135deg,#0f6bff 0%,#00b894 100%)!important;color:#fff!important;border:0!important;
    animation:supportFloatPulseV59 2.4s ease-in-out infinite!important;box-shadow:0 18px 38px rgba(15,107,255,.26)!important
  }
  .support-chat-button .support-btn-text{display:none!important}
  .support-chat-button .support-btn-icon{font-size:23px!important;color:#fff!important}
  .support-chat-button:after{content:''!important;display:none!important}
  .support-chat-panel{left:0!important;right:auto!important;bottom:64px!important;width:min(320px,calc(100vw - 24px))!important;max-height:62vh!important;border-radius:22px!important;overflow:auto!important;padding:14px!important}
}

/* Support public page mobile: professional Telegram-like layout, no broken oversized cards */
@media(max-width:760px){
  body.support-chat-page .site-main,body.support-page .site-main{overflow-x:hidden!important;background:linear-gradient(180deg,#eef8ff 0%,#f7fffc 100%)!important}
  body.support-chat-page .telegram-hero, body.support-page .telegram-hero{padding:18px 0 12px!important;margin:0!important;background:linear-gradient(135deg,#e7f3ff,#dcfff5)!important;border-bottom:1px solid rgba(15,107,255,.08)!important}
  body.support-chat-page .support-chat-hero-inner, body.support-page .support-chat-hero-inner{width:100%!important;padding:0 12px!important;text-align:right!important;display:block!important}
  body.support-chat-page .support-chat-hero-inner h1, body.support-page .support-chat-hero-inner h1{font-size:1.55rem!important;line-height:1.3!important;margin:6px 0 8px!important;letter-spacing:-.5px!important}
  body.support-chat-page .support-chat-hero-inner p, body.support-page .support-chat-hero-inner p{font-size:.92rem!important;line-height:1.7!important;margin:0!important;color:#5d7188!important}
  body.support-chat-page .support-quick-actions, body.support-page .support-quick-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}
  body.support-chat-page .support-quick-actions a, body.support-page .support-quick-actions a{min-width:0!important;min-height:44px!important;border-radius:16px!important;padding:9px 8px!important;font-size:.88rem!important;box-shadow:0 10px 24px rgba(15,107,255,.14)!important}
  body.support-chat-page #support-start.section, body.support-page #support-start.section{padding:12px 0 28px!important}
  body.support-chat-page .support-telegram-shell, body.support-page .support-telegram-shell{width:calc(100% - 20px)!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:0!important}
  body.support-chat-page .telegram-web-frame, body.support-page .telegram-web-frame{order:1!important;width:100%!important;min-height:calc(100svh - 260px)!important;height:auto!important;max-height:none!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(8,32,56,.13)!important;border:1px solid rgba(15,107,255,.15)!important;background:#fff!important}
  body.support-chat-page .tg-topbar, body.support-page .tg-topbar{height:58px!important;padding:9px 11px!important;background:linear-gradient(135deg,#0f6bff,#00b894)!important}
  body.support-chat-page .support-agent-avatar, body.support-page .support-agent-avatar{width:38px!important;height:38px!important;flex:0 0 38px!important;font-size:.95rem!important}
  body.support-chat-page .tg-topbar strong, body.support-page .tg-topbar strong{font-size:.93rem!important;line-height:1.2!important}
  body.support-chat-page .tg-topbar span, body.support-page .tg-topbar span{font-size:.72rem!important;margin-top:2px!important}
  body.support-chat-page .support-call-mini, body.support-page .support-call-mini{font-size:.75rem!important;padding:7px 9px!important;border-radius:999px!important;white-space:nowrap!important}
  body.support-chat-page .tg-messages-area, body.support-page .tg-messages-area{min-height:250px!important;max-height:48vh!important;overflow:auto!important;padding:12px 10px!important;background:linear-gradient(160deg,#eef7ff,#eafff8)!important}
  body.support-chat-page .tg-bubble, body.support-page .tg-bubble{max-width:86%!important;padding:9px 12px!important;border-radius:17px!important}
  body.support-chat-page .tg-bubble p, body.support-page .tg-bubble p{font-size:.92rem!important;line-height:1.65!important}
  body.support-chat-page .tg-compose-bar, body.support-page .tg-compose-bar{height:58px!important;padding:7px!important;gap:7px!important;background:#f8fbff!important}
  body.support-chat-page .tg-compose-bar input, body.support-page .tg-compose-bar input{height:42px!important;font-size:.9rem!important;padding:0 12px!important;min-width:0!important}
  body.support-chat-page .tg-compose-bar button, body.support-page .tg-compose-bar button{width:42px!important;height:42px!important;flex:0 0 42px!important}
  body.support-chat-page .tg-empty, body.support-page .tg-empty{display:block!important;padding:18px 14px!important;text-align:right!important;place-items:unset!important}
  body.support-chat-page .tg-empty h2, body.support-page .tg-empty h2{font-size:1.55rem!important;line-height:1.3!important;margin:0 0 8px!important}
  body.support-chat-page .tg-empty p, body.support-page .tg-empty p{font-size:.95rem!important;line-height:1.7!important;margin:0 0 12px!important;color:#64748b!important}
  body.support-chat-page .tg-start-form, body.support-page .tg-start-form{width:100%!important;display:grid!important;gap:10px!important;text-align:right!important}
  body.support-chat-page .tg-start-form label, body.support-page .tg-start-form label{font-size:.88rem!important;font-weight:900!important;color:#0b1f33!important}
  body.support-chat-page .tg-start-form input, body.support-chat-page .tg-start-form select, body.support-chat-page .tg-start-form textarea,
  body.support-page .tg-start-form input, body.support-page .tg-start-form select, body.support-page .tg-start-form textarea{min-height:42px!important;border-radius:14px!important;padding:10px 12px!important;font-size:.95rem!important}
  body.support-chat-page .tg-sidebar, body.support-page .tg-sidebar{order:2!important;width:100%!important;min-height:0!important;max-height:150px!important;overflow:auto!important;border-radius:20px!important;padding:12px!important;box-shadow:0 12px 30px rgba(8,32,56,.08)!important}
  body.support-chat-page .support-thread-link, body.support-page .support-thread-link{display:grid!important;grid-template-columns:36px 1fr!important;gap:8px!important;padding:10px!important;border-radius:16px!important;margin-bottom:8px!important}
  body.support-chat-page .callback-request-shell, body.support-page .callback-request-shell{grid-template-columns:1fr!important;width:calc(100% - 20px)!important;margin:0 auto!important;padding:0!important}
  body.support-chat-page .callback-info-card, body.support-page .callback-info-card{display:none!important}
  body.support-chat-page .callback-form-card, body.support-page .callback-form-card{padding:16px!important;border-radius:22px!important;box-shadow:0 16px 42px rgba(8,32,56,.1)!important}
  body.support-chat-page .callback-form-v35, body.support-page .callback-form-v35{gap:10px!important}
  body.support-chat-page .callback-form-v35 input, body.support-chat-page .callback-form-v35 select, body.support-chat-page .callback-form-v35 textarea,
  body.support-page .callback-form-v35 input, body.support-page .callback-form-v35 select, body.support-page .callback-form-v35 textarea{min-height:44px!important;border-radius:14px!important;font-size:.95rem!important}
}

/* Course detail mobile actions: all buttons in one row */
@media(max-width:760px){
  body.course-detail-page .course-hero-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important;width:100%!important}
  body.course-detail-page .course-hero-actions .primary-btn,
  body.course-detail-page .course-hero-actions .secondary-btn,
  body.course-detail-page .course-hero-actions button{min-width:0!important;width:100%!important;min-height:44px!important;padding:9px 6px!important;border-radius:16px!important;font-size:.82rem!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  body.course-detail-page .course-detail-hero{padding:22px 0 18px!important}
  body.course-detail-page .course-hero-grid{gap:14px!important}
}
@media(max-width:380px){body.course-detail-page .course-hero-actions .primary-btn,body.course-detail-page .course-hero-actions .secondary-btn,body.course-detail-page .course-hero-actions button{font-size:.74rem!important;padding-inline:4px!important}}

/* V59 compact Menofia centers on mobile - stronger override */
@media(max-width:760px){
  .menofia-centers-panel{padding:14px 10px!important;border-radius:22px!important;margin:12px auto!important;max-width:calc(100% - 24px)!important}
  .menofia-centers-panel h2{font-size:1.45rem!important;line-height:1.35!important;margin:0 0 12px!important}
  .menofia-centers-list,.menofia-chip-list.large{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .menofia-centers-list a,.menofia-centers-list span,.menofia-chip-list.large a{min-height:34px!important;padding:7px 5px!important;border-radius:13px!important;font-size:.78rem!important;line-height:1.2!important;font-weight:900!important;white-space:nowrap!important}
  .menofia-centers-panel p{font-size:.86rem!important;line-height:1.55!important;margin:10px 0 0!important}
}
@media(max-width:390px){.menofia-centers-list,.menofia-chip-list.large{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v60 — custom floating customer support icon */
.support-chat-widget{
    position:fixed!important;
    left:18px!important;
    right:auto!important;
    bottom:18px!important;
    width:auto!important;
    z-index:99999!important;
}
.support-chat-button[data-support-toggle],
.support-chat-button{
    width:70px!important;
    height:70px!important;
    min-width:70px!important;
    min-height:70px!important;
    padding:0!important;
    border-radius:24px!important;
    border:1px solid rgba(15,107,255,.20)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 18px 45px rgba(8,32,56,.18), 0 0 0 8px rgba(15,107,255,.07)!important;
    overflow:hidden!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    animation:mih-support-float 2.8s ease-in-out infinite!important;
}
.support-chat-button:before{
    content:''!important;
    position:absolute!important;
    inset:-2px!important;
    border-radius:26px!important;
    background:linear-gradient(135deg,rgba(15,107,255,.22),rgba(0,184,148,.22))!important;
    z-index:-1!important;
}
.support-chat-button:after{
    content:''!important;
    position:absolute!important;
    inset:-10px!important;
    border-radius:32px!important;
    border:2px solid rgba(15,107,255,.22)!important;
    animation:mih-support-pulse 1.9s ease-out infinite!important;
    display:block!important;
}
.support-btn-img{
    width:58px!important;
    height:58px!important;
    object-fit:contain!important;
    display:block!important;
    filter:drop-shadow(0 6px 10px rgba(0,0,0,.12))!important;
}
.support-btn-icon{display:none!important;}
.support-chat-button .support-btn-text{display:none!important;}
@keyframes mih-support-float{
    0%,100%{transform:translateY(0) scale(1)}
    50%{transform:translateY(-5px) scale(1.03)}
}
@keyframes mih-support-pulse{
    0%{transform:scale(.75);opacity:.75}
    70%{transform:scale(1.25);opacity:0}
    100%{transform:scale(1.25);opacity:0}
}
@media(max-width:720px){
    .support-chat-widget{left:14px!important;bottom:14px!important;right:auto!important;}
    .support-chat-button[data-support-toggle], .support-chat-button{
        width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;border-radius:20px!important;
        box-shadow:0 14px 34px rgba(8,32,56,.20), 0 0 0 6px rgba(15,107,255,.06)!important;
    }
    .support-btn-img{width:48px!important;height:48px!important;}
    .support-chat-panel{left:0!important;right:auto!important;bottom:76px!important;width:min(330px,calc(100vw - 28px))!important;}
}

/* v61 — iPhone images + real mobile support icon + side-scroll ads */
/* 1) Make local images stable on mobile Safari and avoid relative /admin path breakage from older markup */
img{max-width:100%;height:auto;}
img[src^="assets/"], img[src^="../assets/"]{image-rendering:auto;}

/* 2) Floating support button with the requested phone-bubble icon */
.support-chat-widget{
  position:fixed!important;
  left:16px!important;
  right:auto!important;
  bottom:16px!important;
  width:auto!important;
  z-index:99999!important;
}
.support-chat-button[data-support-toggle],
.support-chat-button{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  padding:0!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#ffffff,#eff8ff)!important;
  border:1px solid rgba(15,107,255,.18)!important;
  box-shadow:0 16px 38px rgba(8,32,56,.20),0 0 0 7px rgba(0,184,148,.08)!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  animation:mihSupportNudge 2.6s ease-in-out infinite!important;
}
.support-chat-button:after{
  content:''!important;
  position:absolute!important;
  inset:-8px!important;
  border-radius:28px!important;
  border:2px solid rgba(0,184,148,.22)!important;
  animation:mihSupportRing 1.9s ease-out infinite!important;
  pointer-events:none!important;
}
.support-btn-img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  display:block!important;
  filter:none!important;
}
.support-chat-button .support-btn-text,.support-btn-icon{display:none!important;}
@keyframes mihSupportNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes mihSupportRing{0%{transform:scale(.78);opacity:.8}75%,100%{transform:scale(1.22);opacity:0}}
@media(max-width:720px){
  .support-chat-widget{left:10px!important;bottom:12px!important;right:auto!important;}
  .support-chat-button[data-support-toggle],.support-chat-button{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border-radius:18px!important;}
  .support-btn-img{width:39px!important;height:39px!important;}
  .support-chat-panel{left:8px!important;right:auto!important;bottom:72px!important;width:min(330px,calc(100vw - 20px))!important;border-radius:18px!important;}
}

/* 3) Announcement cards: horizontal strip with manual side scroll + optional movement on desktop */
.ad51-section{
  width:100vw!important;
  max-width:100vw!important;
  margin-inline:calc(50% - 50vw)!important;
  overflow:hidden!important;
}
.ad51-marquee{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:x mandatory!important;
  cursor:grab!important;
  padding:16px 0 22px!important;
  border-radius:0!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.ad51-marquee:before,.ad51-marquee:after{display:none!important;content:none!important;}
.ad51-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:18px!important;
  width:max-content!important;
  min-width:max-content!important;
  padding-inline:24px!important;
  will-change:transform!important;
}
.ad51-card{
  flex:0 0 320px!important;
  width:320px!important;
  min-width:320px!important;
  max-width:320px!important;
  scroll-snap-align:start!important;
  overflow:hidden!important;
}
.ad51-media{height:185px!important;}
@media(min-width:900px){
  .ad51-track{animation:ad51MoveLtr 48s linear infinite!important;}
  html[dir="rtl"] .ad51-track{animation-name:ad51MoveRtl!important;}
  .ad51-marquee:hover .ad51-track{animation-play-state:paused!important;}
}
@media(max-width:899px){
  .ad51-track{animation:none!important;transform:none!important;gap:12px!important;padding-inline:12px!important;}
  .ad51-card{flex-basis:260px!important;width:260px!important;min-width:260px!important;max-width:260px!important;}
  .ad51-media{height:145px!important;}
  .ad51-body{min-height:155px!important;padding:12px!important;}
  .ad51-actions{gap:6px!important;}
  .ad51-actions a{font-size:.72rem!important;min-height:34px!important;border-radius:12px!important;}
}

/* 4) Menofia centers on mobile: compact, not huge */
@media(max-width:720px){
  .menofia-centers-panel{padding:14px 12px!important;margin:12px auto!important;border-radius:22px!important;}
  .menofia-centers-panel h2{font-size:1.28rem!important;line-height:1.35!important;margin-bottom:10px!important;}
  .menofia-centers-list,.menofia-chip-list.large{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
  .menofia-centers-list a,.menofia-centers-list span,.menofia-chip-list.large a{min-height:32px!important;padding:6px 5px!important;border-radius:12px!important;font-size:.74rem!important;line-height:1.15!important;white-space:nowrap!important;}
  .centers-lock,.menofia-centers-panel p{font-size:.82rem!important;line-height:1.5!important;margin-top:10px!important;}
}
@media(max-width:390px){.menofia-centers-list,.menofia-chip-list.large{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}

/* 5) Course detail mobile actions in one clean row */
@media(max-width:720px){
  .course-hero-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    align-items:stretch!important;
  }
  .course-hero-actions .primary-btn,
  .course-hero-actions .secondary-btn,
  .course-hero-actions button{
    min-width:0!important;
    width:100%!important;
    min-height:42px!important;
    padding:8px 5px!important;
    border-radius:15px!important;
    font-size:.76rem!important;
    white-space:normal!important;
    line-height:1.25!important;
  }
}

/* 6) Public support/chat page mobile cleanup */
@media(max-width:720px){
  .support-chat-hero.telegram-hero{padding:18px 0 10px!important;}
  .support-chat-hero-inner{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .support-chat-hero h1{font-size:1.75rem!important;line-height:1.25!important;margin:8px 0!important;}
  .support-chat-hero p{font-size:.96rem!important;line-height:1.65!important;margin:0!important;}
  .support-quick-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;position:static!important;}
  .support-quick-actions a{min-height:44px!important;border-radius:15px!important;font-size:.9rem!important;padding:10px 6px!important;}
  .callback-request-shell,.telegram-public-shell,.support-public-shell{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:min(94vw,100%)!important;margin:auto!important;}
  .callback-info-card{display:none!important;}
  .callback-form-card,.telegram-chat-card,.support-chat-box,.content-panel{border-radius:20px!important;}
  .callback-form-card{padding:16px!important;}
  .callback-form-card h2,.telegram-chat-card h2{font-size:1.6rem!important;line-height:1.3!important;}
  .callback-form-v35 input,.callback-form-v35 textarea,.callback-form-v35 select{min-height:46px!important;border-radius:14px!important;font-size:.95rem!important;}
  .support-messages,.telegram-messages{max-height:52vh!important;overflow-y:auto!important;padding:12px!important;border-radius:18px!important;}
  .support-message,.message-bubble{max-width:88%!important;border-radius:18px!important;padding:10px 12px!important;font-size:.92rem!important;line-height:1.55!important;}
  .support-message-form,.telegram-message-form{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;position:sticky!important;bottom:0!important;background:#fff!important;padding-top:10px!important;}
  .support-message-form textarea,.telegram-message-form textarea{min-height:46px!important;max-height:96px!important;border-radius:16px!important;}
  .support-message-form button,.telegram-message-form button{min-width:76px!important;border-radius:15px!important;}
  .support-tickets-list,.support-conversations-card{margin-top:12px!important;border-radius:20px!important;padding:14px!important;}
}


/* v62 — stable ad strip + iPhone-safe images */
html,body{overflow-x:hidden!important;}
.ad51-section{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:34px 0 38px!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,rgba(221,239,255,.72),rgba(227,252,245,.82),rgba(241,248,255,.76))!important;
  border-block:1px solid rgba(15,107,255,.10)!important;
}
.ad51-header{
  width:min(1500px,calc(100% - 48px))!important;
  margin:0 auto 20px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.ad51-header h2{
  font-size:clamp(1.8rem,2.6vw,3.2rem)!important;
  line-height:1.08!important;
  margin:8px 0 6px!important;
}
.ad51-header p{font-size:1rem!important;max-width:720px!important;color:#5d7086!important;margin:0!important;}
.ad51-support{white-space:nowrap!important;align-self:center!important;}
.ad51-marquee{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:x proximity!important;
  padding:0 0 16px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:grab!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(15,107,255,.35) transparent!important;
}
.ad51-marquee::-webkit-scrollbar{height:8px!important;}
.ad51-marquee::-webkit-scrollbar-track{background:rgba(255,255,255,.5)!important;border-radius:999px!important;}
.ad51-marquee::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#1877f2,#00b894)!important;border-radius:999px!important;}
.ad51-marquee:before,.ad51-marquee:after{display:none!important;content:none!important;}
.ad51-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:22px!important;
  width:max-content!important;
  min-width:max-content!important;
  padding-inline:calc((100vw - min(1500px, calc(100vw - 48px))) / 2 + 24px)!important;
  animation:none!important;
  transform:none!important;
}
.ad51-card{
  flex:0 0 330px!important;
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
  scroll-snap-align:start!important;
  border-radius:24px!important;
  background:#fff!important;
  overflow:hidden!important;
  border:1px solid rgba(15,107,255,.13)!important;
  box-shadow:0 18px 45px rgba(7,31,55,.12)!important;
}
.ad51-media{height:190px!important;background:#edf7ff!important;display:block!important;position:relative!important;overflow:hidden!important;}
.ad51-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.ad51-body{padding:15px 16px 16px!important;min-height:190px!important;display:flex!important;flex-direction:column!important;}
.ad51-body h3{font-size:1.14rem!important;line-height:1.35!important;margin:8px 0 7px!important;min-height:44px!important;}
.ad51-body p{font-size:.87rem!important;line-height:1.55!important;color:#61738a!important;margin:0 0 13px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.ad51-actions{margin-top:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;}
.ad51-actions a{min-height:40px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.84rem!important;}
@media(max-width:900px){
  .ad51-section{padding:24px 0 28px!important;}
  .ad51-header{width:calc(100% - 28px)!important;display:block!important;text-align:start!important;margin-bottom:16px!important;}
  .ad51-header h2{font-size:1.65rem!important;}
  .ad51-header p{font-size:.9rem!important;line-height:1.6!important;}
  .ad51-support{display:inline-flex!important;margin-top:12px!important;}
  .ad51-track{gap:14px!important;padding-inline:14px!important;}
  .ad51-card{flex-basis:272px!important;width:272px!important;min-width:272px!important;max-width:272px!important;border-radius:20px!important;}
  .ad51-media{height:150px!important;}
  .ad51-body{padding:12px!important;min-height:168px!important;}
  .ad51-body h3{font-size:.98rem!important;min-height:38px!important;}
  .ad51-actions a{min-height:36px!important;font-size:.75rem!important;}
}

/* v63 — infinite circular ads loop */
.ad51-section{
  width:100% !important;
  max-width:none !important;
  overflow:hidden !important;
}
.ad51-marquee.ad63-loop-marquee{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  -webkit-overflow-scrolling:auto !important;
  scrollbar-width:none !important;
  border-radius:0 !important;
  padding-block:16px 20px !important;
}
.ad51-marquee.ad63-loop-marquee::-webkit-scrollbar{display:none !important;}
.ad51-marquee.ad63-loop-marquee:before,
.ad51-marquee.ad63-loop-marquee:after{display:none !important;content:none !important;}
.ad51-track.ad63-loop-track{
  direction:ltr !important;
  width:max-content !important;
  min-width:max-content !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:22px !important;
  padding-inline:0 !important;
  will-change:transform !important;
  animation:ad63InfiniteLoop 55s linear infinite !important;
  transform:translate3d(0,0,0) !important;
}
.ad51-track.ad63-loop-track:hover{animation-play-state:paused !important;}
@keyframes ad63InfiniteLoop{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}
html[dir="rtl"] .ad51-track.ad63-loop-track{animation-name:ad63InfiniteLoop !important;}
.ad51-card.ad63-loop-card{
  flex:0 0 320px !important;
  width:320px !important;
  min-width:320px !important;
  max-width:320px !important;
  margin:0 !important;
}
.ad51-card.ad63-loop-card *{direction:rtl !important;}
.ad51-media{height:180px !important;}
.ad51-body{min-height:178px !important;}
@media (max-width: 768px){
  .ad51-track.ad63-loop-track{gap:14px !important;animation-duration:38s !important;}
  .ad51-card.ad63-loop-card{flex-basis:270px !important;width:270px !important;min-width:270px !important;max-width:270px !important;}
  .ad51-media{height:145px !important;}
  .ad51-body{min-height:162px !important;}
}

/* ============================================================
   v64 — Ads carousel final behavior
   Desktop: automatic closed-loop carousel. Mobile: manual swipe/scroll.
   ============================================================ */
html, body{max-width:100%; overflow-x:hidden;}
.ad51-section{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:34px clamp(14px,2.6vw,46px) 42px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(221,238,255,.72),rgba(230,255,248,.68))!important;
  border-top:1px solid rgba(15,107,255,.10)!important;
  border-bottom:1px solid rgba(15,107,255,.10)!important;
}
.ad51-header{
  width:min(1560px,100%)!important;
  margin:0 auto 18px!important;
  padding:0!important;
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.ad51-header h2{
  font-size:clamp(28px,2.3vw,48px)!important;
  line-height:1.15!important;
  margin:6px 0!important;
  color:#071526!important;
}
.ad51-header p{font-size:clamp(14px,.92vw,17px)!important;font-weight:800!important;max-width:760px!important;line-height:1.75!important;color:#60768d!important}
.ad51-support{flex:0 0 auto!important;align-self:center!important}
.ad51-marquee{
  width:min(1560px,100%)!important;
  max-width:min(1560px,100%)!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:28px!important;
  padding:18px 0!important;
  background:rgba(255,255,255,.50)!important;
  border:1px solid rgba(17,114,255,.12)!important;
  box-shadow:0 24px 60px rgba(5,50,78,.08)!important;
}
.ad51-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
  gap:18px!important;
  padding-inline:18px!important;
  will-change:transform!important;
  animation:ad64CarouselLoop 48s linear infinite!important;
}
.ad51-marquee:hover .ad51-track{animation-play-state:paused!important}
@keyframes ad64CarouselLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html[dir="rtl"] .ad51-track{animation-name:ad64CarouselLoopRtl!important}
@keyframes ad64CarouselLoopRtl{from{transform:translateX(0)}to{transform:translateX(50%)}}
.ad51-card{
  flex:0 0 330px!important;
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(15,107,255,.13)!important;
  box-shadow:0 18px 42px rgba(5,50,78,.10)!important;
}
.ad51-media{height:178px!important;border-radius:0!important;background:#eef7ff!important;display:block!important;position:relative!important;overflow:hidden!important}
.ad51-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.ad51-body{min-height:190px!important;padding:14px 15px 15px!important;gap:8px!important}
.ad51-body h3{font-size:1.05rem!important;min-height:44px!important;margin:0!important;line-height:1.35!important}
.ad51-body p{font-size:.82rem!important;line-height:1.55!important;min-height:40px!important;-webkit-line-clamp:2!important}
.ad51-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:auto!important}
.ad51-actions a{min-height:38px!important;border-radius:14px!important;font-size:.78rem!important}
@media(max-width:900px){
  .ad51-section{padding:24px 12px 32px!important;overflow:hidden!important}
  .ad51-header{display:block!important;text-align:right!important;margin-bottom:14px!important}
  html[dir="ltr"] .ad51-header{text-align:left!important}
  .ad51-header h2{font-size:28px!important}
  .ad51-header p{font-size:14px!important;line-height:1.65!important}
  .ad51-support{display:inline-flex!important;margin-top:10px!important}
  .ad51-marquee{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    border-radius:22px!important;
    padding:14px 0 18px!important;
  }
  .ad51-track{
    animation:none!important;
    transform:none!important;
    gap:12px!important;
    padding-inline:12px!important;
  }
  .ad51-card[aria-hidden="true"]{display:none!important}
  .ad51-card{flex:0 0 276px!important;width:276px!important;min-width:276px!important;max-width:276px!important;scroll-snap-align:start!important;border-radius:22px!important}
  .ad51-media{height:150px!important}
  .ad51-body{min-height:164px!important;padding:13px!important}
  .ad51-body h3{font-size:.98rem!important;min-height:38px!important}
  .ad51-body p{font-size:.78rem!important;min-height:36px!important}
  .ad51-actions a{font-size:.74rem!important;min-height:36px!important}
}

/* ============================================================
   v65 — Final Ads Carousel Behavior
   Desktop: closed-loop auto news-ticker, no user scrollbar.
   Mobile: manual horizontal swipe only.
   ============================================================ */
html, body{
  max-width:100% !important;
  overflow-x:hidden !important;
}
.ad51-section{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:34px 0 42px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,rgba(221,238,255,.78),rgba(232,255,248,.72)) !important;
  border-block:1px solid rgba(15,107,255,.10) !important;
}
.ad51-header{
  width:min(1560px,calc(100% - 56px)) !important;
  margin:0 auto 18px !important;
  padding:0 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
}
.ad51-header h2{
  font-size:clamp(30px,2.45vw,48px) !important;
  line-height:1.12 !important;
  margin:7px 0 6px !important;
  color:#071526 !important;
}
.ad51-header p{
  margin:0 !important;
  max-width:780px !important;
  color:#5d7086 !important;
  font-weight:850 !important;
  line-height:1.7 !important;
}
.ad51-support{white-space:nowrap !important;}

@media (min-width:901px){
  .ad51-marquee.ad63-loop-marquee,
  .ad51-marquee{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:18px 0 22px !important;
    overflow:hidden !important;
    overflow-x:hidden !important;
    overflow-y:hidden !important;
    border-radius:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    cursor:default !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    touch-action:none !important;
  }
  .ad51-marquee::-webkit-scrollbar,
  .ad51-marquee.ad63-loop-marquee::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important;}
  .ad51-marquee:before,.ad51-marquee:after{display:none !important;content:none !important;}
  .ad51-track.ad63-loop-track,
  .ad51-track{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    gap:22px !important;
    width:max-content !important;
    min-width:max-content !important;
    padding-inline:22px !important;
    will-change:transform !important;
    transform:translate3d(0,0,0) !important;
    animation:mihnetakAdsDesktopLoop 58s linear infinite !important;
  }
  html[dir="rtl"] .ad51-track.ad63-loop-track,
  html[dir="rtl"] .ad51-track{animation-name:mihnetakAdsDesktopLoopRtl !important;}
  .ad51-marquee:hover .ad51-track,
  .ad51-track:hover{animation-play-state:paused !important;}
  @keyframes mihnetakAdsDesktopLoop{
    0%{transform:translate3d(0,0,0);}
    100%{transform:translate3d(-50%,0,0);}
  }
  @keyframes mihnetakAdsDesktopLoopRtl{
    0%{transform:translate3d(0,0,0);}
    100%{transform:translate3d(50%,0,0);}
  }
  .ad51-card.ad63-loop-card,
  .ad51-card{
    flex:0 0 330px !important;
    width:330px !important;
    min-width:330px !important;
    max-width:330px !important;
    margin:0 !important;
    border-radius:24px !important;
    background:#fff !important;
    overflow:hidden !important;
    border:1px solid rgba(15,107,255,.14) !important;
    box-shadow:0 18px 45px rgba(7,31,55,.12) !important;
  }
  .ad51-card[aria-hidden="true"]{display:block !important;}
}

.ad51-media{
  height:188px !important;
  border-radius:0 !important;
  background:#eef7ff !important;
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
}
.ad51-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
.ad51-body{
  min-height:190px !important;
  padding:14px 15px 15px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}
.ad51-body h3{
  font-size:1.06rem !important;
  line-height:1.35 !important;
  min-height:44px !important;
  margin:0 !important;
  color:#071526 !important;
}
.ad51-body p{
  font-size:.83rem !important;
  line-height:1.55 !important;
  min-height:40px !important;
  margin:0 !important;
  color:#60748b !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.ad51-actions{
  margin-top:auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:9px !important;
}
.ad51-actions a{
  min-height:38px !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  font-size:.78rem !important;
  font-weight:1000 !important;
}

@media (max-width:900px){
  .ad51-section{
    padding:24px 0 32px !important;
    overflow:hidden !important;
  }
  .ad51-header{
    width:calc(100% - 28px) !important;
    display:block !important;
    text-align:right !important;
    margin:0 auto 14px !important;
  }
  html[dir="ltr"] .ad51-header{text-align:left !important;}
  .ad51-header h2{font-size:28px !important;}
  .ad51-header p{font-size:14px !important;line-height:1.65 !important;}
  .ad51-support{display:inline-flex !important;margin-top:10px !important;}
  .ad51-marquee.ad63-loop-marquee,
  .ad51-marquee{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:14px 0 18px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory !important;
    border-radius:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    scrollbar-width:thin !important;
    touch-action:pan-x !important;
  }
  .ad51-track.ad63-loop-track,
  .ad51-track{
    animation:none !important;
    transform:none !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    width:max-content !important;
    min-width:max-content !important;
    gap:12px !important;
    padding-inline:14px !important;
  }
  .ad51-card[aria-hidden="true"]{display:none !important;}
  .ad51-card.ad63-loop-card,
  .ad51-card{
    flex:0 0 276px !important;
    width:276px !important;
    min-width:276px !important;
    max-width:276px !important;
    scroll-snap-align:start !important;
    border-radius:22px !important;
  }
  .ad51-media{height:150px !important;}
  .ad51-body{min-height:164px !important;padding:13px !important;}
  .ad51-body h3{font-size:.98rem !important;min-height:38px !important;}
  .ad51-body p{font-size:.78rem !important;min-height:36px !important;}
  .ad51-actions a{font-size:.74rem !important;min-height:36px !important;}
}

/* ============================================================
   v66 — Desktop ads auto-loop only + Mobile swipe only
   Computer: no manual scrollbar, no page horizontal scroll, moves by itself.
   Mobile/tablet: no auto animation, manual side swipe inside strip.
   ============================================================ */
html, body{
  max-width:100% !important;
  overflow-x:hidden !important;
}
.ad51-section{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  position:relative !important;
}
.ad51-marquee.ad63-loop-marquee,
.ad51-marquee{
  position:relative !important;
  max-width:100% !important;
}
@media (min-width:901px){
  .ad51-section{
    overflow:hidden !important;
  }
  .ad51-marquee.ad63-loop-marquee,
  .ad51-marquee{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    overflow-x:hidden !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    cursor:default !important;
    touch-action:auto !important;
  }
  .ad51-marquee::-webkit-scrollbar,
  .ad51-marquee.ad63-loop-marquee::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }
  .ad51-track.ad63-loop-track,
  .ad51-track{
    display:flex !important;
    flex-flow:row nowrap !important;
    align-items:stretch !important;
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;
    gap:22px !important;
    padding:0 22px !important;
    transform:translate3d(0,0,0) !important;
    will-change:transform !important;
    animation:mihnetakAdsDesktopAutoOnly 52s linear infinite !important;
  }
  html[dir="rtl"] .ad51-track.ad63-loop-track,
  html[dir="rtl"] .ad51-track{
    animation-name:mihnetakAdsDesktopAutoOnlyRtl !important;
  }
  .ad51-marquee:hover .ad51-track,
  .ad51-track:hover{
    animation-play-state:running !important;
  }
  @keyframes mihnetakAdsDesktopAutoOnly{
    0%{transform:translate3d(0,0,0) !important;}
    100%{transform:translate3d(-50%,0,0) !important;}
  }
  @keyframes mihnetakAdsDesktopAutoOnlyRtl{
    0%{transform:translate3d(0,0,0) !important;}
    100%{transform:translate3d(50%,0,0) !important;}
  }
  .ad51-card.ad63-loop-card,
  .ad51-card{
    flex:0 0 330px !important;
    width:330px !important;
    min-width:330px !important;
    max-width:330px !important;
  }
  .ad51-card[aria-hidden="true"]{display:block !important;}
}
@media (max-width:900px){
  .ad51-section{
    overflow:hidden !important;
  }
  .ad51-marquee.ad63-loop-marquee,
  .ad51-marquee{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory !important;
    touch-action:pan-x !important;
    scrollbar-width:none !important;
  }
  .ad51-marquee::-webkit-scrollbar,
  .ad51-marquee.ad63-loop-marquee::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }
  .ad51-track.ad63-loop-track,
  .ad51-track{
    animation:none !important;
    transform:none !important;
    display:flex !important;
    flex-flow:row nowrap !important;
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;
    gap:12px !important;
    padding-inline:14px !important;
  }
  .ad51-card[aria-hidden="true"]{display:none !important;}
}

/* ============================================================
   v67 — News-channel style ads ticker
   Desktop: cards move automatically only, like TV news ticker, no scrollbar.
   Mobile: manual swipe only.
   ============================================================ */
@media (min-width:901px){
  html, body{
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  .ad51-section{
    overflow:hidden !important;
    isolation:isolate !important;
  }
  .ad51-marquee.ad63-loop-marquee,
  .ad51-marquee{
    overflow:hidden !important;
    overflow-x:hidden !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    cursor:default !important;
    user-select:none !important;
    touch-action:none !important;
  }
  .ad51-marquee::-webkit-scrollbar,
  .ad51-marquee.ad63-loop-marquee::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }
  .ad51-track.ad63-loop-track,
  .ad51-track{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    gap:22px !important;
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;
    padding-inline:22px !important;
    will-change:transform !important;
    animation:mihnetakNewsTickerLTR 46s linear infinite !important;
    transform:translate3d(0,0,0);
  }
  html[dir="rtl"] .ad51-track.ad63-loop-track,
  html[dir="rtl"] .ad51-track{
    animation-name:mihnetakNewsTickerRTL !important;
  }
  .ad51-marquee:hover .ad51-track,
  .ad51-track:hover{
    animation-play-state:running !important;
  }
  .ad51-card[aria-hidden="true"]{
    display:block !important;
  }
  .ad51-card{
    flex:0 0 330px !important;
    width:330px !important;
    min-width:330px !important;
    max-width:330px !important;
  }
  @keyframes mihnetakNewsTickerLTR{
    0%{transform:translate3d(0,0,0);}
    100%{transform:translate3d(-50%,0,0);}
  }
  @keyframes mihnetakNewsTickerRTL{
    0%{transform:translate3d(0,0,0);}
    100%{transform:translate3d(50%,0,0);}
  }
}
@media (max-width:900px){
  .ad51-section{overflow:hidden !important;}
  .ad51-marquee.ad63-loop-marquee,
  .ad51-marquee{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory !important;
    touch-action:pan-x !important;
    scrollbar-width:none !important;
  }
  .ad51-marquee::-webkit-scrollbar,
  .ad51-marquee.ad63-loop-marquee::-webkit-scrollbar{display:none !important;}
  .ad51-track.ad63-loop-track,
  .ad51-track{
    animation:none !important;
    transform:none !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    width:max-content !important;
    min-width:max-content !important;
    gap:12px !important;
    padding-inline:14px !important;
  }
  .ad51-card[aria-hidden="true"]{display:none !important;}
}


/* ============================================================
   v68 — REAL TV NEWS TICKER ADS
   Desktop: automatic continuous carousel only.
   Mobile: manual horizontal swipe only.
   This block uses unique ad68 classes to override old versions.
   ============================================================ */
.ad51-section{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.ad51-section .ad51-header{
  max-width:1480px !important;
  margin-inline:auto !important;
  padding-inline:clamp(16px,3vw,56px) !important;
}
.ad68-news-window{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  position:relative !important;
  direction:ltr !important;
  padding-block:18px 22px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
.ad68-news-window::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important;}
.ad68-news-window:before,
.ad68-news-window:after{display:none !important;content:none !important;}
.ad68-news-track{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:22px !important;
  width:max-content !important;
  min-width:max-content !important;
  max-width:none !important;
  padding:0 22px !important;
  margin:0 !important;
  will-change:transform !important;
  transform:translate3d(0,0,0);
}
.ad68-news-track .ad51-card{
  flex:0 0 330px !important;
  width:330px !important;
  min-width:330px !important;
  max-width:330px !important;
  margin:0 !important;
}
@media (min-width:901px){
  html,body{overflow-x:hidden !important;max-width:100% !important;}
  .ad68-news-window{
    overflow-x:hidden !important;
    overflow-y:hidden !important;
    cursor:default !important;
    user-select:none !important;
    touch-action:none !important;
  }
  .ad68-news-track{
    animation:mihnetakV68Ticker 24s linear infinite !important;
  }
  .ad68-news-window:hover .ad68-news-track,
  .ad68-news-track:hover{
    animation-play-state:running !important;
  }
  .ad68-news-track .ad51-card[aria-hidden="true"]{
    display:block !important;
  }
  @keyframes mihnetakV68Ticker{
    0%{transform:translate3d(0,0,0);}
    100%{transform:translate3d(-33.333%,0,0);}
  }
}
@media (max-width:900px){
  .ad68-news-window{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory !important;
    touch-action:pan-x !important;
    padding-inline:12px !important;
  }
  .ad68-news-track{
    animation:none !important;
    transform:none !important;
    gap:12px !important;
    padding-inline:0 !important;
  }
  .ad68-news-track .ad51-card{
    flex:0 0 82vw !important;
    width:82vw !important;
    min-width:82vw !important;
    max-width:82vw !important;
    scroll-snap-align:start !important;
  }
  .ad68-news-track .ad51-card[aria-hidden="true"]{
    display:none !important;
  }
}


/* ============================================================
   v69 — REAL JS-driven desktop news ticker for ads
   Desktop: no native scrollbar, auto-moving like TV news ticker.
   Mobile: manual horizontal swipe only.
   ============================================================ */
@media (min-width:901px){
  .ad51-section{overflow:hidden !important;}
  .ad68-news-window{
    overflow:hidden !important;
    max-width:100vw !important;
    width:100% !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
  }
  .ad68-news-window::-webkit-scrollbar{display:none !important;}
  .ad68-news-track{
    animation:none !important;
    transform:translate3d(0,0,0);
    transition:none !important;
  }
  .ad68-news-track.is-js-ticker{
    animation:none !important;
    will-change:transform !important;
  }
}
@media (max-width:900px){
  .ad68-news-window{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:thin !important;
  }
  .ad68-news-track{
    animation:none !important;
    transform:none !important;
  }
}

/* ============================================================
   v73 provider cards avatar real-size fix
   Makes provider profile images large and fills the circle.
   ============================================================ */
.providers-grid .provider-card .avatar-img.large,
.providers-grid .provider-card .avatar-fallback.large,
.provider-card .provider-card-body > .avatar-img.large,
.provider-card .provider-card-body > .avatar-fallback.large,
.provider-card .provider-body > .avatar-img.large,
.provider-card .provider-body > .avatar-fallback.large {
  width: 112px !important;
  height: 112px !important;
  min-width: 112px !important;
  min-height: 112px !important;
  max-width: 112px !important;
  max-height: 112px !important;
  margin-top: -68px !important;
  margin-inline-start: auto !important;
  margin-inline-end: 18px !important;
  display: block !important;
  padding: 0 !important;
  border: 7px solid #fff !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 18px 40px rgba(7,26,44,.16), 0 0 0 1px rgba(15,107,255,.10) !important;
  position: relative !important;
  z-index: 3 !important;
}

.providers-grid .provider-card .avatar-img.large,
.provider-card .provider-card-body > .avatar-img.large,
.provider-card .provider-body > .avatar-img.large {
  object-fit: cover !important;
  object-position: center center !important;
  aspect-ratio: 1 / 1 !important;
}

.providers-grid .provider-card .provider-card-body,
.providers-grid .provider-card .provider-body {
  padding-top: 0 !important;
}

.providers-grid .provider-card .identity-line {
  margin-top: 6px !important;
}

.providers-grid .provider-card .provider-cover,
.providers-grid .provider-card a.provider-cover {
  min-height: 142px !important;
  height: 142px !important;
}

@media (max-width: 720px) {
  .providers-grid .provider-card .avatar-img.large,
  .providers-grid .provider-card .avatar-fallback.large,
  .provider-card .provider-card-body > .avatar-img.large,
  .provider-card .provider-card-body > .avatar-fallback.large,
  .provider-card .provider-body > .avatar-img.large,
  .provider-card .provider-body > .avatar-fallback.large {
    width: 96px !important;
    height: 96px !important;
    min-width: 96px !important;
    min-height: 96px !important;
    max-width: 96px !important;
    max-height: 96px !important;
    margin-top: -58px !important;
    margin-inline-end: 16px !important;
  }
  .providers-grid .provider-card .provider-cover,
  .providers-grid .provider-card a.provider-cover {
    min-height: 132px !important;
    height: 132px !important;
  }
}

/* v74 all users management */
.all-users-v74-page{overflow-x:hidden}.v74-hero{border-bottom:1px solid rgba(15,107,255,.12)}.v74-section{background:linear-gradient(180deg,#f7fbff,#eefafa);padding-top:38px}.v74-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:26px;align-items:start;direction:rtl}.v74-control-panel,.v74-users-panel{background:rgba(255,255,255,.94);border:1px solid rgba(151,190,224,.46);border-radius:30px;box-shadow:0 24px 70px rgba(8,32,56,.08)}.v74-control-panel{position:sticky;top:100px;padding:24px}.v74-control-panel h2{font-size:1.8rem;margin:0 0 16px;color:var(--navy)}.v74-filter-form{display:grid;gap:14px}.v74-filter-form label{display:grid;gap:8px;font-weight:900;color:#12263a}.v74-filter-form input,.v74-filter-form select{width:100%;min-height:52px;border:1px solid #cfe0f4;border-radius:16px;background:#fff;padding:10px 14px;font-weight:900;color:#0d2238}.v74-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.v74-stats div{background:#f1f8ff;border:1px solid #d0e2f6;border-radius:18px;padding:14px;text-align:center}.v74-stats strong{display:block;font-size:1.8rem;color:#0f6bff}.v74-stats span{font-size:.86rem;font-weight:900;color:#60758c}.v74-side-links{display:grid;gap:10px}.v74-side-links a{display:flex;justify-content:space-between;align-items:center;min-height:46px;border-radius:15px;background:#eef6ff;border:1px solid #cfe0f4;color:#0c58a5;text-decoration:none;font-weight:1000;padding:10px 14px}.v74-users-panel{padding:24px;min-width:0}.v74-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px;border-bottom:1px solid rgba(170,200,225,.55);padding-bottom:16px}.v74-toolbar h2{font-size:2.2rem;margin:4px 0 6px;color:var(--navy)}.v74-toolbar p{margin:0;color:#687d96;font-weight:800}.v74-user-list{display:grid;gap:18px}.v74-user-card{display:grid;grid-template-columns:260px minmax(0,1fr) 140px;gap:18px;align-items:start;border:1px solid #cfe0f4;border-radius:28px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 50px rgba(15,45,70,.07);padding:18px;min-width:0}.v74-user-summary{display:flex;gap:14px;align-items:center;background:#f1f8ff;border:1px solid #d0e2f6;border-radius:22px;padding:14px;min-width:0}.v74-avatar-wrap .avatar-img,.v74-avatar-wrap .avatar-fallback{width:72px!important;height:72px!important;flex:0 0 72px;border-radius:50%;object-fit:cover}.v74-user-summary h3{margin:0 0 6px;font-size:1.28rem;color:#0b1f33;line-height:1.3;word-break:break-word}.v74-phone{margin:0;color:#60758c;font-weight:900;direction:ltr;text-align:right;word-break:break-all}.v74-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.v74-badges span{display:inline-flex;align-items:center;border-radius:999px;background:#fff;border:1px solid #cfe0f4;color:#0c58a5;font-weight:900;font-size:.82rem;padding:6px 10px}.v74-badges .ok{background:#e7fff6;color:#008b77;border-color:#a9eadb}.v74-badges .warn{background:#fff8e5;color:#a36a00;border-color:#ffe1a0}.v74-badges .danger{background:#fff1f1;color:#d54343;border-color:#ffc4c4}.v74-edit-form{min-width:0;display:grid;gap:14px}.v74-field-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.v74-field-grid label{display:grid;gap:7px;font-weight:900;color:#12263a;min-width:0}.v74-field-grid input,.v74-field-grid select{width:100%;min-height:48px;border:1px solid #cfe0f4;border-radius:15px;background:#fff;padding:10px 12px;font-weight:800;color:#0d2238;min-width:0}.v74-field-grid input[type=file]{font-size:.82rem}.v74-permissions{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px}.v74-permissions label{display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid #cfe0f4;border-radius:15px;background:#eef6ff;padding:9px 11px;font-weight:900;color:#0d4f94}.v74-permissions input{width:18px;height:18px;accent-color:#08ad95;flex:0 0 18px}.v74-permissions span{line-height:1.3}.v74-actions{display:flex;justify-content:flex-end}.v74-actions .primary-btn{min-width:160px}.v74-delete-form{display:flex;align-items:flex-end;justify-content:center;height:100%;margin:0}.v74-delete-form .danger-btn{width:100%;min-height:48px;border-radius:999px;background:#fff1f1;border:1px solid #ffbcbc;color:#d63131;font-weight:1000}.v74-delete-form .danger-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1320px){.v74-shell{grid-template-columns:1fr}.v74-control-panel{position:static}.v74-user-card{grid-template-columns:1fr}.v74-delete-form{justify-content:flex-start}.v74-delete-form .danger-btn{max-width:220px}.v74-field-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.v74-permissions{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.v74-section .container{width:min(94vw,100%)}.v74-control-panel,.v74-users-panel{padding:16px;border-radius:22px}.v74-field-grid{grid-template-columns:1fr}.v74-permissions{grid-template-columns:1fr}.v74-user-summary{align-items:flex-start}.v74-toolbar h2{font-size:1.65rem}.v74-stats{grid-template-columns:1fr 1fr}.v74-user-card{padding:14px}}

/* ============================================================
   V75 — FINAL MOBILE HEADER + DRAWER FIX
   إصلاح نهائي لهيدر الهاتف والقائمة المنسدلة
   ============================================================ */
@media (max-width: 760px){
  html, body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.menu-open{
    overflow:hidden!important;
    touch-action:none!important;
  }
  .site-header.header-v2{
    position:sticky!important;
    top:0!important;
    z-index:100000!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 8px 24px rgba(7,26,44,.08)!important;
    border-bottom:1px solid rgba(15,107,255,.10)!important;
  }
  .header-v2 .top-bar{display:none!important;}
  .header-v2 .main-bar{
    min-height:72px!important;
    height:72px!important;
    overflow:visible!important;
    background:rgba(255,255,255,.94)!important;
  }
  .header-v2 .main-header-inner{
    width:100%!important;
    max-width:none!important;
    min-height:72px!important;
    height:72px!important;
    padding:8px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  .header-v2 .brand-v2{
    order:3!important;
    min-width:48px!important;
    max-width:52px!important;
    width:52px!important;
    padding:0!important;
    margin:0!important;
    gap:0!important;
    flex:0 0 52px!important;
    background:transparent!important;
  }
  .header-v2 .brand-copy{display:none!important;}
  .header-v2 .brand-icon-wrap{
    width:50px!important;
    height:50px!important;
    border-radius:17px!important;
    box-shadow:0 8px 20px rgba(7,26,44,.10)!important;
  }
  .header-v2 .site-nav.main-nav{display:none!important;}
  .header-v2 .main-actions{
    order:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .header-v2 .main-auth-links{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
  }
  .header-v2 .main-auth-links .nav-link-soft,
  .header-v2 .main-auth-links .primary-btn,
  .header-v2 .primary-btn.small{
    min-height:42px!important;
    height:42px!important;
    padding:8px 13px!important;
    border-radius:999px!important;
    font-size:.86rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .header-v2 .nav-link-soft{
    color:#07509f!important;
    background:transparent!important;
  }
  .header-v2 .post-project-btn{display:none!important;}
  .header-v2 .notification-menu{display:none!important;}
  .header-v2 .profile-menu-avatar{width:42px!important;height:42px!important;}
  .header-v2 .nav-toggle{
    order:2!important;
    display:inline-flex!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    padding:12px!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid rgba(15,107,255,.16)!important;
    box-shadow:0 8px 22px rgba(7,26,44,.08)!important;
    z-index:100003!important;
  }
  .header-v2 .nav-toggle span{
    height:2px!important;
    background:#071a2c!important;
    border-radius:999px!important;
  }

  /* full-screen mobile drawer that does not sit as a broken block inside the page */
  .drawer-backdrop.open{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:100001!important;
    background:rgba(7,26,44,.34)!important;
    backdrop-filter:blur(4px)!important;
  }
  .mobile-drawer-fullscreen,
  .mobile-drawer{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    padding:86px 14px 24px!important;
    margin:0!important;
    border-radius:0!important;
    background:linear-gradient(160deg,rgba(245,251,255,.98),rgba(232,252,247,.98))!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:100002!important;
    transform:translateY(105%)!important;
    transition:transform .26s ease!important;
  }
  .mobile-drawer-fullscreen.open,
  .mobile-drawer.open{
    transform:translateY(0)!important;
  }
  .mobile-drawer-head{
    position:absolute!important;
    top:12px!important;
    left:14px!important;
    right:14px!important;
    height:56px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .mobile-drawer-head .brand-v2{
    min-width:0!important;
    max-width:170px!important;
    width:auto!important;
    flex:0 0 auto!important;
    display:flex!important;
  }
  .mobile-drawer-head .brand-copy{display:grid!important;}
  .mobile-drawer-head .brand-icon-wrap{width:44px!important;height:44px!important;border-radius:14px!important;}
  .drawer-close{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    border:1px solid rgba(15,107,255,.16)!important;
    color:#071a2c!important;
    font-size:2rem!important;
    line-height:1!important;
    box-shadow:0 12px 26px rgba(7,26,44,.08)!important;
  }
  .mobile-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0 2px 28px!important;
    margin:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .mobile-links a{
    min-height:56px!important;
    height:auto!important;
    padding:11px 13px!important;
    border-radius:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    color:#071a2c!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(15,107,255,.12)!important;
    box-shadow:0 10px 22px rgba(7,26,44,.055)!important;
    font-size:.93rem!important;
    font-weight:900!important;
    line-height:1.35!important;
    text-align:right!important;
    word-break:normal!important;
  }
  .mobile-links a.active{
    color:#fff!important;
    background:linear-gradient(135deg,#0f6bff,#00b894)!important;
  }
  .mobile-links a::after{
    flex:0 0 auto!important;
    opacity:.45!important;
    font-size:1.05rem!important;
  }
}

@media (max-width: 380px){
  .header-v2 .main-header-inner{padding-inline:7px!important;gap:6px!important;}
  .header-v2 .brand-v2{width:46px!important;flex-basis:46px!important;}
  .header-v2 .brand-icon-wrap{width:44px!important;height:44px!important;}
  .header-v2 .nav-toggle{width:44px!important;height:44px!important;min-width:44px!important;}
  .header-v2 .main-auth-links .nav-link-soft,
  .header-v2 .main-auth-links .primary-btn,
  .header-v2 .primary-btn.small{font-size:.78rem!important;padding-inline:9px!important;}
  .mobile-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .mobile-links a{font-size:.84rem!important;padding:10px!important;min-height:52px!important;border-radius:16px!important;}
}


/* ============================================================
   v77 REAL MOBILE HEADER / DRAWER FIX
   Fix: mobile navigation must never appear in the middle of the page.
   It is forced to a true fixed full-screen overlay attached to the viewport.
   ============================================================ */
@media (max-width: 900px){
  html, body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body.menu-open{
    overflow:hidden !important;
    position:relative !important;
    touch-action:none !important;
  }

  .site-header.header-v2{
    position:sticky !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:99990 !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 10px 28px rgba(7,26,44,.08) !important;
    border-bottom:1px solid rgba(15,107,255,.10) !important;
    transform:none !important;
    contain:none !important;
  }

  .header-v2 .top-bar{display:none !important;}
  .header-v2 .main-bar{
    height:68px !important;
    min-height:68px !important;
    background:#fff !important;
    overflow:visible !important;
  }
  .header-v2 .main-header-inner{
    height:68px !important;
    min-height:68px !important;
    width:100% !important;
    max-width:100% !important;
    padding:8px 10px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    overflow:visible !important;
  }

  .header-v2 .brand-v2{
    order:3 !important;
    width:50px !important;
    min-width:50px !important;
    max-width:50px !important;
    flex:0 0 50px !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
  }
  .header-v2 .brand-copy{display:none !important;}
  .header-v2 .brand-icon-wrap{
    width:48px !important;
    height:48px !important;
    border-radius:16px !important;
  }
  .header-v2 .site-nav.main-nav{display:none !important;}

  .header-v2 .main-actions{
    order:1 !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
  }
  .header-v2 .main-auth-links{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    min-width:0 !important;
  }
  .header-v2 .main-auth-links .nav-link-soft,
  .header-v2 .main-auth-links .primary-btn,
  .header-v2 .primary-btn.small{
    height:40px !important;
    min-height:40px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    font-size:.84rem !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  .header-v2 .post-project-btn,
  .header-v2 .notification-menu{display:none !important;}
  .header-v2 .nav-toggle{
    order:2 !important;
    display:inline-flex !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid rgba(15,107,255,.16) !important;
    box-shadow:0 10px 24px rgba(7,26,44,.09) !important;
    z-index:99995 !important;
  }

  /* Closed state: completely hidden, never occupying page space */
  body .mobile-drawer,
  body .mobile-drawer-fullscreen{
    display:none !important;
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    inset:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    height:100svh !important;
    min-height:100svh !important;
    max-height:100svh !important;
    margin:0 !important;
    padding:78px 14px 20px !important;
    border-radius:0 !important;
    background:linear-gradient(160deg,#f6fbff 0%,#eafff7 100%) !important;
    box-shadow:none !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    z-index:2147483001 !important;
    transform:none !important;
    opacity:0 !important;
    pointer-events:none !important;
    visibility:hidden !important;
  }

  /* Open state: fixed full screen from the top of the phone screen */
  body.menu-open .mobile-drawer.open,
  body.menu-open .mobile-drawer-fullscreen.open,
  body .mobile-drawer.open,
  body .mobile-drawer-fullscreen.open{
    display:flex !important;
    flex-direction:column !important;
    opacity:1 !important;
    pointer-events:auto !important;
    visibility:visible !important;
    transform:none !important;
  }

  body .drawer-backdrop{
    display:none !important;
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100svh !important;
    background:rgba(7,26,44,.42) !important;
    backdrop-filter:blur(5px) !important;
    z-index:2147483000 !important;
  }
  body .drawer-backdrop.open{display:block !important;}

  .mobile-drawer-head{
    position:absolute !important;
    top:12px !important;
    left:14px !important;
    right:14px !important;
    height:52px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }
  .mobile-drawer-head .brand-v2{
    display:flex !important;
    align-items:center !important;
    width:auto !important;
    min-width:0 !important;
    max-width:170px !important;
    flex:0 0 auto !important;
  }
  .mobile-drawer-head .brand-copy{display:grid !important;}
  .mobile-drawer-head .brand-icon-wrap{
    width:44px !important;
    height:44px !important;
    border-radius:14px !important;
  }
  .drawer-close{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    border-radius:50% !important;
    display:grid !important;
    place-items:center !important;
    background:#fff !important;
    border:1px solid rgba(15,107,255,.16) !important;
    color:#071a2c !important;
    font-size:2rem !important;
    line-height:1 !important;
    box-shadow:0 12px 26px rgba(7,26,44,.08) !important;
  }
  .mobile-links{
    width:100% !important;
    max-width:520px !important;
    margin:0 auto !important;
    padding:0 0 30px !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    overflow:visible !important;
    max-height:none !important;
    align-content:start !important;
  }
  .mobile-links a{
    min-height:54px !important;
    padding:10px 13px !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    background:#fff !important;
    border:1px solid rgba(15,107,255,.12) !important;
    box-shadow:0 10px 24px rgba(7,26,44,.06) !important;
    color:#071a2c !important;
    font-size:.92rem !important;
    font-weight:900 !important;
    line-height:1.35 !important;
    text-align:right !important;
  }
  .mobile-links a.active{
    background:linear-gradient(135deg,#0f6bff,#00b894) !important;
    color:#fff !important;
  }
}

@media (max-width: 380px){
  .mobile-links{gap:8px !important;}
  .mobile-links a{min-height:52px !important;font-size:.82rem !important;padding:9px 10px !important;border-radius:16px !important;}
  .header-v2 .main-auth-links .nav-link-soft,
  .header-v2 .main-auth-links .primary-btn,
  .header-v2 .primary-btn.small{font-size:.77rem !important;padding-inline:9px !important;}
}

/* v78 - Professional course filters + company attribution */
.courses-section-v78{background:linear-gradient(180deg,#f6fbff 0%,#eef9f7 100%);}
.courses-shell-v78{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;direction:ltr;max-width:1760px!important;width:min(96vw,1760px)!important;}
.courses-shell-v78>*{direction:rtl;}
.course-filter-v78{position:sticky;top:96px;border-radius:28px;padding:20px;background:rgba(255,255,255,.92);border:1px solid rgba(126,171,221,.35);box-shadow:0 24px 55px rgba(15,107,255,.08);}
.filter-head-v78{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(126,171,221,.20)}
.filter-head-v78 h2{margin:5px 0 0;color:#0b1f33;font-size:24px;line-height:1.15;font-weight:950}.filter-head-v78 strong{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:38px;padding:0 14px;border-radius:999px;background:#e6fff6;color:#00856f;font-weight:950;border:1px solid rgba(0,184,148,.16)}
.course-filter-form-v78{display:grid;gap:12px}.filter-block-v78{background:#f6fbff;border:1px solid rgba(126,171,221,.30);border-radius:18px;padding:12px}.filter-block-v78 h3{font-size:13px;font-weight:950;color:#0b1f33;margin:0 0 8px}.filter-block-v78 input,.filter-block-v78 select{width:100%;height:46px;border:1px solid #cfe0f2;border-radius:14px;background:#fff;padding:0 13px;font-weight:850;color:#0b1f33;outline:none}.filter-block-v78 input:focus,.filter-block-v78 select:focus{border-color:#0f6bff;box-shadow:0 0 0 4px rgba(15,107,255,.09)}.filter-actions-v78{display:grid;gap:10px;margin-top:4px}.filter-actions-v78 .full{width:100%;justify-content:center;text-align:center}
.courses-main-v78{min-width:0}.courses-topbar-v78{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:rgba(255,255,255,.72);border:1px solid rgba(126,171,221,.24);border-radius:24px;padding:18px 22px;margin-bottom:18px;box-shadow:0 14px 35px rgba(15,107,255,.05)}.courses-topbar-v78 h2{font-size:32px;margin:0;color:#0b1f33;font-weight:950}.courses-topbar-v78 span{color:#71839e;font-weight:800}.courses-grid-v78{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.course-card-v78{border-radius:26px!important;overflow:hidden;background:#fff;border:1px solid rgba(126,171,221,.30);box-shadow:0 20px 45px rgba(15,107,255,.08);display:flex;flex-direction:column}.course-card-v78 .course-cover-v34{height:190px}.course-card-v78 .course-cover-v34 img{height:100%;width:100%;object-fit:cover}.course-company-card-v78{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;background:linear-gradient(135deg,#ecf7ff,#e8fff7);border:1px solid rgba(0,184,148,.16);border-radius:16px;padding:9px 12px;margin-bottom:12px;color:#0b1f33}.course-company-card-v78 span{font-size:11px;color:#00856f;font-weight:950}.course-company-card-v78 strong{font-size:13px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-company-card-v78:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,184,148,.10)}.course-actions-v78{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:14px!important}.course-actions-v78 a,.course-actions-v78 button{height:40px!important;border-radius:12px!important;font-size:12px!important;padding:0 8px!important;white-space:nowrap}.course-card-v78 .course-facts-v36{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.course-card-v78 .course-fact-v36{min-width:0!important;padding:9px 5px!important;border-radius:14px!important}.course-card-v78 .fact-icon-v36{font-size:18px!important;color:#009f8b!important}.course-card-v78 .course-fact-v36 strong{font-size:12px!important;line-height:1.2}.course-card-v78 .course-fact-v36 small{font-size:10px!important}
.course-company-hero-link-v58,.course-company-pill-v58{display:inline-flex!important;align-items:center;gap:8px;text-decoration:none;background:#e8fff7;border:1px solid rgba(0,184,148,.18);color:#00856f;border-radius:999px;padding:9px 13px;font-weight:950;margin:8px 0}.course-company-hero-link-v58:hover,.course-company-pill-v58:hover{background:#d7fff1;transform:translateY(-1px)}

/* v78 admin course manager */
.course-form-v78{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.course-form-v78 .wide{grid-column:1/-1}.course-assignment-grid-v78{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.course-assignment-card-v78{background:#f7fbff;border:1px solid rgba(126,171,221,.30);border-radius:18px;padding:14px;display:grid;gap:10px}.course-assignment-card-v78 strong{font-size:17px;color:#0b1f33}.course-admin-list-v78{display:grid;gap:14px}.course-admin-card-v78{display:grid!important;grid-template-columns:170px minmax(0,1fr) 280px!important;gap:16px!important;align-items:center!important;padding:14px!important;border-radius:22px!important}.course-admin-card-v78 .media-preview-box{width:170px;height:105px;border-radius:16px;overflow:hidden;background:#edf7ff}.course-admin-card-v78 .media-preview-box img{width:100%;height:100%;object-fit:cover}.course-card-controls-v78{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.course-card-controls-v78 select,.course-card-controls-v78 button{height:42px!important;border-radius:12px!important;width:100%}

@media (max-width:1200px){.courses-shell-v78{grid-template-columns:1fr}.course-filter-v78{position:relative;top:auto}.courses-grid-v78{grid-template-columns:repeat(2,minmax(0,1fr))!important}.course-assignment-grid-v78{grid-template-columns:repeat(2,minmax(0,1fr))}.course-admin-card-v78{grid-template-columns:140px 1fr!important}}
@media (max-width:760px){.courses-shell-v78{width:100%!important;padding-inline:12px!important}.course-filter-v78{padding:14px;border-radius:22px}.course-filter-form-v78{grid-template-columns:1fr}.courses-topbar-v78{display:block;padding:14px}.courses-topbar-v78 h2{font-size:24px}.courses-grid-v78{grid-template-columns:1fr!important}.course-card-v78 .course-cover-v34{height:170px}.course-actions-v78{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.course-actions-v78 a,.course-actions-v78 button{font-size:10px!important;height:36px!important;padding:0 4px!important}.course-form-v78{grid-template-columns:1fr!important}.course-assignment-grid-v78{grid-template-columns:1fr}.course-admin-card-v78{grid-template-columns:1fr!important}.course-admin-card-v78 .media-preview-box{width:100%;height:170px}.course-card-v78 .course-facts-v36{gap:6px!important}.course-card-v78 .course-fact-v36{padding:7px 3px!important}.course-card-v78 .course-fact-v36 strong{font-size:10px!important}.course-card-v78 .course-fact-v36 small{font-size:9px!important}}

/* ================= V79: Desktop courses layout + company course/portfolio admin ================= */
.courses-v79-page .courses-section-v78{padding-top:44px!important;}
.courses-v79-page .courses-shell-v78{
  width:min(94vw,1680px)!important;
  max-width:1680px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
  direction:rtl!important;
}
.courses-v79-page .courses-shell-v78>*{direction:rtl!important;}
.courses-v79-page .course-filter-v78{
  grid-column:1!important;
  width:100%!important;
  max-width:320px!important;
  position:sticky!important;
  top:92px!important;
  padding:18px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.courses-v79-page .courses-main-v78{grid-column:2!important;min-width:0!important;width:100%!important;}
.courses-v79-page .course-filter-form-v78{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.courses-v79-page .filter-block-v78{padding:0!important;background:transparent!important;border:0!important;}
.courses-v79-page .filter-block-v78 h3{font-size:12px!important;margin:0 0 6px!important;color:#50647f!important;font-weight:900!important;}
.courses-v79-page .filter-block-v78 input,
.courses-v79-page .filter-block-v78 select{height:44px!important;border-radius:14px!important;font-size:13px!important;background:#fff!important;}
.courses-v79-page .filter-head-v78{padding-bottom:14px!important;margin-bottom:12px!important;border-bottom:1px solid rgba(126,171,221,.22)!important;}
.courses-v79-page .filter-head-v78 h2{font-size:24px!important;margin:3px 0 0!important;line-height:1.15!important;}
.courses-v79-page .filter-head-v78 strong{font-size:13px!important;padding:8px 12px!important;}
.courses-v79-page .filter-actions-v78{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important;}
.courses-v79-page .filter-actions-v78 .primary-btn,
.courses-v79-page .filter-actions-v78 .secondary-btn{height:42px!important;border-radius:14px!important;font-size:12px!important;}
.courses-v79-page .courses-topbar-v78{margin-bottom:18px!important;}
.courses-v79-page .courses-grid-v78{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.courses-v79-page .course-card-v78{min-width:0!important;max-width:100%!important;}
.courses-v79-page .course-card-v78 .course-cover-v34{height:178px!important;}
.courses-v79-page .course-body-v34{padding:15px 16px 12px!important;}
.courses-v79-page .course-body-v34 h3{font-size:20px!important;line-height:1.25!important;min-height:50px!important;}
.courses-v79-page .course-body-v34 p{font-size:13px!important;line-height:1.65!important;min-height:44px!important;}
.courses-v79-page .course-company-card-v78{padding:8px 10px!important;margin-bottom:10px!important;}
.courses-v79-page .course-actions-v78{padding:12px 14px 16px!important;}
@media (max-width:1400px){.courses-v79-page .courses-grid-v78{grid-template-columns:repeat(2,minmax(0,1fr))!important}.courses-v79-page .courses-shell-v78{grid-template-columns:300px minmax(0,1fr)!important}.courses-v79-page .course-filter-v78{max-width:300px!important}}
@media (max-width:980px){.courses-v79-page .courses-shell-v78{grid-template-columns:1fr!important;width:100%!important;padding-inline:14px!important}.courses-v79-page .course-filter-v78{grid-column:auto!important;position:relative!important;top:auto!important;max-width:none!important}.courses-v79-page .courses-main-v78{grid-column:auto!important}.courses-v79-page .courses-grid-v78{grid-template-columns:1fr!important}.courses-v79-page .filter-actions-v78{grid-template-columns:1fr!important}}

.company-courses-grid-v79{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.company-course-mini-v79{background:#fff;border:1px solid rgba(126,171,221,.26);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(15,107,255,.07);display:flex;flex-direction:column}.company-course-mini-v79 img{width:100%;height:150px;object-fit:cover;background:#edf7ff}.company-course-mini-v79 .body{padding:14px}.company-course-mini-v79 h3{font-size:18px;margin:0 0 8px;color:#0b1f33}.company-course-mini-v79 p{font-size:13px;line-height:1.6;color:#708199;margin:0 0 12px}.company-course-mini-v79 .meta-row{font-size:12px;margin-bottom:12px}.company-profile-admin-grid-v79{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.company-admin-card-v79{background:#fff;border:1px solid rgba(126,171,221,.26);border-radius:24px;padding:18px;box-shadow:0 16px 36px rgba(15,107,255,.06)}.company-admin-card-v79 .company-admin-head{display:flex;gap:14px;align-items:center;border-bottom:1px solid rgba(126,171,221,.18);padding-bottom:14px;margin-bottom:14px}.company-admin-card-v79 .company-admin-logo{width:74px;height:74px;border-radius:20px;object-fit:cover;background:#edf7ff;border:1px solid rgba(126,171,221,.25)}.company-admin-card-v79 h3{margin:0 0 6px;font-size:22px}.company-admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-admin-form-grid label,.company-admin-card-v79 label{font-weight:900;color:#0b1f33;font-size:12px}.company-admin-card-v79 input,.company-admin-card-v79 select,.company-admin-card-v79 textarea{width:100%;margin-top:6px}.company-admin-portfolio-v79{margin-top:16px;border-top:1px dashed rgba(126,171,221,.35);padding-top:16px}.company-admin-portfolio-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.company-admin-portfolio-item{border:1px solid rgba(126,171,221,.22);border-radius:18px;padding:10px;background:#f8fcff}.company-admin-portfolio-item img{width:100%;height:90px;object-fit:cover;border-radius:14px;background:#eef7ff}.company-admin-portfolio-item strong{display:block;margin:8px 0 4px;font-size:13px}.company-admin-side-v79{position:sticky;top:96px}.admin-company-actions-v79{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-company-actions-v79 .primary-btn,.admin-company-actions-v79 .secondary-btn,.admin-company-actions-v79 .danger-btn{height:38px;border-radius:14px;font-size:12px;padding:0 14px}.company-tabs .company-courses-tab-v79{background:linear-gradient(135deg,#1677ff,#00b894);color:#fff!important;border-color:transparent!important}@media(max-width:1200px){.company-profile-admin-grid-v79{grid-template-columns:1fr}.company-admin-side-v79{position:relative;top:auto}.company-admin-form-grid{grid-template-columns:1fr 1fr}.company-courses-grid-v79{grid-template-columns:1fr 1fr}}@media(max-width:760px){.company-admin-form-grid,.company-admin-portfolio-list,.company-courses-grid-v79{grid-template-columns:1fr}.company-admin-card-v79{padding:14px;border-radius:20px}}

/* ================= V80: Real desktop courses redesign + fixed course detail ================= */
body.courses-v80-page{overflow-x:hidden!important;}
body.courses-v80-page .courses-section-v78{
  padding:42px 0 70px!important;
  background:linear-gradient(180deg,#f7fbff 0%,#eef9f7 100%)!important;
}
body.courses-v80-page .courses-shell-v78{
  width:min(96vw,1760px)!important;
  max-width:1760px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  grid-template-areas:"main filter"!important;
  gap:26px!important;
  align-items:start!important;
  direction:rtl!important;
}
body.courses-v80-page .courses-main-v78{
  grid-area:main!important;
  min-width:0!important;
  width:100%!important;
}
body.courses-v80-page .course-filter-v78{
  grid-area:filter!important;
  width:100%!important;
  max-width:330px!important;
  position:sticky!important;
  top:92px!important;
  max-height:calc(100vh - 110px)!important;
  overflow:auto!important;
  padding:18px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(126,171,221,.30)!important;
  box-shadow:0 24px 55px rgba(8,32,56,.07)!important;
}
body.courses-v80-page .course-filter-v78::-webkit-scrollbar{width:6px}
body.courses-v80-page .course-filter-v78::-webkit-scrollbar-thumb{background:#cde0f5;border-radius:20px}
body.courses-v80-page .filter-head-v78{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;
  margin:0 0 14px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(126,171,221,.22)!important;
}
body.courses-v80-page .filter-head-v78 h2{font-size:23px!important;line-height:1.15!important;margin:4px 0 0!important;color:#071526!important;}
body.courses-v80-page .filter-head-v78 .eyebrow{font-size:12px!important;}
body.courses-v80-page .filter-head-v78 strong{min-width:auto!important;height:34px!important;padding:0 12px!important;font-size:12px!important;}
body.courses-v80-page .course-filter-form-v78{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
body.courses-v80-page .filter-block-v78{background:#f8fcff!important;border:1px solid rgba(126,171,221,.24)!important;border-radius:17px!important;padding:10px!important;}
body.courses-v80-page .filter-block-v78 h3{font-size:12px!important;margin:0 0 7px!important;color:#20364d!important;font-weight:950!important;}
body.courses-v80-page .filter-block-v78 input,
body.courses-v80-page .filter-block-v78 select{height:42px!important;border-radius:13px!important;font-size:13px!important;background:#fff!important;font-weight:850!important;}
body.courses-v80-page .filter-actions-v78{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:4px!important;}
body.courses-v80-page .filter-actions-v78 .primary-btn,
body.courses-v80-page .filter-actions-v78 .secondary-btn{height:42px!important;border-radius:14px!important;font-size:12px!important;padding:0 10px!important;}
body.courses-v80-page .courses-topbar-v78{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  margin:0 0 20px!important;padding:18px 22px!important;border-radius:28px!important;
  background:rgba(255,255,255,.86)!important;border:1px solid rgba(126,171,221,.24)!important;
  box-shadow:0 16px 40px rgba(15,107,255,.06)!important;
}
body.courses-v80-page .courses-topbar-v78 h2{font-size:32px!important;margin:0!important;line-height:1.1!important;color:#071526!important;}
body.courses-v80-page .courses-topbar-v78 span{font-size:14px!important;color:#708199!important;font-weight:800!important;}
body.courses-v80-page .courses-grid-v78{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  width:100%!important;
}
body.courses-v80-page .course-card-v78{
  min-width:0!important;width:100%!important;max-width:none!important;
  border-radius:30px!important;overflow:hidden!important;background:#fff!important;
  border:1px solid rgba(126,171,221,.25)!important;
  box-shadow:0 22px 52px rgba(8,32,56,.08)!important;
  display:flex!important;flex-direction:column!important;
  transform:translateZ(0);transition:.22s ease!important;
}
body.courses-v80-page .course-card-v78:hover{transform:translateY(-5px)!important;box-shadow:0 30px 70px rgba(8,32,56,.12)!important;}
body.courses-v80-page .course-card-v78 .course-cover-v34{height:188px!important;min-height:188px!important;border-bottom:1px solid rgba(126,171,221,.15)!important;}
body.courses-v80-page .course-card-v78 .course-cover-v34 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.courses-v80-page .course-card-v78 .course-tags-v34{
  position:absolute!important;inset:auto 14px 12px 14px!important;display:flex!important;justify-content:space-between!important;z-index:5!important;
}
body.courses-v80-page .course-card-v78 .course-tags-v34 span,
body.courses-v80-page .course-card-v78 .course-tags-v34 b{font-size:12px!important;padding:8px 11px!important;box-shadow:0 10px 22px rgba(8,32,56,.10)!important;}
body.courses-v80-page .course-body-v34{padding:16px 18px 14px!important;display:grid!important;gap:11px!important;flex:1!important;}
body.courses-v80-page .course-company-card-v78{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  padding:9px 12px!important;margin:0!important;border-radius:16px!important;text-decoration:none!important;
  background:linear-gradient(135deg,#ecf7ff,#e8fff7)!important;border:1px solid rgba(0,184,148,.18)!important;color:#0b1f33!important;
}
body.courses-v80-page .course-company-card-v78 span{font-size:11px!important;color:#00856f!important;font-weight:950!important;}
body.courses-v80-page .course-company-card-v78 strong{font-size:13px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.courses-v80-page .course-body-v34 h3{font-size:21px!important;line-height:1.28!important;min-height:54px!important;margin:0!important;color:#071526!important;}
body.courses-v80-page .course-body-v34 h3 a{color:inherit!important;text-decoration:none!important;}
body.courses-v80-page .course-body-v34 p{font-size:13px!important;line-height:1.7!important;min-height:46px!important;margin:0!important;color:#667892!important;font-weight:750!important;}
body.courses-v80-page .course-card-v78 .course-facts-v36{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:2px!important;
}
body.courses-v80-page .course-card-v78 .course-fact-v36{min-height:76px!important;padding:8px 4px!important;border-radius:16px!important;background:#f8fcff!important;border:1px solid rgba(126,171,221,.22)!important;}
body.courses-v80-page .course-card-v78 .fact-icon-v36{width:28px!important;height:28px!important;margin:0 auto 5px!important;border-radius:10px!important;background:linear-gradient(135deg,#0f6bff,#00b894)!important;color:#fff!important;font-size:14px!important;box-shadow:0 8px 18px rgba(15,107,255,.18)!important;}
body.courses-v80-page .course-card-v78 .course-fact-v36 strong{display:block!important;font-size:12px!important;line-height:1.2!important;color:#071526!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.courses-v80-page .course-card-v78 .course-fact-v36 small{display:block!important;font-size:10px!important;color:#63768e!important;font-weight:850!important;margin-top:2px!important;}
body.courses-v80-page .course-actions-v78{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;
  padding:14px 16px 17px!important;border-top:1px solid #edf5fb!important;background:#fbfdff!important;
}
body.courses-v80-page .course-actions-v78 a,
body.courses-v80-page .course-actions-v78 button{height:40px!important;border-radius:14px!important;font-size:11px!important;padding:0 6px!important;white-space:nowrap!important;min-width:0!important;}
@media (max-width:1500px){body.courses-v80-page .courses-grid-v78{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.courses-v80-page .courses-shell-v78{grid-template-columns:minmax(0,1fr) 315px!important;}}
@media (max-width:1100px){body.courses-v80-page .courses-shell-v78{grid-template-columns:1fr!important;grid-template-areas:"filter" "main"!important;width:100%!important;padding-inline:14px!important;}body.courses-v80-page .course-filter-v78{position:relative!important;top:auto!important;max-height:none!important;max-width:none!important;}body.courses-v80-page .courses-grid-v78{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:720px){body.courses-v80-page .courses-topbar-v78{display:block!important;padding:14px!important;}body.courses-v80-page .courses-topbar-v78 h2{font-size:24px!important;}body.courses-v80-page .courses-grid-v78{grid-template-columns:1fr!important;}body.courses-v80-page .course-card-v78 .course-cover-v34{height:170px!important;min-height:170px!important;}body.courses-v80-page .course-actions-v78{grid-template-columns:repeat(4,1fr)!important;gap:6px!important;padding:10px!important;}body.courses-v80-page .course-actions-v78 a,body.courses-v80-page .course-actions-v78 button{height:36px!important;border-radius:12px!important;font-size:10px!important;}body.courses-v80-page .filter-actions-v78{grid-template-columns:1fr!important;}}

/* V80 course detail page: balanced desktop layout, no huge broken image */
body.course-v80-detail .course-detail-hero{padding:46px 0 36px!important;background:linear-gradient(105deg,#ddebff 0%,#eef8ff 48%,#c8fff2 100%)!important;}
body.course-v80-detail .course-hero-grid{
  width:min(94vw,1380px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) 470px!important;gap:34px!important;align-items:center!important;
}
body.course-v80-detail .course-hero-grid>div:first-child{background:rgba(255,255,255,.55)!important;border:1px solid rgba(126,171,221,.20)!important;border-radius:30px!important;padding:28px!important;box-shadow:0 20px 50px rgba(8,32,56,.08)!important;}
body.course-v80-detail .course-hero-grid h1{font-size:clamp(36px,4vw,62px)!important;line-height:1.15!important;margin:14px 0!important;}
body.course-v80-detail .course-hero-grid p{font-size:19px!important;line-height:1.8!important;max-width:760px!important;}
body.course-v80-detail .course-company-hero-link-v58{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:10px!important;padding:9px 13px!important;border-radius:999px!important;background:#e8fff7!important;border:1px solid rgba(0,184,148,.18)!important;color:#00856f!important;font-weight:950!important;text-decoration:none!important;}
body.course-v80-detail .course-hero-preview{width:100%!important;max-width:470px!important;border-radius:30px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(126,171,221,.25)!important;box-shadow:0 26px 70px rgba(8,32,56,.12)!important;}
body.course-v80-detail .course-hero-preview img{width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;display:block!important;background:#fff!important;}
body.course-v80-detail .course-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important;}
body.course-v80-detail .course-hero-actions a,
body.course-v80-detail .course-hero-actions button{min-width:145px!important;height:48px!important;border-radius:999px!important;justify-content:center!important;}
@media(max-width:980px){body.course-v80-detail .course-hero-grid{grid-template-columns:1fr!important;}body.course-v80-detail .course-hero-preview{max-width:none!important;}body.course-v80-detail .course-hero-grid>div:first-child{padding:20px!important;}body.course-v80-detail .course-hero-grid h1{font-size:36px!important;}body.course-v80-detail .course-hero-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}body.course-v80-detail .course-hero-actions a,body.course-v80-detail .course-hero-actions button{min-width:0!important;font-size:12px!important;padding:0 8px!important;}}

/* ===============================
   V100 CLEAN ADMIN REBUILD - GREEN UI
   Real rebuild for admin/support/accounts/sheets
   =============================== */
:root{--v100-green:#0f8a5f;--v100-green-dark:#086343;--v100-mint:#e9fbf3;--v100-line:#dceee7;--v100-text:#10231c;--v100-muted:#65756f;--v100-danger:#dc2626;--v100-warn:#d97706;--v100-card:#ffffff;}
body.v100-clean-admin{background:linear-gradient(135deg,#f5fff9 0%,#ffffff 42%,#eefbf5 100%);color:var(--v100-text)}
.v100-admin-shell{padding:28px 0 60px}.v100-admin-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.v100-sidebar{position:sticky;top:92px;background:rgba(255,255,255,.92);border:1px solid var(--v100-line);border-radius:28px;padding:18px;box-shadow:0 18px 50px rgba(15,138,95,.10);backdrop-filter:blur(12px)}.v100-brand{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--v100-green),#14b87a);color:#fff;border-radius:20px;padding:15px 16px;margin-bottom:16px}.v100-brand b{font-size:24px}.v100-brand span{font-size:12px;opacity:.9}.v100-sidebar nav{display:grid;gap:8px}.v100-sidebar a{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:16px;text-decoration:none;color:var(--v100-text);font-weight:800;border:1px solid transparent}.v100-sidebar a:hover,.v100-sidebar a.active{background:var(--v100-mint);border-color:#b9ead7;color:var(--v100-green-dark)}.v100-side-user{margin-top:18px;border-top:1px solid var(--v100-line);padding-top:14px;display:grid;gap:3px}.v100-side-user span{color:var(--v100-muted);font-size:13px}.v100-main{min-width:0}.v100-page-head{background:linear-gradient(135deg,#083f2e,#0f8a5f);color:#fff;border-radius:30px;padding:26px 30px;margin-bottom:20px;box-shadow:0 18px 60px rgba(15,138,95,.18)}.v100-page-head .eyebrow{display:inline-block;background:rgba(255,255,255,.16);padding:7px 12px;border-radius:999px;margin-bottom:10px}.v100-page-head h1{margin:0 0 6px;font-size:32px}.v100-page-head p{margin:0;color:rgba(255,255,255,.86)}.v100-card{background:var(--v100-card);border:1px solid var(--v100-line);border-radius:26px;padding:20px;box-shadow:0 14px 44px rgba(20,60,45,.08);margin-bottom:18px}.v100-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.v100-stats-row div{background:#fff;border:1px solid var(--v100-line);border-radius:22px;padding:18px;box-shadow:0 12px 35px rgba(15,138,95,.08)}.v100-stats-row b{display:block;color:var(--v100-green);font-size:28px}.v100-stats-row span{color:var(--v100-muted);font-weight:800}.v100-filterbar{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px}.v100-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v100-form-grid label,.v100-route-form label{display:grid;gap:7px;font-weight:800;color:#31443d}.v100-form-grid input,.v100-form-grid select,.v100-filterbar input,.v100-filterbar select,.v100-route-form input,.v100-route-form select,.v100-mini-form input,.v100-mini-form select,.v100-add-column input,.v100-ticket-actions select,.v100-reply-box textarea,.v100-excel input{width:100%;border:1px solid var(--v100-line);border-radius:14px;padding:12px 13px;background:#fbfffd;color:var(--v100-text);outline:none}.v100-form-grid input:focus,.v100-form-grid select:focus,.v100-filterbar input:focus,.v100-filterbar select:focus,.v100-excel input:focus{border-color:var(--v100-green);box-shadow:0 0 0 4px rgba(15,138,95,.12)}.v100-create-card summary,.v100-edit-details summary{cursor:pointer;font-weight:900;color:var(--v100-green-dark);padding:8px}.v100-users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v100-user-card{background:#fff;border:1px solid var(--v100-line);border-radius:28px;padding:18px;box-shadow:0 14px 44px rgba(20,60,45,.08);display:grid;gap:16px}.v100-user-card.is-disabled{opacity:.72;background:#fffafa}.v100-user-top{display:flex;gap:14px;align-items:center}.v100-avatar img,.v100-avatar .avatar{width:72px;height:72px;border-radius:22px;object-fit:cover}.v100-user-top h3{margin:0 0 4px;font-size:21px}.v100-user-top p{margin:0;color:var(--v100-muted);direction:ltr;text-align:right}.v100-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.v100-badges span,.v100-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--v100-mint);color:var(--v100-green-dark);font-size:12px;font-weight:900}.v100-badges .ok{background:#dcfce7;color:#166534}.v100-badges .warn{background:#fef3c7;color:#92400e}.v100-badges .danger{background:#fee2e2;color:#991b1b}.v100-checks{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#f8fffb;border:1px dashed #b9ead7;border-radius:18px;padding:12px}.v100-checks label{display:flex;gap:8px;align-items:center;font-weight:800}.v100-card-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.v100-card-actions form{margin:0}.primary-btn,.small-gold-btn{background:linear-gradient(135deg,var(--v100-green),#14b87a)!important;border:none!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(15,138,95,.18)!important}.secondary-btn{background:#eefbf5!important;color:var(--v100-green-dark)!important;border:1px solid #b9ead7!important;border-radius:999px!important;padding:11px 17px!important;font-weight:900!important;text-decoration:none!important}.danger-btn{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;border-radius:999px!important;padding:11px 17px!important;font-weight:900!important}.danger-btn.tiny{padding:7px 10px!important;font-size:12px}.primary-btn:disabled,.secondary-btn:disabled,.danger-btn:disabled{opacity:.45;cursor:not-allowed}.v100-two-sections{display:grid;gap:28px}.v100-two-sections h2{margin:0 0 14px}.v100-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v100-route-card{background:#fff;border:1px solid var(--v100-line);border-radius:24px;padding:18px;display:grid;gap:15px;box-shadow:0 12px 35px rgba(15,138,95,.07)}.v100-route-card h3{margin:8px 0 5px}.v100-route-card p{margin:0;color:var(--v100-muted)}.v100-route-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v100-route-form .v100-card-actions{grid-column:1/-1}.v100-sheet-layout,.v100-support-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.v100-sheet-list,.v100-ticket-list{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}.v100-sheet-list a,.v100-ticket-list a{display:grid;gap:4px;padding:12px;border-radius:16px;text-decoration:none;color:var(--v100-text);border:1px solid transparent}.v100-sheet-list a span,.v100-ticket-list a span{color:var(--v100-muted);font-size:12px}.v100-sheet-list a.active,.v100-ticket-list a.active,.v100-sheet-list a:hover,.v100-ticket-list a:hover{background:var(--v100-mint);border-color:#b9ead7}.v100-mini-form{display:grid;gap:8px;margin:12px 0}.v100-sheet-head,.v100-ticket-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.v100-sheet-head h2,.v100-ticket-head h2{margin:0}.v100-add-column,.v100-ticket-actions{display:flex;gap:8px;align-items:center}.v100-excel-wrap{overflow:auto;border:1px solid var(--v100-line);border-radius:18px;margin:12px 0;background:#fff}.v100-excel{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.v100-excel th{position:sticky;top:0;background:var(--v100-green);color:white;padding:12px;text-align:right;z-index:1}.v100-excel td{border-top:1px solid var(--v100-line);padding:7px;background:#fff}.v100-excel tr:nth-child(even) td{background:#fbfffd}.v100-excel input{border-radius:10px;padding:9px;background:#fff}.v100-empty{padding:24px;border:1px dashed #b9ead7;border-radius:18px;background:#f8fffb;color:var(--v100-muted);font-weight:800;text-align:center}.v100-messages{display:grid;gap:10px;max-height:520px;overflow:auto;padding:4px}.v100-message{max-width:78%;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:12px}.v100-message.support{margin-right:auto;background:#ecfdf5;border-color:#bbf7d0}.v100-message.user{margin-left:auto;background:#eff6ff}.v100-message p{margin:7px 0}.v100-message small{color:var(--v100-muted)}.v100-reply-box{display:grid;gap:10px;margin-top:16px}.v100-reply-box textarea{min-height:110px;resize:vertical}.site-header,.header-v2{--brand:#0f8a5f;--brand-dark:#086343}.admin-identity-bar{background:#effbf5!important;border-bottom:1px solid #c7efdf!important}.admin-identity-perms span{background:#dcfce7!important;color:#166534!important}.top-bar{background:#f4fff9!important}.site-header .primary-btn{background:linear-gradient(135deg,#0f8a5f,#14b87a)!important}
@media(max-width:1100px){.v100-admin-grid,.v100-sheet-layout,.v100-support-layout{grid-template-columns:1fr}.v100-sidebar,.v100-sheet-list,.v100-ticket-list{position:static;max-height:none}.v100-users-grid,.v100-route-grid{grid-template-columns:1fr}.v100-filterbar{grid-template-columns:1fr}.v100-stats-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.v100-form-grid,.v100-route-form,.v100-checks{grid-template-columns:1fr}.v100-stats-row{grid-template-columns:1fr}.v100-page-head{padding:20px}.v100-page-head h1{font-size:25px}.v100-card-actions,.v100-sheet-head,.v100-ticket-head{display:grid}.v100-admin-shell{padding-top:12px}}

/* ===============================
   V101 BLUE COMPANY ACCOUNTS REBUILD
   يرجع هوية الموقع بالكامل للأزرق + تصميم كروت الحسابات والشركات
   =============================== */
:root{
  --v100-green:#2563eb!important;
  --v100-green-dark:#1d4ed8!important;
  --v100-mint:#eff6ff!important;
  --v100-line:#dbeafe!important;
  --v100-text:#0f172a!important;
  --v100-muted:#64748b!important;
  --v100-danger:#dc2626!important;
  --v100-card:#ffffff!important;
  --brand:#2563eb!important;
  --brand-dark:#1d4ed8!important;
  --brand-soft:#eff6ff!important;
}
body,
body.v100-clean-admin{
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 45%,#edf4ff 100%)!important;
  color:#0f172a!important;
}
a{color:#1d4ed8}.site-header,.header-v2{--brand:#2563eb!important;--brand-dark:#1d4ed8!important}.top-bar{background:#f8fbff!important}.admin-identity-bar{background:#eff6ff!important;border-bottom:1px solid #dbeafe!important}.admin-identity-perms span{background:#dbeafe!important;color:#1e40af!important}.site-header .primary-btn,.primary-btn,.small-gold-btn{background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;box-shadow:0 10px 30px rgba(37,99,235,.18)!important}.secondary-btn{background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important}.v100-page-head{background:linear-gradient(135deg,#0f172a,#1d4ed8 55%,#0ea5e9)!important;box-shadow:0 18px 60px rgba(37,99,235,.18)!important}.v100-brand{background:linear-gradient(135deg,#1d4ed8,#0ea5e9)!important}.v100-sidebar{border-color:#dbeafe!important;box-shadow:0 18px 50px rgba(37,99,235,.10)!important}.v100-sidebar a:hover,.v100-sidebar a.active{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.v100-card,.v100-user-card,.v100-route-card,.v100-stats-row div{border-color:#dbeafe!important;box-shadow:0 14px 44px rgba(37,99,235,.08)!important}.v100-stats-row{grid-template-columns:repeat(5,minmax(0,1fr))!important}.v100-stats-row b{color:#2563eb!important}.v100-form-grid input:focus,.v100-form-grid select:focus,.v100-filterbar input:focus,.v100-filterbar select:focus,.v100-excel input:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important}.v100-badges span,.v100-chip{background:#eff6ff!important;color:#1d4ed8!important}.v100-badges .ok{background:#dcfce7!important;color:#166534!important}.v100-badges .warn{background:#fef3c7!important;color:#92400e!important}.v100-badges .danger{background:#fee2e2!important;color:#991b1b!important}.v100-checks{background:#f8fbff!important;border-color:#bfdbfe!important}.v100-excel th{background:#2563eb!important}.v100-empty{background:#f8fbff!important;border-color:#bfdbfe!important}.v100-message.support{background:#eff6ff!important;border-color:#bfdbfe!important}.v100-message.user{background:#f8fafc!important;border-color:#e2e8f0!important}
.v101-company-box{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:linear-gradient(135deg,#f8fbff,#ffffff);border:1px solid #bfdbfe;border-radius:22px;padding:16px;margin-top:6px}.v101-company-box h3{grid-column:1/-1;margin:0 0 4px;color:#1d4ed8;font-size:18px}.v101-company-box .wide{grid-column:1/-1}.v101-company-box textarea{width:100%;border:1px solid #dbeafe;border-radius:14px;padding:12px;background:#fff;resize:vertical}.v101-company-box .inline-check{display:flex!important;align-items:center;gap:8px}.v101-company-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;padding:12px 14px}.v101-company-preview strong{color:#1e40af}.v101-company-preview span{color:#64748b;font-weight:700}.v101-company-preview a{grid-row:1/3;grid-column:2}.v101-company-preview.missing{background:#fff7ed;border-color:#fed7aa}.v101-company-preview.missing strong{color:#9a3412}.v101-company-preview.missing span{color:#92400e}.v100-user-card{position:relative;overflow:hidden}.v100-user-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#2563eb,#0ea5e9);}.v100-user-card.is-disabled:before{background:linear-gradient(90deg,#dc2626,#f97316)}
@media(max-width:1100px){.v100-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.v101-company-box{grid-template-columns:1fr}.v101-company-preview{grid-template-columns:1fr}.v101-company-preview a{grid-row:auto;grid-column:auto}.v100-stats-row{grid-template-columns:1fr!important}}


/* ============================================================
   V104 FULL OLD-BLUE SITE REBUILD + COMPANY PROFILE SYNC
   المطلوب: رجوع الموقع كله للهوية الزرقاء القديمة Blue/Cyan
   ============================================================ */
:root{
  --primary:#0f6bff!important;
  --primary-700:#0b3d91!important;
  --green:#00a6d6!important;        /* كان أخضر، تم تحويله لتركواز أزرق */
  --green-700:#087ea4!important;
  --navy:#071a2c!important;
  --ink:#102033!important;
  --muted:#66788f!important;
  --soft:#f4f9ff!important;
  --soft-2:#eaf4ff!important;
  --line:#d9e9ff!important;
  --grad:linear-gradient(135deg,#0f6bff 0%,#00a6d6 100%)!important;
  --grad-soft:linear-gradient(135deg,rgba(15,107,255,.12),rgba(0,166,214,.12))!important;
}
body{background:#f4f9ff!important;color:var(--ink)!important;}
body::before{background:
 radial-gradient(circle at 10% 8%,rgba(15,107,255,.14),transparent 28%),
 radial-gradient(circle at 86% 10%,rgba(0,166,214,.16),transparent 30%),
 linear-gradient(180deg,#f8fcff 0%,#f4f9ff 46%,#edf7ff 100%)!important;}
a,.plain-link,code{color:#0b3d91;}
.eyebrow{color:#0b3d91!important}.eyebrow::before{background:var(--grad)!important;}
.primary-btn,.small-gold-btn,.site-header .primary-btn,.hero-actions .primary-btn,button.primary-btn{
 background:linear-gradient(135deg,#0f6bff,#00a6d6)!important;color:#fff!important;border:0!important;
 box-shadow:0 14px 34px rgba(15,107,255,.22)!important;
}
.primary-btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.secondary-btn,.site-header .secondary-btn,a.secondary-btn,button.secondary-btn{
 background:#eef7ff!important;color:#0b3d91!important;border:1px solid #bfdbfe!important;
 box-shadow:none!important;
}
.secondary-btn:hover{background:#e0f2fe!important;border-color:#7dd3fc!important;}
.site-header,.header-v2,.mobile-drawer,.dashboard-sidebar,.side-panel,.content-panel,.filter-panel,.provider-card,.service-card,.category-card,.portfolio-card,.project-card,.stat-card,.v100-card,.v100-user-card,.v100-route-card{
 border-color:#d9e9ff!important;
}
.top-bar,.admin-identity-bar{background:#f8fbff!important;border-color:#d9e9ff!important;}
.site-logo,.brand-mark,.v100-brand{background:linear-gradient(135deg,#0f6bff,#00a6d6)!important;color:#fff!important;}
.page-hero,.compact-hero,.admin-clean-hero,.company-hero,.hero-section{
 background:linear-gradient(135deg,rgba(15,107,255,.12),rgba(0,166,214,.13))!important;
 border-color:#d9e9ff!important;
}
.company-hero::before,.page-hero::before{background:linear-gradient(135deg,rgba(15,107,255,.18),rgba(0,166,214,.14))!important;}
.badge,.badge.soft,.v100-chip,.v100-badges span,.admin-identity-perms span,.support-agent-card span{
 background:#eaf4ff!important;color:#0b3d91!important;border-color:#bfdbfe!important;
}
input:focus,select:focus,textarea:focus,.v100-form-grid input:focus,.v100-form-grid select:focus,.v100-filterbar input:focus,.v100-filterbar select:focus{
 border-color:#0f6bff!important;box-shadow:0 0 0 4px rgba(15,107,255,.12)!important;
}
.provider-card:hover,.service-card:hover,.company-admin-card-v79:hover,.v100-user-card:hover{
 box-shadow:0 22px 60px rgba(15,107,255,.12)!important;
}
.v100-page-head{background:linear-gradient(135deg,#071a2c 0%,#0b3d91 52%,#00a6d6 100%)!important;box-shadow:0 18px 58px rgba(15,107,255,.22)!important;}
.v100-sidebar a:hover,.v100-sidebar a.active{background:#eaf4ff!important;border-color:#bfdbfe!important;color:#0b3d91!important;}
.v100-stats-row b,.admin-metric-card strong,.admin-approval-grid strong{color:#0f6bff!important;}
.v101-company-box{background:linear-gradient(135deg,#f8fbff,#fff)!important;border-color:#bfdbfe!important;}
.v101-company-box h3,.v101-company-preview strong{color:#0b3d91!important;}
.v101-company-preview{background:#eaf4ff!important;border-color:#bfdbfe!important;}
.v100-user-card:before{background:linear-gradient(90deg,#0f6bff,#00a6d6)!important;}
.company-admin-card-v79,.company-admin-edit-form-v79,.companies-admin-list-v79 .content-panel{border-color:#d9e9ff!important;}
.danger-btn{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important;}
.success,.flash-success{background:#e0f2fe!important;color:#0b3d91!important;border-color:#7dd3fc!important;}
/* علامة فحص للتأكد */
body:after{content:"V104_BLUE_SYNC";display:none;}

/* =========================================================
   V105 FULL OLD BLUE DESIGN + COMPANY MANAGEMENT PATCH
   الهدف: إرجاع الموقع كله للأزرق/التركواز القديم وإلغاء بقايا الأخضر
   ========================================================= */
:root{
  --primary:#2563eb!important;
  --primary-dark:#1d4ed8!important;
  --primary-700:#1d4ed8!important;
  --blue:#2563eb!important;
  --blue-700:#1d4ed8!important;
  --cyan:#00a6d6!important;
  --green:#00a6d6!important;
  --green-700:#087ea4!important;
  --brand:#2563eb!important;
  --brand-dark:#1d4ed8!important;
  --grad:linear-gradient(135deg,#2563eb,#00a6d6)!important;
  --v100-green:#2563eb!important;
  --v100-green-dark:#1d4ed8!important;
  --v100-mint:#eff6ff!important;
  --v100-line:#dbeafe!important;
  --v100-text:#0f172a!important;
}
html, body{background:#f8fbff!important;color:#0f172a}.site-header,.header-v2{--brand:#2563eb!important;--brand-dark:#1d4ed8!important}.top-bar,.admin-identity-bar{background:#eff6ff!important;border-color:#dbeafe!important}.brand-icon-wrap,.brand-icon{background:linear-gradient(135deg,#2563eb,#00a6d6)!important}.primary-btn,.small-gold-btn,.post-project-btn,.mh-button,.theme-green .mh-button,.theme-green .mh-number,.theme-green .mh-icon{background:linear-gradient(135deg,#2563eb,#00a6d6)!important;color:#fff!important;border:none!important;box-shadow:0 12px 30px rgba(37,99,235,.18)!important}.secondary-btn,.nav-link-soft{background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important}.plain-link:hover,.footer-grid a:hover,.menofia-title-block h1 span,.menofia-centers-panel h2 span,.menofia-bottom-line span{color:#0ea5e9!important}.page-hero,.compact-hero,.v105-company-hero{background:linear-gradient(135deg,#eff6ff,#ffffff 45%,#e0f2fe)!important}.page-hero .eyebrow,.eyebrow{color:#1d4ed8!important}.content-panel,.side-panel,.stat-card,.service-card,.job-card,.company-card,.request-card,.profile-card{border-color:#dbeafe!important;box-shadow:0 14px 44px rgba(37,99,235,.08)!important}.flash.success{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}input:focus,select:focus,textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important}.status.active,.status.open,.status.approved{background:#dbeafe!important;color:#1d4ed8!important}.v100-page-head{background:linear-gradient(135deg,#0f172a,#1d4ed8 55%,#00a6d6)!important}.v100-brand{background:linear-gradient(135deg,#2563eb,#00a6d6)!important}.v100-sidebar{border-color:#dbeafe!important;box-shadow:0 18px 50px rgba(37,99,235,.10)!important}.v100-sidebar a:hover,.v100-sidebar a.active{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.v100-card,.v100-user-card,.v100-route-card,.v100-stats-row div{border-color:#dbeafe!important;box-shadow:0 14px 44px rgba(37,99,235,.08)!important}.v100-excel th{background:#2563eb!important}.v100-message.support{background:#eff6ff!important;border-color:#bfdbfe!important}.admin-identity-perms span{background:#dbeafe!important;color:#1e40af!important}
/* Company management UI */
.v105-company-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.company-manage-side{position:sticky;top:96px;background:#fff;border:1px solid #dbeafe;border-radius:26px;padding:16px;box-shadow:0 18px 48px rgba(37,99,235,.10)}.company-side-title{font-size:20px;font-weight:1000;color:#1d4ed8;margin-bottom:12px}.company-manage-side nav{display:grid;gap:8px}.company-manage-side a{display:block;text-decoration:none;color:#0f172a;background:#f8fbff;border:1px solid transparent;border-radius:16px;padding:12px 14px;font-weight:900}.company-manage-side a:hover,.company-manage-side a.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.company-manage-main{display:grid;gap:20px;min-width:0}.v105-status-card{border-radius:26px;padding:22px;border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#eff6ff);box-shadow:0 18px 48px rgba(37,99,235,.10)}.v105-status-card.approved{border-color:#bfdbfe}.v105-status-card.pending{border-color:#fed7aa;background:linear-gradient(135deg,#fff,#fff7ed)}.v105-status-card h2{margin:0 0 8px;color:#1d4ed8}.v105-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v105-action-grid.mini{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.v105-action{display:block;background:#fff;border:1px solid #dbeafe;border-radius:22px;padding:18px;text-decoration:none;box-shadow:0 12px 32px rgba(37,99,235,.08)}.v105-action b{display:block;color:#1d4ed8;font-size:18px;margin-bottom:6px}.v105-action span{color:#64748b;font-weight:800}.v105-doc-form,.v105-form{display:grid;gap:14px}.v105-doc-list{display:grid;gap:10px;margin-top:16px}.v105-doc-list div,.v105-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:12px 14px}.v105-doc-list span,.v105-pill{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.v105-blue-note{background:linear-gradient(135deg,#eff6ff,#fff)!important}.v105-admin-tabs{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.v105-admin-tabs a{padding:12px 18px;border-radius:999px;background:#fff;border:1px solid #dbeafe;text-decoration:none;font-weight:900;color:#1d4ed8}.v105-admin-tabs a.active{background:linear-gradient(135deg,#2563eb,#00a6d6);color:#fff}.v105-admin-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v105-admin-company-card h2{margin:0}.v105-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.v105-meta span{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;padding:9px;font-weight:800;color:#334155}.v105-review-form{display:grid;gap:10px}.v105-review-form textarea,.v105-review-form select{width:100%;border:1px solid #dbeafe;border-radius:14px;padding:12px}.v105-team-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px}.v105-member{display:flex;justify-content:space-between;gap:10px;background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:10px;margin-bottom:8px}.v105-chat{display:grid;gap:14px}.v105-chat-box{max-height:540px;overflow:auto;display:grid;gap:10px;background:#f8fbff;border:1px solid #dbeafe;border-radius:20px;padding:14px}.v105-chat-msg{max-width:78%;background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:12px}.v105-chat-msg.mine{margin-right:auto;background:#eff6ff}.v105-chat-msg p{margin:8px 0}.v105-chat-msg small{color:#64748b}.v105-chat-form{display:grid;gap:10px}.v105-chat-form textarea,.v105-chat-form select{width:100%;border:1px solid #dbeafe;border-radius:14px;padding:12px}.v105-publication-card h3{margin:0}.form-grid input,.form-grid select,.stack-form input,.stack-form textarea,.stack-form select{border-color:#dbeafe!important}
@media(max-width:900px){.v105-company-layout,.v105-team-layout{grid-template-columns:1fr}.company-manage-side{position:static}.v105-action-grid,.v105-action-grid.mini,.v105-admin-company-grid{grid-template-columns:1fr}.v105-meta{grid-template-columns:1fr}}

/* V106 FULL BLUE COMPANY DASHBOARD + FORMS PATCH */
:root{
  --primary:#2563eb!important;--primary-dark:#1d4ed8!important;--secondary:#06b6d4!important;--accent:#0ea5e9!important;
  --brand-blue:#2563eb;--brand-cyan:#06b6d4;--brand-gradient:linear-gradient(135deg,#2563eb 0%,#06b6d4 100%);
}
body,.admin-page,.login-page,.register-page{background:#f4f8ff!important;color:#0f172a}.site-header,.admin-topbar,.mobile-header{background:#fff!important;border-color:#dbeafe!important}.primary-btn,.btn-primary,button.primary-btn{background:var(--brand-gradient)!important;color:#fff!important;border:0!important;box-shadow:0 12px 28px rgba(37,99,235,.20)}.secondary-btn{border-color:#bfdbfe!important;color:#1d4ed8!important;background:#fff!important}.danger-btn{background:#fee2e2!important;color:#b91c1c!important;border:1px solid #fecaca!important}.page-hero,.compact-hero,.v105-company-hero{background:linear-gradient(135deg,#eff6ff 0%,#ecfeff 100%)!important;border-bottom:1px solid #dbeafe}.content-panel,.v100-card,.stat-card,.dashboard-shell,.side-panel{border:1px solid #dbeafe!important;box-shadow:0 18px 45px rgba(15,23,42,.06)!important;background:#fff!important}.eyebrow{color:#2563eb!important}.status.active,.v105-pill{background:#dbeafe!important;color:#1d4ed8!important}.status.review{background:#fef3c7!important;color:#92400e!important}.status.rejected{background:#fee2e2!important;color:#991b1b!important}.company-manage-side{background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:18px;box-shadow:0 18px 45px rgba(15,23,42,.06);position:sticky;top:20px}.company-manage-side a{display:block;padding:12px 14px;border-radius:14px;color:#334155;text-decoration:none;margin-bottom:6px}.company-manage-side a:hover,.company-manage-side a.active{background:linear-gradient(135deg,#dbeafe,#cffafe);color:#1d4ed8;font-weight:800}.company-side-title{font-weight:900;color:#0f172a;margin-bottom:12px}.v105-company-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.company-manage-main{min-width:0}.v105-action-grid,.v106-company-items-grid,.v106-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.v105-action{display:block;padding:18px;border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);text-decoration:none}.v105-action b{display:block;color:#1d4ed8;margin-bottom:6px}.v106-item-card>img,.v106-public-card img,.v106-mini-card img,.v106-admin-thumb,.v106-preview-img,.publication-hero-img{width:100%;max-height:260px;object-fit:cover;border-radius:18px;border:1px solid #dbeafe;background:#eff6ff}.v106-preview-img{max-width:320px}.v106-public-card img{height:190px}.v106-mini-card{border:1px solid #dbeafe;border-radius:18px;background:#fff;padding:12px}.v106-mini-card img{height:120px}.v106-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.v106-meta span{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;padding:7px 10px;border-radius:999px;font-size:.88rem}.row-actions.wrap{flex-wrap:wrap}.inline-form{display:inline-flex;gap:8px;flex-wrap:wrap}.admin-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:10px;margin-top:10px;color:#9a3412}.v106-question{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:14px;margin-bottom:12px}.v106-options{display:grid;gap:8px;margin-top:8px}.v106-google-form{max-width:900px}.table-scroll{overflow:auto}.v106-sheet{width:100%;border-collapse:separate;border-spacing:0}.v106-sheet th,.v106-sheet td{border-bottom:1px solid #dbeafe;padding:10px;text-align:right;white-space:nowrap}.v106-sheet th{background:#eff6ff;color:#1d4ed8}.search-bar{display:flex;gap:10px;max-width:720px}.search-bar input{flex:1}.publication-detail{max-width:980px}.rich-body{line-height:1.9;font-size:1.05rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.check-row{display:flex!important;gap:10px;align-items:center}.check-row input{width:auto!important}.stack-form label{display:grid;gap:7px}.stack-form input,.stack-form textarea,.stack-form select,.search-bar input{border:1px solid #bfdbfe!important;border-radius:14px!important;padding:12px;background:#fff!important}.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus{outline:3px solid rgba(37,99,235,.16);border-color:#2563eb!important}@media(max-width:900px){.v105-company-layout{grid-template-columns:1fr}.company-manage-side{position:static}.search-bar{flex-direction:column}}

/* V108 FULL BLUE APPROVAL VISIBILITY + PROFESSIONAL COMPANY DASHBOARD PATCH */
:root{--v108-blue:#0b63ce;--v108-blue2:#1597e5;--v108-cyan:#00a6d6;--v108-soft:#eef7ff;--v108-border:#cfe7ff;--v108-text:#0f172a;--v108-muted:#64748b;--v108-danger:#dc2626;--v108-ok:#16a34a;}
body,.admin-page,.login-page,.register-page,.v108-blue-page{background:linear-gradient(180deg,#eef7ff 0%,#ffffff 38%,#f8fbff 100%)!important;color:var(--v108-text)}
.primary-btn,.admin-shell .primary-btn,button.primary-btn{background:linear-gradient(135deg,var(--v108-blue),var(--v108-cyan))!important;border:0!important;color:#fff!important;box-shadow:0 12px 28px rgba(11,99,206,.20)!important}
.secondary-btn,.admin-shell .secondary-btn{background:#f3f9ff!important;border:1px solid var(--v108-border)!important;color:#0756b5!important}
.danger-btn{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#be123c!important}
.content-panel,.v100-card,.stat-card,.side-panel,.filter-panel{border-color:var(--v108-border)!important;box-shadow:0 18px 45px rgba(11,99,206,.08)!important}
.company-manage-side{border-color:var(--v108-border)!important;background:#fff!important;box-shadow:0 18px 45px rgba(11,99,206,.08)!important}.company-manage-side a.active,.company-manage-side a:hover{background:linear-gradient(135deg,var(--v108-blue),var(--v108-cyan))!important;color:#fff!important;border-color:transparent!important}.company-side-title,.admin-shell h1,.admin-shell h2{color:#063f8f!important}
.v108-company-layout{align-items:start}.v108-company-main{gap:22px}.v108-big-box{background:rgba(255,255,255,.96);border:1px solid var(--v108-border);border-radius:28px;padding:22px;box-shadow:0 18px 50px rgba(11,99,206,.09);margin-bottom:22px}.v108-big-box.status{background:linear-gradient(135deg,#fff,#eef7ff)}.v108-big-box.status.pending{background:linear-gradient(135deg,#fff,#fff7ed);border-color:#fed7aa}.v108-box-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.v108-box-head h2{margin:4px 0 0;color:#063f8f;font-size:24px}.v108-box-head>span,.v108-box-head strong{color:#0756b5;font-weight:900}.v108-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:12px 14px;color:#9a3412;font-weight:800}.v108-card-grid{display:grid;gap:14px}.v108-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v108-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v108-card-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.v108-card-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.v108-mini-card,.v108-stat-card,.v108-action-card,.v108-content-card,.v108-public-card{background:#fff;border:1px solid var(--v108-border);border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(11,99,206,.07);text-decoration:none;color:var(--v108-text)}.v108-mini-card b,.v108-action-card b{display:block;color:#063f8f;margin-bottom:8px}.v108-mini-card span,.v108-action-card span,.v108-action-card small{display:block;color:var(--v108-muted);font-weight:800}.v108-stat-card strong{display:block;color:#0b63ce;font-size:30px;line-height:1}.v108-stat-card span{display:block;margin-top:8px;color:#334155;font-weight:900}.v108-action-card:hover,.v108-stat-card:hover{transform:translateY(-2px);border-color:#93c5fd}.v108-content-card,.v108-public-card{display:flex;flex-direction:column;gap:12px}.v108-content-card img,.v108-public-card img,.v108-review-card>img{width:100%;height:160px;object-fit:cover;border-radius:18px;background:#eff6ff}.v108-content-card.no-img{justify-content:flex-start}.v108-content-card h3,.v108-public-card h2,.v108-review-card h3{margin:0;color:#063f8f}.v108-content-card p,.v108-public-card p,.v108-review-card p{color:#64748b}.v108-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:7px 11px;background:#eff6ff;color:#0756b5;border:1px solid var(--v108-border);font-weight:900;font-size:12px}.v108-pill.review{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.v108-pill.active,.v108-pill.open,.v108-pill.approved{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.v108-pill.rejected,.v108-pill.closed,.v108-pill.suspended{background:#fff1f2;color:#be123c;border-color:#fecdd3}.v108-pill.archived,.v108-pill.draft{background:#f8fafc;color:#475569;border-color:#e2e8f0}.v108-admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.v108-admin-tabs a{background:#fff;border:1px solid var(--v108-border);border-radius:999px;padding:12px 16px;text-decoration:none;color:#0756b5;font-weight:900}.v108-admin-tabs a.active{background:linear-gradient(135deg,var(--v108-blue),var(--v108-cyan));color:#fff;border-color:transparent}.v108-review-card{display:grid;grid-template-columns:180px 1fr;gap:16px;background:#fff;border:1px solid var(--v108-border);border-radius:24px;padding:16px;box-shadow:0 14px 35px rgba(11,99,206,.08)}.v108-review-card.no-image{display:block}.v108-review-body{display:grid;gap:8px}.v108-public-list-page .v108-public-card img{height:190px}.v108-courses-pub-box{margin-bottom:24px}.v105-review-form input,.v105-review-form select,.v105-review-form textarea,.stack-form input,.stack-form select,.stack-form textarea{border-color:var(--v108-border)!important;border-radius:14px!important}.page-hero{background:linear-gradient(135deg,#eff6ff,#e0f2fe)!important;border-bottom:1px solid var(--v108-border)}.eyebrow{color:#0756b5!important}.row-actions.wrap{flex-wrap:wrap}@media(max-width:1100px){.v108-card-grid-5,.v108-card-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.v108-card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.v105-company-layout{grid-template-columns:1fr!important}.company-manage-side{position:static}.v108-card-grid,.v108-card-grid-2,.v108-card-grid-3,.v108-card-grid-5,.v108-card-grid-6{grid-template-columns:1fr}.v108-box-head{display:grid}.v108-review-card{grid-template-columns:1fr}.v108-review-card>img{height:190px}}

/* V109 PROFESSIONAL COMPANY DASHBOARD FIX - BLUE IDENTITY */
body.v109-blue-company-dashboard{background:#f5faff!important;color:#07213f!important;overflow-x:hidden!important}.v109-blue-company-dashboard .site-header,.v109-blue-company-dashboard .main-header{background:#fff!important;border-bottom:1px solid #d7e8ff!important}.v109-company-hero{background:linear-gradient(135deg,#f8fbff 0%,#eaf6ff 100%)!important;border-bottom:1px solid #d7e8ff!important;padding:42px 0 34px!important}.v109-hero-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;direction:rtl!important}.v109-kicker{display:inline-flex!important;color:#0b63ce!important;font-weight:900!important;margin-bottom:8px!important}.v109-company-hero h1{margin:0!important;font-size:34px!important;line-height:1.25!important;color:#061b34!important;font-weight:950!important;letter-spacing:0!important}.v109-company-hero p{margin:10px 0 0!important;color:#607895!important;font-size:15px!important;max-width:760px!important}.v109-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.v109-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border-radius:999px!important;text-decoration:none!important;font-weight:900!important;border:1px solid #b9dcff!important;white-space:nowrap!important;font-size:14px!important}.v109-btn.primary{background:linear-gradient(135deg,#1685ee,#03b6c8)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 30px rgba(22,133,238,.20)!important}.v109-btn.ghost{background:#fff!important;color:#0756b5!important}.v109-btn.small{min-height:36px!important;padding:8px 14px!important;font-size:13px!important}.v109-dashboard-section{padding:42px 0!important;background:#f5faff!important}.v109-dashboard-shell{display:flex!important;flex-direction:row-reverse!important;align-items:flex-start!important;gap:26px!important;direction:rtl!important}.v109-company-sidebar{flex:0 0 280px!important;width:280px!important;position:sticky!important;top:18px!important}.v109-side-card{background:#fff!important;border:1px solid #d7e8ff!important;border-radius:26px!important;padding:18px!important;box-shadow:0 18px 48px rgba(11,99,206,.09)!important}.v109-side-card h2{font-size:20px!important;line-height:1.3!important;margin:0 0 14px!important;color:#063f8f!important;font-weight:950!important}.v109-side-card a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;border-radius:16px!important;background:#f3f8ff!important;color:#0a3c7a!important;text-decoration:none!important;font-weight:900!important;margin-bottom:9px!important;border:1px solid transparent!important;transition:.15s ease!important}.v109-side-card a:hover,.v109-side-card a.active{background:linear-gradient(135deg,#1685ee,#05b7c7)!important;color:#fff!important;box-shadow:0 10px 24px rgba(22,133,238,.20)!important}.v109-dashboard-main{flex:1 1 auto!important;min-width:0!important;display:block!important}.v109-big-box{background:#fff!important;border:1px solid #d7e8ff!important;border-radius:30px!important;padding:24px!important;margin:0 0 24px!important;box-shadow:0 18px 48px rgba(11,99,206,.08)!important;overflow:hidden!important}.v109-status-box{background:linear-gradient(135deg,#fff,#eef7ff)!important}.v109-status-box.pending{background:linear-gradient(135deg,#fff,#fff8ed)!important;border-color:#ffd9a8!important}.v109-box-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important}.v109-box-title span{display:inline-flex!important;font-size:13px!important;color:#0b63ce!important;font-weight:950!important;margin-bottom:6px!important;position:relative!important}.v109-box-title span:before{content:"";display:inline-block;width:32px;height:3px;border-radius:999px;background:#1696f2;margin-inline-end:8px;transform:translateY(8px)}.v109-box-title h2{font-size:28px!important;line-height:1.25!important;margin:0!important;color:#061b34!important;font-weight:950!important;letter-spacing:0!important}.v109-box-title p{margin:4px 0 0!important;color:#607895!important;font-weight:700!important}.v109-box-title strong{background:#eef7ff!important;color:#0756b5!important;border:1px solid #bfddff!important;border-radius:999px!important;padding:9px 14px!important;font-size:13px!important}.v109-mini-grid,.v109-stats-grid,.v109-action-grid,.v109-content-grid,.v109-job-grid{display:grid!important;gap:14px!important}.v109-mini-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v109-mini-grid article,.v109-stats-grid article,.v109-action-grid a,.v109-content-card,.v109-job-card{background:#fff!important;border:1px solid #d7e8ff!important;border-radius:22px!important;padding:16px!important;box-shadow:0 10px 26px rgba(11,99,206,.06)!important;text-decoration:none!important;color:#061b34!important;min-width:0!important}.v109-mini-grid b{display:block!important;color:#607895!important;font-size:13px!important;margin-bottom:7px!important}.v109-mini-grid strong{display:block!important;color:#063f8f!important;font-size:17px!important}.v109-alert{margin-top:14px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;border-radius:16px!important;padding:12px 14px!important;font-weight:900!important}.v109-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.v109-stats-grid strong{display:block!important;color:#0b63ce!important;font-size:31px!important;line-height:1!important;font-weight:950!important}.v109-stats-grid span{display:block!important;margin-top:8px!important;color:#334155!important;font-weight:900!important;font-size:13px!important}.v109-action-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.v109-action-grid a{transition:.15s ease!important}.v109-action-grid a:hover{transform:translateY(-3px)!important;border-color:#93c5fd!important;box-shadow:0 16px 34px rgba(11,99,206,.11)!important}.v109-action-grid b{display:block!important;color:#063f8f!important;font-size:17px!important;margin-bottom:8px!important}.v109-action-grid span{display:block!important;color:#0b63ce!important;font-weight:950!important;margin-bottom:4px!important}.v109-action-grid small{display:block!important;color:#607895!important;font-weight:700!important;line-height:1.6!important}.v109-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v109-content-card{padding:12px!important;display:flex!important;flex-direction:column!important}.v109-content-card img{width:100%!important;height:155px!important;object-fit:cover!important;border-radius:18px!important;background:#eef7ff!important;border:1px solid #d7e8ff!important}.v109-card-body{padding:8px 4px!important;display:grid!important;gap:8px!important}.v109-card-body h3,.v109-job-card h3{font-size:18px!important;line-height:1.35!important;margin:0!important;color:#061b34!important;font-weight:950!important}.v109-card-body p,.v109-job-card p{margin:0!important;color:#607895!important;line-height:1.7!important}.v109-card-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important}.v109-card-actions a,.v109-job-card a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#eef7ff!important;border:1px solid #bfddff!important;color:#0756b5!important;text-decoration:none!important;font-weight:900!important;padding:8px 12px!important;font-size:13px!important}.v109-pill{display:inline-flex!important;width:max-content!important;max-width:100%!important;border-radius:999px!important;padding:7px 10px!important;background:#eff6ff!important;color:#0756b5!important;border:1px solid #bfddff!important;font-weight:900!important;font-size:12px!important}.v109-pill.review{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important}.v109-pill.active,.v109-pill.open,.v109-pill.approved{background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important}.v109-pill.rejected,.v109-pill.closed,.v109-pill.suspended{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}.v109-pill.archived,.v109-pill.draft{background:#f8fafc!important;color:#475569!important;border-color:#e2e8f0!important}.v109-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v109-job-card{display:grid!important;gap:10px!important}.v109-empty{background:#f8fbff!important;border:1px dashed #9dccff!important;border-radius:20px!important;padding:28px!important;color:#607895!important;font-weight:900!important;text-align:center!important}@media(max-width:1180px){.v109-dashboard-shell{flex-direction:column!important}.v109-company-sidebar{position:static!important;width:100%!important;flex-basis:auto!important}.v109-side-card{display:grid!important;gap:10px!important}.v109-side-card nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.v109-side-card a{margin:0!important}.v109-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v109-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:800px){.v109-hero-inner,.v109-box-title{display:grid!important}.v109-company-hero h1{font-size:28px!important}.v109-box-title h2{font-size:23px!important}.v109-side-card nav,.v109-action-grid,.v109-content-grid,.v109-job-grid,.v109-mini-grid.three,.v109-stats-grid{grid-template-columns:1fr!important}.v109-big-box{padding:18px!important;border-radius:24px!important}.v109-dashboard-section{padding:24px 0!important}}

/* V110 NATIVE INTEGRATION PATCH — company items merge into original pages */
.v110-native-card{overflow:hidden;border:1px solid #d7e9ff;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(0,92,197,.08)}
.v110-native-card-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;margin-bottom:14px;background:#eaf6ff}
.v110-native-list-page .filter-panel,.v110-native-list-page .content-panel{border-color:#d7e9ff}
.v110-native-list-page .primary-btn{background:linear-gradient(135deg,#0b74ff,#08b8c9)!important;color:#fff!important}
.v110-native-list-page .secondary-btn{border-color:#b8ddff!important;color:#0758b8!important;background:#eff8ff!important}


/* ============================================================
   V112 PROFESSIONAL DETAIL PAGES FIX — BLUE UI
   Fixes broken advertisement/job/course detail display.
   ============================================================ */
:root{
  --v112-blue:#0f6bff;
  --v112-blue-dark:#064aa5;
  --v112-cyan:#00b8d9;
  --v112-ink:#061a33;
  --v112-muted:#64748b;
  --v112-border:#cfe4ff;
  --v112-soft:#f3f8ff;
  --v112-card:#ffffff;
}
body.v112-detail-page,
body.v112-publication-detail,
body.course-detail-page{
  background:linear-gradient(180deg,#f4f9ff 0%,#eef8fb 100%)!important;
  overflow-x:hidden!important;
}
body.v112-detail-page .page-hero,
body.v112-publication-detail .page-hero,
body.course-detail-page .page-hero{
  background:linear-gradient(135deg,#eaf4ff 0%,#ffffff 52%,#e4fbff 100%)!important;
  border-bottom:1px solid var(--v112-border)!important;
  padding:44px 0 34px!important;
}
body.v112-detail-page .page-hero .container,
body.v112-publication-detail .page-hero .container,
body.course-detail-page .page-hero .container{
  max-width:1180px!important;
}
body.v112-detail-page .page-hero h1,
body.v112-publication-detail .page-hero h1,
body.course-detail-page .page-hero h1{
  font-size:clamp(28px,3.5vw,46px)!important;
  line-height:1.25!important;
  margin:8px 0 10px!important;
  color:var(--v112-ink)!important;
  letter-spacing:-.5px!important;
}
.v112-detail-section{padding:34px 0 64px!important;}
.v112-detail-grid,
body.v112-detail-page .two-column,
body.course-detail-page .course-detail-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:24px!important;
  align-items:start!important;
  max-width:1180px!important;
  width:min(1180px,calc(100% - 32px))!important;
  margin-inline:auto!important;
  direction:rtl!important;
}
body.v112-detail-page .two-column > main,
body.course-detail-page .course-detail-grid > main,
.v112-detail-grid > main{
  grid-column:1!important;
  min-width:0!important;
}
body.v112-detail-page .two-column > aside,
body.course-detail-page .course-detail-grid > aside,
.v112-detail-grid > aside{
  grid-column:2!important;
  min-width:0!important;
}
.v112-main-card,
body.v112-detail-page .content-panel,
body.course-detail-page .content-panel{
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--v112-border)!important;
  border-radius:28px!important;
  padding:24px!important;
  box-shadow:0 24px 70px rgba(15,107,255,.10)!important;
  overflow:hidden!important;
}
.v112-main-image,
.publication-hero-img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:24px!important;
  border:1px solid var(--v112-border)!important;
  background:#eef6ff!important;
  margin:0 auto 18px!important;
}
.v112-block-title,
body.v112-detail-page .content-panel h2,
body.course-detail-page .content-panel h2{
  font-size:clamp(22px,2.5vw,32px)!important;
  line-height:1.3!important;
  margin:10px 0 14px!important;
  color:var(--v112-ink)!important;
  font-weight:950!important;
}
body.v112-detail-page .content-panel h3,
body.course-detail-page .content-panel h3{
  font-size:22px!important;
  margin:22px 0 10px!important;
  color:var(--v112-blue-dark)!important;
}
.v112-rich-body,
body.v112-detail-page .content-panel p,
body.course-detail-page .content-panel p{
  font-size:17px!important;
  line-height:2!important;
  color:#344256!important;
  max-width:100%!important;
}
.v112-meta-row,.v106-meta,.meta-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:16px 0 18px!important;
}
.v112-meta-row span,.v106-meta span,.meta-row span{
  display:inline-flex!important;
  align-items:center!important;
  border:1px solid #bfdbfe!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  border-radius:999px!important;
  padding:8px 13px!important;
  font-size:14px!important;
  font-weight:900!important;
}
.v112-sticky-side,
body.v112-detail-page .side-panel,
body.course-detail-page .course-detail-grid aside.content-panel{
  position:sticky!important;
  top:96px!important;
  background:#fff!important;
  border:1px solid var(--v112-border)!important;
  border-radius:28px!important;
  padding:22px!important;
  box-shadow:0 20px 60px rgba(15,107,255,.11)!important;
  overflow:hidden!important;
}
.v112-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--v112-border)}
.v112-side-head b,.side-panel h2{font-size:22px!important;color:var(--v112-ink)!important;margin:0!important;font-weight:950!important;}
.v112-side-head span{background:linear-gradient(135deg,var(--v112-blue),var(--v112-cyan));color:#fff;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:900;}
.v112-side-list{display:grid;gap:10px;margin:14px 0;}
.v112-side-list div{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:12px;}
.v112-side-list strong{display:block;color:var(--v112-blue-dark);font-size:13px;margin-bottom:4px;}
.v112-side-list span{display:block;color:var(--v112-ink);font-weight:850;line-height:1.6;}
.v112-side-actions,.row-actions{display:grid!important;gap:10px!important;margin-top:16px!important;}
.v112-side-actions .full,.side-panel .full,.row-actions a{width:100%!important;justify-content:center!important;text-align:center!important;min-height:48px!important;border-radius:16px!important;}
body.v112-detail-page .mini-item{display:flex!important;gap:12px!important;align-items:center!important;background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:18px!important;padding:12px!important;margin:12px 0!important;}
body.v112-detail-page .skill-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
body.v112-detail-page .skill-list span{background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important;}
body.course-detail-page .course-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:26px!important;align-items:center!important;max-width:1180px!important;margin:auto!important;}
body.course-detail-page .course-hero-preview img{width:100%!important;border-radius:28px!important;border:1px solid var(--v112-border)!important;box-shadow:0 24px 70px rgba(15,107,255,.12)!important;}
body.course-detail-page .report-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important;}
body.course-detail-page .report-grid>div{background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:18px!important;padding:14px!important;}
body.course-detail-page .report-grid strong{display:block!important;color:#1d4ed8!important;margin-bottom:6px!important;}
@media(max-width:980px){
  .v112-detail-grid,
  body.v112-detail-page .two-column,
  body.course-detail-page .course-detail-grid,
  body.course-detail-page .course-hero-grid{
    grid-template-columns:1fr!important;
  }
  body.v112-detail-page .two-column > main,
  body.course-detail-page .course-detail-grid > main,
  .v112-detail-grid > main,
  body.v112-detail-page .two-column > aside,
  body.course-detail-page .course-detail-grid > aside,
  .v112-detail-grid > aside{grid-column:auto!important;}
  .v112-sticky-side,body.v112-detail-page .side-panel,body.course-detail-page .course-detail-grid aside.content-panel{position:static!important;}
  body.course-detail-page .report-grid{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .v112-main-card,body.v112-detail-page .content-panel,body.course-detail-page .content-panel,.v112-sticky-side,body.v112-detail-page .side-panel{padding:16px!important;border-radius:22px!important;}
  body.v112-detail-page .page-hero h1,body.course-detail-page .page-hero h1{font-size:28px!important;}
}

/* V118 COMPANY NATIVE ADMIN-FIELDS FORM */
.v118-company-publish-page .company-manage-main{max-width:1040px;width:100%}
.v118-native-form{display:block;background:#fff;border:1px solid #bfdbfe;border-radius:28px;padding:22px;box-shadow:0 24px 70px rgba(14,116,180,.10)}
.v118-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #dbeafe}
.v118-form-head h2{margin:4px 0 6px;font-size:28px;color:#082f49}.v118-form-head p{margin:0;color:#48637d}.v118-big-form-box{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d7e9ff;border-radius:22px;padding:18px;margin:16px 0}.v118-big-form-box h3{margin:0 0 14px;color:#075985;font-size:18px}.v118-native-form label{font-weight:800;color:#0f3558}.v118-native-form input,.v118-native-form select,.v118-native-form textarea{margin-top:8px;border:1px solid #bfdbfe;border-radius:16px;background:#fff;padding:13px 14px;width:100%;font-family:inherit}.v118-native-form textarea{line-height:1.8}.v118-native-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v118-native-form .row-actions{margin-top:10px}@media(max-width:800px){.v118-native-form .form-grid,.v118-form-head{grid-template-columns:1fr;display:block}.v118-native-form{padding:14px}.v118-big-form-box{padding:14px}}
