@charset "UTF-8";
.bn-box-shadow {
  box-shadow: 6px 6px 12px var(--bg-shadow), -6px -6px 12px var(--bg-light) !important;
}

.luminosity {
  position: relative;
  overflow: hidden;
}
.luminosity span.bn-color-luminosity {
  position: absolute;
  display: none;
  background: var(--bg-primary);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  z-index: 0;
  box-shadow: 0 0 1rem var(--bg-primary), 0 0 2rem var(--bg-primary), 0 0 3rem var(--bg-primary), 0 0 4rem var(--bg-primary), 0 0 5rem var(--bg-primary), 0 0 6rem var(--bg-primary), 0 0 7rem var(--bg-primary), 0 0 8rem var(--bg-primary), 0 0 9rem var(--bg-primary), 0 0 10rem var(--bg-primary);
}
.luminosity span.bn-color-luminosity.top-left {
  bottom: 100% !important;
  right: 100% !important;
  transform: translate(50%, 50%);
}
.luminosity span.bn-color-luminosity.top-right {
  bottom: 100%;
  left: 100%;
  transform: translate(-25%, 25%);
}
.luminosity span.bn-color-luminosity.bottom-right {
  top: 100%;
  left: 100%;
  transform: translate(-50%, -50%);
}
.luminosity span.bn-color-luminosity.bottom-left {
  top: 100%;
  right: 100%;
  transform: translate(50%, -50%);
}

.bn-light-skin .luminosity span.bn-color-luminosity.light {
  display: block;
}

.bn-dark-skin .luminosity span.bn-color-luminosity.dark {
  display: block;
}

ul.bn-index-menu > li:not(:first-child) {
  border-top: 1px solid var(--ln-border);
}
ul.bn-index-menu > li {
  padding: 2px 0px;
}
ul.bn-index-menu > li a {
  border-radius: 5px !important;
  padding: 1rem 0.625rem;
}
ul.bn-index-menu > li a:hover {
  background: var(--bg-foreground) !important;
}

:root {
  --bn-primary: #0d6efd;
  --bn-success: #198754;
  --bn-warning: #ffc107;
  --bn-error: #d63384;
  --bn-danger: #dc3545;
  --bn-info: #0dcaf0;
  --trypan-blue: #3a0ca3;
  --falu-red: #7b1113;
  --independence: #394263;
  --ultra-violet: #50597a;
  /* CSS HEX */
  --crimson: #de003a;
  --red-ncs: #C10033;
  --tea-green: #c4f1be;
  --cambridge-blue: #a2c3a4;
  --lavender-web: #d2e3fc;
  --alice-blue: #F0F6FE;
  --lavender-blush: #fff0f1;
  --misty-rose: #ffe1e5;
  /* CSS HEX */
  --white: #ffffff;
  --seasalt: #f8f9fa;
  --antiflash-white: #e9ecef;
  --platinum: #dee2e6;
  --french-gray: #ced4da;
  --french-gray-2: #adb5bd;
  --slate-gray: #6c757d;
  --outer-space: #495057;
  --onyx: #343a40;
  --rich-black: #101419;
  --eerie-black: #191c21;
  --eerie-black-2: #212529;
  --gunmetal: #292d31;
  --celtic-blue: #2771ce;
  --bg-primary: var(--crimson);
  --txt-primary: var(--crimson);
  --ln-primary: var(--crimson);
  --bg-intense: var(--crimson);
  --txt-intense: var(--crimson);
  --ln-intense: var(--crimson);
  --bg-intense-hover: var(--red-ncs);
  --txt-intense-hover: var(--red-ncs);
  --ln-intense-hover: var(--red-ncs);
  --bg-background: var(--seasalt);
  --txt-background: var(--seasalt);
  --ln-background: var(--seasalt);
  --bg-middleground: var(--antiflash-white);
  --txt-middleground: var(--antiflash-white);
  --ln-middleground: var(--antiflash-white);
  --bg-foreground: var(--platinum);
  --txt-foreground: var(--platinum);
  --ln-foreground: var(--platinum);
  --bg-light: var(--white);
  --txt-light: var(--white);
  --ln-light: var(--white);
  --bg-shadow: var(--slate-gray);
  --txt-shadow: var(--slate-gray);
  --ln-shadow: var(--slate-gray);
  --bg-inverse: var(--rich-black);
  --txt-inverse: var(--rich-black);
  --ln-inverse: var(--rich-black);
  --bg-emphasis-high: #2D60C8;
  --txt-emphasis-high: #2D60C8;
  --ln-emphasis-high: #2D60C8;
  --bg-emphasis-medium: var(--lavender-web);
  --txt-emphasis-medium: var(--lavender-web);
  --ln-emphasis-medium: var(--lavender-web);
  --bg-emphasis-low: var(--alice-blue);
  --txt-emphasis-low: var(--alice-blue);
  --ln-emphasis-low: var(--alice-blue);
  --bg-title: var(--eerie-black-2);
  --txt-title: var(--eerie-black-2);
  --ln-title: var(--eerie-black-2);
  --bg-text: var(--eerie-black-2);
  --txt-text: var(--eerie-black-2);
  --ln-text: var(--eerie-black-2);
  --bg-muted: var(--slate-gray);
  --txt-muted: var(--slate-gray);
  --ln-muted: var(--slate-gray);
  --bg-border: var(--slate-gray);
  --txt-border: var(--slate-gray);
  --ln-border: var(--slate-gray);
  --bg-divider: var(--french-gray);
  --txt-divider: var(--french-gray);
  --ln-divider: var(--french-gray);
}
:root .bg-primary {
  background: var(--crimson) !important;
}
:root .br-primary {
  border: 1px solid var(--crimson) !important;
}
:root .bn-text-primary {
  color: var(--crimson) !important;
}
:root .bg-intense {
  background: var(--crimson) !important;
}
:root .br-intense {
  border: 1px solid var(--crimson) !important;
}
:root .bn-text-intense {
  color: var(--crimson) !important;
}
:root .bg-intense-hover {
  background: var(--red-ncs) !important;
}
:root .br-intense-hover {
  border: 1px solid var(--red-ncs) !important;
}
:root .bn-text-intense-hover {
  color: var(--red-ncs) !important;
}
:root .bg-background {
  background: var(--seasalt) !important;
}
:root .br-background {
  border: 1px solid var(--seasalt) !important;
}
:root .bn-text-background {
  color: var(--seasalt) !important;
}
:root .bg-middleground {
  background: var(--antiflash-white) !important;
}
:root .br-middleground {
  border: 1px solid var(--antiflash-white) !important;
}
:root .bn-text-middleground {
  color: var(--antiflash-white) !important;
}
:root .bg-foreground {
  background: var(--platinum) !important;
}
:root .br-foreground {
  border: 1px solid var(--platinum) !important;
}
:root .bn-text-foreground {
  color: var(--platinum) !important;
}
:root .bg-light {
  background: var(--white) !important;
}
:root .br-light {
  border: 1px solid var(--white) !important;
}
:root .bn-text-light {
  color: var(--white) !important;
}
:root .bg-shadow {
  background: var(--slate-gray) !important;
}
:root .br-shadow {
  border: 1px solid var(--slate-gray) !important;
}
:root .bn-text-shadow {
  color: var(--slate-gray) !important;
}
:root .bg-inverse {
  background: var(--rich-black) !important;
}
:root .br-inverse {
  border: 1px solid var(--rich-black) !important;
}
:root .bn-text-inverse {
  color: var(--rich-black) !important;
}
:root .bg-emphasis-high {
  background: #2D60C8 !important;
}
:root .br-emphasis-high {
  border: 1px solid #2D60C8 !important;
}
:root .bn-text-emphasis-high {
  color: #2D60C8 !important;
}
:root .bg-emphasis-medium {
  background: var(--lavender-web) !important;
}
:root .br-emphasis-medium {
  border: 1px solid var(--lavender-web) !important;
}
:root .bn-text-emphasis-medium {
  color: var(--lavender-web) !important;
}
:root .bg-emphasis-low {
  background: var(--alice-blue) !important;
}
:root .br-emphasis-low {
  border: 1px solid var(--alice-blue) !important;
}
:root .bn-text-emphasis-low {
  color: var(--alice-blue) !important;
}
:root .bg-title {
  background: var(--eerie-black-2) !important;
}
:root .br-title {
  border: 1px solid var(--eerie-black-2) !important;
}
:root .bn-text-title {
  color: var(--eerie-black-2) !important;
}
:root .bg-text {
  background: var(--eerie-black-2) !important;
}
:root .br-text {
  border: 1px solid var(--eerie-black-2) !important;
}
:root .bn-text-text {
  color: var(--eerie-black-2) !important;
}
:root .bg-muted {
  background: var(--slate-gray) !important;
}
:root .br-muted {
  border: 1px solid var(--slate-gray) !important;
}
:root .bn-text-muted {
  color: var(--slate-gray) !important;
}
:root .bg-border {
  background: var(--slate-gray) !important;
}
:root .br-border {
  border: 1px solid var(--slate-gray) !important;
}
:root .bn-text-border {
  color: var(--slate-gray) !important;
}
:root .bg-divider {
  background: var(--french-gray) !important;
}
:root .br-divider {
  border: 1px solid var(--french-gray) !important;
}
:root .bn-text-divider {
  color: var(--french-gray) !important;
}
:root .bn-dark-skin {
  --bg-primary: #ff620a;
  --txt-primary: #ff620a;
  --ln-primary: #ff620a;
  --bg-intense: #ff620a;
  --txt-intense: #ff620a;
  --ln-intense: #ff620a;
  --bg-intense-hover: #c73507;
  --txt-intense-hover: #c73507;
  --ln-intense-hover: #c73507;
  --bg-background: var(--eerie-black);
  --txt-background: var(--eerie-black);
  --ln-background: var(--eerie-black);
  --bg-middleground: var(--onyx);
  --txt-middleground: var(--onyx);
  --ln-middleground: var(--onyx);
  --bg-foreground: var(--eerie-black-2);
  --txt-foreground: var(--eerie-black-2);
  --ln-foreground: var(--eerie-black-2);
  --bg-light: var(--gunmetal);
  --txt-light: var(--gunmetal);
  --ln-light: var(--gunmetal);
  --bg-shadow: var(--rich-black);
  --txt-shadow: var(--rich-black);
  --ln-shadow: var(--rich-black);
  --bg-inverse: var(--white);
  --txt-inverse: var(--white);
  --ln-inverse: var(--white);
  --bg-emphasis-high: #147DF5;
  --txt-emphasis-high: #147DF5;
  --ln-emphasis-high: #147DF5;
  --bg-emphasis-medium: var(--gunmetal);
  --txt-emphasis-medium: var(--gunmetal);
  --ln-emphasis-medium: var(--gunmetal);
  --bg-emphasis-low: var(--eerie-black);
  --txt-emphasis-low: var(--eerie-black);
  --ln-emphasis-low: var(--eerie-black);
  --bg-title: var(--seasalt);
  --txt-title: var(--seasalt);
  --ln-title: var(--seasalt);
  --bg-text: var(--seasalt);
  --txt-text: var(--seasalt);
  --ln-text: var(--seasalt);
  --bg-muted: #b0b3b8;
  --txt-muted: #b0b3b8;
  --ln-muted: #b0b3b8;
  --bg-border: #383c41;
  --txt-border: #383c41;
  --ln-border: #383c41;
  --bg-divider: #2c3036;
  --txt-divider: #2c3036;
  --ln-divider: #2c3036;
}
:root .bn-dark-skin .bg-primary {
  background: #ff620a !important;
}
:root .bn-dark-skin .br-primary {
  border: 1px solid #ff620a !important;
}
:root .bn-dark-skin .bn-text-primary {
  color: #ff620a !important;
}
:root .bn-dark-skin .bg-intense {
  background: #ff620a !important;
}
:root .bn-dark-skin .br-intense {
  border: 1px solid #ff620a !important;
}
:root .bn-dark-skin .bn-text-intense {
  color: #ff620a !important;
}
:root .bn-dark-skin .bg-intense-hover {
  background: #c73507 !important;
}
:root .bn-dark-skin .br-intense-hover {
  border: 1px solid #c73507 !important;
}
:root .bn-dark-skin .bn-text-intense-hover {
  color: #c73507 !important;
}
:root .bn-dark-skin .bg-background {
  background: var(--eerie-black) !important;
}
:root .bn-dark-skin .br-background {
  border: 1px solid var(--eerie-black) !important;
}
:root .bn-dark-skin .bn-text-background {
  color: var(--eerie-black) !important;
}
:root .bn-dark-skin .bg-middleground {
  background: var(--onyx) !important;
}
:root .bn-dark-skin .br-middleground {
  border: 1px solid var(--onyx) !important;
}
:root .bn-dark-skin .bn-text-middleground {
  color: var(--onyx) !important;
}
:root .bn-dark-skin .bg-foreground {
  background: var(--eerie-black-2) !important;
}
:root .bn-dark-skin .br-foreground {
  border: 1px solid var(--eerie-black-2) !important;
}
:root .bn-dark-skin .bn-text-foreground {
  color: var(--eerie-black-2) !important;
}
:root .bn-dark-skin .bg-light {
  background: var(--gunmetal) !important;
}
:root .bn-dark-skin .br-light {
  border: 1px solid var(--gunmetal) !important;
}
:root .bn-dark-skin .bn-text-light {
  color: var(--gunmetal) !important;
}
:root .bn-dark-skin .bg-shadow {
  background: var(--rich-black) !important;
}
:root .bn-dark-skin .br-shadow {
  border: 1px solid var(--rich-black) !important;
}
:root .bn-dark-skin .bn-text-shadow {
  color: var(--rich-black) !important;
}
:root .bn-dark-skin .bg-inverse {
  background: var(--white) !important;
}
:root .bn-dark-skin .br-inverse {
  border: 1px solid var(--white) !important;
}
:root .bn-dark-skin .bn-text-inverse {
  color: var(--white) !important;
}
:root .bn-dark-skin .bg-emphasis-high {
  background: #147DF5 !important;
}
:root .bn-dark-skin .br-emphasis-high {
  border: 1px solid #147DF5 !important;
}
:root .bn-dark-skin .bn-text-emphasis-high {
  color: #147DF5 !important;
}
:root .bn-dark-skin .bg-emphasis-medium {
  background: var(--gunmetal) !important;
}
:root .bn-dark-skin .br-emphasis-medium {
  border: 1px solid var(--gunmetal) !important;
}
:root .bn-dark-skin .bn-text-emphasis-medium {
  color: var(--gunmetal) !important;
}
:root .bn-dark-skin .bg-emphasis-low {
  background: var(--eerie-black) !important;
}
:root .bn-dark-skin .br-emphasis-low {
  border: 1px solid var(--eerie-black) !important;
}
:root .bn-dark-skin .bn-text-emphasis-low {
  color: var(--eerie-black) !important;
}
:root .bn-dark-skin .bg-title {
  background: var(--seasalt) !important;
}
:root .bn-dark-skin .br-title {
  border: 1px solid var(--seasalt) !important;
}
:root .bn-dark-skin .bn-text-title {
  color: var(--seasalt) !important;
}
:root .bn-dark-skin .bg-text {
  background: var(--seasalt) !important;
}
:root .bn-dark-skin .br-text {
  border: 1px solid var(--seasalt) !important;
}
:root .bn-dark-skin .bn-text-text {
  color: var(--seasalt) !important;
}
:root .bn-dark-skin .bg-muted {
  background: #b0b3b8 !important;
}
:root .bn-dark-skin .br-muted {
  border: 1px solid #b0b3b8 !important;
}
:root .bn-dark-skin .bn-text-muted {
  color: #b0b3b8 !important;
}
:root .bn-dark-skin .bg-border {
  background: #383c41 !important;
}
:root .bn-dark-skin .br-border {
  border: 1px solid #383c41 !important;
}
:root .bn-dark-skin .bn-text-border {
  color: #383c41 !important;
}
:root .bn-dark-skin .bg-divider {
  background: #2c3036 !important;
}
:root .bn-dark-skin .br-divider {
  border: 1px solid #2c3036 !important;
}
:root .bn-dark-skin .bn-text-divider {
  color: #2c3036 !important;
}

.bn-Royal-Purple, .dropdown .dropdown-menu::after {
  background: #663399;
  background: linear-gradient(135deg, rgb(102, 51, 153) 0%, rgb(222, 0, 58) 50%, rgb(255, 98, 10) 100%);
}

.bn-Orange {
  background: #663399;
  background: linear-gradient(310deg, rgb(102, 51, 153) 0%, rgb(222, 0, 58) 50%, rgb(255, 98, 10) 100%);
}

.bn-Royal-Purple h1, .dropdown .dropdown-menu::after h1, .bn-Royal-Purple h2, .dropdown .dropdown-menu::after h2, .bn-Royal-Purple h3, .dropdown .dropdown-menu::after h3, .bn-Royal-Purple h4, .dropdown .dropdown-menu::after h4, .bn-Royal-Purple h5, .dropdown .dropdown-menu::after h5, .bn-Royal-Purple h6, .dropdown .dropdown-menu::after h6,
.bn-Orange h1,
.bn-Orange h2,
.bn-Orange h3,
.bn-Orange h4,
.bn-Orange h5,
.bn-Orange h6 {
  color: var(--white) !important;
}
.bn-Royal-Purple p, .dropdown .dropdown-menu::after p, .bn-Royal-Purple span, .dropdown .dropdown-menu::after span, .bn-Royal-Purple .bn-icon, .dropdown .dropdown-menu::after .bn-icon,
.bn-Orange p,
.bn-Orange span,
.bn-Orange .bn-icon {
  color: var(--seasalt) !important;
}
.bn-Royal-Purple small, .dropdown .dropdown-menu::after small, .bn-Royal-Purple .bn-fs-sm, .bn-Royal-Purple .bn-profile figure figcaption .bn-profile-link .bn-profile-subtitle, .bn-profile figure figcaption .bn-profile-link .bn-Royal-Purple .bn-profile-subtitle, .dropdown .dropdown-menu::after .bn-fs-sm, .dropdown .dropdown-menu::after .bn-profile figure figcaption .bn-profile-link .bn-profile-subtitle, .bn-profile figure figcaption .bn-profile-link .dropdown .dropdown-menu::after .bn-profile-subtitle, .bn-Royal-Purple .bn-fs-xs, .dropdown .dropdown-menu::after .bn-fs-xs,
.bn-Orange small,
.bn-Orange .bn-fs-sm,
.bn-Orange .bn-profile figure figcaption .bn-profile-link .bn-profile-subtitle,
.bn-profile figure figcaption .bn-profile-link .bn-Orange .bn-profile-subtitle,
.bn-Orange .bn-fs-xs {
  color: var(--platinum) !important;
}

a,
button,
.btn {
  display: flex;
  align-items: center;
  text-decoration: none;
  background: none;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--txt-title);
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}

.btn {
  justify-content: center;
  border-radius: 0.625rem;
  padding: 0.75rem 1rem;
  transition: all 0.5s ease;
}
.btn .bn-icon, .btn > span {
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .btn {
    padding: 0.75rem 1.5rem;
  }
}

.btn.btn-sm {
  padding: 0.625rem 1rem !important;
}

.btn:disabled {
  opacity: 0.6;
}

