@charset "utf-8";
/*
# ---------------------- #
# Developed by Volkertek #
# All rights reserved    #
# ---------------------- #
*/
/* -------------------------------------------------- */
/* -------------------------------------------------- */
body           {display: flex; flex-direction: column; margin: 0!important; min-height: 100vh; overflow-x: hidden!important; overflow-y: scroll!important; padding-left: 0!important; padding-right: 0!important;}
header, footer {flex: none;}
main           {flex: 1 0 auto; padding: 3rem;}
a              {transition: .15s all;}
.modal         {margin: 0!important; padding: 0!important;}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.table thead tr th {color: var(--bs-primary);}
.table tfoot tr td {padding: 2rem 1rem;}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.card              {box-shadow: 0 .125rem 0 rgba(10, 10, 10, .04); transition: .15s all;}
.card-header       {border-bottom: 1px solid var(--bs-body-bg);}
.card-title        {display: flex; align-items: center; justify-content: space-between; margin: 0; position: relative;}
.card-title:before {background: var(--bs-primary); border-radius: .25rem; content: ''; height: 2rem; left: -1.625rem; position: absolute; transform: translateY(-50%); top: 50%; width: .25rem;}
.card-footer       {border-top: 1px solid var(--bs-body-bg);}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.sticky-top.offset {top: 2rem;}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
[data-bs-theme="light"]
{
  .logo {fill: #1F2937;}
  .card {background-color: #FFFFFF;}

}
/* -------------------------------------------------- */
[data-bs-theme="dark"]
{
  .logo {fill: #EEEEEE;}
  .card {background-color: #1A1C1E;}

}
/* -------------------------------------------------- */