/* Font Faces - Local Fonts */

/* Playfair Display */
@font-face {
    font-family: 'Playfair Display';
    src: url('/fonts/playfair-display-v40-latin_latin-ext-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('/fonts/playfair-display-v40-latin_latin-ext-italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('/fonts/playfair-display-v40-latin_latin-ext-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('/fonts/playfair-display-v40-latin_latin-ext-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('/fonts/playfair-display-v40-latin_latin-ext-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('/fonts/playfair-display-v40-latin_latin-ext-800.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('/fonts/playfair-display-v40-latin_latin-ext-900.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Outfit */
@font-face {
    font-family: 'Outfit';
    src: url('/fonts/outfit-v15-latin-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('/fonts/outfit-v15-latin-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('/fonts/outfit-v15-latin-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('/fonts/outfit-v15-latin-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('/fonts/outfit-v15-latin-800.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* Space Grotesk */
@font-face {
    font-family: 'Space Grotesk';
    src: url('/fonts/space-grotesk-v22-latin-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('/fonts/space-grotesk-v22-latin-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('/fonts/space-grotesk-v22-latin-600.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('/fonts/space-grotesk-v22-latin-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* CSS Variables for fonts */
:root {
    --font-playfair: 'Playfair Display', Georgia, serif;
    --font-outfit: 'Outfit', system-ui, -apple-system, sans-serif;
    --font-space-grotesk: 'Space Grotesk', system-ui, -apple-system, sans-serif;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background-color: #ffffff !important;
    color: #000000 !important;
}

::selection {
    color: #ffffff;
    background-color: #000000;
}

/* Scrollbar */
::-webkit-scrollbar {
    height: 5px;
    width: 10px;
    border-radius: 5px;
    /* Rounded corners */
}

/* Track */
::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 5px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 5px;
    /* Rounded corners */
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #444444;
}


section {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.social-icon {
    transition: transform 0.3s ease-in-out;
    color: #000000;
}

/* Animasi saat mengarahkan kursor ke ikon */
.social-icon:hover {
    transform: scale(1.3);
    /* Membuat ikon menjadi 20% lebih besar saat dihover */
}

.avatar {
    border-radius: 70% 30% 30% 70% / 60% 40% 60% 40%;
    border: 5px solid #000000;
    box-shadow: 0 70px 40px -20px rgba(0, 0, 0, 0.2);
}

.mobile-avatar {
    /* Adjust width as needed */
    /* Adjust height as needed */

    background-color: #000000;
    /* Adjust color as needed */
    border-radius: 70% 30% 30% 70% / 60% 40% 60% 40%;
    background: #000000;
    font-size: 32px;
    display: grid;
    place-items: center;
    /* Adjust rotation as needed */
}

.avatar-labs {
    border-radius: 91% 9% 91% 9% / 4% 95% 5% 96%;
    border: 25px double #000000;
    box-shadow: 0 70px 40px -20px rgba(0, 0, 0, 0.2);
}


.content p {
    color: #000000;
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 1em;
}

.chakra-card {
    background-color: #ffffff !important;
}


/* 
    /** LOADING SCREEN CSS
    */

.lds-grid {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-grid div {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #000000;
    animation: lds-grid 1.2s linear infinite;
}

.lds-grid div:nth-child(1) {
    top: 8px;
    left: 8px;
    animation-delay: 0s;
}

.lds-grid div:nth-child(2) {
    top: 8px;
    left: 32px;
    animation-delay: -0.4s;
}

.lds-grid div:nth-child(3) {
    top: 8px;
    left: 56px;
    animation-delay: -0.8s;
}

.lds-grid div:nth-child(4) {
    top: 32px;
    left: 8px;
    animation-delay: -0.4s;
}

.lds-grid div:nth-child(5) {
    top: 32px;
    left: 32px;
    animation-delay: -0.8s;
}

.lds-grid div:nth-child(6) {
    top: 32px;
    left: 56px;
    animation-delay: -1.2s;
}

.lds-grid div:nth-child(7) {
    top: 56px;
    left: 8px;
    animation-delay: -0.8s;
}

.lds-grid div:nth-child(8) {
    top: 56px;
    left: 32px;
    animation-delay: -1.2s;
}

.lds-grid div:nth-child(9) {
    top: 56px;
    left: 56px;
    animation-delay: -1.6s;
}

@keyframes lds-grid {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

/* 
  /** THE END LOADING SCREEN CSS
*/


.tagcloud {
    z-index: 0;
    display: inline-block;
    top: 0;
    left: 0;
    font-family: 'Outfit', system-ui, -apple-system, sans-serif;
    font-weight: 600;
    letter-spacing: 0.0625em;
    font-size: 1.3em;
}

@media (max-width: 767px) {
    .tagcloud {
        font-size: 12px;
    }
}

/* Change color of each text in sphere on hover   */
.tagcloud--item {
    color: #000000;
}

.tagcloud--item:hover {
    opacity: 0.5;
}