/*
!*!
 * SimpUI CSS: A simple UI component css library
 * Author: A. M. Reasad Azim Bappy
 * License: GPL-3.0
 * Version: 1.0
 *!

:root {
  --simpui-bg: #fff;
  --modal-bg: #fff;
  --modal-fg: #111;
  --modal-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.16);
  --modal-radius: 0.7rem;
  --backdrop-bg: rgba(0, 0, 0, 0.5);
  --simpui-multimodal-bg: #fff;
  --simpui-multimodal-fg: #111;
  --simpui-multimodal-shadow: 0 8px 32px rgba(0, 0, 0, 0.16);
  --simpui-multimodal-radius: 0.7rem;
  --simpui-multimodal-backdrop-bg: rgba(0, 0, 0, 0.5);
  --simpui-focus: #c7c7c7;
  --simpui-input-border: #cccccc;
  --simpui-heading-color: #262626;
  --simpui-text-dim: #262626;
  --simpui-text-light: #737373;
  --simpui-placeholder: #a7a7a7;
  --simpui-fileinput-placeholder: #888888;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
span,
strong,
th,
tr,
input,
select,
option,
textarea,
label {
  font-family: 'Geist', sans-serif;
  font-optical-sizing: auto;
}

body {
  background: var(--simpui-bg);
}

!* Base Layout *!

.simpui-form {
  font-family: 'Geist', sans-serif;
  font-optical-sizing: auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 400px;
  margin: 2rem auto;
  color: var(--simpui-text-dim);
}

!* Form Group *!

.simpui-form-group {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}

!* Floating Label *!

.simpui-floating-label {
  position: absolute;
  !*top: 50%;*!
  top: 20px;
  left: 10px;
  transform: translateY(-50%);
  font-size: 14px;
  color: #666;
  transition: 0.2s ease all;
  pointer-events: none;
  background: var(--simpui-bg);
  padding: 0 4px;
}

!* Inputs *!

.simpui-input,
.simpui-textarea {
  width: 100%;
  padding: 10px 15px 10px 15px;
  font-size: 14px;
  border: 1px solid var(--simpui-input-border);
  border-radius: 0.5rem;
  background: var(--simpui-bg);
  color: var(--simpui-text-dim);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.simpui-textarea {
  min-height: 10em;
}

.simpui-input:focus,
.simpui-textarea:focus {
  outline: none;
  border-color: var(--simpui-focus);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.simpui-dropdown-wrapper .open {
  border-color: var(--simpui-focus);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.simpui-input:focus + .simpui-floating-label,
.simpui-input:not(:placeholder-shown) + .simpui-floating-label,
.simpui-textarea:focus + .simpui-floating-label,
.simpui-textarea:not(:placeholder-shown) + .simpui-floating-label {
  top: -10px;
  left: 12px;
  font-size: 11px;
  color: #333;
}

.simpui-input-wrapper {
  position: relative;
}

.simpui-input-wrapper .simpui-input-icon {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  width: 16px;
  !* smaller width *!
  height: 16px;
  !* smaller height *!
  color: var(--simpui-placeholder);
  pointer-events: none;
}

.simpui-input-wrapper .simpui-input {
  padding-left: 40px;
  !* adjusted padding *!
}

.simpui-input-wrapper .simpui-input-icon {
  top: calc(50% - 1px);
  !* slight vertical tweak *!
}

.simpui-input-icon-right {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--simpui-placeholder);
  pointer-events: none;
}

.simpui-has-icon-right .simpui-input {
  padding-left: 15px;
  padding-right: 40px;
  !* add space for the icon *!
}

.simpui-input::placeholder,
.simpui-textarea::placeholder {
  color: var(--simpui-placeholder);
}

.simpui-search-icon {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--simpui-placeholder);
}

!* File Input *!

.simpui-file {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.simpui-file-label {
  padding: 10px 14px;
  font-size: 14px;
  background: #f9f9f9;
  border: 1px dashed #aaa;
  border-radius: 0.5rem;
  color: var(--simpui-fileinput-placeholder);
  cursor: pointer;
  transition: background 0.3s ease;
  position: relative;
}

.simpui-file-label:hover {
  background-color: #f1f1f1;
}

!* SimpUI File Input Icon Styles *!

.simpui-file-label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.simpui-file-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
}

.simpui-file-label span[id$='-label-text'] {
  display: inline-block;
  max-width: 200px;
  !* Adjust as needed to fit your layout *!
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

!* Error Styles *!

.simpui-error {
  color: #d33;
  font-size: 12px;
  margin-top: 0.25rem;
  display: none;
}

!* Show error when parent has .has-error *!

.simpui-form-group.has-error .simpui-error {
  display: block;
}

.simpicker-wrapper .has-error {
  display: block;
}

.simpui-error.otp {
  text-align: center;
}

.simpui-input-wrapper.has-error + .simpui-error {
  display: block;
}

!* Required *!

.simpui-required {
  color: red;
}

!* Dropdown *!

.simpui-dropdown-wrapper {
  font-family: 'Geist', sans-serif;
  font-optical-sizing: auto;
  !*width: 300px;*!
  !*margin-bottom: 1rem;*!
}

.simpui-select {
  position: relative;
  cursor: pointer;
  background: #fff;
  border: 1px solid var(--simpui-input-border);
  border-radius: 0.5rem;
  padding: 10px 15px;
  transition: border 0.3s ease;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.simpui-select:hover {
  border-color: var(--simpui-focus);
}

.simpui-select-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  color: var(--simpui-placeholder);
}

.simpui-selected-text.selected {
  color: var(--simpui-text-dim);
}

.simpui-chevron {
  transition: transform 0.3s ease;
}

.simpui-select.open .simpui-chevron {
  transform: rotate(180deg);
}

.simpui-options {
  position: absolute;
  top: 110%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid var(--simpui-input-border);
  border-radius: 0.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  z-index: 10;
  max-height: 0;
  overflow-y: hidden;
  !* Changed *!
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
}

.simpui-select.open .simpui-options {
  max-height: 300px;
  overflow-y: auto;
  !* Enable scroll *!
  opacity: 1;
  pointer-events: auto;
}

.simpui-options::-webkit-scrollbar {
  width: 8px;
}

.simpui-options::-webkit-scrollbar-thumb {
  background: var(--simpui-input-border);
  border-radius: 4px;
}

.simpui-options-title {
  font-weight: 600;
  font-size: 13px;
  padding: 10px 15px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #eee;
  color: #666;
  text-transform: uppercase;
  pointer-events: none;
}

.simpui-options span {
  display: block;
  padding: 10px 15px;
  font-size: 14px;
  color: var(--simpui-text-dim);
  cursor: pointer;
}

.simpui-options span:hover {
  background-color: #f0f0f0;
}

!* Dropdown - With search filter *!

.simpui-options-search {
  padding: 10px 15px;
  border-bottom: 1px solid #eee;
  background-color: #f8f8f8;
}

.simpui-options-input {
  width: 100%;
  padding: 8px 10px 8px 32px;
  !* left padding for icon space *!
  font-size: 14px;
  border: 1px solid var(--simpui-input-border);
  border-radius: 0.375rem;
  outline: none;
  box-sizing: border-box;
}

.simpui-options-input:focus {
  outline: none;
  border-color: var(--simpui-focus);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.simpui-options span mark {
  background: #bbccff;
  color: inherit;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

.simpui-search-wrapper {
  position: relative;
}

!* Multiselect Dropdown *!

!* Multiselect label with checkbox *!

.simpui-options label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px;
  font-size: 14px;
  cursor: pointer;
  color: var(--simpui-text-dim);
}

.simpui-options label:hover {
  background-color: #f0f0f0;
}

!* Buttons *!

.simpui-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-weight: 500;
  transition: background 0.18s, color 0.18s, border-color 0.18s, box-shadow 0.18s;
  outline: none;
  border: 1px solid transparent;
  cursor: pointer;
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  background: #fff;
  color: #222;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  margin: 0.25rem;
  font-family: 'Geist', sans-serif;
  font-optical-sizing: auto;
}

.simpui-btn:focus {
  border-color: #222;
  box-shadow: 0 0 0 2px #2222, 0 2px 10px rgba(0, 0, 0, 0.14);
}

.simpui-btn:hover:not(:disabled) {
  background: #e5e7eb;
  color: #111;
  !*border-color: #bbb;*!
  box-shadow: 0 6px 18px rgba(50, 50, 80, 0.14), 0 1.5px 6px rgba(0, 0, 0, 0.08);
  filter: brightness(1.04);
}

.simpui-btn:active:not(:disabled) {
  box-shadow: 0 2px 6px rgba(50, 50, 80, 0.14);
}

.simpui-btn:disabled {
  opacity: 0.5;
  pointer-events: none;
}

!* Bootstrap-like color variants *!

!*.simpui-btn.primary {*!
!*    background: #0d6efd;*!
!*    color: #fff;*!
!*    border-color: #0d6efd;*!
!*    box-shadow: 0 2px 8px rgba(13, 110, 253, 0.13);*!
!*}*!
.simpui-btn.primary {
  background: black;
  color: #fff;
  border-color: white;
  box-shadow: 0 2px 8px rgba(13, 110, 253, 0.13);
}

.simpui-btn.primary:hover:not(:disabled) {
  background: #0b5ed7;
  border-color: #0a58ca;
  box-shadow: 0 6px 18px rgba(13, 110, 253, 0.18), 0 1.5px 6px rgba(0, 0, 0, 0.11);
  color: #fff;
  filter: brightness(1.08);
}

.simpui-btn.secondary {
  background: #6c757d;
  color: #fff;
  border-color: #6c757d;
}

.simpui-btn.secondary:hover:not(:disabled) {
  background: #5c636a;
  border-color: #565e64;
  color: #fff;
}

.simpui-btn.success {
  background: #198754;
  color: #fff;
  border-color: #198754;
}

.simpui-btn.success:hover:not(:disabled) {
  background: #157347;
  border-color: #146c43;
  color: #fff;
}

.simpui-btn.info {
  background: #0dcaf0;
  color: #fff;
  border-color: #0dcaf0;
}

.simpui-btn.info:hover:not(:disabled) {
  background: #31d2f2;
  border-color: #0dcaf0;
  color: #fff;
}

.simpui-btn.warning {
  background: #ffc107;
  color: #222;
  border-color: #ffc107;
}

.simpui-btn.warning:hover:not(:disabled) {
  background: #ffcd39;
  border-color: #ffc107;
  color: #222;
}

.simpui-btn.danger {
  background: #dc3545;
  color: #fff;
  border-color: #dc3545;
}

.simpui-btn.danger:hover:not(:disabled) {
  background: #bb2d3b;
  border-color: #dc3545;
  color: #fff;
}

.simpui-btn.dark {
  border-color: #3f3f46;
  background-color: #27272a;
  box-shadow: 0 1px 2px rgba(255, 255, 255, 0.05);
}

.simpui-btn.dark:hover:not(:disabled) {
  background-color: #3f3f46;
  color: #fff;
}

.simpui-btn.light {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: background 0.2s;
}

.simpui-btn.light:hover:not(:disabled) {
  background-color: #f3f3f3;
}

.simpui-btn.outline-primary {
  background: transparent;
  color: #0d6efd;
  border-color: #0d6efd;
}

.simpui-btn.outline-primary:hover:not(:disabled) {
  background: #0d6efd;
  color: #fff;
  border-color: #0d6efd;
}

.simpui-btn.outline-secondary {
  background: transparent;
  color: #6c757d;
  border-color: #6c757d;
}

.simpui-btn.outline-secondary:hover:not(:disabled) {
  background: #6c757d;
  color: #fff;
  border-color: #6c757d;
}

.simpui-btn.outline-success {
  background: transparent;
  color: #198754;
  border-color: #198754;
}

.simpui-btn.outline-success:hover:not(:disabled) {
  background: #198754;
  color: #fff;
  border-color: #198754;
}

.simpui-btn.outline-info {
  background: transparent;
  color: #0dcaf0;
  border-color: #0dcaf0;
}

.simpui-btn.outline-info:hover:not(:disabled) {
  background: #0dcaf0;
  color: #fff;
  border-color: #0dcaf0;
}

.simpui-btn.outline-warning {
  background: transparent;
  color: #ffc107;
  border-color: #ffc107;
}

.simpui-btn.outline-warning:hover:not(:disabled) {
  background: #ffc107;
  color: #222;
  border-color: #ffc107;
}

.simpui-btn.outline-danger {
  background: transparent;
  color: #dc3545;
  border-color: #dc3545;
}

.simpui-btn.outline-danger:hover:not(:disabled) {
  background: #dc3545;
  color: #fff;
  border-color: #dc3545;
}

.simpui-btn.outline-dark {
  background: transparent;
  color: #191b1c;
  border-color: #191b1c;
}

.simpui-btn.outline-dark:hover:not(:disabled) {
  background: #212529;
  color: #fff;
  border-color: #212529;
}

.simpui-btn.outline-light {
  background: transparent;
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.simpui-btn.outline-light:hover:not(:disabled) {
  background: #f8f9fa;
  color: #222;
  border-color: #f8f9fa;
}

.icon-left-btn svg {
  margin-right: 10px;
}

.icon-right-btn svg {
  margin-left: 10px;
}

.iconOnlybtn {
  padding: 0.25rem 0.25rem !important;
}

.iconOnlybtn svg {
  width: 16px;
  height: 16px;
}

!* Sizes *!

.simpui-btn.sm {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.4rem;
}

.simpui-btn.md {
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  border-radius: 0.6rem;
}

.simpui-btn.lg {
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  border-radius: 0.7rem;
}

.full-width {
  width: 100%;
}

!* Lightbtn *!

.lightbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-weight: 500;
  outline: none;
  border: 1px solid transparent;
  cursor: pointer;
  background: transparent;
  color: #222;
  position: relative;
  margin: 0.25rem;
  font-family: 'Geist', sans-serif;
  font-optical-sizing: auto;
  transition: background 0.18s, color 0.18s, border-color 0.18s, box-shadow 0.18s;
}

.lightbtn:hover:not(:disabled) {
  background-color: #f5f5f5;
}

.lightbtn.sm {
  padding: 0.25rem 0.25rem;
  font-size: 0.875rem;
  border-radius: 0.4rem;
}

.lightbtn.md {
  padding: 0.5rem 0.5rem;
  font-size: 1rem;
  border-radius: 0.6rem;
}

.lightbtn.lg {
  padding: 0.75rem 75rem;
  font-size: 1.125rem;
  border-radius: 0.7rem;
}

!* Lightbtn Text*!

.text.lightbtn.sm {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.4rem;
}

.text.lightbtn.md {
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  border-radius: 0.6rem;
}

.text.lightbtn.lg {
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  border-radius: 0.7rem;
}

!* Checkbox *!

.simpui-checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  gap: 0.625rem;
  font-family: 'Geist', sans-serif;
  font-optical-sizing: auto;
  font-size: 14px;
  user-select: none;
}

.simpui-checkbox input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  width: 1.25em;
  height: 1.25em;
  margin: 0;
}

.simpui-box {
  width: 1.1em;
  height: 1.1em;
  border-radius: 0.3em;
  border: 1px solid #d1d5db;
  background: #fff;
  box-sizing: border-box;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
}

.simpui-checkbox input[type='checkbox']:checked + .simpui-box {
  border-color: #000;
  background: #000;
}

.simpui-checkbox input[type='checkbox']:not(:disabled):hover + .simpui-box {
  border-color: #000;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
}

.simpui-checkbox input[type='checkbox']:focus + .simpui-box,
.simpui-box.simpui-focus {
  border-color: #000;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3);
}

.simpui-box::after {
  content: '';
  position: absolute;
  display: none;
  left: 0.35em;
  top: 0.07em;
  width: 0.33em;
  height: 0.65em;
  border: solid #fff;
  border-width: 0 0.15em 0.15em 0;
  border-radius: 0.07em;
  transform: rotate(45deg);
  transition: border-width 0.2s;
}

.simpui-checkbox input[type='checkbox']:checked + .simpui-box::after {
  display: block;
}

.simpui-label {
  font-size: 0.9em;
  color: var(--simpui-text-dim);
  font-weight: 600;
  margin-bottom: 0.7em;
}

.simpui-checkbox input[type='checkbox']:disabled + .simpui-box {
  background: #f4f4f5;
  border-color: #e5e7eb;
}

.simpui-checkbox input[type='checkbox']:disabled ~ .simpui-label {
  color: #a1a1aa;
  cursor: not-allowed;
}

!* OTP *!

.simpui-otp-container {
  display: flex;
  gap: 8px;
  justify-content: center;
  !*margin-top: 2rem;*!
}

.simpui-otp-label {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.simpui-otp-input {
  width: 2rem;
  height: 2rem;
  font-size: 1rem;
  text-align: center;
  border: 1px solid var(--simpui-input-border);
  border-radius: 6px;
  transition: border-color 0.2s;
}

.simpui-otp-input:focus {
  border-color: #b2b2b2;
  outline: none;
  box-shadow: 0 0 0 2px #dadada;
}

!* Radio *!

.simpui-radio-group {
  display: flex;
  gap: 1rem;
  !*margin-top: 2rem;*!
  !*justify-content: center;*!
}

.simpui-radio-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  !*padding: 0.75rem 1.5rem;*!
  !*border-radius: 6px;*!
  !*border: 1px solid #d1d5db;*!
  cursor: pointer;
  font-size: 1rem;
  !*background: #fff;*!
  transition: border-color 0.2s, box-shadow 0.2s;
  user-select: none;
}

.simpui-radio-input {
  accent-color: #000000;
  !*width: 1.2em;*!
  !*height: 1.2em;*!
  margin: 0;
}

!* Toast *!

#simpui-toast-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}

.simpui-toast {
  background-color: #fff;
  border: 1px solid var(--simpui-input-border);
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 16px 20px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 360px;
  animation: simpui-slideIn 0.3s ease forwards;
}

.simpui-toast-content {
  display: flex;
  flex-direction: column;
  margin-right: 12px;
}

.simpui-toast-title {
  font-weight: bold;
  margin-bottom: 6px;
  font-size: 13px;
  color: #000;
}

.simpui-toast-subtitle {
  font-size: 12px;
  color: #555;
}

.simpui-toast-action-btn {
  font-size: 12px !important;
  background: #212529;
  color: #fff;
  border-color: #212529;
  padding: 2px 6px !important;
  margin: 0px !important;
}

.simpui-toast-action-btn:hover:not(:disabled) {
  background: #181a1b;
  border-color: #212529;
  color: #fff;
}

@keyframes simpui-slideIn {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes simpui-fadeOut {
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}

!* Modal *!

.simpui-dialog-backdrop {
  position: fixed;
  inset: 0;
  background: var(--backdrop-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: simpui-fadeIn 0.15s ease;
}

@keyframes simpui-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.simpui-dialog-panel {
  background: var(--modal-bg);
  color: var(--modal-fg);
  box-shadow: var(--modal-shadow);
  border-radius: var(--modal-radius);
  width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  position: relative;
  animation: simpui-panelPop 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  border: 1px solid var(--simpui-input-border);
}

!* Fixed Header *!

.simpui-dialog-header {
  position: sticky;
  top: 0;
  background: var(--modal-bg);
  z-index: 1;
  padding: 1.5rem 1.5rem 0 1.5rem;
  border-bottom: 1px solid #eee;
}

.simpui-dialog-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

.simpui-dialog-desc {
  font-size: 1rem;
  color: #666;
  margin-bottom: 0.5rem;
}

.simpui-dialog-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: none;
  border: none;
  font-size: 1.25rem;
  color: #aaa;
  cursor: pointer;
  transition: color 0.15s;
}

.simpui-dialog-close:hover {
  color: #222;
}

!* Scrollable Body *!

.simpui-dialog-body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 1rem 1.5rem;
}

!* Fixed Footer *!

.simpui-dialog-actions {
  position: sticky;
  bottom: 0;
  background: var(--modal-bg);
  padding: 1rem 1.5rem;
  border-top: 1px solid #eee;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  z-index: 1;
}

.simpui-dialog-panel::-webkit-scrollbar {
  width: 8px;
}

.simpui-dialog-panel::-webkit-scrollbar-thumb {
  background: var(--simpui-input-border);
  border-radius: 4px;
}

@keyframes simpui-panelPop {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.simpui-dialog-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.simpui-dialog-desc {
  font-size: 1rem;
  color: #666;
  margin-bottom: 1.25rem;
}

.simpui-dialog-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 1.25rem;
  color: #aaa;
  cursor: pointer;
  transition: color 0.15s;
}

.simpui-dialog-close:hover {
  color: #222;
}

.simpui-dialog-actions {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  !*margin-top: 1rem;*!
}

.modal-btn-primary {
  background: #212529;
  color: #fff;
  border-color: #212529;
}

.modal-btn-primary:hover:not(:disabled) {
  background: #181a1b;
  border-color: #212529;
  color: #fff;
}

.modal-btn-primary {
  background: #212529;
  color: #fff;
  border-color: #212529;
}

.modal-btn-primary:hover:not(:disabled) {
  background: #181a1b;
  border-color: #212529;
  color: #fff;
}

.modal-btn-secondary {
  background: transparent;
  color: #191b1c;
  border-color: var(--simpui-input-border);
}

.modal-btn-secondary:hover:not(:disabled) {
  background: #e2e6ea;
  color: #191b1c;
  border-color: var(--simpui-input-border);
}

!* Sizes *!

.simpui-dialog-panel.sm {
  max-width: 320px;
}

.simpui-dialog-panel.md {
  max-width: 400px;
}

.simpui-dialog-panel.lg {
  max-width: 640px;
}

.simpui-dialog-panel.xl {
  max-width: 800px;
}

!*  Multi Modal  *!

.simpui-multimodal-backdrop {
  position: fixed;
  inset: 0;
  background: var(--simpui-multimodal-backdrop-bg);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  !* border: 1px solid var(--simpui-input-border); *!
}

.simpui-multimodal-panel {
  background: var(--simpui-multimodal-bg);
  color: var(--simpui-multimodal-fg);
  box-shadow: var(--simpui-multimodal-shadow);
  border-radius: var(--simpui-multimodal-radius);
  width: 90vw;
  max-height: 90vh;
  display: none;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  animation: simpui-multimodal-panelPop 0.2s ease;
}

!* Sizes *!

.simpui-multimodal-panel.sm {
  max-width: 320px;
}

.simpui-multimodal-panel.md {
  max-width: 400px;
}

.simpui-multimodal-panel.lg {
  max-width: 640px;
}

.simpui-multimodal-panel.xl {
  max-width: 800px;
}

.simpui-multimodal-panel.active {
  display: flex;
}

@keyframes simpui-multimodal-panelPop {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.simpui-multimodal-header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--simpui-multimodal-bg);
  padding: 1.5rem 1.5rem 0 1.5rem;
  border-bottom: 1px solid #eee;
}

.simpui-multimodal-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.simpui-multimodal-desc {
  font-size: 1rem;
  color: #666;
  margin-bottom: 1.25rem;
}

.simpui-multimodal-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: none;
  border: none;
  font-size: 1.25rem;
  color: #aaa;
  cursor: pointer;
}

.simpui-multimodal-close:hover {
  color: #222;
}

.simpui-multimodal-body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 1rem 1.5rem;
}

.simpui-multimodal-actions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  background: var(--simpui-multimodal-bg);
  padding: 1rem 1.5rem;
  border-top: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}

!* Optional Scrollbar Styling *!

.simpui-multimodal-body::-webkit-scrollbar {
  width: 8px;
}

.simpui-multimodal-body::-webkit-scrollbar-thumb {
  background: var(--simpui-input-border);
  border-radius: 4px;
}

!* Hover Card *!

.hover-card-wrapper {
  position: relative;
  display: inline-block;
}

.hover-trigger {
  !*  add css if necessary  *!
}

.hover-trigger:hover {
  !*  add css if necessary  *!
}

.hover-card {
  position: absolute;
  top: 110%;
  left: 50%;
  transform: translateX(-50%);
  background-color: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  width: 250px;
  padding: 16px;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  white-space: normal;
}

.hover-card.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(5px);
}

.hover-card.left-adjust {
  left: auto;
  right: 0;
  transform: translateX(0) translateY(5px);
}

.hover-card.right-adjust {
  left: 0;
  transform: translateX(0) translateY(5px);
}

.hover-card h4 {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 600;
}

.hover-card p {
  margin: 0;
  font-size: 14px;
  color: #4b5563;
}

!* Dropdown Button *!

.simpui-dropdown-btn.sm {
  font-size: 0.875rem;
  border-radius: 0.4rem;
}

.simpui-dropdown-btn.md {
  font-size: 1rem;
  border-radius: 0.6rem;
}

.simpui-dropdown-btn.lg {
  font-size: 1.125rem;
  border-radius: 0.7rem;
}

.simpui-dropdown-button {
  display: inline-flex;
  !*align-items: center;*!
  border: 1px solid #ddd;
  background-color: white;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.simpui-dropdown-button .simpui-dropdown-button-main {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.simpui-dropdown-btn.sm .simpui-dropdown-button-main {
  padding: 0.25rem 0.75rem;
  border-right: 1px solid #ddd;
}

.simpui-dropdown-btn.md .simpui-dropdown-button-main {
  padding: 0.5rem 0.8rem;
  border-right: 1px solid #ddd;
}

.simpui-dropdown-btn.lg .simpui-dropdown-button-main {
  padding: 0.75rem 1.1rem;
  border-right: 1px solid #ddd;
}

.simpui-dropdown-button .simpui-dropdown-button-main:hover {
  background-color: #f3f4f6;
}

.simpui-dropdown-button.sm .simpui-dropdown-button-arrow {
  padding: 0.13rem 0.25rem;
}

.simpui-dropdown-button.md .simpui-dropdown-button-arrow {
  padding: 0.45rem 0.45rem;
}

.simpui-dropdown-button.lg .simpui-dropdown-button-arrow {
  padding: 0.77rem 0.77rem;
}

.simpui-dropdown-button .simpui-dropdown-button-arrow {
  cursor: pointer;
  display: flex;
  align-items: center;
}

.simpui-dropdown-button .simpui-dropdown-button-arrow:hover {
  background-color: #f3f4f6;
}

.simpui-dropdown-btn.sm .icon {
  width: 14px;
  height: 14px;
}

.simpui-dropdown-btn.md .icon {
  width: 16px;
  height: 16px;
}

.simpui-dropdown-btn.lg .icon {
  width: 20px;
  height: 20px;
}

.icon {
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.3s ease, opacity 0.3s ease;
  flex-shrink: 0;
}

.icon-copy {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"/><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/></g></svg>');
}

.icon-check {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m5 12l5 5L20 7"/></svg>');
}

.simpui-dropdown-button-caret {
  display: flex;
  align-items: center;
}

.dropdown-menu {
  position: absolute;
  right: 0;
  !* 👈 Align to the right *!
  left: auto;
  !* 👈 Prevent left alignment *!
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  margin-top: 6px;
  min-width: 160px;
  z-index: 100;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.dropdown-menu.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.dropdown-menu div {
  padding: 5px 10px;
  margin: 3px;
  border-radius: 6px;
  cursor: pointer;
}

.dropdown-menu div:hover {
  background-color: #f3f4f6;
}

.dropdown-menu-sm .dropdown-menu {
  font-size: 0.875rem;
}

.dropdown-menu-md .dropdown-menu {
  font-size: 1rem;
}

.dropdown-menu-lg .dropdown-menu {
  font-size: 1.125rem;
}

!* Option button *!

.simpui-option-button-wrapper {
  position: relative;
  display: inline-block;
  margin: 5px 10px;
}

.simpui-option-button {
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: white;
  cursor: pointer;
  transition: background-color 0.2s;
}

.simpui-option-button:hover {
  background-color: #f3f4f6;
}

!* Sizes *!

.simpui-option-button-sm {
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem;
}

.simpui-option-button-md {
  font-size: 1rem;
  padding: 0.5rem 1rem;
}

.simpui-option-button-lg {
  font-size: 1.125rem;
  padding: 0.75rem 1.25rem;
}

!* Dropdown Menu *!

.simpui-option-button-menu {
  position: absolute;
  right: 0;
  margin-top: 6px;
  min-width: 160px;
  width: max-content;
  background: white;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  z-index: 100;
}

.simpui-option-button-menu.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.simpui-option-button-menu div {
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 4px;
  margin: 3px;
}

.simpui-option-button-menu div:hover {
  background-color: #f3f4f6;
}

.option-menu-sm {
  font-size: 0.875rem;
}

.option-menu-md {
  font-size: 1rem;
}

.option-menu-lg {
  font-size: 1.125rem;
}

#toggleDarkModeBtn {
  cursor: pointer;
}

!* Badges *!

.simpui-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 0.5rem;
  line-height: 1;
  white-space: nowrap;
  user-select: none;
  border: 1px solid transparent;
}

!* Solid variants *!

.simpui-badge.primary {
  background: #0d6efd;
  color: #fff;
}

.simpui-badge.secondary {
  background: #6c757d;
  color: #fff;
}

.simpui-badge.success {
  background: #198754;
  color: #fff;
}

.simpui-badge.danger {
  background: #dc3545;
  color: #fff;
}

.simpui-badge.warning {
  background: #ffc107;
  color: #222;
}

.simpui-badge.info {
  background: #0dcaf0;
  color: #fff;
}

.simpui-badge.dark {
  background: #27272a;
  color: #fff;
}

.simpui-badge.light {
  background: #f8f9fa;
  color: #222;
  border: 1px solid #e5e7eb;
}

!* Outline variants *!

.simpui-badge.outline {
  background: transparent;
  border: 1px solid currentColor;
}

.simpui-badge.outline.primary {
  color: #0d6efd;
  border-color: #0d6efd;
}

.simpui-badge.outline.secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.simpui-badge.outline.success {
  color: #198754;
  border-color: #198754;
}

.simpui-badge.outline.danger {
  color: #dc3545;
  border-color: #dc3545;
}

.simpui-badge.outline.warning {
  color: #ffc107;
  border-color: #ffc107;
}

.simpui-badge.outline.info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}

.simpui-badge.outline.dark {
  color: #27272a;
  border-color: #27272a;
}

.simpui-badge.outline.light {
  color: #f8f9fa;
  border-color: #e5e7eb;
}

!* Subtle variant *!

.simpui-badge.subtle {
  background: rgba(0, 0, 0, 0.05);
  color: var(--simpui-text-dim);
}

!* Sizes *!

.simpui-badge.sm {
  font-size: 0.65rem;
  padding: 0.15rem 0.5rem;
}

.simpui-badge.md {
  font-size: 0.75rem;
  padding: 0.25rem 0.625rem;
}

.simpui-badge.lg {
  font-size: 0.875rem;
  padding: 0.35rem 0.75rem;
}

!* Dismiss button *!

.simpui-badge .simpui-badge-close {
  border: none;
  background: transparent;
  color: inherit;
  font-size: 0.8em;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

.simpui-badge .simpui-badge-close:hover {
  opacity: 0.7;
}

span.simpui-badge.subtle.md svg {
  width: 10px;
}

!* ------------------- Dark Mode ------------------- *!

.dark {
  --simpui-bg: #0a0a0a;
  --input-bg: #151515;
  --simpui-heading-color: #d4d4d4;
  --simpui-text-dim: #d4d4d4;
  --simpui-text-light: #a1a1a1;
  --modal-bg: #2a2a2a;
  --modal-fg: #f9f9f9;
  --backdrop-bg: rgba(0, 0, 0, 0.7);
  --simpui-multimodal-bg: #2a2a2a;
  --simpui-multimodal-fg: #f9f9f9;
  --simpui-multimodal-backdrop-bg: rgba(0, 0, 0, 0.7);
  --simpui-placeholder: #7d7d7d;
}

!* Form Elements *!

.dark .simpui-input,
.dark .simpui-textarea,
.dark .simpui-select,
.dark .simpui-options-input {
  background: var(--input-bg);
  color: #f3f3f3;
  border-color: #444;
}

.dark .simpui-options-input:focus {
  border-color: #555;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
}

.dark .simpui-options-search {
  border-color: #444;
}

!*.dark .simpui-input::placeholder,*!

!*.dark .simpui-textarea::placeholder {*!

!*    color: #aaa;*!

!*}*!

.dark .simpui-search-icon,
.dark .simpui-chevron path {
  stroke: var(--simpui-placeholder);
}

.dark .simpui-input-icon,
.dark .simpui-input-icon-right {
  color: var(--simpui-placeholder);
}

.dark .simpui-floating-label {
  background: var(--input-bg);
  color: #aaa;
}

.dark .simpui-input:focus,
.dark .simpui-textarea:focus {
  border-color: #555;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
}

.dark .simpui-dropdown-wrapper .open {
  border-color: #555;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
}

!* Select Dropdown *!

.dark .simpui-select {
  background: var(--input-bg);
  color: #f3f3f3;
  border-color: #444;
}

.dark .simpui-options {
  background: #2a2a2a;
  border-color: #444;
}

.dark .simpui-options span,
.dark .simpui-options label {
  color: #f3f3f3;
}

.dark .simpui-options span:hover,
.dark .simpui-options label:hover {
  background: var(--simpui-text-dim);
}

!* File Upload *!

.dark .simpui-file-label {
  background: var(--input-bg);
  border-color: #444;
  color: var(--simpui-placeholder);
}

.dark .simpui-file-label:hover {
  background-color: #1e1e1e;
}

!* Checkbox *!

.dark .simpui-box {
  background: #2a2a2a;
  border-color: #555;
}

.dark .simpui-box::after {
  border: solid #000000;
  border-width: 0 0.15em 0.15em 0;
}

.dark .simpui-checkbox input[type='checkbox']:checked + .simpui-box {
  border-color: #fff;
  background: #fff;
}

.dark .simpui-checkbox input[type='checkbox']:not(:disabled):hover + .simpui-box {
  border-color: #fff;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
}

.dark .simpui-checkbox input[type='checkbox']:focus + .simpui-box,
.dark .simpui-box.simpui-focus {
  border-color: #fff;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}

!* Toasts *!

.dark .simpui-toast {
  background: #2a2a2a;
  color: #f3f3f3;
}

.dark .simpui-toast {
  border: 1px solid #444;
}

.dark .simpui-toast-title,
.dark .simpui-toast-subtitle {
  color: #f3f3f3;
}

.dark .simpui-toast-action-btn {
  background: #f8f9fa;
  color: #222;
  border-color: #f8f9fa;
}

.dark .simpui-toast-action-btn:hover:not(:disabled) {
  background: #e2e6ea;
  border-color: #f8f9fa;
  color: #222;
}

!* Modal *!

.dark .simpui-dialog-panel,
.dark .simpui-multimodal-panel {
  background: #0a0a0a;
  color: var(--modal-fg);
  border: 1px solid #444;
}

.dark .simpui-dialog-header,
.dark .simpui-dialog-actions,
.dark .simpui-dialog-body,
.dark .simpui-multimodal-header,
.dark .simpui-multimodal-actions,
.dark .simpui-multimodal-body {
  background: #0a0a0a;
  color: var(--modal-fg);
  border: none;
}

.dark .simpui-dialog-body,
.dark .simpui-multimodal-body {
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
}

.dark .modal-btn-primary {
  background: #ffffff !important;
  color: #191b1c !important;
  border-color: var(--simpui-input-border) !important;
}

.dark .modal-btn-primary:hover:not(:disabled) {
  background: #e2e6ea !important;
  color: #191b1c !important;
  border-color: var(--simpui-input-border) !important;
}

.dark .modal-btn-secondary {
  background: transparent;
  color: #ffffff;
  border-color: var(--simpui-input-border);
}

.dark .modal-btn-secondary:hover:not(:disabled) {
  background: #333333;
  color: #ffffff;
  border-color: var(--simpui-input-border);
}

!* Error Messages *!

.dark .simpui-error {
  color: #ff6b6b;
}

!* Buttons *!

.dark .simpui-btn .light,
.dark .simpui-btn .light:hover,
.dark .simpui-btn .light:focus,
.dark .simpui-btn .light:active {
  color: #f3f3f3;
}

!* Dropdown/Select *!

.dark .simpui-select-trigger,
.dark .simpui-options-title,
.dark .simpui-options span,
.dark .simpui-options label {
  color: #f3f3f3;
}

.dark .simpui-options span:hover {
  background-color: #0a0a0a;
}

.dark .simpui-options span mark {
  background: #494949;
}

.dark .simpui-options span:hover,
.dark .simpui-options label:hover {
  background-color: #0a0a0a;
}

.dark .simpui-select-trigger,
.dark .simpui-input::placeholder,
.btn .simpui-textarea::placeholder {
  color: var(--simpui-placeholder);
}

.dark .simpui-options-search {
  background-color: #2a2a2a;
}

!* Modals & Multimodals *!

.dark .simpui-dialog-title,
.dark .simpui-dialog-desc,
.dark .simpui-dialog-close,
.dark .simpui-multimodal-title,
.dark .simpui-multimodal-desc,
.dark .simpui-multimodal-close {
  color: #f3f3f3;
}

.dark .simpui-dialog-close {
  color: #717171;
}

.dark .simpui-dialog-close:hover {
  color: #f3f3f3;
}

.dark .simpui-multimodal-close {
  color: #717171;
}

.dark .simpui-multimodal-close:hover {
  color: #f3f3f3;
}

!* Label *!

.dark .simpui-checkbox,
.dark .simpui-label,
.dark .simpui-checkbox .simpui-label,
.dark .simpui-radio-label,
.dark .simpui-checkbox-label,
.dark .simpui-otp-label {
  color: var(--simpui-text-dim);
}

!* File upload filename text *!

.dark .simpui-file-label span[id$='-label-text'] {
  color: var(--simpui-placeholder);
}

.dark .simpui-otp-input {
  background: var(--simpui-bg);
  color: #f3f3f3;
  border-color: #444;
}

.dark .simpui-otp-input:focus {
  border-color: #555;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
}

!* Hover Card *!

.dark .hover-card {
  background-color: #27272a;
  border-color: #3f3f46;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.6);
}

.dark .hover-card h4 {
  color: #f4f4f5;
}

.dark .hover-card p {
  color: #a1a1aa;
}

!* Dropdown Button *!

.dark {
  background: #18181b;
  color: #e5e7eb;
}

!* Button *!

.dark .simpui-dropdown-button {
  border-color: #3f3f46;
  background-color: #27272a;
  box-shadow: 0 1px 2px rgba(255, 255, 255, 0.05);
}

.dark .simpui-dropdown-button .simpui-dropdown-button-main:hover,
.dark .simpui-dropdown-button .simpui-dropdown-button-arrow:hover {
  background-color: #3f3f46;
}

.dark .simpui-dropdown-btn.sm .simpui-dropdown-button-main {
  border-right: 1px solid #3f3f46;
}

.dark .simpui-dropdown-btn.md .simpui-dropdown-button-main {
  border-right: 1px solid #3f3f46;
}

.dark .simpui-dropdown-btn.lg .simpui-dropdown-button-main {
  border-right: 1px solid #3f3f46;
}

!* Dropdown *!

.dark .dropdown-menu {
  background-color: #27272a;
  border-color: #3f3f46;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
}

.dark .dropdown-menu div {
  color: #e5e7eb;
}

.dark .dropdown-menu div:hover {
  background-color: #18181b;
}

!* Icons if needed (if using stroke: currentColor) *!

.dark .icon {
  filter: invert(1);
  !* Optional: makes SVGs with currentColor visible on dark bg *!
}

!* Option Button *!

.dark .simpui-option-button {
  background-color: #27272a;
  border-color: #3f3f46;
  color: #e5e7eb;
}

.dark .simpui-option-button:hover {
  background-color: #3f3f46;
}

.dark .simpui-option-button-menu {
  background-color: #27272a;
  border-color: #3f3f46;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
}

.dark .simpui-option-button-menu div {
  color: #e5e7eb;
}

.dark .simpui-option-button-menu div:hover {
  background-color: #18181b;
}

!* Lightbtn *!

.dark .lightbtn {
  background: transparent;
  color: #e5e7eb;
  transition: background 0.18s, color 0.18s, border-color 0.18s, box-shadow 0.18s;
}

.dark .lightbtn:hover:not(:disabled) {
  background-color: #3f3f46;
}

.dark .lightbtn.sm {
  padding: 0.25rem 0.25rem;
  font-size: 0.875rem;
  border-radius: 0.4rem;
}

.dark .lightbtn.md {
  padding: 0.5rem 0.5rem;
  font-size: 1rem;
  border-radius: 0.6rem;
}

.dark .lightbtn.lg {
  padding: 0.75rem 75rem;
  font-size: 1.125rem;
  border-radius: 0.7rem;
}

!* Lightbtn Text*!

.text.lightbtn.sm {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.4rem;
}

.text.lightbtn.md {
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  border-radius: 0.6rem;
}

.text.lightbtn.lg {
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  border-radius: 0.7rem;
}

!* Badge *!

.dark .simpui-badge.light {
  background: transparent;
  color: #e5e7eb;
  border-color: #3f3f46;
}

.dark .simpui-badge.subtle {
  background: rgba(255, 255, 255, 0.1);
  color: #e5e7eb;
}

.dark .token.operator,
.dark .token.entity,
.dark .token.url,
.dark .language-css .dark .token.string,
.dark .style .token.string {
  color: #9a6e3a;
  background: transparent;
}

.dark span.simpui-badge.subtle.md svg {
  fill: #fff;
}
*/
