/* Reset margins and padding for common text elements */
h1,h2,h3,h4,h5,h6,
p,blockquote,pre,figure,figcaption,
address,legend,label,
ul,ol,li,dl,dt,dd,
span,b,strong,i,em,u,small,
sub,sup,code,kbd,var,samp,mark,
del,ins,q,cite {
    margin: 0 !important;
    padding: 0 !important;
}



.btn-primary {
    background-color: #00B0F0;
    border-color: #00B0F0;
    padding: 5px 20px !important;
    max-height: 50px !important;
}

.btn-danger {
    background-color: #DC3545;
    border-color: #DC3545;
    padding: 5px 20px !important;
    max-height: 50px !important;
}

.btn-primary:hover {
    opacity: 0.8;
    color: #00B0F0;
}

.btn-gray {
    background-color: #F1F1F1 !important;
    border-color: #F1F1F1 !important;
    color: #737791 !important;
    padding: 5px 20px !important;
    max-height: 50px !important;
}

.btn-gray:hover {
    background-color: #00B0F01F !important;
    color: #00B0F0 !important;
}

.btn-gray:focus,
.btn-gray:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(113, 119, 145, 0.25);
    border-color: #B0B3C6;
}

.btn-gray.active {
    background-color: #00B0F01F !important;
    color: #00B0F0 !important;
}

.btn-link {
    color: #00B0F0;
    padding: 5px 20px !important;
    max-height: 50px !important;
    text-decoration: none;
}

.btn-link:hover {
    opacity: 0.8;
    color: #00B0F0;
}

/* Focus styles for accessibility */
.btn-primary:focus,
.btn-primary:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 176, 240, 0.25);
    border-color: #0096d6;
}

/* Active state (optional) */
.btn-primary:active {
    transform: translateY(1px);
}

.btn-secondary {
    background-color: #ffffff !important;
    border-color: #00B0F0;
    color: #00B0F0 !important;
    padding: 5px 20px !important;
    max-height: 50px !important;
}

.btn-secondary:hover {
    opacity: 0.8;
    background-color: #ffffff !important;
    border-color: #00B0F0;
}

/* Focus styles for secondary */
.btn-secondary:focus,
.btn-secondary:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 176, 240, 0.18);
    border-color: #0096d6;
}

.btn-outline-primary {
    color: #00B0F0 !important;
    border-color: #00B0F0 !important;
    padding: 5px 20px !important;
    max-height: 50px !important;
}

.btn-secondary:active {
    transform: translateY(1px);
}

.bg-secondary {
    background-color: #007E7A !important;
}
.bg-third {
    background-color: #00B0F01F !important;
}
.text-secondary {
    color: #007E7A !important;
}

.text-muted {
    color: #6C757D !important;
}

.fs-12 {
    font-size: 12px !important;
}
.fs-14 {
    font-size: 14px !important;
}
.fs-16 {
    font-size: 16px !important;
}
.fs-18 {
    font-size: 18px !important;
}
.fs-20 {
    font-size: 20px !important;
}

.fw-400 {
    font-weight: 400 !important;
}
.fw-500 {
    font-weight: 500 !important;
}
.fw-600 {
    font-weight: 600 !important;
}
.fw-700 {
    font-weight: 700 !important;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #00B0F0;
    border-color: #00B0F0;
}

 [data-animate] {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
}

[data-animate="fade-left"] {
    transform: translateX(-20px);
}
[data-animate="fade-right"] {
    transform: translateX(20px);
}
[data-animate="zoom-in"] {
    transform: scale(0.95);
}

[data-animate="fade-up"] {
    transform: translateY(20px);
}
[data-animate="fade-down"] {
    transform: translateY(-20px);
}
[data-animate="slide-left"] {
    transform: translateX(-30px);
}
[data-animate="slide-right"] {
    transform: translateX(30px);
}
[data-animate="zoom-out"] {
    transform: scale(1.05);
}
[data-animate="rotate-in"] {
    transform: rotate(-6deg);
    transform-origin: center;
}
[data-animate="flip"] {
    transform: perspective(600px) rotateX(20deg);
    transform-origin: center;
}

/* aktif */
.animate-show {
    opacity: 1 !important;
    transform: none !important;
}

 /* Select2 styling to match .form-control */
.form-group .select2-container {
    width: auto !important;
    min-width: 120px;
    display: inline-block;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    height: auto !important; /* approximate to align with .form-control */
    padding: 0.375rem 0.75rem !important;
    border: 1px solid #CED4DA;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.select2-container .select2-selection__rendered {
    color: #212529;
    line-height: 1.25;
    font-size: 1rem;
    padding-left: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.select2-selection__arrow {
    display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #6c757d;
}

.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--single:hover {
    border-color: #00B0F0;
    box-shadow: 0 0 0 0.2rem rgba(0, 176, 240, 0.15);
    outline: none;
}

.select2-dropdown {
    border-radius: 6px;
    border: 1px solid #CED4DA;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.05);
}

.select2-results__option[aria-selected=true] {
    color: #fff;
    padding: 0.375rem 0.75rem !important; 
}

/* ensure select2 inside form-group inherits spacing */
.form-group .select2-container { min-width: 140px; }


.select2-results__option {
    padding: 0.375rem 0.75rem !important; 
}

/* hide scrollbar in select2 results but keep scroll functionality */
.select2-dropdown .select2-results__options,
.select2-container .select2-results__options {
    max-height: 260px;
    overflow-y: auto;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

/* hide WebKit scrollbar */
.select2-dropdown .select2-results__options::-webkit-scrollbar,
.select2-container .select2-results__options::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}