/* ===== Įrangos priežiūra — Solution page ===== */

/* ---- Hero module badge: official Odoo Maintenance logo + caption ---- */
.erp-mnt-modbadge {
  display: flex; align-items: center; gap: 12px;
  width: fit-content;
  padding: 8px 14px 8px 10px;
  background: #fff;
  border: 1px solid var(--erp-gray-200);
  border-radius: 12px;
  margin-bottom: 18px;
  box-shadow: 0 6px 16px -8px rgba(2, 44, 74, 0.08);
}
.erp-mnt-modbadge img {
  width: 36px; height: 36px;
  display: block;
  flex-shrink: 0;
}
.erp-mnt-modbadge-t {
  font: 700 14px/1.1 var(--erp-font-display);
  color: var(--erp-maastricht);
  letter-spacing: -0.005em;
}
.erp-mnt-modbadge-d {
  font: 500 11.5px/1.2 var(--erp-font-body);
  color: var(--erp-gray-500);
  margin-top: 3px;
  letter-spacing: 0.01em;
}

/* Hero spacing — atskirti įrangos mockup nuo hero pastraipos
   (atitinka .erp-riv-diagram tarpą ant /rivile). */
.erp-rivile-hero .erp-odoo.erp-prie { margin-top: 56px; }


/* =====================================================
   ODOO CHROME — shared shell used by both mockups
   Authentic Odoo Enterprise look: plum top bar,
   yellow "Naujas", filter chips, view toggle, paging.
   ===================================================== */

:root {
  /* Aligned with the CRM mockup design language (.erp-crm-* on the home
     page): white chrome, navy primary, blue accent, light neutrals. */
  --odoo-plum:        var(--erp-maastricht);       /* navy primary surface */
  --odoo-plum-700:    var(--erp-maastricht-700);
  --odoo-plum-link:   var(--erp-freedom);          /* blue link/accent */
  --odoo-plum-tint:   #EFF6FF;                     /* search-chip tint */
  --odoo-yellow:      #FFD143;                     /* avatar/star, no longer used for primary CTA */
  --odoo-yellow-700:  #F59E0B;
  --odoo-pagebg:      #F1F5F9;                     /* matches CRM body */
  --odoo-cardbg:      #FFFFFF;
  --odoo-line:        #E2E8F0;                     /* matches CRM borders */
  --odoo-line-soft:   #F1F5F9;
  --odoo-text:        #0F172A;                     /* matches CRM text */
  --odoo-text-muted:  #64748B;
  --odoo-red:         #EF4444;
  --odoo-green:       #28A745;
  --odoo-star:        #FFD143;
}

.erp-mnt-odoo {
  margin-top: 56px;
  background: var(--odoo-cardbg);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--odoo-line);
  box-shadow: 0 20px 48px -16px rgba(2, 44, 74, 0.18),
              0 4px 12px -4px rgba(2, 44, 74, 0.08);
  font-family: var(--erp-font-body, 'Inter', -apple-system, BlinkMacSystemFont, sans-serif);
  font-size: 13px;
  color: var(--odoo-text);
}

