/* Brasil SMM V4: progressive, dependency-free overlay for the active Yeti theme. */
:root {
  color-scheme: dark;
  --bg: #080d18;
  --surface: #101929;
  --surface-2: #152136;
  --surface-hover: #1c2b43;
  --border: rgba(154, 174, 202, .14);
  --text: #f1f5fc;
  --text-muted: #95a5bc;
  --primary: #488cff;
  --primary-strong: #2774f5;
  --success: #3dd68c;
  --warning: #f6bd60;
  --danger: #ff717d;
  --radius-sm: 9px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --shadow: 0 18px 52px rgba(3, 8, 18, .32);
  --spacing: 8px;
  --brsmm-sidebar-width: 272px;
  --brsmm-sidebar-collapsed: 82px;
  --brsmm-header-height: 76px;
  --brsmm-motion: 180ms cubic-bezier(.2, .7, .2, 1);
}

body.light,
body[data-brsmm-theme="light"] {
  color-scheme: light;
  --bg: #f2f5fa;
  --surface: #ffffff;
  --surface-2: #f4f7fc;
  --surface-hover: #eaf0f8;
  --border: rgba(35, 55, 81, .12);
  --text: #182438;
  --text-muted: #62718a;
  --primary: #276ff0;
  --primary-strong: #165bda;
  --success: #168b53;
  --warning: #ab720e;
  --danger: #d64452;
  --shadow: 0 16px 44px rgba(24, 43, 69, .1);
}

html {
  min-height: 100%;
  background: var(--bg);
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  color: var(--text);
  background: var(--bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: var(--primary);
}

a:hover {
  color: var(--primary-strong);
}

:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 3px;
}

.brsmm-skip-link {
  position: fixed;
  top: 10px;
  left: 12px;
  z-index: 1300;
  padding: 10px 15px;
  color: #fff;
  background: var(--primary-strong);
  border-radius: var(--radius-sm);
  transform: translateY(-150%);
}

.brsmm-skip-link:focus {
  transform: translateY(0);
}

.app-sidebar {
  width: var(--brsmm-sidebar-width);
  background: var(--surface) !important;
  border-right: 1px solid var(--border);
  box-shadow: none;
  transition: width var(--brsmm-motion), transform var(--brsmm-motion);
}

.app-sidebar .sidebar-header {
  min-height: 165px;
  padding: 23px 18px 16px;
  background: linear-gradient(145deg, rgba(72, 140, 255, .12), transparent 76%);
  border-bottom: 1px solid var(--border);
}

.app-sidebar .sidebar-header .sh-bg {
  display: none;
}

.app-logo a {
  color: var(--text);
}

.app-logo img {
  max-width: 100%;
  object-fit: contain;
}

.app-sidebar .app-user .user-name {
  color: var(--text) !important;
  font-size: 15px;
  font-weight: 650;
}

.app-sidebar .app-user .user-balance {
  color: var(--success) !important;
  font-size: 12px;
}

.brsmm-sidebar-level {
  display: block;
  margin-top: 5px;
  color: var(--text-muted);
  font-size: 11px;
}

.app-sidebar .sidebar-content {
  padding: 14px 11px 24px;
  scrollbar-color: var(--surface-hover) transparent;
}

.sidebar-menu {
  padding: 0;
}

.app-sidebar .sidebar-menu li {
  margin: 3px 0;
}

.app-sidebar .sidebar-menu li a.menu-link {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 11px;
  padding: 9px 12px;
  color: var(--text-muted);
  border-radius: var(--radius-sm);
  transition: background var(--brsmm-motion), color var(--brsmm-motion);
}

.app-sidebar .sidebar-menu li a.menu-link .menu-icon {
  width: 21px;
  margin: 0;
  font-size: 17px;
  text-align: center;
}

.app-sidebar .sidebar-menu li a.menu-link:hover,
.app-sidebar .sidebar-menu li.active > a.menu-link {
  color: var(--text);
  background: var(--surface-hover);
}

.app-sidebar .sidebar-menu li.active > a.menu-link {
  color: var(--primary);
  background: rgba(72, 140, 255, .13);
}

.app-sidebar .sidebar-menu .badge {
  margin-left: auto;
  color: #fff;
  background: var(--primary-strong);
}

