html,
body {
  background-color: var(--cui-bg);
  color: var(--cui-text);
}

.glass,
.glass-card,
.cui-form-card {
  background: var(--cui-surface);
  border: 1px solid var(--cui-border);
  box-shadow: none;
  border-radius: var(--cui-radius-lg);
}

.glass-light {
  background: var(--cui-soft-bg);
  border: 1px solid var(--cui-border);
  border-radius: var(--cui-radius);
  box-shadow: none;
}

.lms-page-bg-surface {
  background: var(--cui-bg) !important;
}

.cui-surface {
  background: var(--cui-surface);
  border: 1px solid var(--cui-border);
  border-radius: var(--cui-radius);
  box-shadow: none;
}

.cui-surface-2 {
  background: var(--cui-surface-2);
  border: 1px solid var(--cui-border);
  border-radius: var(--cui-radius);
  box-shadow: none;
}

.cui-muted {
  color: var(--cui-text-muted);
}

.cui-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--cui-radius);
  border: 1px solid var(--cui-btn-border);
  background: var(--cui-btn-bg);
  color: var(--cui-btn-text);
  font-weight: 600;
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
  transition: box-shadow 0.2s ease, border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.cui-btn:hover,
.cui-btn:focus-visible {
  background: var(--cui-btn-bg);
  border-color: var(--cui-accent);
  color: var(--cui-btn-text);
}

.cui-btn-primary,
.cui-btn-soft,
.cui-btn-danger,
.cui-btn-success {
  background: var(--cui-btn-bg);
  border-color: var(--cui-btn-border);
  color: var(--cui-btn-text);
}

.cui-btn-primary:hover,
.cui-btn-soft:hover,
.cui-btn-danger:hover,
.cui-btn-success:hover,
.cui-btn-primary:focus-visible,
.cui-btn-soft:focus-visible,
.cui-btn-danger:focus-visible,
.cui-btn-success:focus-visible {
  background: var(--cui-btn-bg);
  border-color: var(--cui-accent);
  color: var(--cui-btn-text);
}

button:not(.lms-icon-btn):not(.lms-theme-toggle):not(.lms-menu-theme-btn):not(.lms-theme-switcher__btn):not(.lms-search-clear):not(.lms-sidebar-profile-item):not(.lms-sidebar-profile-trigger):not(.lms-page-actions-item):not(.lms-select-trigger):not(.lms-select-option):not(.ios-time-combo__option):not(.lms-action-dropdown-btn):not(.lms-room-talk-scroll-btn):not(.lms-room-talk-pinned-unpin):not(.lms-warshah-composer__attach):not(.lms-warshah-composer__send):not(nav *),
input[type="submit"],
input[type="button"] {
  background: var(--cui-btn-bg);
  border: 1px solid var(--cui-btn-border);
  border-radius: var(--cui-radius);
  color: var(--cui-btn-text);
  font-weight: 600;
  cursor: pointer;
  transition: box-shadow 0.2s ease, border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

button:not(.lms-icon-btn):not(.lms-theme-toggle):not(.lms-menu-theme-btn):not(.lms-theme-switcher__btn):not(.lms-search-clear):not(.lms-sidebar-profile-item):not(.lms-sidebar-profile-trigger):not(.lms-page-actions-item):not(.lms-select-trigger):not(.lms-select-option):not(.ios-time-combo__option):not(.lms-action-dropdown-btn):not(.lms-room-talk-scroll-btn):not(.lms-room-talk-pinned-unpin):not(.lms-warshah-composer__attach):not(.lms-warshah-composer__send):not(nav *):hover,
button:not(.lms-icon-btn):not(.lms-theme-toggle):not(.lms-menu-theme-btn):not(.lms-theme-switcher__btn):not(.lms-search-clear):not(.lms-sidebar-profile-item):not(.lms-sidebar-profile-trigger):not(.lms-page-actions-item):not(.lms-select-trigger):not(.lms-select-option):not(.ios-time-combo__option):not(.lms-action-dropdown-btn):not(.lms-room-talk-scroll-btn):not(.lms-room-talk-pinned-unpin):not(.lms-warshah-composer__attach):not(.lms-warshah-composer__send):not(nav *):focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
input[type="button"]:hover,
input[type="button"]:focus-visible {
  background: var(--cui-btn-bg);
  border-color: var(--cui-accent);
  color: var(--cui-btn-text);
}