/* ---- Top nav (white, matches .erp-crm-topbar) ---- */
.erp-mnt-odoo-topbar {
  display: flex; align-items: center;
  background: #FFFFFF;
  color: var(--odoo-text);
  border-bottom: 1px solid var(--odoo-line);
  padding: 0 14px;
  height: 42px;
  gap: 14px;
}
.erp-mnt-odoo-brand {
  display: flex; align-items: center; gap: 8px;
  padding-right: 14px;
  border-right: 1px solid var(--odoo-line);
  height: 100%;
  flex-shrink: 0;
}
.erp-mnt-odoo-logo {
  width: 20px; height: 20px;
  display: block;
  flex-shrink: 0;
}
img.erp-mnt-odoo-logo { object-fit: contain; }
.erp-mnt-odoo-brandname {
  font: 600 13px/1 'Inter', sans-serif;
  letter-spacing: -0.005em;
  color: var(--odoo-text);
}
.erp-mnt-odoo-tabs {
  display: flex; align-items: center; gap: 0;
  flex: 1;
  height: 100%;
  overflow: hidden;
}
.erp-mnt-odoo-tab {
  font: 400 12.5px/1 'Inter', sans-serif;
  color: #475569;
  padding: 6px 8px;
  margin: 0 2px;
  height: auto;
  display: inline-flex; align-items: center;
  white-space: nowrap;
  border-radius: 6px;
  cursor: default;
  transition: background 120ms, color 120ms;
}
.erp-mnt-odoo-tab:hover { background: #F1F5F9; color: var(--odoo-text); }
.erp-mnt-odoo-tab.is-active {
  color: var(--odoo-text);
  font-weight: 500;
  background: transparent;
}
.erp-mnt-odoo-userbar {
  display: flex; align-items: center; gap: 12px;
  flex-shrink: 0;
  color: #475569;
}
.erp-mnt-odoo-iconbtn {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px;
  color: #475569;
}
.erp-mnt-odoo-iconbtn i { width: 14px; height: 14px; }
.erp-mnt-odoo-iconbtn-badge {
  position: absolute; top: -6px; right: -8px;
  background: var(--odoo-red);
  color: #fff;
  font: 700 9px/1 'Inter', sans-serif;
  padding: 3px 5px;
  border-radius: 10px;
  min-width: 16px;
  text-align: center;
}
.erp-mnt-odoo-co {
  font: 500 12px/1 'Inter', sans-serif;
  color: #334155;
  padding: 4px 8px;
  border-radius: 6px;
  white-space: nowrap;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.erp-mnt-odoo-avatar {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FFD143, #F59E0B);
  color: var(--erp-maastricht);
  display: inline-flex; align-items: center; justify-content: center;
  font: 700 11px/1 'Inter', sans-serif;
  border: 2px solid #FFFFFF;
  box-shadow: 0 0 0 1px var(--odoo-line);
  flex-shrink: 0;
}

/* ---- Page header bar (light gray, matches .erp-crm-actions) ---- */
.erp-mnt-odoo-pageheader {
  display: flex; align-items: center;
  gap: 10px;
  padding: 8px 14px;
  background: #F8FAFC;
  border-bottom: 1px solid var(--odoo-line);
  flex-wrap: nowrap;
}
.erp-mnt-odoo-new {
  appearance: none; border: 1px solid var(--erp-maastricht); cursor: default;
  background: var(--erp-maastricht);
  color: #FFFFFF;
  font: 600 12.5px/1 'Inter', sans-serif;
  padding: 6px 14px;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(2,44,74,0.20);
  flex-shrink: 0;
}
.erp-mnt-odoo-new:hover { background: var(--erp-maastricht-700); }

.erp-mnt-odoo-pagetitle {
  display: inline-flex; align-items: center; gap: 6px;
  font: 600 15px/1 'Inter', sans-serif;
  color: var(--odoo-text);
  flex-shrink: 0;
}
.erp-mnt-odoo-pagetitle i {
  width: 13px; height: 13px;
  color: var(--odoo-text-muted);
}

.erp-mnt-odoo-search {
  flex: 1;
  display: flex; align-items: center;
  gap: 6px;
  background: #FFFFFF;
  border: 1px solid var(--odoo-line);
  border-radius: 6px;
  padding: 5px 10px;
  min-width: 0;
  max-width: 520px;
  margin: 0 auto;
}
.erp-mnt-odoo-search-icon {
  width: 12px; height: 12px;
  color: var(--odoo-text-muted);
  flex-shrink: 0;
}
.erp-mnt-odoo-search-chip {
  display: inline-flex; align-items: center; gap: 5px;
  background: #EFF6FF;
  color: var(--odoo-text);
  font: 500 11.5px/1 'Inter', sans-serif;
  padding: 2px 6px 2px 5px;
  border: 1px solid #DBEAFE;
  border-radius: 4px;
  white-space: nowrap;
}
.erp-mnt-odoo-search-chip i { width: 11px; height: 11px; cursor: default; color: var(--odoo-text-muted); }
.erp-mnt-odoo-search-input {
  flex: 1; min-width: 60px;
  font: 400 12px/1 'Inter', sans-serif;
  color: var(--odoo-text);
  background: transparent;
  border: 0; outline: 0;
  padding: 4px 0;
}
.erp-mnt-odoo-search-input::placeholder { color: #94A3B8; }
.erp-mnt-odoo-search-caret {
  width: 12px; height: 12px;
  color: var(--odoo-text-muted);
}

.erp-mnt-odoo-paging {
  font: 500 11.5px/1 'Inter', sans-serif;
  color: var(--odoo-text-muted);
  white-space: nowrap;
  flex-shrink: 0;
}
.erp-mnt-odoo-pagearrows {
  display: inline-flex; gap: 2px;
  flex-shrink: 0;
}
.erp-mnt-odoo-pagearrow {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px;
  border: 0; background: transparent;
  color: var(--odoo-text-muted);
  cursor: default;
  border-radius: 6px;
}
.erp-mnt-odoo-pagearrow i { width: 13px; height: 13px; }
.erp-mnt-odoo-pagearrow:hover { background: #F1F5F9; }

.erp-mnt-odoo-views {
  display: inline-flex; align-items: center;
  gap: 0;
  margin-left: 6px;
  background: #FFFFFF;
  border: 1px solid var(--odoo-line);
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}
.erp-mnt-odoo-view {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 26px;
  color: var(--odoo-text-muted);
  background: transparent;
  border: 0;
  border-right: 1px solid var(--odoo-line);
  cursor: default;
  border-radius: 0;
}
.erp-mnt-odoo-views .erp-mnt-odoo-view:last-child { border-right: 0; }
.erp-mnt-odoo-view i { width: 13px; height: 13px; }
.erp-mnt-odoo-view.is-active {
  color: var(--erp-freedom);
  background: #EFF6FF;
}

/* ---- Body area (gray) ---- */
.erp-mnt-odoo-body {
  background: var(--odoo-pagebg);
  padding: 14px;
  min-height: 200px;
}

/* =====================================================
   EQUIPMENT KANBAN GRID  — used in hero
   ===================================================== */
.erp-mnt-odoo-eqgrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.erp-mnt-odoo-eqcard {
  position: relative;
  background: #FFFFFF;
  border: 1px solid var(--odoo-line);
  border-radius: 8px;
  padding: 12px 14px 38px;   /* extra bottom for the badge */
  display: grid;
  grid-template-columns: 1fr 56px;
  gap: 10px;
  min-height: 120px;
  box-shadow: 0 1px 2px rgba(2, 44, 74, 0.04);
  transition: box-shadow 0.15s, transform 0.15s;
}
.erp-mnt-odoo-eqcard:hover {
  box-shadow: 0 4px 12px rgba(2, 44, 74, 0.08);
  transform: translateY(-1px);
}
.erp-mnt-odoo-eqcard-name {
  font: 600 13px/1.3 'Inter', sans-serif;
  color: var(--odoo-text);
  margin: 0 0 4px;
  letter-spacing: -0.005em;
}
.erp-mnt-odoo-eqcard-meta {
  font: 500 12px/1.45 'Inter', sans-serif;
  color: var(--odoo-text);
}
.erp-mnt-odoo-eqcard-meta-sub {
  font: 400 11.5px/1.45 'Inter', sans-serif;
  color: var(--odoo-text-muted);
}
.erp-mnt-odoo-eqcard-thumb {
  width: 56px; height: 56px;
  border-radius: 8px;
  background: #EFF6FF;
  display: flex; align-items: center; justify-content: center;
  color: var(--erp-freedom);
  align-self: start;
  flex-shrink: 0;
}
.erp-mnt-odoo-eqcard-thumb i { width: 24px; height: 24px; }
.erp-mnt-odoo-eqcard-req {
  position: absolute;
  left: 12px; bottom: 12px;
  display: inline-flex; align-items: center;
  background: #FEE2E2;
  color: #991B1B;
  font: 700 10px/1 'Inter', sans-serif;
  padding: 3px 8px;
  border-radius: 10px;
  letter-spacing: 0.01em;
}
.erp-mnt-odoo-eqcard-status {
  position: absolute;
  top: 10px; right: 10px;
  width: 8px; height: 8px;
  border-radius: 50%;
}
.erp-mnt-odoo-eqcard-status--ok    { background: #28A745; }
.erp-mnt-odoo-eqcard-status--due   { background: #FFD143; }
.erp-mnt-odoo-eqcard-status--alert { background: #EF4444; }

/* =====================================================
   REQUESTS KANBAN — full Odoo kanban with columns/counts
   ===================================================== */
.erp-mnt-odoo-kanban {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
}
.erp-mnt-odoo-kcol {
  background: transparent;
  padding: 0;
  min-width: 0;
  display: flex; flex-direction: column; gap: 8px;
}
.erp-mnt-odoo-kcol-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px;
  background: #FFFFFF;
  border: 1px solid var(--odoo-line);
  border-radius: 8px;
  padding: 10px 12px;
}
.erp-mnt-odoo-kcol-title {
  font: 700 13px/1 'Inter', sans-serif;
  color: var(--odoo-text);
  letter-spacing: -0.005em;
}
.erp-mnt-odoo-kcol-actions {
  display: inline-flex; align-items: center; gap: 6px;
}
.erp-mnt-odoo-kcol-plus {
  width: 18px; height: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #94A3B8;
  cursor: default;
  font-size: 16px;
  line-height: 1;
}
.erp-mnt-odoo-kcol-plus i { width: 14px; height: 14px; }
.erp-mnt-odoo-kcol-count {
  font: 600 11.5px/1 'Inter', sans-serif;
  color: #475569;
}
.erp-mnt-odoo-kcol-list {
  display: flex; flex-direction: column; gap: 8px;
}
.erp-mnt-odoo-kcard {
  background: #FFFFFF;
  border: 1px solid var(--odoo-line);
  border-radius: 6px;
  padding: 10px 12px;
  box-shadow: 0 1px 2px rgba(2, 44, 74, 0.04);
  position: relative;
  border-left: 3px solid transparent;
  transition: box-shadow 0.15s, transform 0.15s;
}
.erp-mnt-odoo-kcard:hover {
  box-shadow: 0 4px 12px rgba(2, 44, 74, 0.08);
  transform: translateY(-1px);
}
.erp-mnt-odoo-kcard--new   { border-left-color: var(--erp-freedom); }
.erp-mnt-odoo-kcard--prog  { border-left-color: #FFD143; }
.erp-mnt-odoo-kcard--done  { border-left-color: #28A745; }
.erp-mnt-odoo-kcard-title {
  font: 600 13px/1.3 'Inter', sans-serif;
  color: var(--odoo-text);
  margin: 0 0 4px;
}
.erp-mnt-odoo-kcard-row {
  font: 400 12px/1.45 'Inter', sans-serif;
  color: var(--odoo-text);
}
.erp-mnt-odoo-kcard-row--muted {
  color: var(--odoo-text-muted);
  font-size: 11.5px;
}
.erp-mnt-odoo-kcard-foot {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 6px;
  padding-top: 8px;
  border-top: 1px dashed #ECECEC;
}
.erp-mnt-odoo-stars {
  display: inline-flex; gap: 1px;
  color: var(--odoo-star);
}
.erp-mnt-odoo-stars i,
.erp-mnt-odoo-stars svg { width: 11px; height: 11px; fill: currentColor; stroke: currentColor; stroke-width: 1.5; }
.erp-mnt-odoo-stars .is-empty,
.erp-mnt-odoo-stars .is-empty svg { color: #C7C7C7; fill: none; }
.erp-mnt-odoo-mtag {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px;
  border-radius: 3px;
  background: var(--odoo-green);
  color: #fff;
  font: 700 10px/1 'Inter', sans-serif;
}

/* =====================================================
   KPI strip below mockup — extra "numbers" elements
   ===================================================== */
.erp-mnt-odoo-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding: 0 14px 14px;
  background: var(--odoo-pagebg);
}
.erp-mnt-odoo-kpi {
  background: #FFFFFF;
  border: 1px solid var(--odoo-line);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex; flex-direction: column; gap: 4px;
  box-shadow: 0 1px 2px rgba(2, 44, 74, 0.04);
}
.erp-mnt-odoo-kpi-label {
  font: 500 11px/1.2 'Inter', sans-serif;
  color: var(--odoo-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.erp-mnt-odoo-kpi-value {
  font: 700 22px/1.1 'Inter', sans-serif;
  color: var(--odoo-text);
  letter-spacing: -0.015em;
}
.erp-mnt-odoo-kpi-delta {
  display: inline-flex; align-items: center; gap: 3px;
  font: 600 11px/1 'Inter', sans-serif;
}
.erp-mnt-odoo-kpi-delta--up   { color: var(--odoo-green); }
.erp-mnt-odoo-kpi-delta--down { color: var(--odoo-red); }
.erp-mnt-odoo-kpi-delta i { width: 11px; height: 11px; }
.erp-mnt-odoo-kpi-spark {
  margin-top: 2px;
  width: 100%;
  height: 22px;
}

/* =====================================================
   "See in real interface" section wrapper
   ===================================================== */
.erp-mnt-realview {
  margin-top: 32px;
}

/* =====================================================
   USE CASES grid (kept from original)
   ===================================================== */
.erp-mnt-cases {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.erp-mnt-case {
  background: #fff;
  border: 1px solid var(--erp-gray-200);
  border-radius: 16px;
  padding: 26px 22px;
  transition: all 200ms cubic-bezier(.4,0,.2,1);
}
.erp-mnt-case:hover {
  transform: translateY(-2px);
  border-color: var(--erp-freedom-200);
  box-shadow: 0 12px 28px -10px rgba(0,128,255,0.16);
}
.erp-mnt-case-ic {
  width: 44px; height: 44px; border-radius: 11px;
  background: var(--erp-freedom-50);
  color: var(--erp-freedom);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.erp-mnt-case-ic i { width: 22px; height: 22px; }
.erp-mnt-case-t {
  font: 700 16px/1.2 var(--erp-font-display);
  color: var(--erp-maastricht);
  letter-spacing: -0.01em;
  margin-bottom: 8px;
}
.erp-mnt-case-d {
  font: 400 13px/1.55 var(--erp-font-body);
  color: var(--erp-gray-600);
}

/* ---- Flow: 4 steps override ---- */
.erp-mnt-flow { max-width: 1180px; }

/* =====================================================
   RESPONSIVE — mobile-first care
   Real Odoo scrolls horizontally on mobile; we mimic it
   for the kanban so the user gets that authentic feel.
   ===================================================== */

/* Tablet */
@media (max-width: 1060px) {
  .erp-mnt-odoo-eqgrid { grid-template-columns: repeat(2, 1fr); }
  .erp-mnt-odoo-kpis   { grid-template-columns: repeat(2, 1fr); }
  .erp-mnt-cases       { grid-template-columns: repeat(2, 1fr); }

  /* Hide longer tabs to save space */
  .erp-mnt-odoo-tab--hide-tablet { display: none; }
  .erp-mnt-odoo-co { display: none; }
}

/* Phone */
@media (max-width: 720px) {
  .erp-rivile-hero .erp-odoo.erp-prie { margin-top: 36px; }
  .erp-mnt-odoo { margin-top: 36px; border-radius: 10px; }

  /* Top bar: keep brand + bell + avatar; hide tabs entirely */
  .erp-mnt-odoo-topbar { padding: 0 10px; height: 42px; gap: 10px; }
  .erp-mnt-odoo-tabs { display: none; }
  .erp-mnt-odoo-brand { padding-right: 0; border-right: 0; }
  .erp-mnt-odoo-brandname { font-size: 13px; }
  .erp-mnt-odoo-userbar { gap: 8px; margin-left: auto; }
  .erp-mnt-odoo-iconbtn { width: 22px; height: 22px; }
  .erp-mnt-odoo-iconbtn i { width: 14px; height: 14px; }
  .erp-mnt-odoo-avatar { width: 24px; height: 24px; font-size: 11px; }

  /* Page header — stack into 2 rows */
  .erp-mnt-odoo-pageheader {
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px 10px;
  }
  .erp-mnt-odoo-new { padding: 6px 10px; font-size: 12px; }
  .erp-mnt-odoo-pagetitle { font-size: 14px; }
  .erp-mnt-odoo-search {
    order: 5;
    flex-basis: 100%;
    max-width: none;
    margin: 0;
  }
  .erp-mnt-odoo-paging { font-size: 11px; margin-left: auto; }
  .erp-mnt-odoo-views { gap: 0; }
  .erp-mnt-odoo-view { width: 24px; height: 22px; }
  /* Show only 3 view icons on phone */
  .erp-mnt-odoo-view--hide-phone { display: none; }
  .erp-mnt-odoo-pagearrows { gap: 0; }
  .erp-mnt-odoo-pagearrow { width: 20px; height: 20px; }

  /* Body */
  .erp-mnt-odoo-body { padding: 10px; }
  .erp-mnt-odoo-eqgrid { grid-template-columns: 1fr; gap: 8px; }

  /* KANBAN: horizontal scroll with column peek (authentic Odoo mobile) */
  .erp-mnt-odoo-kanban {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
    margin: 0 -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .erp-mnt-odoo-kcol {
    flex: 0 0 78%;
    scroll-snap-align: start;
  }

  /* KPIs */
  .erp-mnt-odoo-kpis {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 10px 10px;
    gap: 8px;
  }
  .erp-mnt-odoo-kpi { padding: 10px 12px; }
  .erp-mnt-odoo-kpi-value { font-size: 18px; }

  /* Use cases */
  .erp-mnt-cases { grid-template-columns: 1fr; }
}

/* Very small phones */
@media (max-width: 420px) {
  .erp-mnt-odoo-pagetitle .erp-mnt-odoo-pagetitle-text { display: none; }
  .erp-mnt-odoo-paging { display: none; }
}