.app-header {
  left: var(--brsmm-sidebar-width);
  height: var(--brsmm-header-height);
  background: color-mix(in srgb, var(--surface) 92%, transparent) !important;
  border-left: 0;
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(14px);
  transition: left var(--brsmm-motion);
}

.app-header .row-100 {
  height: var(--brsmm-header-height);
}

.app-header .hea-ann-title,
.app-header .dhr-marquee {
  color: var(--text-muted);
}

.app-header .header-btn,
.app-header .darkMode,
.app-header .dash-menu-btn {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  color: var(--text-muted) !important;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}

.app-header .header-btn:hover,
.app-header .darkMode:hover,
.app-header .dash-menu-btn:hover {
  color: var(--primary) !important;
  background: var(--surface-hover);
}

.app-content {
  min-height: 100vh;
  padding-top: calc(var(--brsmm-header-height) + 11px);
  padding-right: 8px;
  padding-bottom: 36px;
  padding-left: calc(var(--brsmm-sidebar-width) + 8px);
  color: var(--text);
  background: var(--bg) !important;
  transition: padding-left var(--brsmm-motion);
}

.app-content > .container-fluid {
  max-width: 1570px;
}

.d-card,
.card,
.panel,
.panel-body,
.well,
.modal-content,
.dropdown-menu {
  color: var(--text) !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: none;
}

.brsmm-native-select + .dropdown {
  display: none;
}

html.brsmm-enhanced .brsmm-native-select {
  display: none !important;
}

html.brsmm-enhanced .brsmm-native-select + .dropdown {
  display: block;
}

.d-card .d-card-body {
  padding: clamp(17px, 2.2vw, 29px);
}

.dhs-item {
  min-height: 100px;
  padding: 18px;
  background: var(--surface) !important;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}

.dhs-item--title,
.help-block,
.text-muted,
.brsmm-order-subtitle,
.brsmm-preview-label {
  color: var(--text-muted) !important;
}

.dhs-item--text,
.dhs-item--title,
.dhs-item h1,
.dhs-item h2,
.dhs-item h3 {
  color: var(--text) !important;
}

.dhs-item--icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  background: rgba(72, 140, 255, .12);
  border-radius: var(--radius-sm);
}

.form-control,
.input-group-text,
.custom-select,
select,
textarea,
.dfb-input,
.bootstrap-select > .dropdown-toggle {
  min-height: 44px;
  color: var(--text) !important;
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm);
  box-shadow: none !important;
}

.form-control:focus,
textarea:focus,
.dfb-input:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(72, 140, 255, .15) !important;
}

.form-control::placeholder,
textarea::placeholder {
  color: var(--text-muted);
  opacity: .9;
}

.control-label,
.form-group > label,
.ticket-label {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .025em;
}

.dropdown-menu {
  max-height: min(350px, 50vh);
  padding: 7px;
  overflow: auto;
  box-shadow: var(--shadow);
}

.dropdown-item {
  min-height: 40px;
  padding: 9px 10px;
  color: var(--text) !important;
  border-radius: var(--radius-sm);
  white-space: normal;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background: var(--surface-hover) !important;
}

.btn {
  min-height: 41px;
  border-radius: var(--radius-sm);
  font-weight: 600;
}

.btn-primary,
.btn-primary:focus {
  color: #fff !important;
  background: linear-gradient(135deg, var(--primary), var(--primary-strong)) !important;
  border-color: transparent !important;
}

.btn-primary:hover {
  filter: brightness(1.08);
}

.btn-secondary,
.btn-default {
  color: var(--text) !important;
  background: var(--surface-2) !important;
  border-color: var(--border) !important;
}

.alert {
  border-radius: var(--radius-sm);
}

.alert-success {
  color: var(--success);
  background: rgba(61, 214, 140, .11);
  border-color: rgba(61, 214, 140, .25);
}

.alert-danger {
  color: var(--danger);
  background: rgba(255, 113, 125, .11);
  border-color: rgba(255, 113, 125, .25);
}

.brsmm-order-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 21px;
}

.brsmm-order-title {
  margin: 0 0 3px;
  color: var(--text);
  font-size: clamp(19px, 3vw, 24px);
  font-weight: 720;
}

.brsmm-order-subtitle {
  margin: 0;
  font-size: 13px;
}

.brsmm-service-search {
  position: relative;
  margin-bottom: 13px;
}

