body {
    background-color: var(--bg-dark);
    -webkit-font-smoothing: antialiased;
      /*font-family: 'TikTok Display' !important;*/
    font-family: "Epilogue", sans-serif !important;
    line-height: 1.5 !important;
}

:root {
    --bg-white: #ffffff;
    --bg-light: #fafafa;
    --bg-dark: #0F0F0F;
    --bg-login: #292a2d;
    --bg-gray: rgba(0, 0, 0, .05);
    --bg-gray-100: rgba(0, 0, 0, .34);
    --bg-gray-200: rgba(0, 0, 0, .65);
    --bg-gray-300: #333333;
    --bg-symbol-menu: #a9a9a9;
    --bg-border: rgb(230, 230, 230);
    --bg-danger: #dc2626;
    --bg-danger-hover: #ef4444;
    --bg-danger-hover-old: #d6374f;
    --bg-danger-error: #ff8983;
}

.bg-dark {
    background-color: var(--bg-dark);
}

ul {
    list-style: disc;
}

.material-symbols-outlined {
    font-size: 100%;
    font-size: 18px;
}

p {
    line-height: 1.3 !important;
}


select {
    outline: none !important;
    box-shadow: none !important;
    background-color: var(--bg-gray) !important;
}

.form .error {
    color: var(--bg-danger) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-align: start;
}

.form .max-char {
    color: var(--bg-gray-100) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-align: start;
    position: absolute;
    bottom: 12px;
    right: 10px
}

.form .text-error {
    color: var(--bg-danger-error) !important;
}

.form .error-border {
    border: 1px solid var(--bg-danger-error) !important;
}

.msg_popup .text .icon {
    font-size: 20px !important;
}

.form .alert-error {
    font-size: 13px !important;
    color: var(--bg-danger-error) !important;
    position: absolute;
    left: 0;
    bottom: -2px;
}

.bg-error {
    background-color: var(--bg-danger-hover);
}

.bg-successful {
    background-color: var(--bg-dark);
}

.brand {
    background-color: var(--bg-dark);
    height: 70px;
}

.brand .logo {
    opacity: 0.8;
    font-size: 35px;
    font-weight: 600 !important;
}

.brand .logo svg {
    fill: var(--bg-light) !important;
    width: 25px;
    margin-right: 5px;
}


input:-webkit-autofill {
    background-color: transparent !important;
    box-shadow: 0 0 0px 1000px var(--bg-dark) inset !important;
    -webkit-text-fill-color: var(--bg-light) !important;
}

select:-webkit-autofill {
    background-color: transparent !important;
    box-shadow: 0 0 0px 1000px var(--bg-dark) inset !important;
    -webkit-text-fill-color: var(--bg-light) !important;
}

input[type="number"] {
    -moz-appearance: textfield;
    /* Firefox */
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    /* Asegura que no haya espacio adicional */
}