/*!
 * 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.10);
}

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

.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.10);
}

.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.10);
    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: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(.4,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 .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 .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;
}