
/* === GLOBAL COLOR PALETTE === */
:root {
    --primary: #0c70f4;
    --secondary: #6c86a4;
    --text-dark: #000000;
    --text-light: #ffffff;
    --card-bg: #ffffff;
    --card-shadow: rgba(0,0,0,0.15);
}

/* === RESET DEFAULT WHITE BACKGROUND OF OJS === */
.pkp_structure_main,
.pkp_structure_page,
.pkp_head_wrapper,
.pkp_site_name_wrapper {
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* === HEADER AREA === */
.pkp_site_name a {
    color: var(--text-light) !important;
    font-weight: 700;
}

/* Navigation Menu */
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_navigation_search a {
    color: var(--text-light) !important;
    padding: 10px 16px;
    font-weight: 600;
    border-radius: 6px;
    transition: 0.3s;
}

/* Hover → berubah biru */
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_search a:hover {
    color: var(--primary) !important;
    background: var(--text-light);
}

/* ACTIVE / CLICKED STATE */
.pkp_navigation_primary > li > a:active,
.pkp_navigation_user > li > a:active,
.pkp_navigation_search a:active {
    color: var(--primary) !important;
}

/* === SIDEBAR MENU (Information / For Readers / etc.) === */
.block_information,
.block_custom,
.block_make_submission {
    background: var(--card-bg);
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px var(--card-shadow);
    transition: 0.3s ease;
}

/* Hover efek timbul */
.block_information:hover,
.block_custom:hover,
.block_make_submission:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px var(--card-shadow);
}

/* Sidebar Titles */
.block_information h2,
.block_custom h2,
.block_make_submission h2 {
    color: var(--primary);
    font-weight: 700;
}

/* Sidebar link */
.block_information a,
.block_custom a,
.block_make_submission a {
    color: var(--text-dark);
    font-weight: 600;
    transition: 0.3s;
}

/* Hover link sidebar → biru */
.block_information a:hover,
.block_custom a:hover,
.block_make_submission a:hover {
    color: var(--primary);
}

/* === PREMIUM CARD STYLE FOR ARTICLES === */
.obj_article_summary {
    background: var(--card-bg);
    padding: 22px;
    border-radius: 16px;
    margin-bottom: 25px;
    box-shadow: 0 4px 12px var(--card-shadow);
    transition: 0.3s ease;
}

/* Hover artikel */
.obj_article_summary:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px var(--card-shadow);
}

/* Judul Artikel */
.obj_article_summary .title a {
    color: var(--primary) !important;
    font-weight: 700;
}

/* === HEADER SLIDER MODERN === */
.header-slider {
    width: 100%;
    height: 260px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-light);
    font-size: 34px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    animation: slideFade 12s infinite;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

/* Slider Animasi Switching */
@keyframes slideFade {
    0%, 33% {
        background: linear-gradient(135deg, #0c70f4, #6c86a4);
    }
    34%, 66% {
        background: linear-gradient(135deg, #6c86a4, #0c70f4);
    }
    67%, 100% {
        background: linear-gradient(135deg, #0c70f4 60%, #6c86a4);
    }
}

/* === SEARCH BAR STYLE === */
.pkp_search_prompt {
    color: var(--text-light) !important;
}

/* === GENERAL TEXT FIX === */
body, p, a, li, span {
    color: var(--text-dark);
}