.brsmm-service-search > i {
  position: absolute;
  top: 15px;
  left: 13px;
  z-index: 1;
  color: var(--text-muted);
}

.brsmm-service-search .form-control {
  padding-left: 38px;
}

.brsmm-platform-strip,
.brsmm-recent-strip {
  display: flex;
  gap: 8px;
  margin: 0 0 21px;
  padding: 3px 1px 8px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--surface-hover) transparent;
  -webkit-overflow-scrolling: touch;
}

.brsmm-platform-chip,
.brsmm-recent-chip,
.brsmm-favorite {
  display: inline-flex;
  min-height: 36px;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  color: var(--text-muted);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 550;
}

.brsmm-platform-chip:hover,
.brsmm-platform-chip[aria-pressed="true"],
.brsmm-recent-chip:hover,
.brsmm-favorite[aria-pressed="true"] {
  color: var(--primary);
  background: rgba(72, 140, 255, .12);
  border-color: rgba(72, 140, 255, .3);
}

.brsmm-service-preview {
  margin: 5px 0 19px;
  padding: 14px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}

.brsmm-service-preview[hidden],
.brsmm-recent-strip[hidden],
.brsmm-platform-chip[hidden] {
  display: none !important;
}

.brsmm-order-form .brsmm-pro-favbar {
  display: none !important;
}

.brsmm-preview-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.brsmm-preview-name {
  margin: 0;
  color: var(--text);
  font-size: 13px;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.brsmm-preview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin-top: 10px;
  color: var(--text-muted);
  font-size: 12px;
}

.brsmm-preview-label {
  margin-right: 4px;
}

.brsmm-inline-feedback {
  min-height: 18px;
  margin-top: 6px;
  color: var(--danger);
  font-size: 12px;
}

[aria-invalid="true"] {
  border-color: var(--danger) !important;
}

.brsmm-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1110;
  display: grid;
  place-items: center;
  padding: 17px;
  background: rgba(4, 8, 16, .74);
}

.brsmm-confirm-dialog {
  width: min(100%, 460px);
  padding: 23px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.brsmm-confirm-dialog h2 {
  margin: 0 0 6px;
  color: var(--text);
  font-size: 20px;
}

.brsmm-confirm-dialog dl {
  display: grid;
  grid-template-columns: minmax(86px, auto) 1fr;
  gap: 10px 13px;
  margin: 20px 0;
}

.brsmm-confirm-dialog dt {
  color: var(--text-muted);
  font-weight: 500;
}

.brsmm-confirm-dialog dd {
  margin: 0;
  color: var(--text);
  overflow-wrap: anywhere;
}

.brsmm-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
}

.brsmm-toast-region {
  position: fixed;
  top: calc(var(--brsmm-header-height) + 15px);
  right: 15px;
  z-index: 1200;
  display: grid;
  width: min(370px, calc(100vw - 30px));
  gap: 8px;
}

.brsmm-toast {
  padding: 12px 15px;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 4px solid var(--primary);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow);
}

.brsmm-toast--success { border-left-color: var(--success); }
.brsmm-toast--warning { border-left-color: var(--warning); }
.brsmm-toast--danger { border-left-color: var(--danger); }

.brsmm-empty-state {
  padding: 32px 18px;
  color: var(--text-muted);
  text-align: center;
}

.brsmm-empty-state i {
  display: block;
  margin-bottom: 12px;
  color: var(--primary);
  font-size: 25px;
}

.brsmm-skeleton {
  min-height: 13px;
  background: linear-gradient(90deg, var(--surface-2), var(--surface-hover), var(--surface-2));
  background-size: 200% 100%;
  border-radius: var(--radius-sm);
  animation: brsmm-shimmer 1.4s infinite;
}

@keyframes brsmm-shimmer {
  to { background-position: -200% 0; }
}

.nav-pills .nav-link,
.orderNav > li > a {
  color: var(--text-muted);
  border-radius: var(--radius-sm);
}

.nav-pills .nav-link.active,
.orderNav > li > a.active {
  color: var(--primary) !important;
  background: rgba(72, 140, 255, .12) !important;
}

.table,
.table td,
.table th,
.card-header,
.list-group-item {
  color: var(--text);
  background-color: transparent;
  border-color: var(--border);
}

.notification li {
  border-color: var(--border);
}

.brsmm-repeat-order {
  margin-top: 10px;
}

