﻿@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Quicksand:wght@300..700&display=swap');


:root{
    --kt-app-header-height: 80px;
    --kt-app-footer-bg-color: var(--kt-gray-800);
    --bs-link-color: #1273c6;
    --bs-link-hover-color: #0095e8;
}

body {
    font-family: "Cabin", sans-serif;
    width: 100%;
    overflow-x: hidden;
    color: var(--bs-gray-700);
}

.font-cabin, .dxm-tooltip *{
    font-family: "Cabin", sans-serif !important;
}

.vertical-middle td{
    vertical-align: middle !important;
}

.stat-glimmer{
    display: inline-block;
    width: 6rem;
    height: 3rem;
    background-color: var(--bs-gray-400);
    animation: pulse 2s cubic-bezier(.4,0,.6,1)infinite
}

.line-clamp-2, .line-clamp-3, .line-clamp-4 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.line-clamp-3 {
    -webkit-line-clamp: 3;
}

.line-clamp-4 {
    -webkit-line-clamp: 4;
}

.grid-cols-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-10 {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
}

.sm-grid-cols-1 {
    display: grid;
}

/* .swiper-info-container {
    width: 100%;
    height: 650px;
    padding: 1rem 0;
} */

@media (max-width: 640px) {
    .sm-grid-cols-1 {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .swiper-info-container {
        height: fit-content;
    }
}

.nowrap{
    white-space: nowrap;
}

.col-span-2 {
    grid-column: span 2 / span 2;
}

.col-span-1 {
    grid-column: span 1 / span 1;
}

.col-span-3 {
    grid-column: span 3 / span 3;
}

.col-span-4 {
    grid-column: span 4 / span 4;
}

.col-span-6 {
    grid-column: span 6 / span 6;
}

.col-span-7 {
    grid-column: span 7 / span 7;
}

.col-span-10 {
    grid-column: span 10 / span 10;
}

.row-gap-05 {
    row-gap: 0.5rem;
}

.row-gap-1 {
    row-gap: 1rem;
}

.row-gap-2 {
    row-gap: 2rem;
}

.flex-divider {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    height: 1rem;
    white-space: nowrap;
    margin: 0 .2rem;
    height: auto;
    width: 1rem;
    padding: .1rem 0;
}

.flex-divider::before,
.flex-divider::after {
    height: 100%;
    width: 0.125rem;
    flex-grow: 1;
    content: "";
    border-left: 1px solid var(--bs-gray-500);
}

.grid-overlay-index .card-body {
    border-bottom: 1px solid rgba(128, 128, 128, .6);
}
.grid-overlay-index .card-body:last-child {
    border-bottom: 0;
}

@media (min-width: 640px) {
    .grid-overlay-index .card-body {
        border-bottom: 0;
    }
    .grid-overlay-index .card-body:first-child {
        border-right: 1px solid rgba(128, 128, 128, .6);
        border-bottom: 1px solid rgba(128, 128, 128, .6);
    }
    .grid-overlay-index .card-body:nth-child(2) {
        border-bottom: 1px solid rgba(128, 128, 128, .6);
    }
    .grid-overlay-index .card-body:nth-child(3) {
        border-right: 1px solid rgba(128, 128, 128, .6);
    }
}

.drawer.drawer-end{
    margin-top: 80px;
}
.drawer.drawer-on{
    margin-top: 80px;
    z-index: 1999;
}

.section-title, .section-title-sm {
    position: relative;
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--bs-gray-700);
}

.section-title-sm {
    font-size: 1.8rem;
}

.section-title.section-title-center{
    text-align: center !important;
}

.underline-title, .section-title::before, .section-title-sm::before {
    content: '';
    display: block;
    width: 8rem;
    height: 0.4rem;
    position: absolute;
    bottom: -1rem;
    left: 0;
}

.section-title-sm::before {
    width: 6rem;
    height: 0.25rem;
    bottom: -.5rem;
}

.section-title.section-title-center::before {
    margin-left: calc(50% - 5rem);
}

[data-kt-app-layout=dark-header] .app-header-menu .menu>.menu-item>.menu-link .menu-title {
    color: var(--bs-gray-700) !important;
    font-weight: 700 !important;
}

[data-kt-app-layout=dark-header] .app-header-menu .menu>.menu-item.here>.menu-link .menu-title{
    color: var(--bs-gray-100) !important;
}

.app-header-menu .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-arrow:after, .app-header-menu .menu .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-arrow:after{
    background-color: var(--bs-gray-700) !important;
}

.section-title::before,
.section-title-sm::before,
.bg-gradient-site, 
.app-header-menu .menu > .menu-item.here > .menu-link,
.app-header-menu .menu .menu-item .menu-link:hover,
.app-header-menu .menu .menu-item .menu-link.active{
    background: #F88836;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to left, #F8B03C, #F88836);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #F8B03C, #F88836); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    
}

