html {
    scroll-behavior: smooth;
    height: 100vh;
    width: 100vw;
    margin: 0;
    padding: 0
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #fff;
    overflow-x: hidden;
    color: #000;
    height: 100vh;
    width: 100vw;
    margin: 0;
    padding: 0
}

.font-caveat{font-family: 'Caveat', cursive !important;}
.font-playfair{font-family: "Playfair Display", serif;}
.font-roboto-mono{font-family: "Roboto Mono", monospace;}
.font-lato{font-family: "Lato", sans-serif;}
.font-roboto{font-family: "Roboto", sans-serif;}

.text-white{color: #ffffff !important;}
.text-black{color: #000000 !important;}
.text-primary{color: #243a4a !important;}
.text-grey{color: #bdbdbd !important;}
.test-grey2{color: rgb(65, 64, 64);}
.text-danger{color: #e7094c !important;}
.text-error{color: #cf1111 !important;}

.bg-white{background-color: #ffffff !important;}
.bg-grey{background-color: #bdbdbd !important;}
.bg-black{background-color: #000000 !important;}
.bg-primary{background-color: #243a4a !important;}
.bg-default{background-color: #243a4a !important;}
.bg-success {background-color: #076464 !important;}
.bg-warning {background-color: #f35632 !important;}
.bg-danger {background-color: #f12d68 !important;}
.bg-purple{background-color: #c98afd !important;}
.bg-indigo{background-color: #5603ad !important;}
.bg-info{background-color: #b5dde2 !important;}

.bg-smooth-danger {
    background-color: #fff8f8 !important;
}

.bg-smooth-success {
    background-color: #deffde !important;
}

.progress {
    background: transparent;
    margin: 0px !important;
    position: fixed !important;
    top: 0px;
    z-index: 99999;
    width: 100% !important;
    left: 0px !important;
}

.strong,
strong{
    font-weight: bolder;
}

.nomarg {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
}

.valign {
    display: flex;
    align-items: center;
    justify-content: center;
}

.container {
    width: 90% !important;
}

.strip{
    position: fixed;
    background-color: #000000;
    height: 30px;
    width: 100%;
    z-index: 3;
}

/* Navigation */
.nav{
    background-color: #fff;
    box-shadow: none;
    z-index: 2;
    position: fixed;
    top: 0;
    padding-top: 40px;
    padding-bottom: 70px;
    height: 80px;
}

.nav-container {
    width: 100% !important;
    position: relative !important;
    margin: 0 auto !important;
}

.brand img{
    width: 25px;
    margin-top: 15px;
}

.nav ul {
    padding-left: 0;
    list-style-type: none;
}

.nav ul li a {
    font-size: 14px;
    color: #000000;
    font-weight: 600;
    letter-spacing: 0.5px;
    background: transparent;
    font-family: 'Poppins', sans-serif;
}

.nav .center-menu a:hover,
.nav .center-menu a:focus,
.nav .center-menu a:active {
    background: transparent;
}

.dropdown-trigger i {
    font-size: 9px !important;
    margin-left: 4px;
}

#dropdown-auth {
    width: auto !important;
    max-width: 230px !important;
    right: 10px;
    background-color: #F7F7F7;
}

#dropdown-auth-dash {
    width: auto !important;
    max-width: 250px !important;
    right: 60px !important;
    background-color: #F7F7F7;
}

.dropdown-content {
    -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.15);
    z-index: 1002;
    opacity: 0;
    position: absolute;
    text-align: right;
    background: #fff;
    padding: 0px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
}

.dropdown-content li {
    min-height: 10px !important;
    margin-top: 0px;
    text-align: left !important;
}

.dropdown-content li a .small {
    font-size: 12px !important;
    line-height: 0px !important;
}

.dropdown-content li a i {
    margin-right: 1px;
    font-size: 20px !important;
}

.nav .nav-profile img {
    width: 33px;
    margin-left: 13px;
}

/* footer */
.footer{
    border-top: 1px solid #e0e0e0;
    background-color: #fff;
    position: fixed;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 12px;
    bottom: 0px;
    z-index: 2;
}

.footer p{
    font-size: 12px;
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
}

/* Dashboard */
.dashboard {
    display: flex;
    height: 100vh;
}

/* Toolbar Dash */
.col-toolbar {
    position: relative;
    width: 70px;
    border-right: 1px solid #e0e0e0;
}

.col-toolbar .toolbar-top {
    margin-top: 166px !important;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.col-toolbar .toolbar-top li {
    position: relative; 
    margin-bottom: 15px;
    cursor: pointer;
}

.toolbar-top li::after {
    content: attr(data-tooltip); /* ambil teks dari atribut */
    position: absolute;
    left: 60px;       /* geser ke kanan toolbar 50px + gap 10px */
    top: 50%;         /* vertikal center parent */
    transform: translateY(-50%);
    background: #333;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    font-size: 12px;
    z-index: 10;
}

.toolbar-top li:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.col-toolbar .toolbar-bottom {
    position: absolute;
    bottom: 50px;           /* jarak 10px dari bawah parent */
    left: 50%;              /* tengah horizontal parent */
    transform: translateX(-50%); /* koreksi posisi agar benar-benar di tengah */
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px; /* jarak antar ikon */
}

/* Menu Dash */
.col-menu {
    flex: 0 0 20%;
    padding: 20px;
    border-right: 1px solid #e0e0e0;
    max-height: calc(100vh);
    overflow-y: auto;
    padding-bottom: 60px;

     scrollbar-width: none;        /* Firefox */
    -ms-overflow-style: none;     /* IE & Edge */
}

.col-menu::-webkit-scrollbar {
    display: none;                /* Chrome, Safari */
}

.dashmenu-container {
    width: 98% !important;
    margin: auto !important;
}

.col-menu .dashboard-title{
    margin-top: 35px;
    text-align: center;
}

.col-menu .dashboard-title p{
    font-size: 16px;
    font-weight: 600;
}

.col-menu .menu-menu{
    padding-top: 30px;
}

.menu-profile {
    display: flex;
    align-items: center; /* vertikal center */
    gap: 10px;           /* jarak antara foto dan nama */
    padding: 10px 0;
}

.menu-profile .bio-area{
    padding-left: 7px;
}

.menu-profile .bio-area p {
    margin: 0;           /* hilangkan margin default paragraf */
    font-weight: 500;
    font-size: 14px;
}

.menu-profile .bio-area .small {
    margin-top: -1px !important;           /* hilangkan margin default paragraf */
    font-weight: 500;
    font-size: 11px;
    color: #969696;
}

.menu-profile img{
    max-width: 40px;
}

/* List Menu */
.menu-area {
    margin-top: 30px;
    padding-left: 5px;
}

.menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-list li {
    margin-bottom: 15px;
}

.menu-item {
    display: flex;
    align-items: center;
    color: #243a4a;
    font-size: 15px;
}

.menu-item i.material-symbols-outlined {
    line-height: 1px !important;
    margin-right: 15px !important;
    font-size: 20px !important;
}

/* Submenu wrapper */
.has-submenu {
    position: relative;
}

/* Trigger Buyers (mirip menu-item biasa tapi klik membuka submenu) */
.menu-trigger {
    display: flex;
    align-items: center;
    color: #243a4a;
    font-size: 15px;
    cursor: pointer;
}

.menu-trigger .material-symbols-outlined {
    font-size: 20px;
    margin-right: 15px;
}

.menu-trigger .arrow {
    margin-left: auto;
    transition: transform 0.2s ease;
}

/* Dropdown container */
.custom-submenu {
    list-style: none !important;
    margin: 0;
    margin-left: 50px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
}

.has-submenu.open .custom-submenu {
    padding-top: 12px;
    max-height: 500px; /* cukup besar untuk menampung semua submenu */
}

.custom-submenu li {
    margin-bottom: 7px;
}

.custom-submenu li a {
    color: #243a4a;
}

.menu-trigger {
    display: flex;
    align-items: center;
    width: 100%;     /* <— WAJIB supaya arrow bisa ke pojok kanan */
    cursor: pointer;
}

/* Arrow di paling kanan */
.menu-trigger .arrow {
    right: 0px;
    margin-left: auto;    /* ini membuat icon nempel ke kanan */
    font-size: 20px;
    transition: transform 0.2s ease;
}

/* Rotasi arrow ketika open */
.has-submenu.open .arrow {
    transform: rotate(90deg); /* dari ➤ ke ▼ */
}

/* Main Dash */
.col-main {
    flex: 1;
    padding: 0px;
    overflow-y: auto;
    width: 100%;
}

.col-main .dashboard-navbar {
    position: sticky;
    top: 30px;
    padding-top: 0px !important;
    background-color: #fff;
    z-index: 10;
    box-shadow: none;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 0px !important;
    height: 65px;
}

.dashboard-section {
    padding-top: 70px;
}

.dashboard-container {
    width: 97% !important;
    margin: auto !important;
}

/* Section Content */
.section-content h1 {
    font-size: 38px;
    line-height: 57px !important;
}

.section-content h2 {
    font-size: 30px;
    line-height: 43px !important;
}

.section-content h3 {
    font-size: 27px;
    line-height: 38px !important;
}

.section-content h4 {
    font-size: 21px;
    line-height: 32px !important;
}

.section-content h5 {
    font-size: 18px;
    line-height: 30px !important;
}

.section-content p {
    font-size: 15px;
    line-height: 24px;
}

.section-content a {
    font-size: 14px;
}

.section-content .small {
    font-size: 13.5px;
    line-height: 20px;
}

.title-content{
    font-family: sans-serif !important;
    font-size: 45px !important;
    font-weight: 550;
}

/* Dashboard Card */
.dash-card {
    display: flex;
    justify-content: space-between;
    align-items: center;

    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 20px;
    padding-bottom: 15px;
    margin-bottom: 20px;
    width: 100%;
}

.dash-title {
    font-size: 12px;
    font-weight: 600;
    color: #777;
    letter-spacing: 1px;
}

.dash-number {
    margin: 7px 0;
    font-size: 25px !important;
    font-weight: bolder;
}

.dash-link{
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.dash-link a {
    font-size: 13px;
    color: #243a4a;
    text-decoration: none;
}

.dash-card-icon {
    margin-top: -25px;
    background: #000; /* ungu, sesuaikan */
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dash-card-icon i {
    color: white;
    font-size: 28px;
}

/* Card & Table Dashboard */
.card-dashboard{
    box-shadow: none !important;
    outline: none !important;
}

.card-dashboard .card-header{
    padding: 16px;
    border: 1.5px solid #243a4a;
    border-top-right-radius: 20px !important;
    border-top-left-radius: 20px !important;
    border-bottom: 0px !important;
}

.card-dashboard .card-footer{
    padding: 15px;
    border: 1.5px solid #243a4a;
    border-bottom-right-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
    border-top: 0px !important;
}

.table-scroll-wrapper {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    border-right: 1px solid #243a4a !important;
    border-left: 1px solid #243a4a !important;
}

.table-scroll-wrapper table {
    min-width: max-content; /* wajib agar scroll muncul */
}

.table-dashboard{
    margin-top: 0px;
    border-top: 1.5px solid #243a4a;
}

.table-dashboard tr th{
    padding: 12px;
}

.table-dashboard tr td{
    border: 1.5px solid #243a4a;
    padding: 12px;
    border-right: 0px !important;
    border-left: 0px !important;
}

.hover-row {
    cursor: pointer;
    transition: background-color 0.15s ease-in-out;
}

.hover-row:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.search-table{
    border-radius: 10px !important;
    border: 1.5px solid #243a4a !important;
    height: 30px;
    width: 300px;
    padding: .625rem .75rem;
}

.dropdown-table{
    border-radius: 10px !important;
    border: 1.5px solid #243a4a;
    height: 30px;
    width: 150px;
    font-size: 12px;
    outline: none !important;
    padding: none !important;
    box-shadow: none !important;
}

.dropdown-table::active{
    outline: none !important;
    box-shadow: none !important;
}

.highlight {
    background: #FBDF12;
    font-weight: bold;
}

.sortable {
    text-align: center;
}

.sort-content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.sorttable-a {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.right-align.flex-bottom {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end; /* ⬅️ ini agar tombol menempel bawah */
    height: 100%; /* agar tinggi mengikuti row */
    gap: 6px; /* opsional: jarak antar tombol */
}

/* Card Yang Ada Di Dashboard */
.card-singgle{
    box-shadow: none !important;
    outline: none !important;
    border: 1px solid #a6aaad;
    border-radius: 10px;
}

.card-singgle .card-content{
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
}

.close-card {
    float: right;
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
    color: #243a4a;
    opacity: 0.8;
    margin-top: -5px;
}

.close-card:hover {
    opacity: 1;
}

/* Detail Konten */
.detail-content{
    margin-top: 30px;
}

.detail-content p{
    font-size: 16px;
    line-height: 27px !important;
    padding-top: 10px;
}

.detail-content a{
    font-weight: bold;
}

.detail-content ul,
.detail-content ol{
    padding-top: 0px;
}

.detail-content ul li,
.detail-content ol li{
    font-size: 16px;
    line-height: 27px !important;
    padding-left: 10px;
}

.detail-content blockquote{
    margin-top: 30px;
    font-size: 16px;
    line-height: 27px !important;
}

.detail-content h1,
.detail-content h2,
.detail-content h3,
.detail-content h4,
.detail-content h5,
.detail-content h6{
    font-size: 28px;
    line-height: 35px !important;
    padding-top: 0px;
}

.detail-content .img-left{
    align-items: left !important;
    justify-content: left !important;
    margin: none !important;
    display:inline !important;
}

.detail-content img {
    padding-top: 10px;
    padding-bottom: 5px;
    max-width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.detail-content .note{
    border: 1px solid #000000;
    border-radius: 10px;
    padding-right: 30px;
    padding-left: 30px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.detail-content .note p{
    padding-top: 0px;
}

.detail-content table{
    margin-bottom: 20px;
}

.pandas{
    margin-bottom: 20px;
    max-width: 100% !important;;
    overflow-x:scroll !important;
    position: relative;
    display: block;
}

.pandas-min{
    font-size: 11px;
}

.pandas tbody tr:first-child td{  
    background-color: #f5f5f5;
    font-weight: bolder;
}

.pandas tbody tr td:first-child{
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-align: center;
}

.pandas tbody tr td{
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 5px;
}

.pandas-auto{
    width: auto !important;
    max-width: 100%;
}

.pandas-auto td{
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-align: center;
}

.pandas .top-red{
    border-top: 2px solid rgb(187, 19, 47);;
}

.pandas .right-red{
    border-right: 2px solid rgb(187, 19, 47);;
}

.pandas .left-red{
    border-left: 2px solid rgb(187, 19, 47);;
}

.pandas .bottom-red{
    border-bottom: 2px solid rgb(187, 19, 47);;
}

/* Table Keterangan */
.tabel-keterangan{
    margin-bottom: 20px;
    max-width: 100% !important;;
    overflow-x:scroll !important;
    position: relative;
    display: block;
}

.tabel-keterangan tbody tr:first-child td{  
    background-color: #f5f5f5;
    font-weight: bolder;
}

.tabel-keterangan tbody tr td:first-child{
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.tabel-keterangan tbody tr td{
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 5px;
}

/* Tabel 100 */
.tabel-100 tbody tr:first-child td{  
    background-color: #f5f5f5;
    font-weight: bolder;
}

.tabel-100 tbody tr td:first-child{
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.tabel-100 tbody tr td{
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 5px;
}

/* Pre Code */
pre{
    font-size: 14px !important;
    margin-top: 25px !important;
    margin-bottom: 10px !important;

    padding-bottom: 5px !important;
    overflow-x: scroll;
    overflow-y: auto;
}

pre::-webkit-scrollbar:vertical {
    width: 0px;
    display: none;
}

code{
    font-size: 14px !important;
    border-radius: 10px !important;
}

.c-out{
    background-color: #ffffff;
    border: 1px solid #646464;
    border-radius: 5px;
    color:#333333
}

.out-out{
    margin-bottom: 10px !important;
}

blockquote {
    margin: 20px 0;
    padding-left: 1.5rem;
    border-left: 5px solid #000000;
}

/* Card Heading */
.card-heading{
    box-shadow: none !important;
    outline: none !important;
    border: 1px solid #a6aaad;
    border-radius: 10px;
}

.card-heading .card-content{
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
}

.card-heading ul li{
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 14px !important;
    color: #000;
}

/* Card Modul-Modul */
.card-modul-modul{
    box-shadow: none !important;
    outline: none !important;
    border: 1px solid #a6aaad;
    border-radius: 10px;
}

.card-modul-modul .card-content{
    padding-top: 10px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
}

.card-modul-modul p{
    font-size: 12px;
    line-height: 16px !important;
}

/* Storage */
.folder-box {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #ffffff;
    border: 1px solid #a6aaad;
    border-radius: 12px;
    box-shadow: none;

    display: flex;
    align-items: center;      /* vertikal */
    justify-content: center;  /* horizontal */
}

.content-folder {
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.file-preview-img {
    width: 90%;
    max-height: 40%;
    object-fit: contain;
    margin-bottom: 6px;
}

/* Auth */
.auth-header {
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
}

.card-login{
    width: 90%;
    max-width: 400px;
    margin:auto;
    border-radius: 10px;
    border: 1px solid #243a4a;
    box-shadow: none;
    z-index: 2;
}

.card-register{
    width: 90%;
    max-width: 800px;
    margin:auto;
    border-radius: 10px;
    border: 1px solid #243a4a;
    box-shadow: none;
    z-index: 2;
}

.card-login .content{
    padding-top: 25px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 25px;
}

.card-register .content{
    padding-top: 10px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 0px;
}

.card-login form,
.card-register form{
    padding-top: 10px;
}

.card-login .judul-form,
.card-register .judul-form{
    font-size: 13px;
    font-weight: bolder;
    margin-top: 20px;
    margin-bottom: 0px;
}

.card-login form input,
.card-register form input{
    margin-bottom: 15px;
    margin-top: 5px;
}

.text-credential{
    font-size: 13px;
    padding-top: 5px;
}

/* Form */
.form-min{
    height: 30px !important; 
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.form-search,
.select2-container .select2-selection--single {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    display: block;
    width: 100%;
    height: calc(1.5em + 1.25rem + 2px);
    padding: .625rem .75rem;
    transition: all .15s cubic-bezier(.68, -.55, .265, 1.55);
    color: #363636;
    border: 1px solid #acacac;
    border-radius: .25rem;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 3px 2px rgba(233, 236, 239, .05);
}

.area-tulis {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    display: block;
    width: 100%;
    height: 100%;
    max-height: 150px;
    padding: .625rem .75rem;
    transition: all .15s cubic-bezier(.68, -.55, .265, 1.55);
    color: #363636;
    border: 1px solid #acacac;
    border-radius: .25rem;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 3px 2px rgba(233, 236, 239, .05);
}

.form-search:focus {
    border-color: #000000;
    outline: 0;
    background-color: #fff;
    box-shadow: 0 3px 9px rgba(50, 50, 9, 0), 3px 4px 8px rgba(94, 114, 228, .1);
}

.area-tulis:focus {
    border-color: #000000;
    outline: 0;
    background-color: #fff;
    box-shadow: 0 3px 9px rgba(50, 50, 9, 0), 3px 4px 8px rgba(94, 114, 228, .1);
}

.form-text{
    line-height: 19px !important;
    font-size: 12px !important;
}

.select2-search--dropdown .select2-search__field{
    border-radius: .25rem !important;
    height: 2.5rem !important;
    font-size: 12px !important;
}

form [type="radio"]:not(:checked)+span:before,
form [type="radio"]:not(:checked)+span:after {
    border: 2px solid #000000 !important;
}

form [type="radio"]:checked+span:after,
form [type="radio"].with-gap:checked+span:before,
form [type="radio"].with-gap:checked+span:after {
    border: 2px solid #000000;
}

form [type="radio"]:checked+span:after,
form [type="radio"].with-gap:checked+span:after {
    background-color: #000000;
}

[type="checkbox"]{
    border: 1px solid #acacac !important;
    box-shadow: 0 3px 2px rgba(233, 236, 239, .05) !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 15px;
}

[type="checkbox"]:checked+span:not(.lever):before{
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
}

.select-wrapper input.select-dropdown {
    border-bottom: none !important;
    box-shadow: none !important;
    margin-top: -13px;
    font-size: .875rem;
}

/* Button */
.btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    text-transform: capitalize;
    margin-top: 5px;
    margin-right: 8px;
    border-radius: 50px !important;
    box-shadow: none !important;
    outline: none !important;
}

.btn:hover,
.btn:active,
.btn:focus {
    box-shadow: none;
    outline: none;
}

.btn-xs {
    height: 28px;
    line-height: 26px;
    font-size: 13px !important;
}

.btn-vxs {
    height: 25px;
    line-height: 20px;
    font-size: 12px !important;
    padding-left: 10px;
    padding-right: 10px;
}

.btn-vvxs {
    height: 20px;
    line-height: 16px;
    font-size: 12px !important;
    padding-left: 10px;
    padding-right: 10px;
}

.btn-primary {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid black !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.btn-secondary {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid black !important;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Alert */
.alert {
    position: relative;
    margin-bottom: 1rem;
    padding: 1rem 1.5rem;
    border: 1px solid transparent;
    border-radius: 10px !important;
    color: #ffffff;
}

.alert p{
    font-size: 1rem !important;
}

.alert-la{
    position: fixed !important;
    right: 0px !important;
    bottom: -20px !important;
    z-index: 99999;
    width: 100% !important;
    height: auto !important;
    border-radius: 0px !important;
}

.uk-alert-close {
    position: absolute;
    cursor: pointer;
    top: 20px;
    right: 15px;
    color: inherit;
    opacity: 0.4;
}

.uk-alert-close:first-child + * {
    margin-top: 0;
}

.uk-alert-close:hover,
.uk-alert-close:focus {
    color: inherit;
    opacity: 0.8;
}

/* Modal */
.modal-info {
    border-radius: 10px;
    max-width: 500px;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border: 1px solid #243a4a;
    box-shadow: none;
}

.modal-info .modal-content {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
}

.modal-info .modal-footer {
    padding-right: 20px; 
    margin-bottom: 0px;
    padding-top: 0px;
}

.ul-modal{
    padding-left: 18px;
}

.ul-modal li{
    margin-top: 10px;
    font-size: 13px;
}

/* Pagination */
.pagination {
    display: flex;
    gap: 5px;
}

.pagination a {
    height: 28px;
    line-height: 28px;
    font-size: 13px !important;
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 5px;
    font-weight: bold;
    background: #f7f7f7;
    color: #000000;
    cursor: pointer;
}

.pagination a.active {
    background: #000000;
    color: white;
}

/*Scroll Bar*/
::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background: transparent !important;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #000000;
}

/* Captcha */
.grecaptcha-badge {
    transform: scale(0.8);
    bottom: 70px !important;
    box-shadow: none !important;
}