.brsmm-level-progress {
  height: 5px;
  margin-top: 7px;
  overflow: hidden;
  background: var(--surface-hover);
  border-radius: 99px;
}

.brsmm-level-progress > span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--primary), var(--success));
  border-radius: inherit;
}

.app-navbar {
  height: calc(68px + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: var(--surface) !important;
  border-top: 1px solid var(--border);
  box-shadow: 0 -8px 30px rgba(0, 0, 0, .12);
}

.app-navbar > .row {
  height: 68px;
}

.app-navbar a,
.app-navbar i,
.app-navbar .navbar-texts {
  color: var(--text-muted);
}

.app-navbar a.active,
.app-navbar a.active i,
.app-navbar a.active .navbar-texts {
  color: var(--primary);
}

.home-body,
.home-body .header,
.home-body .panel,
.home-body .card {
  color: var(--text);
  background-color: var(--bg);
}

.home-body .header {
  border-bottom: 1px solid var(--border);
}

@media (min-width: 992px) {
  body.brsmm-sidebar-collapsed .app-sidebar {
    width: var(--brsmm-sidebar-collapsed);
  }

  body.brsmm-sidebar-collapsed .app-sidebar .app-user,
  body.brsmm-sidebar-collapsed .app-sidebar .menu-text,
  body.brsmm-sidebar-collapsed .app-sidebar .logo-lg,
  body.brsmm-sidebar-collapsed .app-sidebar .sidebar-menu .badge {
    display: none;
  }

  body.brsmm-sidebar-collapsed .app-sidebar .sidebar-header {
    min-height: 88px;
    padding: 18px 10px;
  }

  body.brsmm-sidebar-collapsed .app-sidebar .logo-sm {
    display: inline-block !important;
    width: 36px;
    height: 36px;
  }

  body.brsmm-sidebar-collapsed .app-sidebar .menu-link {
    justify-content: center;
    padding-right: 8px;
    padding-left: 8px;
  }

  body.brsmm-sidebar-collapsed .app-header {
    left: var(--brsmm-sidebar-collapsed);
  }

  body.brsmm-sidebar-collapsed .app-content {
    padding-left: calc(var(--brsmm-sidebar-collapsed) + 8px);
  }
}

@media (max-width: 991px) {
  .app-sidebar {
    width: min(290px, calc(100vw - 42px));
    transform: translateX(-105%);
  }

  .app-sidebar.sidebar-inact,
  body.brsmm-drawer-open .app-sidebar {
    transform: translateX(0);
  }

  .app-header,
  .app-header.sidebar-inact {
    left: 0;
  }

  .app-content,
  .app-content.sidebar-inact {
    padding-right: 4px;
    padding-left: 4px;
  }

  body.brsmm-drawer-open::after {
    position: fixed;
    inset: 0;
    z-index: 1025;
    background: rgba(4, 8, 16, .64);
    content: "";
  }

  .brsmm-toast-region {
    top: calc(var(--brsmm-header-height) + 9px);
  }
}

@media (max-width: 767px) {
  :root {
    --brsmm-header-height: 66px;
  }

  .app-navbar {
    display: block;
  }

  .app-content,
  .home-body {
    padding-bottom: calc(85px + env(safe-area-inset-bottom, 0px));
  }

  .app-content > .container-fluid {
    padding-right: 11px;
    padding-left: 11px;
  }

  .dhs-item {
    min-height: 87px;
    padding: 12px;
  }

  .dhs-item--text {
    font-size: 15px;
  }

  .d-card .d-card-body {
    padding: 16px;
  }

  .orderNav,
  .fastside {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .orderNav > li,
  .fastside > li {
    flex: 0 0 auto;
  }

  .brsmm-dialog-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

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

@media (forced-colors: active) {
  .brsmm-platform-chip[aria-pressed="true"],
  .brsmm-favorite[aria-pressed="true"] {
    border: 2px solid Highlight;
  }
}

/* Images from the validated category/service library. */
.brsmm-visual-image { width:28px; height:28px; object-fit:contain; flex:0 0 auto; vertical-align:middle; border-radius:7px; margin-right:7px; }
.brsmm-visual-image[hidden] { display:none; }
.brsmm-visual-preview { width:64px; height:64px; border-radius:12px; }
.brsmm-preview-top .brsmm-preview-name { min-width:0; overflow-wrap:anywhere; flex:1; }
.brsmm-recent-chip { overflow-wrap:anywhere; }


/* BRSMM_UI_FINAL_20260925 */
.app-sidebar .app-user .brsmm-balance-stack{
  display:grid;
  gap:7px;
  width:100%;
  margin-top:5px;
}
.app-sidebar .app-user .user-balance{
  display:block;
  font-weight:750;
  line-height:1.35;
}
.app-sidebar .app-user .brsmm-addfunds-shortcut{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  color:var(--text) !important;
  background:var(--surface-2);
  border:1px solid var(--border);
  border-radius:9px;
  font-size:11px;
  font-weight:700;
  text-decoration:none !important;
}
.app-sidebar .app-user .brsmm-addfunds-shortcut:hover{
  color:var(--primary) !important;
  background:var(--surface-hover);
}
.app-header .header-btn,
.app-header .darkMode,
.app-header .dash-menu-btn{
  color:var(--text) !important;
  background:var(--surface-2) !important;
  border-color:var(--border) !important;
}
.app-header .header-btn i,
.app-header .darkMode i,
.app-header .dash-menu-btn i{
  color:currentColor !important;
  opacity:1 !important;
}
.brsmm-currency-prefix{
  color:var(--text) !important;
  font-size:14px;
  font-weight:800;
  line-height:1;
}
.input-group-text{
  color:var(--text) !important;
}
.brsmm-ui-v4 .d-card label,
.brsmm-ui-v4 .form-group label{
  color:var(--text) !important;
}


/* BRSMM_MOBILE_FINAL_20260925 */
.app-sidebar{
  height:100vh;
  height:100dvh;
  overflow:hidden;
}
.app-sidebar .sidebar-header{
  flex:0 0 auto;
}
.app-sidebar .sidebar-content{
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.app-sidebar .app-user .brsmm-balance-stack{
  display:grid !important;
  gap:8px;
  width:min(100%,220px);
  margin:10px auto 0;
}
.app-sidebar .app-user .user-balance{
  display:block !important;
  width:100%;
  padding:10px 12px !important;
  color:#b8f7d5 !important;
  background:rgba(22,139,83,.20) !important;
  border:1px solid rgba(61,214,140,.28) !important;
  border-radius:11px !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  text-align:center;
  letter-spacing:.1px !important;
  box-shadow:none !important;
}
body.light .app-sidebar .app-user .user-balance,
body[data-brsmm-theme="light"] .app-sidebar .app-user .user-balance{
  color:#0f6e43 !important;
  background:#e8f8ef !important;
  border-color:#bcebd0 !important;
}
.app-sidebar .app-user .brsmm-addfunds-shortcut{
  display:inline-flex !important;
  width:100% !important;
  min-height:38px;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:8px 10px !important;
  color:var(--text) !important;
  background:var(--surface-2) !important;
  border:1px solid var(--border) !important;
  border-radius:10px !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
}
.app-sidebar .app-user .brsmm-addfunds-shortcut:hover{
  color:var(--primary) !important;
  background:var(--surface-hover) !important;
}
.brsmm-menu-glyph{display:none;font-size:20px;line-height:1;color:currentColor}
.brsmm-kpi-icon-col{display:flex;align-items:center}
.dhs-item--icon-img{display:block;width:34px;height:34px;object-fit:contain}
.dhs-item--icon{overflow:hidden}

@media (max-width:991px){
  .app-sidebar .sidebar-header{
    min-height:auto !important;
    padding:22px 16px 14px !important;
    overflow:visible !important;
  }
  .app-sidebar.sidebar-inact .app-user{
    padding:18px 8px 12px !important;
  }
  .app-sidebar.sidebar-inact .app-user .user-name{
    margin:12px 0 8px !important;
  }
  .app-sidebar .sidebar-content{
    padding:10px 11px calc(110px + env(safe-area-inset-bottom,0px)) !important;
  }
  .app-sidebar .sidebar-menu{
    margin-top:0 !important;
    padding-bottom:18px !important;
  }
  .app-sidebar.sidebar-inact .brsmm-balance-stack{
    display:grid !important;
  }
  .brsmm-menu-glyph{display:inline-block}
  .dash-menu-btn .fa-bars{display:none}
}

@media (max-width:768px){
  .brsmm-legacy-header-actions{display:none !important}
  .app-content,
  .home-body{
    padding-bottom:calc(118px + env(safe-area-inset-bottom,0px)) !important;
  }
  .dash-home-status .dhs-item .row{
    flex-wrap:nowrap;
    align-items:center;
  }
  .dash-home-status .dhs-item .brsmm-kpi-icon-col{
    display:flex !important;
    flex:0 0 40px;
    width:40px;
    max-width:40px;
    padding-right:6px;
    padding-left:0;
  }
  .dash-home-status .dhs-item--icon{
    display:grid !important;
    width:36px !important;
    height:36px !important;
    place-items:center;
  }
  .dash-home-status .dhs-item--icon-img{
    width:30px !important;
    height:30px !important;
  }
  .dash-home-status .dhs-item .col.align-self-center{
    min-width:0;
    padding-left:5px;
  }
  .dash-home-status .dhs-item .dhs-item--title{
    white-space:normal;
  }
}


/* BRSMM_HEADER_FINAL_20260926 */
/* O painel V4 usa apenas a central moderna de ações. O bloco legado gerava
   três caixas vazias no topo em alguns tamanhos de tela. */
.brsmm-ui-v4 .brsmm-legacy-header-actions{
  display:none !important;
}

/* Mantém idioma, notificações, conta e sair dentro do cabeçalho, sem cobrir
   avisos ou o conteúdo principal. */
.brsmm-ui-v4 .brsmm-pro-actions{
  top:11px !important;
  right:14px !important;
  gap:7px !important;
}

/* Reserva a faixa direita do cabeçalho para as ações modernas. */
.brsmm-ui-v4 .app-header .container-fluid{
  padding-right:205px !important;
}

@media (max-width:991px){
  /* Ao abrir o drawer, as ações somem temporariamente para nunca ficarem
     por cima do saldo, do sino, das configurações ou dos itens do menu. */
  body.brsmm-drawer-open .brsmm-pro-actions{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

@media (max-width:768px){
  .brsmm-ui-v4 .brsmm-pro-actions{
    top:10px !important;
    right:10px !important;
    gap:6px !important;
  }
  .brsmm-ui-v4 .app-header .container-fluid{
    padding-right:198px !important;
  }
  .brsmm-ui-v4 .brsmm-pro-btn{
    min-width:40px !important;
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
  }
  .brsmm-ui-v4 .brsmm-pro-logout{
    padding:0 !important;
  }
}

@media (max-width:380px){
  .brsmm-ui-v4 .app-header .container-fluid{
    padding-right:184px !important;
  }
  .brsmm-ui-v4 .brsmm-pro-actions{
    right:7px !important;
    gap:4px !important;
  }
  .brsmm-ui-v4 .brsmm-pro-btn{
    min-width:39px !important;
    width:39px !important;
    height:39px !important;
  }
}

/* BRSMM_VISUAL_REFERENCE_FINAL_20260927
   Refinamento visual inspirado na referência fornecida pelo proprietário.
   Mantém identidade dinâmica do site (logo/favicon) e não copia assets externos. */
.brsmm-mobile-brand {
  display:flex;
  align-items:center;
  min-height:var(--brsmm-header-height);
}
.brsmm-mobile-brand a {
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  min-width:48px;
  min-height:48px;
  text-decoration:none;
}
.brsmm-mobile-brand-mark {
  display:block;
  width:46px !important;
  height:46px !important;
  max-width:46px !important;
  max-height:46px !important;
  object-fit:contain;
  border-radius:12px;
}
.brsmm-mobile-brand-logo {
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:150px !important;
  max-height:42px !important;
  object-fit:contain;
}
.brsmm-mobile-brand-text {
  color:var(--text);
  font-weight:850;
  letter-spacing:.02em;
}

/* Drawer mais amplo e respirado no mobile, preservando o fechamento seguro. */
@media (max-width:991px) {
  .app-sidebar {
    width:min(420px, calc(100vw - 56px));
    background:color-mix(in srgb, var(--surface) 96%, #050913) !important;
    box-shadow:24px 0 70px rgba(2,6,23,.42);
  }
  .app-sidebar .sidebar-header {
    padding:24px 22px 18px !important;
    background:linear-gradient(155deg, rgba(72,140,255,.10), rgba(8,13,24,0) 72%);
  }
  .app-sidebar .app-logo .logo-lg {
    display:block;
    width:auto !important;
    max-width:230px !important;
    max-height:64px !important;
    margin:0 auto 10px;
    object-fit:contain;
  }
  .app-sidebar .sidebar-menu li {
    margin:5px 0;
  }
  .app-sidebar .sidebar-menu li a.menu-link {
    min-height:52px;
    padding:12px 14px;
    border:1px solid transparent;
    border-radius:14px;
    font-size:15px;
  }
  .app-sidebar .sidebar-menu li.active > a.menu-link {
    border-color:rgba(72,140,255,.23);
    background:linear-gradient(100deg, rgba(72,140,255,.16), rgba(72,140,255,.06));
  }
}

/* Faixa de plataformas no estilo de atalhos visuais quadrados. */
.brsmm-platform-strip {
  gap:10px;
  margin:2px 0 16px;
  padding:4px 1px 9px;
  scroll-snap-type:x proximity;
}
.brsmm-platform-chip {
  position:relative;
  display:inline-grid;
  width:62px;
  height:62px;
  min-width:62px;
  min-height:62px;
  place-items:center;
  gap:0;
  padding:8px;
  overflow:hidden;
  color:var(--text);
  background:color-mix(in srgb, var(--surface-2) 95%, transparent);
  border:1px solid var(--border);
  border-radius:15px;
  box-shadow:0 9px 22px rgba(2,6,23,.10);
  scroll-snap-align:start;
  transition:transform var(--brsmm-motion), background var(--brsmm-motion), border-color var(--brsmm-motion), box-shadow var(--brsmm-motion);
}
.brsmm-platform-chip:hover {
  transform:translateY(-1px);
  color:var(--text);
  background:var(--surface-hover);
}
.brsmm-platform-chip[aria-pressed="true"] {
  color:#fff;
  background:linear-gradient(145deg, var(--primary), var(--primary-strong));
  border-color:rgba(255,255,255,.18);
  box-shadow:0 12px 28px rgba(39,116,245,.28);
}
.brsmm-platform-chip > i {
  font-size:27px;
  line-height:1;
}
.brsmm-platform-chip .brsmm-visual-image {
  width:38px !important;
  height:38px !important;
  margin:0 !important;
  border-radius:10px;
  object-fit:contain;
}
.brsmm-platform-label {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.brsmm-platform-selection {
  display:flex;
  min-height:50px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 16px;
  padding:10px 12px 10px 15px;
  color:var(--text-muted);
  background:color-mix(in srgb, var(--surface-2) 90%, transparent);
  border:1px solid var(--border);
  border-radius:999px;
}
.brsmm-platform-selection[hidden] { display:none !important; }
.brsmm-platform-selection-text {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
}
.brsmm-platform-selection-text::first-letter { text-transform:uppercase; }
.brsmm-platform-selection-clear {
  display:inline-flex;
  min-height:34px;
  flex:0 0 auto;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  color:var(--danger);
  background:rgba(255,113,125,.08);
  border:1px solid rgba(255,113,125,.24);
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}
.brsmm-platform-selection-clear::before {
  content:"×";
  font-size:18px;
  line-height:1;
}

/* Novo Pedido: cabeçalho e preview mais próximos da linguagem visual de referência. */
.brsmm-order-heading {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:-2px -2px 18px;
  padding:2px 0 16px;
  border-bottom:1px solid var(--border);
}
.brsmm-order-heading::before {
  display:grid;
  width:38px;
  height:38px;
  flex:0 0 38px;
  place-items:center;
  color:var(--primary);
  background:rgba(72,140,255,.10);
  border:1px solid rgba(72,140,255,.16);
  border-radius:12px;
  content:"◎";
  font-size:24px;
  font-weight:900;
}
.brsmm-order-title {
  margin:1px 0 4px;
  color:var(--text);
  font-size:19px;
  font-weight:850;
  letter-spacing:.015em;
  text-transform:uppercase;
}
.brsmm-order-subtitle {
  margin:0;
  color:var(--text-muted);
  font-size:12px;
  line-height:1.45;
}
.brsmm-service-preview {
  border-radius:15px;
  background:linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 98%, transparent), color-mix(in srgb, var(--surface) 96%, transparent));
}
.brsmm-favorite {
  min-height:38px;
  padding:7px 12px;
  border-radius:999px;
  font-weight:750;
}

/* Popup superior de conta/tema: mantém os atalhos existentes, mas agrupa a conta. */
.brsmm-ui-v4 .brsmm-pro-dropdown {
  width:300px !important;
  padding:10px !important;
  background:color-mix(in srgb, var(--surface) 98%, #050913) !important;
  border:1px solid var(--border) !important;
  border-radius:17px !important;
  box-shadow:0 24px 70px rgba(2,6,23,.46) !important;
}
.brsmm-ui-v4 .brsmm-pro-dropdown .brsmm-pro-item {
  background:transparent !important;
  border:1px solid transparent !important;
  margin-bottom:2px !important;
}
.brsmm-ui-v4 .brsmm-pro-dropdown .brsmm-pro-item:hover {
  background:var(--surface-hover) !important;
  border-color:var(--border) !important;
}
.brsmm-ui-v4 .brsmm-pro-avatar {
  border-radius:999px !important;
}

@media (max-width:768px) {
  .brsmm-platform-chip {
    width:60px;
    height:60px;
    min-width:60px;
    min-height:60px;
    border-radius:14px;
  }
  .brsmm-platform-chip .brsmm-visual-image {
    width:36px !important;
    height:36px !important;
  }
  .brsmm-platform-selection {
    min-height:48px;
    margin-bottom:15px;
  }
  .brsmm-order-title { font-size:18px; }
  .brsmm-order-subtitle { display:none; }
  .brsmm-ui-v4 .brsmm-pro-dropdown {
    right:0 !important;
    width:min(310px, calc(100vw - 24px)) !important;
  }
}


/* BRSMM_MOBILE_POLISH_FINAL_20260927 */
.brsmm-sidebar-brand{display:block!important;object-fit:contain!important}
.brsmm-sidebar-brand--full{max-width:230px!important;max-height:64px!important}
.brsmm-sidebar-brand--compact{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;margin-left:auto!important;margin-right:auto!important}
.brsmm-mobile-brand a{display:flex;min-width:0;align-items:center;justify-content:center}
.brsmm-mobile-brand-mark{display:block;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:contain!important}
.brsmm-mobile-brand-logo{display:block;width:auto!important;height:auto!important;max-width:168px!important;max-height:44px!important;object-fit:contain!important}
.dash-home-status .dhs-item{position:relative;overflow:hidden}
@media(max-width:768px){
  .dash-home-status>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0!important}
  .dash-home-status>.row>div{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
  .dash-home-status .dhs-item{min-height:104px!important;padding:13px 12px!important;border-radius:16px!important}
  .dash-home-status .dhs-item .row{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;margin:0!important}
  .dash-home-status .dhs-item .brsmm-kpi-icon-col{display:flex!important;width:36px!important;max-width:36px!important;min-width:36px!important;flex:none!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important}
  .dash-home-status .dhs-item--icon{display:grid!important;width:34px!important;height:34px!important;min-width:34px!important;place-items:center!important;margin:0!important;overflow:hidden!important;border-radius:10px!important;background:rgba(72,140,255,.11)!important}
  .dash-home-status .dhs-item--icon-img{display:block!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important;margin:0!important;transform:none!important}
  .dash-home-status .dhs-item .col.align-self-center{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important}
  .dash-home-status .dhs-item .dhs-item--title{margin:0 0 4px!important;font-size:11px!important;line-height:1.25!important;white-space:normal!important}
  .dash-home-status .dhs-item .dhs-item--text{display:block!important;max-width:100%!important;margin:0!important;font-size:clamp(15px,4.2vw,19px)!important;line-height:1.18!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important}
  .brsmm-level-progress{margin-top:7px!important}
}
@media(max-width:380px){
  .dash-home-status .dhs-item{padding:11px 9px!important}
  .dash-home-status .dhs-item .row{grid-template-columns:32px minmax(0,1fr)!important;gap:7px!important}
  .dash-home-status .dhs-item .brsmm-kpi-icon-col{width:32px!important;max-width:32px!important;min-width:32px!important}
  .dash-home-status .dhs-item--icon{width:30px!important;height:30px!important;min-width:30px!important}
  .dash-home-status .dhs-item--icon-img{width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important}
  .dash-home-status .dhs-item .dhs-item--text{font-size:14px!important}
}
