/* Base button style */
.button-ui,
.button-ui0,
.button-ui1,
.button-ui2,
.button-ui3,
.button-ui4,
.btn-ui,
.button-box,
.button-uim {
  display: inline-flex;
  align-items: center;
 
  justify-content: center;
  gap: 5px;
  font-size: var(--button-text-size, 1rem);
  font-weight: 500;
  border: none;
  border-radius: 4px; 
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s, transform 0.2s, box-shadow 0.2s;
  margin: 1px auto;
  padding: 2px 5px;
  background-color: var(--button-bg, #2d7cff);
  color: var(--button-color, #fff);
  min-width: 44px;
  min-height: 20px;
}

/* Icon style for all buttons */
.button-ui .icon,
.button-ui0 .icon,
.button-ui1 .icon,
.button-ui2 .icon,
.button-ui3 .icon,
.button-ui4 .icon,
.btn-ui .icon,
.button-box .icon,
.button-uim .icon {
  width: 18px;
  height: 18px;
  margin: 0 0px 0 0;
  color: inherit;
  
}

/* Variant backgrounds/colors */
.button-ui0 {
 
 color: var(--button-text-color);
 background-color: transparent;
}
.button-ui1 {
  background-color: var(--layout-background-color);
 color: var(--button-text-color);
 
}
.button-ui2 {
  background-color: var(--primary-light-color);
 color: var(--button-text-color);
}
.button-ui3 {
  background-color: var(--layout-background-color);
 color: var(--button-text-color);
   border: 1px solid var(--border-color);
}
.button-ui4 {
  background-color: transparent;
  color: var(--button-text-color);

}
.btn-ui {
  background-color: var(--button-bg);
  color: var(--button-text-color);
}
.button-box {
  background-color: var(--button-bg);
 color: var(--button-text-color);
  padding: 4px 10px;
}
.button-uim {
  flex-direction: column;
  min-width: 50px;
  min-height: 20px;
  padding: 5px 10px;
}

/* Hover effect for all */
.button-ui:hover, 
.button-ui2:hover,
.button-ui3:hover,
.button-ui4:hover,
.btn-ui:hover,
.button-box:hover,
.button-uim:hover {
  transform: translateY(-2px);
  box-shadow: var(--box-shadow, 0 2px 8px rgba(0,0,0,0.08)); 
}

/* Responsive */
@media screen and (max-width: 768px) {
  .button-ui,
    .button-ui1,
  .button-ui2,
  .button-ui3,
  .button-ui4,
  .btn-ui,
  .button-box,
  .button-uim {
    font-size: var(--font-sm, 0.9rem);
    padding: 2px 5px;
    min-width: 30px;
    min-height: 10px;
  }
  .button-ui .icon,
    .button-ui1 .icon,
  .button-ui2 .icon,
  .button-ui3 .icon,
  .button-ui4 .icon,
  .btn-ui .icon,
  .button-box .icon,
  .button-uim .icon {
    width: 20px;
    height: 20px;
  }
}

/* Center container utility */
.center-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
}