.btn-primary {
  background: var(--bg-inverse) !important;
  color: var(--txt-light) !important;
}
.btn-primary:hover {
  background: var(--bg-inverse) !important;
}

.btn-secondary {
  background: var(--french-gray-2) !important;
  color: var(--txt-text) !important;
}
.btn-secondary:hover {
  background: var(--french-gray) !important;
}

.btn-intense {
  background: var(--bg-intense) !important;
  color: white !important;
}
.btn-intense:hover {
  background: var(--bg-intense-hover) !important;
}

.btn-inverse {
  background: var(--bg-inverse) !important;
  color: var(--txt-light) !important;
}
.btn-inverse:hover {
  background: var(--bg-inverse) !important;
}

.btn-light {
  background: var(--white) !important;
  color: black !important;
}
.btn-light:hover {
  background: var(--white) !important;
}

.btn-outline {
  background: transparent !important;
  border: 2px solid var(--bg-inverse) !important;
  color: var(--txt-title) !important;
}
.btn-outline:hover {
  background: var(--bg-inverse) !important;
  border: none !important;
  color: var(--bg-light) !important;
}

.bn-btn-group {
  display: flex;
  align-items: center;
}
.bn-btn-group > .btn {
  border-right: none !important;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  padding: 0.625rem 0.5rem 0.625rem 1rem !important;
}
.bn-btn-group .dropdown > .btn {
  border-left: none !important;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 0.625rem 0.5rem !important;
}
.bn-btn-group .dropdown > .btn .bn-icon {
  font-size: 0.625rem;
}

/*
    - Activity Status

    pending     : PENDIENTE
    confirmed   : CONFIRMADO
    rejected    : RECHAZADO
    inProgress  : EN PROCESO
    done        : HECHO
    accepted    : ACEPTADO

*/
:root {
  --pending: #482200;
  --accepted: #062d1c;
  --rejected: #490812;
  --done: #11295a;
}
:root .bn-dark-skin {
  --pending: #fffbc5;
  --accepted: #bcf6d9;
  --rejected: #fccfcf;
  --done: #89cfff;
}

.bn-alert {
  position: relative;
  border-radius: 10px var(--border-radius) var(--border-radius) 10px;
  padding: 8px 12px 8px 24px;
}
.bn-alert::after {
  position: absolute;
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
  width: 6px;
  height: 100%;
  top: 0px;
  left: 0px;
  content: "";
}

.bn-alert-pending {
  background: rgba(255, 193, 7, 0.15);
}
.bn-alert-pending .bn-icon, .bn-alert-pending span, .bn-alert-pending small {
  color: var(--pending) !important;
}
.bn-alert-pending::after {
  background-color: var(--pending);
  background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(0, 0, 0, 0.4) 5px, rgba(0, 0, 0, 0.4) 10px);
}

.bn-alert-confirmed {
  background: rgba(25, 135, 84, 0.15);
}
.bn-alert-confirmed .bn-icon, .bn-alert-confirmed span, .bn-alert-confirmed small {
  color: var(--accepted) !important;
}
.bn-alert-confirmed::after {
  background-color: var(--accepted);
}

.bn-alert-rejected {
  background: rgba(220, 53, 69, 0.15);
}
.bn-alert-rejected .bn-icon, .bn-alert-rejected span, .bn-alert-rejected small {
  color: var(--rejected) !important;
}
.bn-alert-rejected::after {
  background-color: var(--rejected);
}

.bn-alert-in-progress {
  background: rgba(255, 193, 7, 0.15);
}
.bn-alert-in-progress .bn-icon, .bn-alert-in-progress span, .bn-alert-in-progress small {
  color: var(--pending) !important;
}
.bn-alert-in-progress::after {
  background-color: var(--pending);
}

.bn-alert-done {
  background: rgba(13, 110, 253, 0.15);
}
.bn-alert-done .bn-icon, .bn-alert-done span, .bn-alert-done small {
  color: var(--done) !important;
}
.bn-alert-done::after {
  background-color: var(--done);
}

.bn-alert-accepted {
  background: rgba(25, 135, 84, 0.15);
}
.bn-alert-accepted .bn-icon, .bn-alert-accepted span, .bn-alert-accepted small {
  color: var(--accepted) !important;
}
.bn-alert-accepted::after {
  background-color: var(--accepted);
}

.bn-banner {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0.85) 80%, transparent);
          mask-image: linear-gradient(rgba(0, 0, 0, 0.85) 80%, transparent);
  width: 100%;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer/Edge */
  scroll-behavior: smooth;
}
.bn-banner .bn-banner-container {
  display: flex;
  gap: 0.625rem;
}
.bn-banner .bn-banner-container .bn-banner-item {
  flex: 0 0 100%;
  scroll-snap-align: start;
}
@media (min-width: 1024px) {
  .bn-banner {
    -webkit-mask-image: unset;
            mask-image: unset;
  }
}

.bn-banner::-webkit-scrollbar {
  display: none;
}

.bn-banner + .bn-banner-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.bn-banner + .bn-banner-controls input {
  display: none;
}
.bn-banner + .bn-banner-controls label::after {
  font-family: "bn-icon";
  font-size: 0.875rem;
  color: var(--txt-muted) !important;
  cursor: pointer;
  content: "\ea31";
}

.bn-banner-profile {
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer/Edge */
}
.bn-banner-profile .bn-banner-container {
  display: flex;
  width: 20rem;
}
.bn-banner-profile .bn-banner-container .bn-banner-item {
  margin: 0 auto;
  -moz-columns: 4 400px;
       columns: 4 400px;
}
.bn-banner-profile .bn-banner-container .bn-banner-item > div, .bn-banner-profile .bn-banner-container .bn-banner-item img {
  display: block;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  width: 100%;
}
.bn-banner-profile .bn-banner-container .bn-banner-item img {
  -o-object-fit: cover;
     object-fit: cover;
}

.bn-banner-profile::-webkit-scrollbar {
  display: none;
}

.banner-profile-container {
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer/Edge */
}

.banner-profile-container::-webkit-scrollbar {
  display: none;
}

.banner-profile {
  display: grid;
  width: 300px;
  grid-template: 180px/1fr 1fr;
  gap: 10px;
}
.banner-profile .banner-content {
  display: grid;
  height: inherit;
  grid-template-columns: repeat(3, 120px);
  grid-template-rows: repeat(2, 1fr);
}
.banner-profile .banner-content .photo-profile {
  grid-area: 1/1/3/3;
}
.banner-profile .banner-content > div {
  overflow: hidden;
}
.banner-profile .banner-content > div img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .banner-profile {
    grid-template: 210px/1fr 1fr;
  }
  .banner-profile .banner-content {
    grid-template-columns: repeat(3, 140px);
  }
}
@media (min-width: 1024px) {
  .banner-profile {
    width: 100%;
    grid-template: 270px/1fr 1fr;
  }
  .banner-profile .banner-content {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1440px) {
  .banner-profile {
    grid-template: 330px/1fr 1fr;
  }
  .banner-profile .banner-content {
    grid-template-columns: repeat(3, 1fr);
  }
}

.bn-bubble-box {
  position: relative;
  background: var(--bg-light) !important;
  border-radius: 0.5rem;
  border: none;
  padding: 10px 15px 10px 20px;
}
.bn-bubble-box .bn-bubble-box-content {
  display: flex;
  align-items: center;
}
.bn-bubble-box .bn-bubble-box-content .bn-bubble-title {
  color: var(--txt-title) !important;
  font-size: 0.938rem;
  font-weight: 600;
}
.bn-bubble-box .bn-bubble-box-content .bn-bubble-subtitle {
  color: var(--txt-text) !important;
  font-size: 0.875rem !important;
}

.bn-bubble-box::before {
  position: absolute;
  content: "";
  top: 0px;
  left: 0px;
  width: 5px;
  height: 100%;
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
  background: var(--bg-primary);
}

.bn-success-msg .bn-icon-rounded, .bn-success-msg .bn-tableflex.list tfoot tr th:last-child a, .bn-tableflex.list tfoot tr th:last-child .bn-success-msg a, .bn-success-msg .bn-tableflex.list tfoot tr th:last-child button, .bn-tableflex.list tfoot tr th:last-child .bn-success-msg button {
  background: var(--bn-success) !important;
  border: none !important;
}
.bn-success-msg .bn-icon-rounded .bn-icon, .bn-success-msg .bn-tableflex.list tfoot tr th:last-child a .bn-icon, .bn-tableflex.list tfoot tr th:last-child .bn-success-msg a .bn-icon, .bn-success-msg .bn-tableflex.list tfoot tr th:last-child button .bn-icon, .bn-tableflex.list tfoot tr th:last-child .bn-success-msg button .bn-icon {
  color: white !important;
}
.bn-success-msg .bn-icon-rounded:hover, .bn-success-msg .bn-tableflex.list tfoot tr th:last-child a:hover, .bn-tableflex.list tfoot tr th:last-child .bn-success-msg a:hover, .bn-success-msg .bn-tableflex.list tfoot tr th:last-child button:hover, .bn-tableflex.list tfoot tr th:last-child .bn-success-msg button:hover {
  background: var(--bn-success) !important;
}
.bn-success-msg::before {
  background: var(--bn-success);
}

.bn-alert-msg .bn-icon-rounded, .bn-alert-msg .bn-tableflex.list tfoot tr th:last-child a, .bn-tableflex.list tfoot tr th:last-child .bn-alert-msg a, .bn-alert-msg .bn-tableflex.list tfoot tr th:last-child button, .bn-tableflex.list tfoot tr th:last-child .bn-alert-msg button {
  background: var(--bn-warning) !important;
  border: none !important;
}
.bn-alert-msg .bn-icon-rounded .bn-icon, .bn-alert-msg .bn-tableflex.list tfoot tr th:last-child a .bn-icon, .bn-tableflex.list tfoot tr th:last-child .bn-alert-msg a .bn-icon, .bn-alert-msg .bn-tableflex.list tfoot tr th:last-child button .bn-icon, .bn-tableflex.list tfoot tr th:last-child .bn-alert-msg button .bn-icon {
  color: black !important;
}
.bn-alert-msg .bn-icon-rounded:hover, .bn-alert-msg .bn-tableflex.list tfoot tr th:last-child a:hover, .bn-tableflex.list tfoot tr th:last-child .bn-alert-msg a:hover, .bn-alert-msg .bn-tableflex.list tfoot tr th:last-child button:hover, .bn-tableflex.list tfoot tr th:last-child .bn-alert-msg button:hover {
  background: var(--bn-warning) !important;
}
.bn-alert-msg::before {
  background: var(--bn-warning);
}

.bn-info-msg .bn-icon-rounded, .bn-info-msg .bn-tableflex.list tfoot tr th:last-child a, .bn-tableflex.list tfoot tr th:last-child .bn-info-msg a, .bn-info-msg .bn-tableflex.list tfoot tr th:last-child button, .bn-tableflex.list tfoot tr th:last-child .bn-info-msg button {
  background: var(--independence) !important;
  border: none !important;
}
.bn-info-msg .bn-icon-rounded .bn-icon, .bn-info-msg .bn-tableflex.list tfoot tr th:last-child a .bn-icon, .bn-tableflex.list tfoot tr th:last-child .bn-info-msg a .bn-icon, .bn-info-msg .bn-tableflex.list tfoot tr th:last-child button .bn-icon, .bn-tableflex.list tfoot tr th:last-child .bn-info-msg button .bn-icon {
  color: white !important;
}
.bn-info-msg .bn-icon-rounded:hover, .bn-info-msg .bn-tableflex.list tfoot tr th:last-child a:hover, .bn-tableflex.list tfoot tr th:last-child .bn-info-msg a:hover, .bn-info-msg .bn-tableflex.list tfoot tr th:last-child button:hover, .bn-tableflex.list tfoot tr th:last-child .bn-info-msg button:hover {
  background: var(--independence) !important;
}
.bn-info-msg::before {
  background: var(--independence);
}

.bn-danger-msg .bn-icon-rounded, .bn-danger-msg .bn-tableflex.list tfoot tr th:last-child a, .bn-tableflex.list tfoot tr th:last-child .bn-danger-msg a, .bn-danger-msg .bn-tableflex.list tfoot tr th:last-child button, .bn-tableflex.list tfoot tr th:last-child .bn-danger-msg button {
  background: var(--bn-danger) !important;
  border: none !important;
}
.bn-danger-msg .bn-icon-rounded .bn-icon, .bn-danger-msg .bn-tableflex.list tfoot tr th:last-child a .bn-icon, .bn-tableflex.list tfoot tr th:last-child .bn-danger-msg a .bn-icon, .bn-danger-msg .bn-tableflex.list tfoot tr th:last-child button .bn-icon, .bn-tableflex.list tfoot tr th:last-child .bn-danger-msg button .bn-icon {
  color: white !important;
}
.bn-danger-msg .bn-icon-rounded:hover, .bn-danger-msg .bn-tableflex.list tfoot tr th:last-child a:hover, .bn-tableflex.list tfoot tr th:last-child .bn-danger-msg a:hover, .bn-danger-msg .bn-tableflex.list tfoot tr th:last-child button:hover, .bn-tableflex.list tfoot tr th:last-child .bn-danger-msg button:hover {
  background: var(--bn-danger) !important;
}
.bn-danger-msg::before {
  background: var(--bn-danger);
}

.bn-sparks {
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: var(--bg-foreground);
  border-radius: 15px;
  margin: 0px;
  padding: 20px 0px;
}
.bn-sparks li {
  flex-grow: 1;
  padding: 0px 15px;
  text-align: center;
}
.bn-sparks li .spark-title {
  text-transform: uppercase;
  font-size: 0.75rem;
}
.bn-sparks li span {
  display: block;
}
@media (min-width: 992px) {
  .bn-sparks {
    justify-content: flex-end;
    padding: 0px;
    background: transparent;
    border-radius: 0px;
  }
  .bn-sparks li {
    flex-grow: 0;
    text-align: start;
  }
  .bn-sparks li:not(:last-child) {
    border-right: 1px dotted var(--ln-divider);
  }
}

.bn-sparks.end {
  justify-content: flex-end !important;
}

.bn-sparks.center {
  justify-content: space-around !important;
  background: var(--bg-foreground) !important;
  border-radius: 15px !important;
  margin: 0px !important;
  padding: 20px 0px !important;
}

:root {
  --bg-dropdown: var(--bg-light);
}
:root .bn-dark-skin {
  --bg-dropdown: var(--bg-light);
}

@media (max-width: 768px) {
  .dropdown .dropdown-menu {
    position: fixed;
    background: var(--bg-dropdown);
    overflow-y: auto;
    top: calc(100vh - 660px);
    bottom: 10px;
    left: 0.25rem;
    right: 0.25rem;
    border-radius: 0.5rem;
    width: calc(100% - 0.5rem);
    height: 650px;
  }
}
.dropdown .dropdown-menu {
  background: var(--bg-dropdown);
  border: 1px solid var(--ln-divider);
  border-radius: var(--border-radius);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1333333333) !important;
  padding-top: 1rem;
  padding-bottom: 0.625rem;
  z-index: 2000 !important;
}
.dropdown .dropdown-menu > li {
  padding: 0 0.625rem;
}
.dropdown .dropdown-menu .dropdown-header,
.dropdown .dropdown-menu .dropdown-header + a,
.dropdown .dropdown-menu .dropdown-item > span,
.dropdown .dropdown-menu .dropdown-header + a {
  padding: 4px;
  margin-right: 8px;
  border-radius: 5px;
}
.dropdown .dropdown-menu .dropdown-divider {
  width: 100%;
}
.dropdown .dropdown-menu .dropdown-item {
  display: inline-flex;
  padding: 10px 14px !important;
  border: 1px solid transparent;
  border-radius: 5px;
  z-index: 1900 !important;
}
.dropdown .dropdown-menu .dropdown-item span {
  color: var(--txt-title);
}
.dropdown .dropdown-menu .dropdown-item .bn-icon {
  color: var(--bg-primary);
}
.dropdown .dropdown-menu .dropdown-item:hover {
  background: var(--bg-foreground);
}
.dropdown .dropdown-menu .dropdown-divider {
  border: none;
  border-top: 1px solid var(--ln-divider) !important;
}
.dropdown .dropdown-menu::after {
  position: absolute;
  border-radius: 1rem 1rem 0 0;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.25rem;
  margin-bottom: 1rem;
  content: "";
}

@media (min-width: 1024px) {
  .dropdown.dropup .dropdown-menu {
    bottom: 100% !important;
  }
}
:root {
  --bg-table-striped: rgba(214, 218, 225, 0.25);
}
:root .bn-dark-skin {
  --bg-table-striped: rgb(56, 59, 67, 0.25);
}

.table {
  margin-bottom: 0px;
}
.table thead tr th, .table tbody tr th {
  border-bottom: none !important;
}
.table thead tr {
  border-bottom: 1px solid var(--ln-divider) !important;
}
.table thead tr th {
  color: var(--txt-title);
}
.table thead tr:last-child {
  background: var(--bg-foreground);
}
.table tbody tr, .table tbody tr td {
  border: none !important;
  color: var(--txt-text);
}
.table tbody tr {
  transition: all 0.5s ease;
}
.table tbody tr.selected {
  background: rgba(12, 90, 233, 0.05) !important;
}
.table tbody tr.activo .blocked {
  display: none;
}
.table tbody tr.bloqueado .activated {
  display: none;
}
.table tfoot tr, .table tfoot tr th, .table tfoot tr td {
  border: none;
  color: var(--txt-title);
}

.table.bn-table-striped tbody tr:nth-child(odd) {
  background: var(--bg-table-striped) !important;
}

.bn-emoji {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: relative;
  transition: transform 0.2s;
}

.bn-emoji:hover {
  transform: scale(1.6);
}