.bg-gradient-pranala{
    background: #252062;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #252062, #2a2e4a);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #252062, #2a2e4a); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    
}

.breadcrumb .breadcrumb-item:after {
    content: " /";
    margin-left: .5rem;
}

.btn-panduan{
    background: #271F63;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to left, #F8B03C, #271F63);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #F8B03C, #271F63); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    border: 2px double transparent !important;
    background-image: linear-gradient(var(--bs-gray-100)), radial-gradient(circle at right top, #F8B03C, #ff7918);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    border-radius: .5rem !important;
    padding: .6rem 1.2rem !important;
    cursor: pointer;
}

.btn-panduan:hover {
    color: #eb8740 !important;
}

.app-header-menu .menu .menu-item .menu-link:hover .menu-title,
.app-header-menu .menu .menu-sub-public .menu-item .menu-link:hover *,
.app-header-menu .menu .menu-item .menu-link:hover span:not(.menu-custom-icon .svg-icon),
.app-header-menu .menu .menu-item .menu-link.active .menu-title,
.app-header-menu .menu .menu-item .menu-link.active span:not(.menu-custom-icon .svg-icon){
    color: #ffffff !important;
}

.menu-link .menu-title{
    font-size: 1.075rem !important;
    font-weight: 500 !important;
    color: #3f4254 ;
}

.carousel-overlay{
    /* background-image: radial-gradient(ellipse at left top, #c93a21b9 0%, #15141977 47%, #15141973 100%); */
    border-radius: 1rem;
    backdrop-filter: blur(15px);
    padding: 3rem;
    border: 3px solid rgba(0,0,0,0.2)
}

.carousel-overlay::before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -3px;
    top: -3px;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    background-image: radial-gradient(ellipse at left top, #df3f00a1 0%, #1514198a 47%, #1514198a 100%);
    border-radius: 1rem;
    /* backdrop-filter: blur(15px); */
    padding: 3rem;
}

.card-stat{
    background-image: url(/assets/media/patterns/bg-3-dark.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right -5rem top -3rem;
    background-blend-mode: lighten;
    background-color: rgba(255,255,255,.8);
    backdrop-filter: blur(25px);
    border-radius: .9rem;
    box-shadow: none !important;
}
.card-stat:hover{
    background-color: rgba(255,255,255,.9);
}

.card-pengumuman{
    background-image: radial-gradient(ellipse at top left, #ffffff 0%, #ffffff 80%, #ffe2d6ff 100%) !important;
}

.card-body{
    color: var(--bs-gray-700)
}

/*SIKAP TEXT LOGO*/
.sikap-text-logo {
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 5px;
    word-spacing: 0px;
    text-decoration: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
}
.list-group-item{
    background: none;
    border-style: dashed;
    border-color: var(--bs-gray-400) !important;
    padding-left: 0;
}
/* .list-group.list-group-flush.list-group-pengumuman li.list-group-item{
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--bs-gray-400);
} */

/*a:hover {
    color: #cb5587 !important;
}*/
/*DxDataGrid*/
.dx-datagrid .dx-row > td {
    padding: 10px;
    font-weight: 600 !important;
}

.dx-datagrid .dx-data-row > td {
    font-size: 1.075rem !important;
    font-weight: 500 !important;
    color: #3f4254 !important;
}

.dx-texteditor.dx-editor-outlined {
    background: #f5f8fa;
    border: 1px solid #f5f8fa;
}


.app-page {
    background-color: var(--bs-gray-100);
    /* background-image: url("https://www.transparenttextures.com/patterns/natural-paper.png"); */
    /* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
}

.app-header {
    /*background-image: url('/assets/media/patterns/tactile_noise.webp');*/
    /* background-image: linear-gradient(to right, #2f4858, #3e5377, #66598e, #9a5895, #cb5587); */
    background-color: var(--bs-gray-300) !important;
    z-index: 1000 !important;
    /* background-repeat: repeat;
    box-shadow: 0px -13px 29px 6px rgba(0,0,0,0.89);
    -webkit-box-shadow: 0px -13px 29px 6px rgba(0,0,0,0.89);
    -moz-box-shadow: 0px -13px 29px 6px rgba(0,0,0,0.89); */
}

.app-footer {
    height: fit-content;
    padding: 2rem 0;
    background-color: rgb(24, 24, 51) !important;
}

.app-wrapper {
    /*margin-top: 120px !important;*/
}
.home-container{
    height: fit-content;
}

@media (min-width: 992px) {
    .mt-lg-120 {
        margin-top: 120px !important;
    }
    .home-container{
        height: 100vh;
        height: 100dvh;
        margin-top: -179px;
        padding-top: 179px;
    }
}


.app-container {
    padding-left:0px!important;
    padding-right:0px!important;

}

.headline:hover {
    color:yellow;
}

.container-xxl {
    padding-left:20px !important;
    padding-right:20px !important;

}

.user-pic{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 100%;
    border: 2px solid var(--bs-gray-400);
}


.beranda-card-header {
    font-size: 30px;
    color: #f5635b;
}

.beranda-berita-judul {
    font-size: 20px;
    color: #F88836;
    
}

    .beranda-berita-judul:hover {
        font-size: 20px;
        color: #cb5587 !important;
        text-shadow: 0px 0px 8px rgba(197,165,165,0.8);
    }

.beranda-link-lainnya {
    font-size: 20px;
    color: #f5635b;
}
    .beranda-link-lainnya:hover {
        font-size: 20px;
        color: #cb5587 !important;
        text-shadow: 0px 0px 8px rgba(197,165,165,0.8);
    }


.card {
    box-shadow: 0 3px 8px var(--bs-gray-300);
    -webkit-box-shadow: 0 3px 8px var(--bs-gray-300);
    -moz-box-shadow: 0 3px 8px var(--bs-gray-300);
}

.box-shadow{
    box-shadow: 0px 0px 8px -5px rgba(0,0,0,0.64);
    -webkit-box-shadow: 0px 0px 8px -5px rgba(0,0,0,0.64);
    -moz-box-shadow: 0px 0px 8px -5px rgba(0,0,0,0.64);
}
    .box-shadow:hover {
        box-shadow: 0px 0px 8px 0px rgba(244,143,22,0.75);
        -webkit-box-shadow: 0px 0px 8px 0px rgba(244,143,22,0.75);
        -moz-box-shadow: 0px 0px 8px 0px rgba(244,143,22,0.75);
    }

.text-hover-topmenu {
    color: #F88836 !important;
}
    .text-hover-topmenu:hover {
        color: #fd964d !important;
    }

.link-white {
    color: #ffffff !important;
}

    .link-white:hover {
        color: #ffaf76 !important;
    }

.text-default {
    color: #F88836 !important;
}

.bg-default {
    background-color: #F88836 !important;
    color:white;
}

.konten-box-header {
    color: #f5635b;
    font-size: 20px;
    font-weight:bold;
}
    .konten-box-header:hover {
        color: #cb5587;
        font-size: 20px;
        font-weight: bold;
    }

.floating-button-container {
    position: relative;
    display: inline-block;
}

.floating-button {
    position: fixed;
    top: 25vh;
    right: 40px;
    width: 40px;
    height: 40px;
    background-color: #e28702;
    color: white;
    border: none;
    border-radius: 10%;
    font-size: 22px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tooltip2 {
    visibility: hidden;
    width: 120px;
    background-color: #e28702;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 5px;
    position: absolute;
    bottom: 100%; /* Position tooltip above the button */
    left: 50%;
    margin-left: -60px; /* Center the tooltip */
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 12px;
}

.floating-button:hover {
    background-color: dimgray;
}

.floating-button-container:hover .tooltip2 {
    visibility: visible;
    opacity: 1;
}

.scrolltop{
    bottom: 45px;
    right: 45px;
}

.berita-content-wrapper *{
    background-color: none !important;
    font-family: "Cabin", sans-serif !important;
    font-size: 1.2rem;
}
.berita-content-wrapper h4{
    font-size: 1.4rem;
}
.berita-content-wrapper h3{
    font-size: 1.7rem;
}
.berita-content-wrapper h2{
    font-size: 2rem;
}
.berita-content-wrapper h1{
    font-size: 2.3rem;
}

.alert-copy{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: fixed;
    bottom: -10rem;
    left: 0;
    transition: all 0.5s ease-in-out;
    z-index: 9999;
}

.alert-copy.alert-show{
    bottom: 0;
    transition: all 0.5s ease-in-out;
}


@keyframes pulse {
    50% {
      opacity: 0.5;
    }
  }

@keyframes corner-spin {
    0% {
        --rotate: 0deg;
    }
    100% {
        --rotate: 360deg;
    }
}

.link-breadcrumb{
    color: rgb(234 215 185) !important;
}

.breadcrumb-item.text-muted a{
    color: rgb(243 193 115) !important;
}

.bg-partner{
    background-color: rgb(37 32 98); /* fallback for old browsers */
}

.text-partner{
    color: rgba(62, 53, 165, 1) !important;
}

.text-partner-y{
    color: rgb(251 174 62) !important
}

.dx-datagrid .dx-datagrid-content, .dx-datagrid-nodata, .form-label, .col-form-label  {
    font-family: "Cabin", sans-serif !important;
}

.dx-datagrid .dx-datagrid-headers, .col-form-label {
    color: var(--bs-gray-600) !important;
    font-weight: 800 !important;
}

.dx-datagrid-nodata{
    color: var(--bs-gray-600) !important;
}

.dxm-tooltip *{
    border-radius: .45rem !important;
    color: var(--bs-gray-700) !important;
    z-index: 99999 !important;
}

.dxm-tooltip feGaussianBlur{
    display: none !important;
}

.dxm-tooltip feFlood{
    flood-color: var(--bs-gray-400) !important;
}