.bn-emoji.bn-emoji-ilike {
  background: #11295a !important;
  background-image: radial-gradient(circle farthest-corner at 10% 20%, rgba(42, 145, 255, 0.88) 0.1%, #11295a 99.8%) !important;
}

.bn-emoji.bn-emoji-ilove {
  background: #c2272d !important;
  background-image: radial-gradient(circle farthest-corner at 10% 20%, rgba(235, 27, 118, 0.88) 0.1%, #c2272d 99.8%) !important;
}

.bn-emoji.bn-emoji-iamazes::after,
.bn-emoji.bn-emoji-ienjoy::after,
.bn-emoji.bn-emoji-isad::after {
  background: -webkit-linear-gradient(#faf17c, #f7b61a);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bn-emoji.bn-emoji-iangry::after {
  background: -webkit-linear-gradient(#f9971c, #f36e42);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bn-emoji.bn-emoji-ilike::after,
.bn-emoji.bn-emoji-ilove::after,
.bn-emoji.bn-emoji-iamazes::after,
.bn-emoji.bn-emoji-ienjoy::after,
.bn-emoji.bn-emoji-isad::after,
.bn-emoji.bn-emoji-iangry::after {
  position: absolute;
  font-family: bn-icon;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bn-emoji.bn-emoji-ilike::after,
.bn-emoji.bn-emoji-ilove::after {
  font-size: 18px;
  color: white;
}

.bn-emoji.bn-emoji-iamazes::after,
.bn-emoji.bn-emoji-ienjoy::after,
.bn-emoji.bn-emoji-isad::after,
.bn-emoji.bn-emoji-iangry::after {
  font-size: 30px;
}

.bn-emoji.bn-emoji-ilike::after {
  content: "\ebba";
}

.bn-emoji.bn-emoji-ilove::after {
  content: "❤";
}

.bn-emoji.bn-emoji-iamazes::after {
  content: "\ea9e";
}

.bn-emoji.bn-emoji-ienjoy::after {
  content: "\eaa8";
}

.bn-emoji.bn-emoji-isad::after {
  content: "\eaa2";
}

.bn-emoji.bn-emoji-iangry::after {
  content: "\ea9c";
}

/*
    bn.icons.styles - all icons

    1. bn-icon-app
    2. bn-icon-neon
    3. bn-icon-rounded
    4. bn-nm-icon
    5. bn-brand
    6. bn-brand-numph
    7. bn-spot
*/
.bn-light-skin {
  --border-color: var(--bg-shadow);
  --background: linear-gradient(145deg, var(--bg-light), var(--bg-shadow));
  --shadow: inset 1px 1px 0px var(--bg-light),
                      inset -1px -1px 0px var(--bg-shadow);
  --before: linear-gradient(145deg, var(--bg-shadow), var(--bg-light));
  --before-shadow: -0.5rem -0.5rem 1rem var(--bg-light),
                      0.5rem 0.5rem 1rem var(--bg-shadow);
  --hover: var(--bg-primary);
}

.bn-dark-skin {
  --border-color: var(--bg-shadow);
  --background: linear-gradient(145deg, var(--bg-light), var(--bg-shadow));
  --shadow: inset 1px 1px 0px var(--bg-light),
                      inset -1px -1px 0px var(--bg-shadow);
  --before: linear-gradient(145deg, var(--bg-shadow), var(--bg-light));
  --before-shadow: -0.5rem -0.5rem 1rem var(--bg-light),
                      0.5rem 0.5rem 1rem var(--bg-shadow);
  --hover: #85ff00;
}

.bn-rounded-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4em;
  height: 4em;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  background: var(--background);
  box-shadow: var(--shadow);
  transition: all 0.2s ease;
}
.bn-rounded-btn .bn-icon {
  color: var(--txt-muted);
  transition: all 0.5s ease;
}

.bn-rounded-btn + span {
  color: var(--txt-muted) !important;
  transition: all 0.5s ease;
}

.bn-rounded-btn::before {
  position: absolute;
  border-radius: inherit;
  background: var(--before);
  box-shadow: var(--before-shadow);
  width: 4.25em;
  height: 4.25em;
  z-index: -1;
  content: "";
}

.bn-rounded-btn:hover .bn-icon {
  color: var(--hover);
}

.bn-rounded-btn:hover + span {
  color: var(--txt-title) !important;
}

/*
    bn-icon-numph
    neumorphism icon

    1. mixin
    2. class
    3. variants [normal, primary, secondary, info, danger]
    4. size [md, lg]
*/
.bn-icon-numph,
.bn-icon-numph .bn-icon,
.bn-icon-numph .bn-icon::before,
.bn-brand-numph,
.bn-brand-numph > div {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
}

.bn-icon-numph {
  padding: 5px;
  width: 42px;
  height: 42px;
  border: none;
  outline: none;
  background-color: transparent;
}
.bn-icon-numph .bn-icon {
  width: 100%;
  height: 100%;
  color: var(--txt-text) !important;
}
.bn-icon-numph .bn-icon::before {
  width: 80%;
  height: 80%;
}

.bn-icon-numph {
  background: linear-gradient(135deg, var(--bg-shadow), var(--bg-light));
}
.bn-icon-numph .bn-icon {
  outline: 1px solid var(--bg-shadow);
  background: linear-gradient(135deg, var(--bg-light), var(--bg-shadow));
}
.bn-icon-numph .bn-icon::before {
  background: linear-gradient(135deg, var(--bg-shadow), var(--bg-light));
}

.bn-icon-numph.primary {
  background: linear-gradient(135deg, var(--bg-shadow), var(--bg-light));
}
.bn-icon-numph.primary .bn-icon {
  outline: 1px solid var(--bg-shadow);
  background: linear-gradient(135deg, var(--tang-blue), var(--trypan-blue));
}
.bn-icon-numph.primary .bn-icon::before {
  background: linear-gradient(135deg, var(--trypan-blue), var(--tang-blue));
}

.bn-icon-numph.secondary {
  background: linear-gradient(135deg, var(--bg-shadow), var(--bg-light));
}
.bn-icon-numph.secondary .bn-icon {
  outline: 1px solid var(--bg-shadow);
  background: linear-gradient(135deg, var(--ultra-violet), var(--independence));
}
.bn-icon-numph.secondary .bn-icon::before {
  background: linear-gradient(135deg, var(--independence), var(--ultra-violet));
}

.bn-icon-numph.info {
  background: linear-gradient(135deg, var(--bg-shadow), var(--bg-light));
}
.bn-icon-numph.info .bn-icon {
  outline: 1px solid var(--bg-shadow);
  background: linear-gradient(135deg, var(--bn-info), var(--bn-primary));
}
.bn-icon-numph.info .bn-icon::before {
  background: linear-gradient(135deg, var(--bn-primary), var(--bn-info));
}

.bn-icon-numph.danger {
  background: linear-gradient(135deg, var(--bg-shadow), var(--bg-light));
}
.bn-icon-numph.danger .bn-icon {
  outline: 1px solid var(--bg-shadow);
  background: linear-gradient(135deg, var(--bn-danger), var(--falu-red));
}
.bn-icon-numph.danger .bn-icon::before {
  background: linear-gradient(135deg, var(--falu-red), var(--bn-danger));
}

.bn-icon-numph.primary > div .bn-icon, .bn-icon-numph.primary > div,
.bn-icon-numph.secondary > div .bn-icon,
.bn-icon-numph.secondary > div,
.bn-icon-numph.info > div .bn-icon,
.bn-icon-numph.info > div,
.bn-icon-numph.danger > div .bn-icon,
.bn-icon-numph.danger > div,
.bn-brand-numph > div .bn-icon,
.bn-brand-numph > div {
  color: white !important;
}

.bn-icon-numph.md {
  width: 50px;
  height: 50px;
}
.bn-icon-numph.md .bn-icon {
  font-size: 1.25rem;
}

.bn-icon-numph.lg {
  width: 60px;
  height: 60px;
}
.bn-icon-numph.lg .bn-icon {
  font-size: 1.5rem;
}

.bn-icon-app > span,
.bn-icon-rounded,
.bn-tableflex.list tfoot tr th:last-child a,
.bn-tableflex.list tfoot tr th:last-child button,
.bn-icon-rounded .bn-icon,
.bn-tableflex.list tfoot tr th:last-child a .bn-icon,
.bn-tableflex.list tfoot tr th:last-child button .bn-icon,
.bn-nm-icon,
.bn-brand,
.bn-icon-glass,
.bn-icon-glass span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.bn-icon-app {
  flex-direction: column;
  padding: 0px;
}
.bn-icon-app span {
  background-image: linear-gradient(135deg, var(--bg-background) 0%, var(--bg-foreground) 100%);
  border-radius: 0.9375rem;
  width: 5rem;
  height: 5rem;
  transition: 0.5;
}
.bn-icon-app span .bn-icon {
  color: #fff;
  text-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.45);
  font-size: 2.5rem;
}
.bn-icon-app span + p {
  display: block;
  max-width: 5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  font-size: 0.875rem;
  width: 5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.bn-icon-app.xs {
  flex-direction: column;
  padding: 0px;
}
.bn-icon-app.xs span {
  background-image: linear-gradient(135deg, var(--bg-background) 0%, var(--bg-foreground) 100%);
  border-radius: 0.28125rem;
  width: 1.5rem;
  height: 1.5rem;
  transition: 0.5;
}
.bn-icon-app.xs span .bn-icon {
  color: #fff;
  text-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.45);
  font-size: 0.75rem;
}
.bn-icon-app.xs span + p {
  display: block;
  max-width: 5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  font-size: 0.875rem;
  width: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.bn-icon-app.sm {
  flex-direction: column;
  padding: 0px;
}
.bn-icon-app.sm span {
  background-image: linear-gradient(135deg, var(--bg-background) 0%, var(--bg-foreground) 100%);
  border-radius: 0.375rem;
  width: 2rem;
  height: 2rem;
  transition: 0.5;
}
.bn-icon-app.sm span .bn-icon {
  color: #fff;
  text-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.45);
  font-size: 1rem;
}
.bn-icon-app.sm span + p {
  display: block;
  max-width: 5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  font-size: 0.875rem;
  width: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.bn-icon-app.md {
  flex-direction: column;
  padding: 0px;
}
.bn-icon-app.md span {
  background-image: linear-gradient(135deg, var(--bg-background) 0%, var(--bg-foreground) 100%);
  border-radius: 0.46875rem;
  width: 2.5rem;
  height: 2.5rem;
  transition: 0.5;
}
.bn-icon-app.md span .bn-icon {
  color: #fff;
  text-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.45);
  font-size: 1.25rem;
}
.bn-icon-app.md span + p {
  display: block;
  max-width: 5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  font-size: 0.875rem;
  width: 2.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.bn-icon-app.lg {
  flex-direction: column;
  padding: 0px;
}
.bn-icon-app.lg span {
  background-image: linear-gradient(135deg, var(--bg-background) 0%, var(--bg-foreground) 100%);
  border-radius: 0.5625rem;
  width: 3rem;
  height: 3rem;
  transition: 0.5;
}
.bn-icon-app.lg span .bn-icon {
  color: #fff;
  text-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.45);
  font-size: 1.5rem;
}
.bn-icon-app.lg span + p {
  display: block;
  max-width: 5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  font-size: 0.875rem;
  width: 3rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.bn-icon-app.xl {
  flex-direction: column;
  padding: 0px;
}
.bn-icon-app.xl span {
  background-image: linear-gradient(135deg, var(--bg-background) 0%, var(--bg-foreground) 100%);
  border-radius: 0.65625rem;
  width: 3.5rem;
  height: 3.5rem;
  transition: 0.5;
}
.bn-icon-app.xl span .bn-icon {
  color: #fff;
  text-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.45);
  font-size: 1.75rem;
}
.bn-icon-app.xl span + p {
  display: block;
  max-width: 5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  font-size: 0.875rem;
  width: 3.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.bn-icon-app.xxl {
  flex-direction: column;
  padding: 0px;
}
.bn-icon-app.xxl span {
  background-image: linear-gradient(135deg, var(--bg-background) 0%, var(--bg-foreground) 100%);
  border-radius: 0.9375rem;
  width: 5rem;
  height: 5rem;
  transition: 0.5;
}
.bn-icon-app.xxl span .bn-icon {
  color: #fff;
  text-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.45);
  font-size: 2.5rem;
}
.bn-icon-app.xxl span + p {
  display: block;
  max-width: 5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  font-size: 0.875rem;
  width: 5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.bn-icon-neon {
  background: var(--bg-background);
  border: 1px solid var(--ln-border);
  border-radius: 0.625rem;
  padding: 1rem;
}
.bn-icon-neon .bn-icon {
  color: var(--txt-primary);
}

.bn-icon-rounded, .bn-tableflex.list tfoot tr th:last-child a, .bn-tableflex.list tfoot tr th:last-child button {
  background: var(--bg-foreground);
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  transition: all 0.2s;
}
.bn-icon-rounded .bn-icon, .bn-tableflex.list tfoot tr th:last-child a .bn-icon, .bn-tableflex.list tfoot tr th:last-child button .bn-icon {
  color: var(--txt-text);
}
.bn-icon-rounded:focus, .bn-tableflex.list tfoot tr th:last-child a:focus, .bn-tableflex.list tfoot tr th:last-child button:focus, .bn-icon-rounded:active, .bn-tableflex.list tfoot tr th:last-child a:active, .bn-tableflex.list tfoot tr th:last-child button:active, .bn-icon-rounded:hover, .bn-tableflex.list tfoot tr th:last-child a:hover, .bn-tableflex.list tfoot tr th:last-child button:hover {
  background: var(--bg-emphasis-high) !important;
}
.bn-icon-rounded:focus .bn-icon, .bn-tableflex.list tfoot tr th:last-child a:focus .bn-icon, .bn-tableflex.list tfoot tr th:last-child button:focus .bn-icon, .bn-icon-rounded:active .bn-icon, .bn-tableflex.list tfoot tr th:last-child a:active .bn-icon, .bn-tableflex.list tfoot tr th:last-child button:active .bn-icon, .bn-icon-rounded:hover .bn-icon, .bn-tableflex.list tfoot tr th:last-child a:hover .bn-icon, .bn-tableflex.list tfoot tr th:last-child button:hover .bn-icon {
  color: white;
}

.bn-nm-icon {
  border-radius: 10px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1333333333), -4px -4px 8px var(--bg-light) !important;
  width: 40px;
  height: 40px;
  transition: all 0.2s ease;
}
.bn-nm-icon .bn-icon {
  color: var(--txt-muted) !important;
}
.bn-nm-icon:hover {
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.1333333333), -8px -8px 16px var(--bg-light) !important;
}
.bn-nm-icon:active {
  box-shadow: none !important;
}

.bn-nm-icon.sm {
  border-radius: 7.5px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1333333333), -3px -3px 6px var(--bg-light) !important;
  width: 30px;
  height: 30px;
  transition: all 0.2s ease;
}
.bn-nm-icon.sm .bn-icon {
  color: var(--txt-muted) !important;
}
.bn-nm-icon.sm:hover {
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.1333333333), -6px -6px 12px var(--bg-light) !important;
}
.bn-nm-icon.sm:active {
  box-shadow: none !important;
}

.bn-nm-icon.md {
  border-radius: 12.5px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1333333333), -5px -5px 10px var(--bg-light) !important;
  width: 50px;
  height: 50px;
  transition: all 0.2s ease;
}
.bn-nm-icon.md .bn-icon {
  color: var(--txt-muted) !important;
}
.bn-nm-icon.md:hover {
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1333333333), -10px -10px 20px var(--bg-light) !important;
}
.bn-nm-icon.md:active {
  box-shadow: none !important;
}

.bn-nm-icon.lg {
  border-radius: 15px;
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.1333333333), -6px -6px 12px var(--bg-light) !important;
  width: 60px;
  height: 60px;
  transition: all 0.2s ease;
}
.bn-nm-icon.lg .bn-icon {
  color: var(--txt-muted) !important;
}
.bn-nm-icon.lg:hover {
  box-shadow: 12px 12px 24px rgba(0, 0, 0, 0.1333333333), -12px -12px 24px var(--bg-light) !important;
}
.bn-nm-icon.lg:active {
  box-shadow: none !important;
}

.bn-brand {
  position: relative;
  background: linear-gradient(315deg, var(--gradient-one), var(--gradient-two));
  border-radius: 50%;
  box-shadow: -8px -8px 16px var(--bg-light), 8px 8px 16px var(--bg-shadow);
  border-radius: 50%;
  width: 80px !important;
  height: 80px !important;
  padding: 4px;
}
.bn-brand img {
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bn-brand.sm {
  position: relative;
  background: linear-gradient(315deg, var(--gradient-one), var(--gradient-two));
  border-radius: 50%;
  box-shadow: -6px -6px 12px var(--bg-light), 6px 6px 12px var(--bg-shadow);
  border-radius: 50%;
  width: 60px !important;
  height: 60px !important;
  padding: 3px;
}
.bn-brand.sm img {
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bn-brand.md {
  position: relative;
  background: linear-gradient(315deg, var(--gradient-one), var(--gradient-two));
  border-radius: 50%;
  box-shadow: -14px -14px 28px var(--bg-light), 14px 14px 28px var(--bg-shadow);
  border-radius: 50%;
  width: 140px !important;
  height: 140px !important;
  padding: 7px;
}
.bn-brand.md img {
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bn-brand.lg {
  position: relative;
  background: linear-gradient(315deg, var(--gradient-one), var(--gradient-two));
  border-radius: 50%;
  box-shadow: -20px -20px 40px var(--bg-light), 20px 20px 40px var(--bg-shadow);
  border-radius: 50%;
  width: 200px !important;
  height: 200px !important;
  padding: 10px;
}
.bn-brand.lg img {
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bn-brand.xl {
  position: relative;
  background: linear-gradient(315deg, var(--gradient-one), var(--gradient-two));
  border-radius: 50%;
  box-shadow: -24px -24px 48px var(--bg-light), 24px 24px 48px var(--bg-shadow);
  border-radius: 50%;
  width: 240px !important;
  height: 240px !important;
  padding: 12px;
}
.bn-brand.xl img {
  display: block;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bn-brand-numph {
  background: linear-gradient(145deg, var(--bg-shadow), var(--bg-light));
  width: 76px;
  height: 76px;
  padding: 0px;
}
.bn-brand-numph > div {
  background: linear-gradient(135deg, var(--bg-light), var(--bg-shadow));
  width: 66px;
  height: 66px;
  font-size: 2.2rem;
  font-weight: 600;
}

.bn-brand-numph.own > div {
  background: linear-gradient(135deg, #fff 0%, var(--bg-primary) 45%);
}

.bn-brand-numph.xs {
  width: 42px;
  height: 42px;
}
.bn-brand-numph.xs > div {
  width: 34px;
  height: 34px;
  font-size: 1rem;
}

.bn-brand-numph.sm {
  width: 60px;
  height: 60px;
}
.bn-brand-numph.sm > div {
  width: 50px;
  height: 50px;
  font-size: 1.2rem;
}

.bn-brand-numph.md {
  width: 140px;
  height: 140px;
}
.bn-brand-numph.md > div {
  width: 125px;
  height: 125px;
  font-size: 1.2rem;
}

.bn-brand-numph.lg {
  width: 200px;
  height: 200px;
}
.bn-brand-numph.lg > div {
  width: 180px;
  height: 180px;
  font-size: 1.2rem;
}

.bn-brand-numph.xl {
  width: 240px;
  height: 240px;
}
.bn-brand-numph.xl > div {
  width: 220px;
  height: 220px;
  font-size: 1.2rem;
}

.bn-spot {
  display: block;
  background: var(--bg-primary);
  border-radius: 50%;
  width: 0.5rem;
  height: 0.5rem;
}

.bn-icon-glass {
  background: transparent;
  border: 0.25rem solid white !important;
  border-radius: 50%;
  padding: 0.5rem;
}
.bn-icon-glass span {
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(0.5rem);
          backdrop-filter: blur(0.5rem);
  border-radius: inherit;
  width: 3rem;
  height: 3rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: white;
}

.bn-icon-sm {
  font-size: 18px;
  line-height: 18px;
  height: 18px;
  width: 18px;
}

.bn-icon-md, .bn-check-icon input[type=checkbox] + .bn-icon,
.bn-check-icon input[type=radio] + .bn-icon,
.bn-radio-icon input[type=checkbox] + .bn-icon,
.bn-radio-icon input[type=radio] + .bn-icon {
  font-size: 22px;
  line-height: 22px;
  height: 22px;
  width: 22px;
}

.bn-icon-lg {
  font-size: 26px;
  line-height: 26px;
  height: 26px;
  width: 26px;
}

.bn-icon-xl {
  font-size: 30px;
  line-height: 30px;
  height: 30px;
  width: 30px;
}

.bn-icon-xxl {
  font-size: 50px;
  line-height: 50px;
  height: 50px;
  width: 50px;
}

#background {
  display: none;
  transition: all 0.5s ease;
}

#background.open {
  position: fixed;
  display: block;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  z-index: 6200;
}

.bn-canvasoff {
  background: var(--bg-foreground) !important;
  width: 100%;
  height: 100vh;
  padding: 24px;
  z-index: 6500;
}
.bn-canvasoff > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}

@media (min-width: 1024px) {
  .bn-canvasoff {
    width: 500px;
  }
  .bn-canvasoff.md {
    width: 50%;
  }
}
.bn-header,
.bn-header .bn-title,
.bn-header .bn-header-control,
.bn-header .bn-notifications-button {
  display: flex;
  align-items: center;
}

.bn-header {
  position: static;
  padding: 0px;
  z-index: 1000;
}
.bn-header nav {
  width: 100%;
}
.bn-header .bn-toggle-aside {
  display: flex;
}
.bn-header .bn-toggle-aside button {
  justify-content: center;
  border-radius: 0.5rem;
  width: 54px;
  height: 54px;
  transition: background 0.5s ease;
}
.bn-header .bn-toggle-aside button:hover {
  background: var(--bg-light);
}
.bn-header .bn-title h3 {
  line-height: auto;
  font-size: clamp(1.5rem, 1.1154rem + 1.5385vw, 2.5rem);
  display: block;
  max-width: calc(100vw - 220px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bn-header .bn-header-control {
  margin-left: auto;
}
.bn-header .bn-header-control > li:not(.bn-account-button) > div > button,
.bn-header .bn-header-control > li:not(.bn-account-button) > div > a,
.bn-header .bn-header-control > li:not(.bn-account-button) > div .dropdown > a {
  justify-content: center;
  width: 54px !important;
  height: 54px !important;
  border-radius: 5px;
  transition: background 0.2s ease;
}
.bn-header .bn-header-control > li:not(.bn-account-button) > div > button .bn-icon:first-child,
.bn-header .bn-header-control > li:not(.bn-account-button) > div > a .bn-icon:first-child,
.bn-header .bn-header-control > li:not(.bn-account-button) > div .dropdown > a .bn-icon:first-child {
  color: var(--txt-text);
  text-shadow: 0 5px 10px rgba(0, 0, 0, 0.1333333333);
}
.bn-header .bn-header-control > li:not(.bn-account-button) > div > button:hover,
.bn-header .bn-header-control > li:not(.bn-account-button) > div > a:hover,
.bn-header .bn-header-control > li:not(.bn-account-button) > div .dropdown > a:hover {
  background: var(--bg-foreground) !important;
}
.bn-header .bn-header-control > li > div,
.bn-header .bn-header-control > li > div > button .bn-header-control > li .dropdown a {
  justify-content: center;
}
.bn-header .bn-header-control > li .dropdown .dropdown-menu {
  min-width: 400px;
}
.bn-header .bn-header-control > li .dropdown .dropdown-menu .dropdown-item span {
  margin-left: 1rem;
}
@media (min-width: 1024px) {
  .bn-header {
    position: fixed;
    top: 0px;
    left: var(--navbar-width);
    width: calc(100% - var(--navbar-width));
    height: var(--header-height);
    padding: 0px var(--clean-space);
  }
  .bn-header .bn-toggle-aside {
    margin-right: 1rem;
  }
  .bn-header .bn-toggle-aside button {
    background: var(--bg-foreground);
  }
  .bn-header .bn-header-control {
    flex-grow: 1;
    margin-left: unset;
  }
  .bn-header .bn-header-control .bn-more-actions {
    margin-right: auto;
  }
  .bn-header .bn-header-control > li .dropdown .dropdown-menu .dropdown .dropdown-menu {
    width: 400px;
    top: 0px;
    left: -420px;
  }
}

.bn-footer {
  position: fixed;
  left: 0px;
  bottom: 0px !important;
  width: 100%;
  height: var(--footer-height) !important;
  padding: 0px 10px;
  transition: opacity 0.5s ease;
}
.bn-footer .bn-footer-container,
.bn-footer .bn-footer-container > ul,
.bn-footer .bn-footer-container > ul > li {
  display: flex;
  align-items: center;
}
.bn-footer .bn-footer-container {
  width: 100%;
  height: 100%;
}
.bn-footer .bn-footer-container > ul {
  justify-content: space-around;
  width: 100%;
  height: 100%;
}
.bn-footer .bn-footer-container > ul > li {
  justify-content: center;
  width: 60px;
  height: 100%;
}
.bn-footer .bn-footer-container > ul > li > div > button, .bn-footer .bn-footer-container > ul > li > button, .bn-footer .bn-footer-container > ul > li > a, .bn-footer .bn-footer-container > ul > li > .dropdown > a {
  justify-content: center;
  border-radius: 0.5rem;
  width: 54px;
  height: 54px;
  transition: background 0.5s ease;
}
.bn-footer .bn-footer-container .bn-account-button .dropdown-menu {
  min-width: 400px;
  bottom: var(--footer-height);
}
.bn-footer .bn-footer-container .bn-account-button .dropdown-menu .dropdown-item span {
  margin-left: 1rem;
}
@media (min-width: 1024px) {
  .bn-footer .bn-footer-container > ul {
    justify-content: space-between;
  }
}

.bn-kanban-container .bn-kanban-flex {
  display: grid;
  width: 100%;
  min-height: calc(100vh - 236px);
  grid-template: "container" 100%/100% 100%;
}
.bn-kanban-container .bn-kanban-flex .bn-kanban-container {
  grid-area: container;
  overflow-x: auto;
  white-space: nowrap;
}
.bn-kanban-container .bn-kanban-flex .bn-kanban-container .bn-kanban-phase {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 4px);
  height: 100%;
}
.bn-kanban-container .bn-kanban-flex .bn-kanban-container .bn-kanban-phase .bn-kanban-header {
  width: 100%;
  padding: 5px;
}
.bn-kanban-container .bn-kanban-flex .bn-kanban-container .bn-kanban-phase .bn-kanban-header > div {
  display: flex;
  align-items: center;
  padding: 10px;
  width: 100%;
  border-radius: 5px;
}
.bn-kanban-container .bn-kanban-flex .bn-kanban-container .bn-kanban-phase .bn-kanban-body {
  height: fit-content(100%);
  width: 100%;
}
.bn-kanban-container .bn-kanban-flex .bn-kanban-container .bn-kanban-phase .bn-kanban-body .bn-kanban-task {
  padding: 5px 5px 0px;
  width: 100%;
}
.bn-kanban-container .bn-kanban-flex .bn-kanban-container .bn-kanban-phase .bn-kanban-body .bn-kanban-task .bn-bubble-box {
  background: var(--bg-foreground) !important;
  border: 1px solid var(--ln-border);
}
.bn-kanban-container .bn-kanban-flex .bn-kanban-container .bn-kanban-phase .bn-kanban-body .bn-kanban-task:last-of-type {
  padding-bottom: 5px;
}
@media (min-width: 1024px) {
  .bn-kanban-container .bn-kanban-flex .bn-kanban-container .bn-kanban-phase {
    width: 400px;
  }
}
@media (min-width: 1024px) {
  .bn-kanban-container .bn-kanban-flex {
    min-height: calc(100vh - 230px);
  }
}

.bn-kanban-container::-webkit-scrollbar {
  display: none;
  width: 100%;
  height: 8px;
  background-color: var(--bg-foreground);
}

.bn-kanban-container::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}

.bn-kanban-container::-webkit-scrollbar-thumb {
  background: rgba(var(--bg-background), 0.45);
  border-radius: 5px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.bn-kanban-container::-webkit-scrollbar-thumb:hover {
  background: var(--bg-background);
}

.bn-kanban-container::-webkit-scrollbar-thumb:active {
  background: var(--bg-background);
}

.bn-kanban-container::-webkit-scrollbar-track {
  background: transparent;
}

.bn-kanban-container::-webkit-scrollbar-track:hover {
  background: transparent;
}

.bn-kanban-container::-webkit-scrollbar-track:active {
  background: transparent;
}

.bn-kanban-container::-webkit-scrollbar-corner {
  background: transparent;
}

.bn-message-box {
  position: fixed;
  display: flex;
  align-items: center;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 12000;
  background: rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  animation: fadein 0.5s;
}
.bn-message-box .bn-message {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  left: 0px;
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, 0.65);
  padding: 20px 10px;
}
.bn-message-box .bn-message > div {
  width: 90%;
}
.bn-message-box .bn-message > div p.text-warning {
  color: #ffc107 !important;
}
.bn-message-box .bn-message > div a {
  font-size: 0.875rem;
  color: var(--txt-text);
}
@media (min-width: 1024px) {
  .bn-message-box .bn-message > div {
    width: 60%;
  }
}

.bn-notice-box {
  position: fixed;
  top: 10px;
  right: 10px;
  width: calc(100% - 20px);
  height: auto;
  padding: 15px;
  border-radius: 5px;
  z-index: 12000;
}
.bn-notice-box p {
  opacity: 0.8;
}
@media (min-width: 1024px) {
  .bn-notice-box {
    width: 360px;
  }
}

.bn-action-box .bn-action-box-header,
.bn-action-box .bn-action-box-body {
  display: flex;
  padding: 16px;
}
.bn-action-box .bn-action-box-header {
  align-items: center;
}
.bn-action-box .bn-action-box-body {
  flex-direction: column;
  flex-grow: 1;
  overflow-y: auto;
}

@media (min-width: 1024px) {
  .wrapper::-webkit-scrollbar,
  .bn-scroll-bar::-webkit-scrollbar,
  .wrapper.main .bn-aside .bn-aside-body::-webkit-scrollbar,
  .bn-calendar-flex .bn-calendar-body .bn-calendar-col.day::-webkit-scrollbar,
  .bn-action-box .bn-action-box-body::-webkit-scrollbar {
    width: 0.5rem;
    height: 100%;
    background: var(--bg-background);
  }
  .wrapper::-webkit-scrollbar-button,
  .bn-scroll-bar::-webkit-scrollbar-button,
  .wrapper.main .bn-aside .bn-aside-body::-webkit-scrollbar-button,
  .bn-calendar-flex .bn-calendar-body .bn-calendar-col.day::-webkit-scrollbar-button,
  .bn-action-box .bn-action-box-body::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
  }
  .wrapper::-webkit-scrollbar-thumb,
  .bn-scroll-bar::-webkit-scrollbar-thumb,
  .wrapper.main .bn-aside .bn-aside-body::-webkit-scrollbar-thumb,
  .bn-calendar-flex .bn-calendar-body .bn-calendar-col.day::-webkit-scrollbar-thumb,
  .bn-action-box .bn-action-box-body::-webkit-scrollbar-thumb {
    border-radius: 0.5rem;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
  }
  .wrapper::-webkit-scrollbar-track,
  .bn-scroll-bar::-webkit-scrollbar-track,
  .wrapper.main .bn-aside .bn-aside-body::-webkit-scrollbar-track,
  .bn-calendar-flex .bn-calendar-body .bn-calendar-col.day::-webkit-scrollbar-track,
  .bn-action-box .bn-action-box-body::-webkit-scrollbar-track,
  .wrapper::-webkit-scrollbar-corner,
  .bn-scroll-bar::-webkit-scrollbar-corner,
  .wrapper.main .bn-aside .bn-aside-body::-webkit-scrollbar-corner,
  .bn-calendar-flex .bn-calendar-body .bn-calendar-col.day::-webkit-scrollbar-corner,
  .bn-action-box .bn-action-box-body::-webkit-scrollbar-corner {
    background: transparent;
  }
}
/*
 * bn-width class
 */
@media (max-width: 768px) {
  .bn-w-5 {
    width: 5% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-5 {
    width: 5% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-5 {
    width: 5% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-5 {
    width: 5% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-8 {
    width: 8% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-8 {
    width: 8% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-8 {
    width: 8% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-8 {
    width: 8% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-10 {
    width: 10% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-10 {
    width: 10% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-10 {
    width: 10% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-10 {
    width: 10% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-15 {
    width: 15% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-15 {
    width: 15% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-15 {
    width: 15% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-15 {
    width: 15% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-20 {
    width: 20% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-20 {
    width: 20% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-20 {
    width: 20% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-20 {
    width: 20% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-25 {
    width: 25% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-25 {
    width: 25% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-25 {
    width: 25% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-25 {
    width: 25% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-30 {
    width: 30% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-30 {
    width: 30% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-30 {
    width: 30% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-30 {
    width: 30% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-40 {
    width: 40% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-40 {
    width: 40% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-40 {
    width: 40% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-40 {
    width: 40% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-50 {
    width: 50% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-50 {
    width: 50% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-50 {
    width: 50% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-50 {
    width: 50% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-60 {
    width: 60% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-60 {
    width: 60% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-60 {
    width: 60% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-60 {
    width: 60% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-70 {
    width: 70% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-70 {
    width: 70% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-70 {
    width: 70% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-70 {
    width: 70% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-75 {
    width: 75% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-75 {
    width: 75% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-75 {
    width: 75% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-75 {
    width: 75% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-80 {
    width: 80% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-80 {
    width: 80% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-80 {
    width: 80% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-80 {
    width: 80% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-85 {
    width: 85% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-85 {
    width: 85% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-85 {
    width: 85% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-85 {
    width: 85% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-90 {
    width: 90% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-90 {
    width: 90% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-90 {
    width: 90% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-90 {
    width: 90% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-95 {
    width: 95% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-95 {
    width: 95% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-95 {
    width: 95% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-95 {
    width: 95% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-100 {
    width: 100% !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-100 {
    width: 100% !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-100 {
    width: 100% !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-100 {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .bn-w-auto {
    width: auto !important;
  }
}

@media (max-width: 1024px) {
  .bn-w-sm-auto {
    width: auto !important;
  }
}

@media (max-width: 1280px) {
  .bn-w-md-auto {
    width: auto !important;
  }
}

@media (min-width: 1280px) {
  .bn-w-lg-auto {
    width: auto !important;
  }
}

@media (min-width: 1024px) {
  .bn-w-md-200 {
    width: 12.5rem !important;
  }
}
@media (min-width: 1024px) {
  .bn-w-md-300 {
    width: 18.75rem !important;
  }
}
@media (min-width: 1024px) {
  .bn-w-md-400 {
    width: 25rem !important;
  }
}
@media (min-width: 1024px) {
  .bn-w-md-500 {
    width: 31.25rem !important;
  }
}
@media (min-width: 1024px) {
  .bn-w-md-600 {
    width: 37.5rem !important;
  }
}
@media (min-width: 1024px) {
  .bn-w-md-700 {
    width: 43.75rem !important;
  }
}
@media (min-width: 1024px) {
  .bn-w-md-800 {
    width: 50rem !important;
  }
}
.bn-h-100 {
  height: 100px;
}

.bn-h-150 {
  height: 150px;
}

.bn-h-175 {
  height: 175px;
}

.bn-h-200 {
  height: 200px;
}

.bn-h-250 {
  height: 250px;
}

.bn-h-300 {
  height: 300px;
}

.bn-h-350 {
  height: 350px;
}

.bn-h-400 {
  height: 400px;
}

.bn-h-450 {
  height: 450px;
}

.bn-h-500 {
  height: 500px;
}

.bn-h-550 {
  height: 550px;
}

.bn-h-600 {
  height: 600px;
}

@media (min-width: 1024px) {
  .bn-h-md-100 {
    height: 100px !important;
  }
}

@media (min-width: 1024px) {
  .bn-h-md-150 {
    height: 150px !important;
  }
}

@media (min-width: 1024px) {
  .bn-h-md-175 {
    height: 175px !important;
  }
}

@media (min-width: 1024px) {
  .bn-h-md-200 {
    height: 200px !important;
  }
}

@media (min-width: 1024px) {
  .bn-h-md-250 {
    height: 250px !important;
  }
}

@media (min-width: 1024px) {
  .bn-h-md-300 {
    height: 300px !important;
  }
}

@media (min-width: 1024px) {
  .bn-h-md-350 {
    height: 350px !important;
  }
}

@media (min-width: 1024px) {
  .bn-h-md-400 {
    height: 400px !important;
  }
}

@media (min-width: 1024px) {
  .bn-h-md-450 {
    height: 450px !important;
  }
}

@media (min-width: 1024px) {
  .bn-h-md-500 {
    height: 500px !important;
  }
}

@media (min-width: 1024px) {
  .bn-h-md-550 {
    height: 500px !important;
  }
}

@media (min-width: 1024px) {
  .bn-h-md-600 {
    height: 600px !important;
  }
}

@media (min-width: 1024px) {
  .bn-h-md-100vh {
    height: 100vh !important;
  }
}

@media (min-width: 1024px) {
  [data-tooltip].bottom-left:hover::after, [data-contents].bottom-left:hover::after {
    left: 0px;
    top: calc(100% + 0.5rem);
  }
  [data-tooltip].bottom-right:hover::after, [data-contents].bottom-right:hover::after {
    top: calc(100% + 0.5rem);
    right: 0px;
  }
  [data-tooltip].bottom-center:hover::after, [data-contents].bottom-center:hover::after {
    top: calc(100% + 0.5rem);
  }
  [data-tooltip].top-left:hover::after, [data-contents].top-left:hover::after {
    bottom: calc(100% + 0.5rem);
    left: 0px;
  }
  [data-tooltip].top-right:hover::after, [data-contents].top-right:hover::after {
    bottom: calc(100% + 0.5rem);
    right: 0px;
  }
  [data-tooltip].top-center:hover::after, [data-contents].top-center:hover::after {
    bottom: calc(100% + 0.5rem);
  }
  [data-tooltip].left:hover::after, [data-contents].left:hover::after {
    right: 110%;
  }
  [data-tooltip].right:hover::after, [data-contents].right:hover::after {
    left: 110%;
  }
  [data-tooltip], [data-contents] {
    position: relative;
  }
  [data-tooltip]::after, [data-contents]::after {
    position: absolute;
    border-radius: 0.25rem;
    padding: 0.25rem 0.5rem;
    visibility: hidden;
    display: none;
    opacity: 0;
    font-size: 0.875rem !important;
    transition: all 0.2s ease;
    transition-delay: 1s;
    z-index: 99999;
  }
  [data-tooltip]:after {
    content: attr(data-tooltip);
    width: auto;
    white-space: nowrap;
  }
  [data-contents]::after {
    content: attr(data-contents);
    width: 16rem;
  }
  [data-tooltip]:hover::after, [data-contents]:hover::after {
    display: block;
    opacity: 1;
    visibility: visible;
  }
}
.bn-window-glass, .bn-action-box {
  position: absolute;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  transition: height 0.2s, outline 0.2s;
  width: 100%;
  height: 600px;
  background: rgba(var(--bg-background), 0.45);
  -webkit-backdrop-filter: blur(20px) !important;
          backdrop-filter: blur(20px) !important;
  outline: 1px solid var(--ln-divider);
  bottom: 0px;
  z-index: 6100;
}
.bn-window-glass table, .bn-action-box table {
  width: 100%;
}
.bn-window-glass table tr, .bn-action-box table tr {
  display: flex;
  align-items: center;
}
.bn-window-glass table tr td, .bn-action-box table tr td {
  width: 100%;
  padding: 8px 16px;
}
.bn-window-glass table tr.child, .bn-action-box table tr.child {
  background: rgba(var(--bg-foreground), 0.65);
}
.bn-window-glass ul.list-elements li a, .bn-action-box ul.list-elements li a {
  padding: 6px 8px;
  border-radius: 5px;
  transition: background 0.5s;
}
.bn-window-glass ul.list-elements li.selected a, .bn-action-box ul.list-elements li.selected a {
  background: var(--bg-foreground);
}

.bn-window-glass.bn-window-glass-min, .bn-window-glass-min.bn-action-box {
  overflow-y: unset;
  height: 50px;
}

.bn-window-glass table tr.header:not(:first-child), .bn-action-box table tr.header:not(:first-child) {
  border-top: 1px solid var(--ln-divider);
}
.bn-window-glass table tr.header, .bn-action-box table tr.header {
  border-bottom: 1px solid var(--ln-divider);
}

.bn-switch {
  height: 20px;
}
.bn-switch input[type=checkbox], .bn-switch input[type=radio] {
  display: none;
}
.bn-switch label {
  position: relative;
  width: 40px;
  height: 20px;
  border-radius: 40px;
  background: var(--outer-space);
  transition: background 0.5s;
}
.bn-switch label::after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--french-gray);
  transition: transform 0.3s;
  content: "";
}
.bn-switch input[type=checkbox]:checked + label,
.bn-switch input[type=radio]:checked + label {
  background: var(--bg-emphasis-high);
}
.bn-switch input[type=checkbox]:checked + label::after,
.bn-switch input[type=radio]:checked + label::after {
  background: var(--columbia-blue);
  transform: translate(20px);
}

.bn-carrousel {
  display: flex;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  gap: 1rem;
  scroll-snap-type: x mandatory;
}
.bn-carrousel .bn-carrousel-item {
  flex: 0 0 auto;
  max-width: 80%;
  scroll-snap-align: start;
}

.bn-carrousel::-webkit-scrollbar {
  height: 0px; /* Altura del scrollbar */
}

.bn-carrousel::-webkit-scrollbar-thumb {
  background-color: transparent; /* Color del scrollbar */
}

.bn-carrousel::-webkit-scrollbar-thumb:hover {
  background-color: transparent; /* Hover en scrollbar */
}

.bn-banner {
  border-radius: 0px;
  -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0.85) 70%, transparent);
          mask-image: linear-gradient(rgba(0, 0, 0, 0.85) 70%, transparent);
}

.bn-banner {
  position: relative;
  display: flex;
  align-items: center;
  background: linear-gradient(217deg, rgba(255, 0, 0, 0.8), rgba(255, 0, 0, 0) 70.71%), linear-gradient(127deg, var(--bg-background), rgba(0, 255, 0, 0) 70.71%), linear-gradient(336deg, rgba(0, 0, 255, 0.8), rgba(0, 0, 255, 0) 70.71%);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top right;
  height: 300px;
  padding: 20px;
  margin-bottom: 16px;
}
.bn-banner > div {
  position: relative;
}

.bn-banner::before {
  position: absolute;
  border-radius: inherit;
  inset: 0;
  content: "";
}

@media (min-width: 1024px) {
  .bn-banner {
    border-radius: 10px;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    -webkit-mask-image: unset;
            mask-image: unset;
    height: 400px;
  }
}
.bn-calendar-flex {
  width: 100%;
}

.bn-calendar-title {
  display: inline-flex !important;
  align-items: center;
}
.bn-calendar-title .bn-icon {
  font-size: 22px;
}
@media (min-width: 1024px) {
  .bn-calendar-title .bn-icon {
    font-size: 26px;
  }
}

.bn-calendar-flex {
  border-radius: 10px;
}
.bn-calendar-flex .bn-calendar-header {
  background: var(--bg-foreground);
  height: 40px;
}
.bn-calendar-flex .bn-calendar-header .bn-calendar-col {
  display: flex;
  align-items: center;
}
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.week .bn-calendar-col-week {
  font-size: 1em;
  color: var(--bg-primary);
  flex-direction: column;
}
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.day {
  overflow-y: auto;
}
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.day .bn-calendar-col-container .bn-calendar-col-date {
  font-size: 1rem;
  color: var(--txt-title);
}
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.day .bn-calendar-col-container .bn-calendar-col-date.contain {
  color: var(--txt-primary);
  font-weight: 600;
}
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.day .bn-calendar-col-container .bn-calendar-col-allday {
  font-size: 0.875em;
  display: none;
}
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.day .bn-calendar-col-container .bn-calendar-col-allday .bn-calendar-item-event {
  margin-top: 5px;
}
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.hoy {
  border-top: 2px solid var(--bg-primary);
}
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.hoy .bn-calendar-col-container {
  background: rgba(var(--bg-primary), 0.15);
}
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.hoy .bn-calendar-col-container .bn-calendar-col-date {
  color: var(--bg-primary);
}
@media (min-width: 1024px) {
  .bn-calendar-flex .bn-calendar-body .bn-calendar-col {
    height: 180px;
  }
  .bn-calendar-flex .bn-calendar-body .bn-calendar-col.week .bn-calendar-col-week {
    font-size: 1.625rem;
  }
  .bn-calendar-flex .bn-calendar-body .bn-calendar-col.day .bn-calendar-col-container .bn-calendar-col-date {
    font-size: 1.625rem;
  }
  .bn-calendar-flex .bn-calendar-body .bn-calendar-col.day .bn-calendar-col-container .bn-calendar-col-allday {
    display: block;
  }
}
.bn-calendar-flex .bn-calendar-detail {
  position: relative;
}
.bn-calendar-flex .bn-calendar-detail .bn-calendar-row:nth-child(even) .hour {
  border-top: none;
}
.bn-calendar-flex .bn-calendar-detail .bn-calendar-row:nth-child(even) .hour a {
  visibility: hidden;
}
.bn-calendar-flex .bn-calendar-detail .bn-calendar-col {
  position: relative;
  height: 60px;
}
.bn-calendar-flex .bn-calendar-detail .bn-calendar-col .bn-calendar-col-container {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding: 8px;
}
.bn-calendar-flex .bn-calendar-detail .bn-calendar-col.hour {
  font-size: 0.875em;
}
.bn-calendar-flex .bn-calendar-detail .bn-calendar-col.hour a {
  color: var(--txt-title);
}
.bn-calendar-flex .bn-calendar-detail .bn-calendar-col.bn-calendar-col-event .bn-calendar-item-event {
  flex-direction: column;
  align-items: flex-start;
  border-radius: 5px;
  padding: 6px 8px;
}
.bn-calendar-flex .bn-calendar-detail .time-indicator {
  position: absolute;
  display: flex;
  align-items: center;
  width: 100%;
}
.bn-calendar-flex .bn-calendar-detail .time-indicator .time-indicator-hour {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
}
.bn-calendar-flex .bn-calendar-detail .time-indicator .time-indicator-hour span, .bn-calendar-flex .bn-calendar-detail .time-indicator .time-indicator-hour .bn-icon {
  color: var(--bg-primary) !important;
}
.bn-calendar-flex .bn-calendar-detail .time-indicator .time-indicator-hour .bn-icon {
  position: absolute;
  display: block;
}
.bn-calendar-flex .bn-calendar-detail .time-indicator .time-indicator-line {
  display: block;
  flex-grow: 1;
  border-top: 1px solid var(--bg-primary);
}
.bn-calendar-flex .bn-calendar-body .bn-calendar-col, .bn-calendar-flex .bn-calendar-detail .bn-calendar-col {
  border-top: 1px solid var(--ln-divider);
  min-height: auto;
}
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.day .bn-calendar-col-container > a, .bn-calendar-flex .bn-calendar-detail .bn-calendar-col.day .bn-calendar-col-container > a {
  color: var(--txt-text);
}
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.day-off, .bn-calendar-flex .bn-calendar-detail .bn-calendar-col.day-off {
  background: transparent;
  opacity: 0.6;
  background-size: 10px 10px;
  background-image: repeating-linear-gradient(45deg, var(--ln-border) 0, var(--ln-border) 1px, transparent 0, transparent 50%);
}
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.day-off .bn-calendar-col-container > a, .bn-calendar-flex .bn-calendar-body .bn-calendar-col.day-off .bn-calendar-col-container .bn-calendar-col-date, .bn-calendar-flex .bn-calendar-detail .bn-calendar-col.day-off .bn-calendar-col-container > a, .bn-calendar-flex .bn-calendar-detail .bn-calendar-col.day-off .bn-calendar-col-container .bn-calendar-col-date {
  color: var(--txt-title);
}
.bn-calendar-flex .bn-calendar-row {
  display: grid;
  grid-template-columns: minmax(60px, 60px) repeat(7, 1fr);
}
.bn-calendar-flex .bn-calendar-row .bn-calendar-col {
  padding: 8px;
}
@media (min-width: 1024px) {
  .bn-calendar-flex .bn-calendar-row {
    grid-template-columns: minmax(60px, 60px) repeat(7, 1fr);
  }
}

.bn-calendar-flex:not(.bn-calendar-month-view) .bn-calendar-body .bn-calendar-col {
  height: auto;
}
.bn-calendar-flex:not(.bn-calendar-month-view) .bn-calendar-body .bn-calendar-col.day .bn-calendar-col-container .bn-calendar-col-allday {
  display: block;
}

.bn-calendar-flex.bn-calendar-month-view .bn-calendar-body .bn-calendar-col, .bn-calendar-flex.bn-calendar-month-view .bn-calendar-detail .bn-calendar-col {
  border-top-width: 1px;
}
@media (min-width: 1024px) {
  .bn-calendar-flex.bn-calendar-month-view .bn-calendar-row {
    gap: 10px;
  }
}

.bn-calendar-flex.bn-calendar-week-view .bn-calendar-body, .bn-calendar-flex.bn-calendar-week-view .bn-calendar-detail:first-child,
.bn-calendar-flex.bn-calendar-day-view .bn-calendar-body,
.bn-calendar-flex.bn-calendar-day-view .bn-calendar-detail:first-child {
  border-bottom: 1px solid var(--ln-divider);
}
.bn-calendar-flex.bn-calendar-week-view .bn-calendar-body .bn-calendar-col:not(:first-of-type), .bn-calendar-flex.bn-calendar-week-view .bn-calendar-detail .bn-calendar-col:not(:first-of-type),
.bn-calendar-flex.bn-calendar-day-view .bn-calendar-body .bn-calendar-col:not(:first-of-type),
.bn-calendar-flex.bn-calendar-day-view .bn-calendar-detail .bn-calendar-col:not(:first-of-type) {
  border-left: 1px solid var(--ln-divider);
}

.bn-calendar-flex.bn-calendar-week-view .bn-calendar-body .bn-calendar-col.day.sabado,
.bn-calendar-flex.bn-calendar-week-view .bn-calendar-body .bn-calendar-col.day.domingo,
.bn-calendar-flex.bn-calendar-week-view .bn-calendar-detail .bn-calendar-col.day.sabado,
.bn-calendar-flex.bn-calendar-week-view .bn-calendar-detail .bn-calendar-col.day.domingo {
  background: transparent;
  opacity: 0.6;
  background-size: 10px 10px;
  background-image: repeating-linear-gradient(45deg, var(--ln-border) 0, var(--ln-border) 1px, transparent 0, transparent 50%);
}
.bn-calendar-flex.bn-calendar-week-view .bn-calendar-body .bn-calendar-col.day.sabado .bn-calendar-col-container > a, .bn-calendar-flex.bn-calendar-week-view .bn-calendar-body .bn-calendar-col.day.sabado .bn-calendar-col-container .bn-calendar-col-date,
.bn-calendar-flex.bn-calendar-week-view .bn-calendar-body .bn-calendar-col.day.domingo .bn-calendar-col-container > a,
.bn-calendar-flex.bn-calendar-week-view .bn-calendar-body .bn-calendar-col.day.domingo .bn-calendar-col-container .bn-calendar-col-date,
.bn-calendar-flex.bn-calendar-week-view .bn-calendar-detail .bn-calendar-col.day.sabado .bn-calendar-col-container > a,
.bn-calendar-flex.bn-calendar-week-view .bn-calendar-detail .bn-calendar-col.day.sabado .bn-calendar-col-container .bn-calendar-col-date,
.bn-calendar-flex.bn-calendar-week-view .bn-calendar-detail .bn-calendar-col.day.domingo .bn-calendar-col-container > a,
.bn-calendar-flex.bn-calendar-week-view .bn-calendar-detail .bn-calendar-col.day.domingo .bn-calendar-col-container .bn-calendar-col-date {
  color: var(--txt-title);
}

.bn-calendar-flex.bn-calendar-day-view .bn-calendar-body .bn-calendar-col.day .bn-calendar-col-container .bn-calendar-col-date, .bn-calendar-flex.bn-calendar-day-view .bn-calendar-detail .bn-calendar-col.day .bn-calendar-col-container .bn-calendar-col-date {
  font-size: 1rem;
}
.bn-calendar-flex.bn-calendar-day-view .bn-calendar-row {
  grid-template-columns: minmax(60px, 60px) repeat(1, 1fr) !important;
}

#events_min_list {
  padding-top: 20px;
}
#events_min_list .bn-calendar-row {
  display: flex;
  align-items: center;
  height: 30px;
}
#events_min_list .bn-calendar-row .hour {
  width: 40px;
  height: inherit;
}
#events_min_list .bn-calendar-row .day {
  flex-grow: 1;
  height: inherit;
}
#events_min_list .bn-calendar-row:nth-child(odd) .bn-calendar-col.day {
  border-top: 1px solid var(--ln-divider);
}
#events_min_list .bn-calendar-row:nth-child(odd) .bn-calendar-col.hour a {
  margin-top: -8px;
}
#events_min_list .bn-calendar-row:nth-child(even) .bn-calendar-col.hour a {
  visibility: hidden;
}

/*
    .bn-calendar-min
*/
.bn-calendar-min {
  background: transparent;
  border-radius: 0.625rem;
  width: 100%;
}
.bn-calendar-min .bn-calendar-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.5rem;
}
.bn-calendar-min .bn-calendar-body {
  border: 1px solid var(--ln-border);
  border-radius: inherit;
}
.bn-calendar-min .bn-calendar-body .bn-week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.bn-calendar-min .bn-calendar-body .bn-week .bn-day {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding: 0.5rem;
  font-size: 0.75rem;
  color: var(--txt-title);
}
.bn-calendar-min .bn-calendar-body .bn-week .bn-day:not([hidden]):last-of-type {
  border-bottom-right-radius: 0.625rem;
}
.bn-calendar-min .bn-calendar-body .bn-week:first-of-type {
  background: var(--bg-foreground);
  border-bottom: 1px solid var(--ln-border);
  border-radius: 0.625rem 0.625rem 0rem 0rem;
}
.bn-calendar-min .bn-calendar-body .bn-week:not(:first-of-type) .bn-day.off {
  background: transparent;
  opacity: 0.6;
  background-size: 0.5rem 0.5rem;
  background-image: repeating-linear-gradient(45deg, var(--ln-border) 0, var(--ln-border) 1px, transparent 0, transparent 50%);
}
.bn-calendar-min .bn-calendar-body .bn-months,
.bn-calendar-min .bn-calendar-body .bn-years {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.bn-calendar-min .bn-calendar-body button {
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0rem;
}

/*  Resumen

    Archivo:        _tableflex.style.scss
    Mofificación:   2023-06-07 05:50
    Autor:          Luis Manuel Poceros Mata

    Descripción:

    establece el estilo para las tablas de control de datos
    en dos versiones, lista y mosaico 

    Aplicable a:

    1. table

    Clases:

    1. .bn-tableflex
    2. .bn-tableflex.list
    3. .bn-tableflex.mosaic

*/
.bn-tableflex,
.bn-tableflex caption,
.bn-tableflex caption .caption-container,
.bn-tableflex tbody,
.bn-tableflex.list tr {
  width: 100%;
}

.bn-tableflex caption .caption-container,
.bn-tableflex caption .caption-container .caption-menu,
.bn-tableflex tfoot tr,
.bn-tableflex tfoot tr.footers th:last-child,
.bn-tableflex tfoot tr.footers th:last-child ul,
.bn-tableflex tr,
.bn-tableflex tr th,
.bn-tableflex tr td,
.bn-tableflex tr .row-selector,
.bn-tableflex tr td.row-actions > ul {
  display: flex;
  align-items: center;
}

.bn-tableflex tbody tr .row-selector {
  position: relative;
  cursor: pointer;
}
.bn-tableflex tbody tr .row-selector .status {
  position: absolute;
  display: none;
  bottom: 0%;
  right: 0%;
  transform: translate(50%, 50%);
}
.bn-tableflex tbody tr .row-selector .status .bn-icon {
  font-size: 0.875rem;
  color: red;
}
.bn-tableflex tbody tr .row-title .status {
  display: none;
}
.bn-tableflex tbody tr .row-title .active {
  display: none;
}
.bn-tableflex tfoot tr.footers {
  border-top: 1px solid var(--ln-divider);
}
.bn-tableflex tfoot tr.footers th:first-child {
  margin-right: auto;
}
.bn-tableflex tfoot tr.footers th:last-child ul li:not(:first-of-type) {
  margin-left: 10px;
}

.bn-tableflex.list thead tr, .bn-tableflex.list tbody tr, .bn-tableflex.list tfoot tr {
  padding: 10px 10px 10px 0px;
  transition: background 0.5s, opacity 0.2s ease;
}
.bn-tableflex.list thead tr th, .bn-tableflex.list thead tr td, .bn-tableflex.list tbody tr th, .bn-tableflex.list tbody tr td, .bn-tableflex.list tfoot tr th, .bn-tableflex.list tfoot tr td {
  word-wrap: normal;
}
.bn-tableflex.list thead tr th input, .bn-tableflex.list thead tr th select, .bn-tableflex.list thead tr td input, .bn-tableflex.list thead tr td select, .bn-tableflex.list tbody tr th input, .bn-tableflex.list tbody tr th select, .bn-tableflex.list tbody tr td input, .bn-tableflex.list tbody tr td select, .bn-tableflex.list tfoot tr th input, .bn-tableflex.list tfoot tr th select, .bn-tableflex.list tfoot tr td input, .bn-tableflex.list tfoot tr td select {
  background: transparent;
  outline: none;
  border: none;
  border-radius: 5px;
  padding: 6px 8px;
  transition: background 0.5s;
  color: var(--bn-text-text);
}
.bn-tableflex.list thead tr th input:active, .bn-tableflex.list thead tr th input:focus, .bn-tableflex.list thead tr th select:active, .bn-tableflex.list thead tr th select:focus, .bn-tableflex.list thead tr td input:active, .bn-tableflex.list thead tr td input:focus, .bn-tableflex.list thead tr td select:active, .bn-tableflex.list thead tr td select:focus, .bn-tableflex.list tbody tr th input:active, .bn-tableflex.list tbody tr th input:focus, .bn-tableflex.list tbody tr th select:active, .bn-tableflex.list tbody tr th select:focus, .bn-tableflex.list tbody tr td input:active, .bn-tableflex.list tbody tr td input:focus, .bn-tableflex.list tbody tr td select:active, .bn-tableflex.list tbody tr td select:focus, .bn-tableflex.list tfoot tr th input:active, .bn-tableflex.list tfoot tr th input:focus, .bn-tableflex.list tfoot tr th select:active, .bn-tableflex.list tfoot tr th select:focus, .bn-tableflex.list tfoot tr td input:active, .bn-tableflex.list tfoot tr td input:focus, .bn-tableflex.list tfoot tr td select:active, .bn-tableflex.list tfoot tr td select:focus {
  background: var(--bg-emphasis-low);
}
.bn-tableflex.list thead tr th select, .bn-tableflex.list thead tr td select, .bn-tableflex.list tbody tr th select, .bn-tableflex.list tbody tr td select, .bn-tableflex.list tfoot tr th select, .bn-tableflex.list tfoot tr td select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.bn-tableflex.list thead tr .row-selector, .bn-tableflex.list tbody tr .row-selector, .bn-tableflex.list tfoot tr .row-selector {
  justify-content: center;
  width: 60px !important;
}
.bn-tableflex.list thead tr .row-selector .bn-icon, .bn-tableflex.list tbody tr .row-selector .bn-icon, .bn-tableflex.list tfoot tr .row-selector .bn-icon {
  font-size: 1.25rem;
}
.bn-tableflex.list thead tr .row-actions, .bn-tableflex.list tbody tr .row-actions, .bn-tableflex.list tfoot tr .row-actions {
  margin-left: auto;
  justify-content: flex-end;
  width: 60px !important;
  width: auto;
}
.bn-tableflex.list thead tr .row-actions > a:not(.collapse-link), .bn-tableflex.list tbody tr .row-actions > a:not(.collapse-link), .bn-tableflex.list tfoot tr .row-actions > a:not(.collapse-link) {
  display: none;
}
.bn-tableflex.list thead tr th,
.bn-tableflex.list tbody tr td {
  font-size: 0.875rem;
}
.bn-tableflex.list thead tr:last-child {
  background-color: var(--bg-light);
}
.bn-tableflex.list thead tr:last-child th {
  font-weight: normal !important;
}
.bn-tableflex.list thead tr:last-child th > div > span {
  font-weight: 600;
}
.bn-tableflex.list tbody tr .row-title {
  transition: all 0.2s ease;
}
.bn-tableflex.list tbody tr .row-title .bn-featured-button .bn-icon.bn-star-fill {
  display: none;
}
.bn-tableflex.list tbody tr:hover {
  background: var(--bg-emphasis-low);
}
.bn-tableflex.list tbody tr.bloqueado .row-title .status {
  display: block;
}
.bn-tableflex.list tbody tr.bloqueado .row-title .dropdown {
  display: block;
  transition: display 0.2s ease;
}
.bn-tableflex.list tbody tr.bloqueado .blocked {
  display: flex;
  align-items: center;
}
.bn-tableflex.list tbody tr.bloqueado .activated {
  display: none;
}
.bn-tableflex.list tbody tr.activo .blocked {
  display: none;
}
.bn-tableflex.list tbody tr.activo .activated {
  display: flex;
  align-items: center;
}
.bn-tableflex.list tbody tr.open .row-title .active {
  display: block;
}
.bn-tableflex.list tbody tr.selected {
  background: var(--bg-emphasis-medium);
}
.bn-tableflex.list tbody tr.selected .row-title {
  margin-left: 1.5rem;
}
.bn-tableflex.list tbody tr.destacado .row-title .bn-featured-button {
  display: block;
}
.bn-tableflex.list tbody tr.destacado .row-title .bn-featured-button .bn-icon.bn-star-fill {
  display: block;
}
.bn-tableflex.list tbody tr.destacado .row-title .bn-featured-button .bn-icon.bn-star {
  display: none;
}
.bn-tableflex.list tbody tr.parent {
  background: var(--bg-background);
  padding: 6px 8px !important;
  cursor: pointer;
}
.bn-tableflex.list tfoot tr {
  padding: 10px;
}
.bn-tableflex.list tfoot tr th:last-child ul {
  flex-grow: 1;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .bn-tableflex.list {
    background: transparent;
  }
  .bn-tableflex.list tbody tr {
    min-height: 60px;
    height: auto;
  }
  .bn-tableflex.list tbody tr .row-title .dropdown,
  .bn-tableflex.list tbody tr .bn-featured-button {
    display: none;
  }
  .bn-tableflex.list tbody tr.parent {
    min-height: 40px;
  }
  .bn-tableflex.list tbody tr:hover .row-title .dropdown,
  .bn-tableflex.list tbody tr:hover .bn-featured-button {
    display: block;
  }
  .bn-tableflex.list tfoot tr.footers th {
    width: auto;
  }
}

.bn-cols-6 {
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}
@media (min-width: 1024px) {
  .bn-cols-6 {
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  }
}

.bn-profile {
  display: block;
  background: transparent !important;
  border: none !important;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1333333333);
  transition: all 0.5s ease;
}
.bn-profile figure,
.bn-profile .bn-profile-photo,
.bn-profile figcaption {
  border-radius: inherit;
}
.bn-profile figure,
.bn-profile figcaption {
  background: transparent;
}
.bn-profile figure {
  position: relative;
  padding: 0rem;
  margin: 0rem;
}
.bn-profile figure .bn-profile-photo {
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  width: 100%;
}
.bn-profile figure figcaption {
  position: absolute;
  display: flex;
  flex-direction: column;
  inset: 0;
  padding: 0.5rem 1rem;
  background: linear-gradient(to top, rgb(0, 0, 0) 20%, transparent);
  mask-image: linear-gradient(to top, rgb(0, 0, 0) 20%, transparent);
  -webkit-mask-image: linear-gradient(to top, rgb(0, 0, 0) 20%, transparent);
  transition: all 0.5s ease-in-out;
}
.bn-profile figure figcaption .bn-profile-link .bn-profile-title,
.bn-profile figure figcaption .bn-profile-link .bn-profile-subtitle,
.bn-profile figure figcaption .bn-profile-actions .bn-profile-action button,
.bn-profile figure figcaption .bn-profile-actions .bn-profile-menu button .bn-icon,
.bn-profile figure figcaption .bn-profile-actions .bn-check-icon .bn-icon {
  color: white !important;
}
.bn-profile figure figcaption .bn-profile-link {
  margin-top: auto;
}
.bn-profile figure figcaption .bn-profile-link > div {
  width: 100%;
}
.bn-profile figure figcaption .bn-profile-link .bn-profile-subtitle {
  margin-top: 0.25rem;
}
.bn-profile figure figcaption .bn-profile-actions {
  display: flex;
  align-items: center;
  margin: 0.5rem 0;
}
.bn-profile figure figcaption .bn-profile-actions .bn-profile-action {
  margin: 0 auto 0 0;
}
.bn-profile figure figcaption .bn-profile-actions .bn-profile-menu {
  margin-right: 1rem;
}
.bn-profile figure figcaption:hover {
  background: linear-gradient(to top, rgb(0, 0, 0) 60%, transparent);
  mask-image: linear-gradient(to top, rgb(0, 0, 0) 20%, transparent);
  -webkit-mask-image: linear-gradient(to top, rgb(0, 0, 0) 20%, transparent);
}

.bn-profile.selected {
  transform: scale(0.94);
}

.bn-profile.blocked,
.bn-profile.deleted {
  opacity: 0.4;
}
.bn-profile.blocked .bn-profile-actions,
.bn-profile.deleted .bn-profile-actions {
  display: none;
}

:root {
  --gr-primary: linear-gradient(180deg, #d8eeff, #b9e0ff);
  --gr-success: linear-gradient(180deg, #bcf6d9, #88edbd);
  --gr-warning: linear-gradient(180deg, #fffbc5, #fff885);
  --gr-error: linear-gradient(180deg, #fbe8f4, #f9d1ea);
  --gr-danger: linear-gradient(180deg, #fee6e5, #fccfcf);
  --gr-info: linear-gradient(180deg, #ecfdff, #cef9ff);
  --gr-independence: linear-gradient(180deg, #e5eaf4, #d1dcec);
  --gr-ultra-violet: linear-gradient(180deg, #e7ecf2, #d5dde8);
  --bg-soft: var(--bg-foreground);
}
:root .bn-dark-skin {
  --gr-primary: linear-gradient(180deg, #0c5ae9, #1149bc);
  --gr-success: linear-gradient(180deg, #198754, #186340);
  --gr-warning: linear-gradient(180deg, #bb6902, #985108);
  --gr-error: linear-gradient(180deg, #b81e66, #981c55);
  --gr-danger: linear-gradient(180deg, #b7192c, #83182c);
  --gr-info: linear-gradient(180deg, #048db6, #0b7193);
  --gr-independence: linear-gradient(180deg, #5364a2, #485385);
  --gr-ultra-violet: linear-gradient(180deg, #5f6c96, #50597a);
  --bg-soft: var(--bg-foreground);
}

.card {
  background: transparent !important;
}
.card .list-group,
.card .list-group .list-group-item,
.card .card-header,
.card .card-footer {
  background: transparent;
  border: none;
}

.bn-widget {
  border: none;
  border-radius: var(--border-radius);
  transition: all 0.2s ease-in-out;
}
.bn-widget .card-header,
.bn-widget .card-footer {
  padding: 1rem;
}
.bn-widget .card-header .bn-chevron-compact-up,
.bn-widget .card-footer .bn-chevron-compact-up {
  transition: transform 0.3s ease-in-out;
}
.bn-widget .card-header {
  border-radius: var(--border-radius) var(--border-radius) 0px 0px;
}
.bn-widget .card-footer {
  border-radius: 0px 0px var(--border-radius) var(--border-radius);
}

.bn-widget.filled.rebecca {
  background: #5A2C99 !important;
}
.bn-widget.filled.rebecca:hover {
  background: #764CB3 !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.6);
}

.bn-widget.elevated {
  background: var(--bg-background) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1333333333);
}

.bn-widget.filled {
  background: var(--bg-foreground) !important;
}

.bn-widget.soft {
  background: var(--bg-soft) !important;
}

.bn-widget.filled.primary {
  background-image: var(--gr-primary) !important;
}

.bn-widget.filled.success {
  background-image: var(--gr-success) !important;
}

.bn-widget.filled.warning {
  background-image: var(--gr-warning) !important;
}

.bn-widget.filled.error {
  background-image: var(--gr-error) !important;
}

.bn-widget.filled.danger {
  background-image: var(--gr-danger) !important;
}

.bn-widget.filled.info {
  background-image: var(--gr-info) !important;
}

.bn-widget.filled.independence {
  background-image: var(--gr-independence) !important;
}

.bn-widget.filled.ultra-violet {
  background-image: var(--gr-ultra-violet) !important;
}

.bn-widget.outline {
  background: var(--bg-background) !important;
  border: 1px solid var(--ln-divider) !important;
}
.bn-widget.outline:hover {
  border: 1px solid var(--ln-border) !important;
}

.bn-widget.selected {
  background: var(--bg-emphasis-medium) !important;
  border: 1px solid var(--ln-border) !important;
}

.bn-widget.collapse {
  display: block;
}
.bn-widget.collapse .card-header .bn-chevron-compact-up {
  transform: rotate(180deg);
}
.bn-widget.collapse > div:not(.card-header),
.bn-widget.collapse .list-group,
.bn-widget.collapse .table {
  display: none !important;
}

.wrapper.main {
  /*MOVER DE AQUI*/
  /*MOVER DE AQUI*/
}
.wrapper.main .bn-main .content {
  position: relative;
  display: grid;
  min-height: 100%;
  grid-template: "controls" 60px "ribbon" 60px "page" 1fr/1fr;
}
.wrapper.main .bn-main .content .bn-control,
.wrapper.main .bn-main .content .bn-control > ul,
.wrapper.main .bn-main .content .bn-control > ul > li,
.wrapper.main .bn-main .content .ribbon,
.wrapper.main .bn-main .content .ribbon > ul,
.wrapper.main .bn-main .content .ribbon > ul > li {
  display: flex;
  align-items: center;
}
.wrapper.main .bn-main .content .bn-control {
  grid-area: controls;
  padding: 0 10px;
}
.wrapper.main .bn-main .content .bn-control #control_tools > li:not(.text) > button,
.wrapper.main .bn-main .content .bn-control #control_tools > li:not(.text) > .dropdown > a {
  width: 54px !important;
  height: 54px !important;
  border-radius: 5px;
  justify-content: center;
}
.wrapper.main .bn-main .content .bn-control #control_tools > li:not(.text) > button .bn-icon:first-child,
.wrapper.main .bn-main .content .bn-control #control_tools > li:not(.text) > .dropdown > a .bn-icon:first-child {
  color: var(--txt-text);
  text-shadow: 0 5px 10px rgba(0, 0, 0, 0.1333333333);
}
.wrapper.main .bn-main .content .bn-control #control_tools > li:not(.text) > button:hover,
.wrapper.main .bn-main .content .bn-control #control_tools > li:not(.text) > .dropdown > a:hover {
  background: var(--bg-foreground);
  color: var(--txt-title);
}
.wrapper.main .bn-main .content .bn-control #control_tools {
  margin-left: auto;
}
.wrapper.main .bn-main .content .bn-control #control_tools > li:not(.text) {
  justify-content: center;
  width: 54px;
  height: 54px;
}
.wrapper.main .bn-main .content .ribbon {
  grid-area: ribbon;
  border-top: 1px solid var(--ln-divider);
  padding: 0px 10px;
}
.wrapper.main .bn-main .content .ribbon .bn-toggle-aside .bn-icon {
  transition: all 0.2s ease;
}
.wrapper.main .bn-main .content .ribbon #ribbon_route > li {
  padding-right: 0.25rem;
  display: none;
}
.wrapper.main .bn-main .content .ribbon #ribbon_route > li:nth-child(-n+2) {
  display: flex;
}
.wrapper.main .bn-main .content .ribbon #ribbon_route > li:nth-last-child(-n+3) {
  display: flex;
}
.wrapper.main .bn-main .content .ribbon #ribbon_route > li:last-of-type a {
  color: var(--txt-title) !important;
  font-weight: 600 !important;
}
.wrapper.main .bn-main .content .page-content {
  grid-area: page;
}
.wrapper.main .bn-main .content .page-content .container-fluid {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 96px !important;
}
.wrapper.main .bn-cols-4 {
  width: 100%;
  margin: 0 auto;
  -moz-columns: 4 400px;
       columns: 4 400px;
  gap: 1em;
}
.wrapper.main .bn-cols-3 {
  width: 100%;
  margin: 0 auto;
  -moz-columns: 3 400px;
       columns: 3 400px;
  gap: 1em;
}
.wrapper.main .item {
  display: block;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 1em;
  width: 100%;
}
@media (min-width: 1024px) {
  .wrapper.main .bn-main .content {
    min-height: 100%;
  }
  .wrapper.main .bn-main .content .ribbon {
    padding: 0px 10px;
  }
  .wrapper.main .bn-main .content .ribbon #ribbon_route > li {
    display: flex;
  }
  .wrapper.main .bn-main .content .bn-control,
  .wrapper.main .bn-main .content .ribbon,
  .wrapper.main .bn-main .content .page-content {
    padding: 0px var(--clean-space);
  }
  .wrapper.main .bn-main .content .page-content .container-fluid {
    padding: 0rem 0rem 6rem 0rem !important;
  }
  .wrapper.main .bn-footer {
    padding: 0px var(--clean-space);
  }
}

@media (min-width: 1024px) {
  .wrapper.main.without-page-padding .bn-main .content .page-content {
    padding: 0px;
  }
  .wrapper.main.without-page-padding .bn-footer {
    padding: 0px var(--clean-space);
  }
}

.wrapper.main.bn-aside-open #background.open {
  z-index: 2197;
}
.wrapper.main.bn-aside-open #navbar {
  z-index: 6201;
}
.wrapper.main.bn-aside-open #tools, .wrapper.main.bn-aside-open .sidebar-menu {
  z-index: 2196 !important;
}

.bn-sidebar {
  position: fixed;
  background: var(--bg-foreground);
  top: 0rem;
  left: -5rem;
  width: 5rem;
  height: 100vh;
  padding: 0rem;
  transition: all 0.5 ease;
  z-index: 6200 !important;
}
.bn-sidebar nav {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.bn-sidebar nav .bn-sidebar-brand,
.bn-sidebar nav .bn-sidebar-actions,
.bn-sidebar nav .bn-sidebar-actions .bn-sidebar-group,
.bn-sidebar nav .bn-sidebar-actions .bn-sidebar-group > li,
.bn-sidebar nav .bn-sidebar-actions .bn-sidebar-group > li .dropdown,
.bn-sidebar nav .bn-sidebar-menu-title,
.bn-sidebar nav .bn-sidebar-menu,
.bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group,
.bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li.bn-sidebar-menu-subtitle,
.bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li {
  width: 100% !important;
}
.bn-sidebar nav .bn-sidebar-brand {
  width: var(--header-height);
  height: var(--header-height);
}
.bn-sidebar nav .bn-sidebar-brand a {
  height: var(--header-height);
}
.bn-sidebar nav .bn-sidebar-brand a > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--header-height);
}
.bn-sidebar nav .bn-sidebar-brand a > div .bn-logo-light,
.bn-sidebar nav .bn-sidebar-brand a > div .bn-logo-dark {
  width: clamp(1.5rem, 0.9231rem + 2.3077vw, 3rem);
  height: clamp(1.5rem, 0.9231rem + 2.3077vw, 3rem);
}
.bn-sidebar nav .bn-sidebar-brand a h1 {
  line-height: auto;
  font-size: clamp(1rem, 0.6154rem + 1.5385vw, 2rem);
}
.bn-sidebar nav .bn-sidebar-actions .bn-sidebar-group {
  padding: 1rem;
}
.bn-sidebar nav .bn-sidebar-actions .bn-sidebar-group > li {
  display: none;
}
.bn-sidebar nav .bn-sidebar-actions .bn-sidebar-group > li .bn-sidebar-item {
  border-radius: 5px !important;
  width: 100% !important;
  padding: 0.5rem;
  transition: 0.2s ease-in-out;
}
.bn-sidebar nav .bn-sidebar-actions .bn-sidebar-group > li .bn-sidebar-item span, .bn-sidebar nav .bn-sidebar-actions .bn-sidebar-group > li .bn-sidebar-item .bn-icon {
  color: var(--txt-title);
}
.bn-sidebar nav .bn-sidebar-actions .bn-sidebar-group > li .bn-sidebar-item span {
  font-size: 0.875rem;
}
.bn-sidebar nav .bn-sidebar-actions .bn-sidebar-group > li .bn-sidebar-item:hover {
  background: var(--bg-light);
}
.bn-sidebar nav .bn-sidebar-menu-title {
  display: flex;
  align-items: center;
  height: var(--header-height);
}
.bn-sidebar nav .bn-sidebar-menu-title .bn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: -webkit-linear-gradient(180deg, var(--bg-intense), var(--bg-intense-hover));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.1333333333);
  width: var(--header-height);
  height: inherit;
  line-height: auto;
  font-size: clamp(1.5rem, 1.3077rem + 0.7692vw, 2rem);
}
.bn-sidebar nav .bn-sidebar-menu-title span {
  margin-left: 1rem;
  line-height: auto;
  font-size: clamp(1.5rem, 1.3077rem + 0.7692vw, 2rem);
}
.bn-sidebar nav .bn-sidebar-menu {
  width: 100%;
  overflow: auto;
}
.bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group {
  width: 100%;
}
.bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li.bn-sidebar-menu-subtitle {
  display: none;
  padding: 1.25rem 0.625rem 0.625rem 0.625rem;
  font-size: 0.825rem;
  text-transform: uppercase;
}
.bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .bn-sidebar-item, .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .dropdown .bn-sidebar-item {
  justify-content: center;
  border-radius: 0.5rem;
  width: 3.75rem;
  height: 3.75rem;
}
.bn-sidebar nav .bn-sidebar-content,
.bn-sidebar nav .bn-sidebar-menu-title span,
.bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .bn-sidebar-item > span {
  display: none;
}
@media (min-width: 1024px) {
  .bn-sidebar {
    left: 0rem;
    z-index: 1000 !important;
  }
  .bn-sidebar nav .bn-sidebar-menu {
    margin-top: 1rem;
    overflow: unset;
  }
  .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .bn-sidebar-item:hover, .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .dropdown .bn-sidebar-item:hover {
    background: var(--bg-light);
  }
  .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .bn-sidebar-item:hover .bn-icon, .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .bn-sidebar-item:hover span, .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .dropdown .bn-sidebar-item:hover .bn-icon, .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .dropdown .bn-sidebar-item:hover span {
    color: var(--txt-text);
  }
  .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li.active .bn-sidebar-item, .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li.active .dropdown .bn-sidebar-item {
    background: var(--bg-light);
  }
  .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li.active .bn-sidebar-item span, .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li.active .dropdown .bn-sidebar-item span {
    color: var(--txt-title) !important;
  }
  .bn-sidebar nav .bn-sidebar-actions .bn-sidebar-group > li .dropdown .dropdown-menu,
  .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .dropdown .dropdown-menu {
    width: 400px;
  }
  .bn-sidebar nav .dropdown-menu {
    top: 0;
    left: calc(var(--header-height) + 10px);
  }
}

.wrapper.main.bn-sidebar-open .bn-header .bn-toggle-aside button .bn-icon {
  transform: rotate(90deg);
}
.wrapper.main.bn-sidebar-open .bn-sidebar {
  left: 0rem;
  width: var(--sidebar-width);
  z-index: 6300 !important;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-brand {
  padding: 0 1rem;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-brand a {
  justify-content: flex-start;
  width: 100% !important;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-brand a > div {
  width: auto;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-brand a h1 {
  margin-left: 1rem;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-actions .bn-sidebar-group > li {
  display: flex;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu-title {
  height: auto;
  margin-top: 3rem;
  padding: 0 1rem;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu-title .bn-icon {
  width: auto;
  height: auto;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group {
  padding: 0 1rem;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li.bn-sidebar-menu-subtitle {
  width: 100% !important;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li {
  flex-direction: row;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .dropdown {
  width: 100%;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .bn-sidebar-item, .wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .dropdown .bn-sidebar-item {
  justify-content: flex-start;
  width: inherit;
  height: 3rem;
  padding: 0 1rem;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .bn-sidebar-item span, .wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .dropdown .bn-sidebar-item span {
  margin-left: 1rem;
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .bn-sidebar-item .bn-icon, .wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group > li .dropdown .bn-sidebar-item .bn-icon {
  color: var(--txt-primary);
}
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-content,
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu-title span,
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu-subtitle,
.wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu .bn-sidebar-group span {
  display: block;
  display: block;
  max-width: 11rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1024px) {
  .wrapper.main.bn-sidebar-open {
    grid-template: "sidebar aside header" var(--header-height) "sidebar aside main" 1fr "sidebar aside footer" 0rem/var(--sidebar-width) 0rem 1fr;
  }
  .wrapper.main.bn-sidebar-open .bn-sidebar {
    z-index: 1000 !important;
  }
  .wrapper.main.bn-sidebar-open .bn-sidebar nav .bn-sidebar-menu {
    margin-top: 0;
  }
  .wrapper.main.bn-sidebar-open .bn-sidebar nav .dropdown-menu {
    left: var(--sidebar-width);
  }
  .wrapper.main.bn-sidebar-open #header,
  .wrapper.main.bn-sidebar-open #footer {
    left: var(--sidebar-width);
    width: calc(100% - var(--sidebar-width));
  }
}

@media (min-width: 1024px) {
  .wrapper.main:not(.bn-sidebar-open) .bn-sidebar .bn-sidebar-menu .bn-sidebar-group > li:not(.bn-sidebar-menu-subtitle) .bn-sidebar-item {
    position: static;
  }
  .wrapper.main:not(.bn-sidebar-open) .bn-sidebar .bn-sidebar-menu .bn-sidebar-group > li:not(.bn-sidebar-menu-subtitle) .bn-sidebar-item:hover::after {
    position: absolute;
    background: var(--bg-inverse);
    border-radius: 0.25rem;
    padding: 0.25rem 0.5rem;
    color: var(--txt-light);
    font-size: 0.875rem;
    text-wrap: nowrap;
    left: var(--header-height);
    transform: translateY(-1%);
    content: attr(data-name);
  }
}

@media (min-width: 1024px) {
  .wrapper.main.bn-sidebar-open.bn-aside-open {
    grid-template: "sidebar aside header" var(--header-height) "sidebar aside main" 1fr "sidebar aside footer" 0rem/var(--sidebar-width) var(--aside-width) 1fr;
  }
  .wrapper.main.bn-sidebar-open.bn-aside-open #header,
  .wrapper.main.bn-sidebar-open.bn-aside-open #footer {
    left: calc(var(--sidebar-width) + var(--aside-width)) !important;
    width: calc(100% - (var(--sidebar-width) + var(--aside-width))) !important;
  }
  .wrapper.main.bn-sidebar-open.bn-aside-open #aside {
    left: var(--sidebar-width);
    width: var(--aside-width);
    border-right: 1px solid var(--ln-border);
  }
}

@media (min-width: 1024px) {
  .wrapper.main.bn-sidebar-open.bn-aside-tools-open #header,
  .wrapper.main.bn-sidebar-open.bn-aside-tools-open #footer {
    left: var(--sidebar-width);
    width: calc(100% - (var(--sidebar-width) + var(--tools-width))) !important;
  }
}

@media (min-width: 1024px) {
  .wrapper.main.bn-sidebar-open.bn-aside-open.bn-aside-tools-open #header,
  .wrapper.main.bn-sidebar-open.bn-aside-open.bn-aside-tools-open #footer {
    left: calc(var(--sidebar-width) + var(--aside-width)) !important;
    width: calc(100% - (var(--sidebar-width) + var(--aside-width) + var(--tools-width))) !important;
  }
}

.bn-input-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bn-input-control label, .bn-input-control option:disabled {
  color: var(--txt-text);
}
.bn-input-control option {
  background: var(--bg-emphasis-low);
}
.bn-input-control i.bn-icon {
  color: var(--txt-text);
}
.bn-input-control input, .bn-input-control select, .bn-input-control textarea {
  background: transparent !important;
  color: var(--txt-text) !important;
  border-radius: 0px;
  border: none;
}
.bn-input-control input, .bn-input-control input:focus, .bn-input-control input:active, .bn-input-control select, .bn-input-control select:focus,
.bn-input-control select:active, .bn-input-control textarea, .bn-input-control textarea:focus, .bn-input-control textarea:active {
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
}
.bn-input-control select {
  width: 96%;
}
.bn-input-control select optgroup, .bn-input-control select option {
  background: var(--bg-emphasis-low);
}
.bn-input-control textarea {
  resize: none;
}
.bn-input-control button:not(.bn-btn) {
  background: transparent !important;
  border: none;
  outline: none;
  box-shadow: none;
  color: var(--txt-title);
}
.bn-input-control > div > small {
  color: var(--txt-text) !important;
}
.bn-input-control .status .bn-icon, .bn-input-control .icon .bn-icon {
  font-size: 18px;
  transition: all 0.5s;
  opacity: 0.5;
}
.bn-input-control .status.valid .bn-icon {
  opacity: 1;
  color: green !important;
}
.bn-input-control .status.invalid .bn-icon {
  opacity: 1;
  color: red !important;
}
.bn-input-control .form-floating, .bn-input-control input {
  flex-grow: 1;
}

.bn-input-control.input {
  background: var(--bg-light);
  border: 1px solid var(--ln-divider);
  padding: 0px 1rem;
  border-radius: 10px !important;
  transition: 0.3s;
}

.input-focus {
  border: 1px solid var(--ln-border) !important;
  transition: 0.3s;
}

.bn-input-control.bn-input-control-line {
  background: transparent !important;
  border-bottom: 1px solid var(--ln-divider);
  border-radius: 0px;
  margin-bottom: 5px;
}

.bn-input-control.bn-input-control-soft {
  background: var(--bg-foreground);
  border-radius: 5px;
  padding: 8px 12px !important;
}
.bn-input-control.bn-input-control-soft input, .bn-input-control.bn-input-control-soft select {
  width: 100%;
  font-size: 0.875rem;
}
.bn-input-control.bn-input-control-soft select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.bn-input-control.bn-input-control-soft input[type=number]::-webkit-inner-spin-button,
.bn-input-control.bn-input-control-soft input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

form .bn-input-control {
  margin-bottom: 10px;
}

textarea {
  background: transparent !important;
  color: var(--txt-text) !important;
  outline: none;
  border: none;
  width: 100%;
  resize: none;
  box-shadow: none !important;
}

input[type=radio] {
  width: 20px;
  height: 20px;
}

.bn-file-select {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.bn-file-select input[type=file] {
  opacity: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
}

.bn-file-select::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
  cursor: pointer !important;
  content: "Cambiar"; /* texto por defecto */
}

.bn-radio-button,
.bn-check-button,
.bn-check-icon,
.bn-radio-icon,
.bn-check-button input[type=checkbox] + .bn-icon,
.bn-radio-button input[type=radio] + .bn-icon,
.bn-check-icon input[type=checkbox] + .bn-icon,
.bn-radio-icon input[type=radio] + .bn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.bn-check-button,
.bn-radio-button {
  background: linear-gradient(135deg, var(--bg-light), var(--bg-shadow));
  border-radius: 50%;
  width: 26px;
  height: 26px;
  cursor: pointer;
}
.bn-check-button input[type=checkbox],
.bn-check-button input[type=radio],
.bn-radio-button input[type=checkbox],
.bn-radio-button input[type=radio] {
  display: none;
}
.bn-check-button input[type=checkbox] + .bn-icon,
.bn-check-button input[type=radio] + .bn-icon,
.bn-radio-button input[type=checkbox] + .bn-icon,
.bn-radio-button input[type=radio] + .bn-icon {
  background: linear-gradient(135deg, var(--bg-shadow), var(--bg-light));
  border: 1px solid var(--bg-foreground);
  border-radius: inherit;
  width: 22px;
  height: 22px;
  color: var(--bg-foreground) !important;
}
.bn-check-button input[type=checkbox]:checked + .bn-icon,
.bn-check-button input[type=radio]:checked + .bn-icon,
.bn-radio-button input[type=checkbox]:checked + .bn-icon,
.bn-radio-button input[type=radio]:checked + .bn-icon {
  color: var(--txt-emphasis-high) !important;
}

.bn-check-icon,
.bn-radio-icon {
  cursor: pointer;
}
.bn-check-icon input[type=checkbox],
.bn-check-icon input[type=radio],
.bn-radio-icon input[type=checkbox],
.bn-radio-icon input[type=radio] {
  display: none;
}
.bn-check-icon input[type=checkbox] + .bn-icon::after,
.bn-radio-icon input[type=checkbox] + .bn-icon::after {
  content: "\ea17";
}
.bn-check-icon input[type=radio] + .bn-icon::after,
.bn-radio-icon input[type=radio] + .bn-icon::after {
  content: "\ea30";
}
.bn-check-icon input[type=checkbox]:checked + .bn-icon::after,
.bn-radio-icon input[type=checkbox]:checked + .bn-icon::after {
  content: "\ea18";
  color: var(--txt-emphasis-high);
}
.bn-check-icon input[type=radio]:checked + .bn-icon::after,
.bn-radio-icon input[type=radio]:checked + .bn-icon::after {
  content: "\ec93";
  color: var(--txt-emphasis-high);
}

.bn-dark-skin input[type=week]::-webkit-calendar-picker-indicator,
.bn-dark-skin input[type=month]::-webkit-calendar-picker-indicator,
.bn-dark-skin input[type=date]::-webkit-calendar-picker-indicator,
.bn-dark-skin input[type=time]::-webkit-calendar-picker-indicator,
.bn-dark-skin input[type=datetime-local]::-webkit-calendar-picker-indicator {
  filter: invert(0.9);
}

.bn-pagemenu {
  position: relative;
  display: block;
  height: 2.5rem;
  margin-bottom: 1rem;
}
.bn-pagemenu .bn-pagemenu-container {
  position: absolute;
  display: none;
  padding: 1rem;
  border-radius: 10px;
  border: 1px solid var(--ln-divider);
  width: 100%;
  min-height: 400px;
  top: 105%;
  z-index: 1900;
  transition: display 0.1s;
}
.bn-pagemenu .bn-pagemenu-container.open {
  display: block;
}

@media (min-width: 1024px) {
  .wrapper.main.without-page-padding .bn-pagemenu {
    padding: 0rem 1rem;
  }
}

.bn-wide-list {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: inherit;
}
.bn-wide-list .bn-wide-list-container {
  width: inherit;
  height: inherit;
  overflow-x: auto;
  white-space: nowrap;
}
.bn-wide-list .bn-wide-list-container ul {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  width: 20rem;
  height: inherit;
}
.bn-wide-list .bn-wide-list-container ul li button span, .bn-wide-list .bn-wide-list-container ul li a span {
  display: block;
}
.bn-wide-list .bn-wide-list-container ul li button span, .bn-wide-list .bn-wide-list-container ul li button .bn-icon, .bn-wide-list .bn-wide-list-container ul li a span, .bn-wide-list .bn-wide-list-container ul li a .bn-icon {
  line-height: 1.5rem;
}
.bn-wide-list .bn-wide-list-container.buttons > ul > li button, .bn-wide-list .bn-wide-list-container.buttons > ul > li a {
  background: var(--bg-foreground);
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem !important;
  color: var(--txt-text);
  transition: background 0.5s ease;
}
.bn-wide-list .bn-wide-list-container.buttons > ul > li button:hover, .bn-wide-list .bn-wide-list-container.buttons > ul > li a:hover {
  background: var(--bg-light);
}
.bn-wide-list .bn-wide-list-container.buttons > ul > li.icon button, .bn-wide-list .bn-wide-list-container.buttons > ul > li.icon a {
  padding: 0.5rem !important;
}
.bn-wide-list .bn-wide-list-container.buttons > ul li.active button, .bn-wide-list .bn-wide-list-container.buttons > ul li.active a {
  background: var(--bg-inverse);
  color: var(--txt-light) !important;
}
.bn-wide-list .bn-wide-list-container.tabs ul {
  height: 100%;
}
.bn-wide-list .bn-wide-list-container.tabs ul li {
  background: var(--bg-foreground);
  border-radius: 0.5rem 0.5rem 0rem 0rem;
  height: 100%;
}
.bn-wide-list .bn-wide-list-container.tabs ul li button, .bn-wide-list .bn-wide-list-container.tabs ul li a {
  height: 100%;
  font-size: 0.875rem !important;
  padding: 0.5rem 1rem;
  color: var(--txt-text);
}
.bn-wide-list .bn-wide-list-container.tabs ul li.active {
  background: var(--bg-inverse);
}
.bn-wide-list .bn-wide-list-container.tabs ul li.active button, .bn-wide-list .bn-wide-list-container.tabs ul li.active a {
  color: var(--txt-light);
}

.bn-wide-list > div::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}

.bn-wide-list > div::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}

.bn-wide-list > div::-webkit-scrollbar-thumb {
  background: transparent;
}

.bn-wide-list > div::-webkit-scrollbar-thumb:hover {
  background: transparent;
}

.bn-wide-list > div::-webkit-scrollbar-thumb:active {
  background: transparent;
}

.bn-wide-list > div::-webkit-scrollbar-track {
  background: transparent;
}

.bn-wide-list > div::-webkit-scrollbar-track:hover {
  background: transparent;
}

.bn-wide-list > div::-webkit-scrollbar-track:active {
  background: transparent;
}

.bn-wide-list > div::-webkit-scrollbar-corner {
  background: transparent;
}

.bn-post-comment {
  width: 100%;
  padding: 6px 8px;
}
.bn-post-comment span {
  position: relative;
  width: 100% !important;
  min-height: 20px;
  max-height: 230px;
  line-height: 20px;
  resize: vertical;
  overflow: hidden;
  border: none;
  outline: none;
  box-shadow: none;
}
.bn-post-comment span::before {
  position: absolute;
  animation: fadein 1s;
  color: var(--txt-muted);
  content: "Comentar...";
}
.bn-post-comment span:focus::before,
.bn-post-comment span:not(:empty)::before {
  display: none;
}

.bn-post {
  background: var(--bg-foreground) !important;
  border: none !important;
  margin-bottom: 10px;
  border-radius: 10px;
  width: 100%;
  transition: opacity 0.5s;
}
.bn-post .card-header {
  display: flex;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
}
.bn-post .card-header .bn-post-actions {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.bn-post .card-header .bn-post-actions .guardar-post {
  display: flex !important;
}
.bn-post .card-header .bn-post-actions .no-guardar-post {
  display: none !important;
}
.bn-post .bn-post-coverpage figure {
  position: relative;
  margin-bottom: 0px;
}
.bn-post .bn-post-coverpage figure .skeleton, .bn-post .bn-post-coverpage figure img {
  width: 100%;
  height: 400px;
}
.bn-post .bn-post-coverpage figure > img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  animation: fadein 2s;
}
.bn-post .bn-post-coverpage figure figcaption {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding: 10px;
  transition: background 0.2s;
}
.bn-post .bn-post-coverpage figure figcaption p {
  color: white !important;
}
.bn-post .bn-post-reactions {
  padding: 10px;
  transition: background 0.2s ease;
}
.bn-post .bn-post-reactions > ul,
.bn-post .bn-post-reactions > ul li {
  display: flex;
  align-items: center;
}
.bn-post .bn-post-reactions > ul li.bn-post-reaction,
.bn-post .bn-post-reactions > ul li.bn-post-comment {
  display: none;
}
.bn-post .bn-post-reactions > ul li.bn-post-reaction button p {
  transition: all 0.2s;
}
.bn-post .bn-post-reactions > ul li.bn-post-reaction button:hover p {
  transform: scale(1.8);
}
@media (min-width: 1024px) {
  .bn-post .bn-post-reactions {
    padding: 16px;
  }
  .bn-post .bn-post-reactions .dropdown {
    position: unset;
  }
  .bn-post .bn-post-reactions .dropdown .dropdown-menu {
    top: 1%;
    right: 1%;
    width: 600px;
    height: 90%;
    border-radius: 10px;
  }
}
.bn-post .card-footer {
  border-top: 1px solid var(--ln-divider);
}
.bn-post .card-footer li.bn-post-reaction {
  display: none;
}
@media (min-width: 1024px) {
  .bn-post {
    margin: 0px auto 10px auto;
  }
  .bn-post .bn-post-coverpage figure > img, .bn-post .bn-post-coverpage figure .skeleton {
    height: 500px;
  }
}

.bn-post.hide {
  opacity: 0.2;
}

.bn-post.reaccionar .bn-post-reactions > ul,
.bn-post.reaccionar .card-footer > ul {
  justify-content: center;
}
.bn-post.reaccionar .bn-post-reactions > ul li,
.bn-post.reaccionar .card-footer > ul li {
  display: none;
}
.bn-post.reaccionar .bn-post-reactions > ul li.bn-post-reaction,
.bn-post.reaccionar .card-footer > ul li.bn-post-reaction {
  display: block;
  margin: 0px 8px;
}

.bn-post.comentar .bn-post-reactions > ul li {
  display: none;
}
.bn-post.comentar .bn-post-reactions > ul li.bn-post-comment {
  display: flex;
}
.bn-post.comentar .card-footer > ul li {
  display: none;
}
.bn-post.comentar .card-footer > ul li.bn-post-reaction {
  display: flex;
}

.card.bn-post[data-isave="1"] .card-header .bn-post-actions .guardar-post {
  display: none !important;
}
.card.bn-post[data-isave="1"] .card-header .bn-post-actions .no-guardar-post {
  display: flex !important;
}

.wrapper.main .bn-aside {
  top: 100%;
  width: 100%;
  height: 100%;
  transition: top 0.2s ease;
}
.wrapper.main .bn-aside .bn-aside-header {
  padding: 0rem 1.5rem;
}
.wrapper.main .bn-aside .bn-aside-controls {
  padding: 1rem 1.5rem;
}
.wrapper.main .bn-aside .bn-aside-body {
  padding: 0.5rem 1.5rem 0rem;
}
.wrapper.main .bn-aside .bn-aside-footer {
  border-radius: 1.25rem 1.25rem 0rem 0rem;
  padding: 0rem 1.5rem 1.5rem;
}
.wrapper.main .bn-aside {
  display: grid;
  position: fixed;
  grid-template: "header" auto "controls" auto "body" 1fr "footer" auto;
}
.wrapper.main .bn-aside .bn-aside-header {
  grid-area: header;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: 5rem;
}
.wrapper.main .bn-aside .bn-aside-header h4 {
  display: flex;
  align-items: center;
}
.wrapper.main .bn-aside .bn-aside-controls {
  grid-area: controls;
}
.wrapper.main .bn-aside .bn-aside-body {
  grid-area: body;
  overflow: auto;
}
.wrapper.main .bn-aside .bn-aside-footer {
  grid-area: footer;
  display: flex;
  align-items: center;
}
.wrapper.main .bn-create-button {
  left: 10px;
  bottom: 10px;
}
.wrapper.main > .bn-create-button,
.wrapper.main .bn-bottom-button,
.wrapper.main .bn-top-button {
  position: fixed;
}
.wrapper.main .bn-bottom-button,
.wrapper.main .bn-top-button {
  right: 10px;
}
.wrapper.main .bn-bottom-button button,
.wrapper.main .bn-top-button button {
  background: var(--bg-inverse) !important;
}
.wrapper.main .bn-bottom-button button .bn-icon,
.wrapper.main .bn-top-button button .bn-icon {
  color: var(--txt-light) !important;
}
.wrapper.main .bn-top-button {
  bottom: 120px;
}
.wrapper.main .bn-bottom-button {
  bottom: 70px;
}
.wrapper.main #aside .bn-aside-body {
  padding: 0.5rem 0rem;
}
.wrapper.main #aside .bn-aside-body .bn-menu li.active {
  background: var(--bg-background);
  border-right: 1px solid var(--bg-primary);
}
.wrapper.main #tools {
  display: none;
  right: 0rem;
}
.wrapper.main #close_btn {
  margin-left: auto;
}
@media (min-width: 1024px) {
  .wrapper.main .bn-aside {
    grid-template: "header" auto "controls" auto "body" 1fr "footer" auto;
  }
  .wrapper.main > .bn-create-button {
    display: none;
  }
  .wrapper.main #tools {
    top: 0px;
    right: calc(var(--tools-width) * -1);
    width: var(--tools-width);
    height: 100%;
    transition: right 0.2s;
  }
}

.wrapper.main.bn-aside-open #aside {
  background: var(--bg-foreground);
  top: unset;
  bottom: 0rem;
  left: 0rem;
  height: 300px;
  z-index: 1200;
}
@media (min-width: 1024px) {
  .wrapper.main.bn-aside-open {
    grid-template: "sidebar aside header" var(--header-height) "sidebar aside main" 1fr "sidebar aside footer" 0rem/5rem var(--aside-width) 1fr;
  }
  .wrapper.main.bn-aside-open #header,
  .wrapper.main.bn-aside-open #footer {
    left: calc(var(--aside-width) + var(--navbar-width)) !important;
    width: calc(100% - (var(--aside-width) + var(--navbar-width))) !important;
  }
  .wrapper.main.bn-aside-open #aside {
    left: var(--navbar-width);
    width: var(--aside-width);
    height: 100%;
    border-right: 1px solid var(--ln-divider);
    z-index: unset;
  }
}

.wrapper.bn-aside-tools-open #tools {
  display: grid;
  top: 0rem;
  right: 0rem;
  z-index: 1200;
}
@media (min-width: 1024px) {
  .wrapper.bn-aside-tools-open .bn-bottom-button,
  .wrapper.bn-aside-tools-open .bn-top-button {
    position: fixed;
    right: calc(10px + var(--tools-width));
  }
  .wrapper.bn-aside-tools-open .bn-top-button {
    bottom: 60px;
  }
  .wrapper.bn-aside-tools-open .bn-bottom-button {
    bottom: 10px;
  }
  .wrapper.bn-aside-tools-open #main {
    width: calc(100% - var(--tools-width));
  }
  .wrapper.bn-aside-tools-open #tools {
    border-left: 1px solid var(--ln-divider);
  }
  .wrapper.bn-aside-tools-open #header,
  .wrapper.bn-aside-tools-open #footer {
    width: calc(100% - (var(--navbar-width) + var(--tools-width)));
  }
}

@media (min-width: 1024px) {
  .wrapper.main.bn-aside-open.bn-aside-tools-open #header,
  .wrapper.main.bn-aside-open.bn-aside-tools-open #footer {
    left: calc(var(--aside-width) + 5rem) !important;
    width: calc(100% - (var(--navbar-width) + var(--aside-width) + var(--tools-width))) !important;
  }
}

.bn-knbn {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  width: calc(100vw - 20px);
  min-height: 100%;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .bn-knbn {
    width: 100%;
  }
}

.kb-fase {
  background: var(--bg-foreground);
  border: 1px solid var(--ln-divider);
  border-radius: var(--border-radius);
  flex: 0 0 auto;
  scroll-snap-align: start;
  width: 400px;
  height: 100%;
  padding: 0.5rem;
}
.kb-fase .fs-title {
  display: flex;
  align-items: center;
  border-radius: var(--border-radius);
  width: 100%;
  height: 60px;
  padding: 0.5rem 1rem;
}
.kb-fase .fs-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

* {
  font-family: "Poppins", sans-serif;
}

.roboto {
  font-family: "Roboto Flex", sans-serif;
}

.wrapper.landing,
.wrapper.signin,
.wrapper.login,
.wrapper.recover,
.wrapper.error {
  background: var(--bg-background);
  color: var(--txt-text);
}
.wrapper.landing .card,
.wrapper.signin .card,
.wrapper.login .card,
.wrapper.recover .card,
.wrapper.error .card {
  background: var(--bg-foreground) !important;
}
.wrapper.landing .card .bn-input-control.input,
.wrapper.signin .card .bn-input-control.input,
.wrapper.login .card .bn-input-control.input,
.wrapper.recover .card .bn-input-control.input,
.wrapper.error .card .bn-input-control.input {
  background: var(--bg-light) !important;
}

.wrapper.landing {
  background: var(--eerie-black);
  background-image: linear-gradient(109.6deg, rgb(102, 51, 153) 11.2%, rgb(2, 0, 4) 91.1%);
  color: var(--white);
}

.wrapper.main {
  background: var(--bg-background);
  color: var(--txt-text);
}
.wrapper.main .bn-header {
  background: rgba(var(--bg-background), 0.15);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.wrapper.main .bn-footer {
  background: var(--bg-inverse);
}
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > div > button,
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > button,
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > a,
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > .dropdown > a {
  color: var(--txt-light);
}
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > div > button:hover,
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > button:hover,
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > a:hover,
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > .dropdown > a:hover {
  background: var(--bg-light);
}
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > div > button:hover .bn-icon,
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > button:hover .bn-icon,
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > a:hover .bn-icon,
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > .dropdown > a:hover .bn-icon {
  color: var(--txt-title);
}
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > div > button:active .bn-icon,
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > button:active .bn-icon,
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > a:active .bn-icon,
.wrapper.main .bn-footer .bn-footer-container > ul > li:not(.bn-account-button) > .dropdown > a:active .bn-icon {
  color: var(--txt-title) !important;
}
.wrapper.main #tools {
  background: var(--bg-foreground);
}

.wrapper.bn-light-skin .bn-logo-dark {
  display: none;
}

.wrapper.bn-dark-skin .bn-logo-light {
  display: none;
}

[data-tooltip]::after,
[data-contents]::after {
  background: var(--bg-inverse);
  color: var(--txt-light);
}

.wrapper::-webkit-scrollbar-track:hover,
.bn-scroll-bar::-webkit-scrollbar-track:hover,
.bn-action-box .bn-action-box-body::-webkit-scrollbar-track:hover,
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.day::-webkit-scrollbar-track:hover,
.wrapper.main .bn-aside .bn-aside-body::-webkit-scrollbar-track:hover,
.wrapper::-webkit-scrollbar-track:active,
.bn-scroll-bar::-webkit-scrollbar-track:active,
.bn-action-box .bn-action-box-body::-webkit-scrollbar-track:active,
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.day::-webkit-scrollbar-track:active,
.wrapper.main .bn-aside .bn-aside-body::-webkit-scrollbar-track:active {
  background: var(--bg-foreground) !important;
}

.wrapper::-webkit-scrollbar-thumb,
.bn-scroll-bar::-webkit-scrollbar-thumb,
.bn-action-box .bn-action-box-body::-webkit-scrollbar-thumb,
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.day::-webkit-scrollbar-thumb,
.wrapper.main .bn-aside .bn-aside-body::-webkit-scrollbar-thumb {
  background: var(--bg-foreground) !important;
}

.wrapper::-webkit-scrollbar-thumb:hover,
.bn-scroll-bar::-webkit-scrollbar-thumb:hover,
.bn-action-box .bn-action-box-body::-webkit-scrollbar-thumb:hover,
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.day::-webkit-scrollbar-thumb:hover,
.wrapper.main .bn-aside .bn-aside-body::-webkit-scrollbar-thumb:hover,
.wrapper::-webkit-scrollbar-thumb:active,
.bn-scroll-bar::-webkit-scrollbar-thumb:active,
.bn-action-box .bn-action-box-body::-webkit-scrollbar-thumb:active,
.bn-calendar-flex .bn-calendar-body .bn-calendar-col.day::-webkit-scrollbar-thumb:active,
.wrapper.main .bn-aside .bn-aside-body::-webkit-scrollbar-thumb:active {
  background: var(--bg-inverse) !important;
}

.bn-notice-box {
  background: var(--bg-inverse);
}
.bn-notice-box h6 {
  color: var(--txt-light) !important;
}
.bn-notice-box p {
  color: var(--txt-light) !important;
}

h1, h2, h3, h4, h5, h6, strong, .fw-bold .bn-text-title {
  color: var(--txt-title) !important;
  font-weight: 600;
}

p, .lead {
  color: var(--txt-text);
}

small, .bn-fs-sm, .bn-profile figure figcaption .bn-profile-link .bn-profile-subtitle, .bn-fs-xs {
  color: var(--txt-muted);
}

.btn-link {
  color: var(--txt-emphasis-high);
  text-decoration: none;
  transition: all 0.3s ease;
  padding: 0px;
}

.bn-divider {
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--ln-divider);
}

.bn-border-color {
  border-color: var(--ln-border) !important;
}

:root {
  --navbar-width: 5rem;
  --sidebar-width: 18rem;
  --tools-width: 25rem;
  --border-radius: 1rem;
  --aside-width: 18rem;
  --clean-space: 3rem;
  --header-height: 5rem;
  --footer-height: 3.75rem;
}
:root .without-page-padding {
  --clean-space: 1rem;
}

html, body {
  height: 100%;
  width: 100%;
  margin: 0px;
  padding: 0px;
}

html {
  font-size: 16px;
}

* {
  box-sizing: border-box;
}

ul, ol, nav {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

ul, ol, details summary {
  list-style: none;
}

h1, h2, h3, h4, h5, h6, ul, ol, p {
  margin: 0px;
  padding: 0px;
}

code {
  padding: 4px 8px;
  border-radius: 2px;
  background: var(--bg-background);
}

.wrapper {
  animation: fadein 2s ease;
}

.wrapper.main {
  display: grid;
  min-height: 100dvh;
  grid-template: "sidebar aside header" 3.75rem "sidebar aside main" 1fr "sidebar aside footer" var(--footer-height)/0px 0px 1fr;
}
.wrapper.main .bn-header {
  grid-area: header;
}
.wrapper.main .bn-sidebar {
  grid-area: sidebar;
}
.wrapper.main .bn-aside {
  grid-area: aside;
}
.wrapper.main .bn-main {
  grid-area: main;
  transition: all 0.2s ease;
}
.wrapper.main .bn-footer {
  grid-area: footer;
}
@media (min-width: 1024px) {
  .wrapper.main {
    grid-template: "sidebar aside header" var(--header-height) "sidebar aside main" 1fr "sidebar aside footer" var(--footer-height)/80px 0px 1fr;
  }
  .wrapper.main .bn-footer {
    position: fixed;
    left: var(--navbar-width);
    width: calc(100% - var(--navbar-width));
    height: 0px;
    bottom: 0px;
  }
}

.wrapper.landing,
.wrapper.signin,
.wrapper.login,
.wrapper.recover,
.wrapper.error {
  display: grid;
}
.wrapper.landing .main,
.wrapper.signin .main,
.wrapper.login .main,
.wrapper.recover .main,
.wrapper.error .main {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.wrapper.landing .main .card,
.wrapper.signin .main .card,
.wrapper.login .main .card,
.wrapper.recover .main .card,
.wrapper.error .main .card {
  width: 100%;
  height: 100%;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1333333333);
}
.wrapper.landing .main .card .card-body,
.wrapper.signin .main .card .card-body,
.wrapper.login .main .card .card-body,
.wrapper.recover .main .card .card-body,
.wrapper.error .main .card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: inherit;
}
@media (min-width: 1024px) {
  .wrapper.landing .main .card,
  .wrapper.signin .main .card,
  .wrapper.login .main .card,
  .wrapper.recover .main .card,
  .wrapper.error .main .card {
    border-radius: var(--border-radius);
    width: 600px;
    height: 90%;
  }
  .wrapper.landing .main .card .card-body,
  .wrapper.signin .main .card .card-body,
  .wrapper.login .main .card .card-body,
  .wrapper.recover .main .card .card-body,
  .wrapper.error .main .card .card-body {
    padding: 32px;
  }
}

.wrapper.landing .header,
.wrapper.landing .footer {
  display: flex;
  align-items: center;
}
.wrapper.landing .header {
  min-height: 5rem;
  padding: 0px !important;
  margin: 0px !important;
}
.wrapper.landing .main {
  padding: 1.5rem 0;
}
.wrapper.landing .bn-carrousel .bn-carrousel-item {
  width: 90%;
}
@media (min-width: 768px) {
  .wrapper.landing .bn-carrousel .bn-carrousel-item {
    width: 50%;
  }
}

.bn-block-scroll {
  overflow: hidden;
}

.bn-text-uppercase {
  text-transform: uppercase !important;
}

.bn-text-lowecase {
  text-transform: lowercase !important;
}

.bn-text-capitalize {
  text-transform: capitalize !important;
}

.bn-text-justify {
  text-align: justify !important;
}

.bn-text-center {
  text-align: center !important;
}

.bn-text-start {
  text-align: start !important;
}

.bn-text-end {
  text-align: end !important;
}

.bn-fs-xs {
  font-size: 0.813rem;
}

.bn-fs-sm, .bn-profile figure figcaption .bn-profile-link .bn-profile-subtitle {
  font-size: 0.875rem;
}

.bn-fs-md {
  font-size: 1rem;
}

.bn-fs-lg {
  font-size: 1.125rem;
}

.bn-fs-xl {
  font-size: 1.25rem;
}

.alert p, .alert span, .alert i, .alert h6 {
  color: inherit;
}

.skeleton {
  background: linear-gradient(90deg, var(--bg-background) 25%, var(--bg-foreground) 50%, var(--bg-background) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: inherit;
  width: 100%;
  height: 100%;
}

p.skeleton {
  border-radius: 5px;
  width: 150px;
  height: 24px;
}

small.skeleton {
  display: block;
  border-radius: 5px;
  width: 100px;
  height: 16px;
  margin-top: 4px;
}

.bn-fadein {
  animation: fadein 0.5s ease;
}

.bn-fadeout {
  animation: fadeout 0.5s ease;
}

.bn-spinner {
  transform: rotateZ(45deg);
  perspective: 1000px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  color: var(--txt-title);
}

.bn-spinner:before,
.bn-spinner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  transform: rotateX(70deg);
  animation: 1s spin linear infinite;
}

.bn-spinner:after {
  color: var(--bg-intense);
  transform: rotateY(70deg);
  animation-delay: 0.4s;
}

@keyframes rotate {
  0% {
    transform: translate(-50%, -50%) rotateZ(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@keyframes rotateccw {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes spin {
  0%, 100% {
    box-shadow: 0.2em 0px 0 0px currentcolor;
  }
  12% {
    box-shadow: 0.2em 0.2em 0 0 currentcolor;
  }
  25% {
    box-shadow: 0 0.2em 0 0px currentcolor;
  }
  37% {
    box-shadow: -0.2em 0.2em 0 0 currentcolor;
  }
  50% {
    box-shadow: -0.2em 0 0 0 currentcolor;
  }
  62% {
    box-shadow: -0.2em -0.2em 0 0 currentcolor;
  }
  75% {
    box-shadow: 0px -0.2em 0 0 currentcolor;
  }
  87% {
    box-shadow: 0.2em -0.2em 0 0 currentcolor;
  }
}
@keyframes displace-open {
  from {
    left: -260px;
  }
  to {
    left: 260px;
  }
}
@keyframes displace-close {
  from {
    left: 260px;
  }
  to {
    left: -260px;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes girar {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes show {
  from {
    top: 100%;
  }
  to {
    top: 0%;
  }
}
@keyframes hide {
  from {
    top: 0%;
  }
  to {
    top: 100%;
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}/*# sourceMappingURL=bn.styles.css.map */