/* ======================================================
   BLUE ELEGANT THEME - OJS 3.3
======================================================*/

/* Background */
body{
    background:#0d3c78;
    background-image:
    repeating-linear-gradient(
        45deg,
        rgba(255,255,255,.05) 0px,
        rgba(255,255,255,.05) 3px,
        transparent 3px,
        transparent 28px
    );
    font-family:'Segoe UI',sans-serif;
}

/* Container */
.pkp_structure_page{
    max-width:1280px;
    margin:auto;
    background:#fff;
    box-shadow:0 0 30px rgba(0,0,0,.2);
}

/* Header */
.pkp_structure_head{
    background:#fff;
}

/* Top User */
.pkp_navigation_user{
    background:#0B4F9C;
}

.pkp_navigation_user a{
    color:#fff!important;
}

/* ===========================
MENU
=========================== */

.pkp_navigation_primary{

background:linear-gradient(
90deg,
#0B4F9C,
#1565C0,
#1976D2,
#42A5F5);

height:60px;
display:flex;
align-items:center;

}

.pkp_navigation_primary li a{

color:#fff!important;
font-size:16px;
font-weight:600;
padding:18px 22px;
transition:.3s;

}

.pkp_navigation_primary li a:hover{

background:rgba(255,255,255,.15);

}

/* Search */

.pkp_navigation_search_wrapper a{

color:#fff!important;

}

/* Slider */

.homepage_image img{

border-radius:12px;

box-shadow:0 8px 25px rgba(0,0,0,.15);

}

/* Sidebar */

.pkp_block{

background:#fff;

border-radius:15px;

overflow:hidden;

margin-bottom:25px;

box-shadow:0 8px 20px rgba(0,0,0,.15);

}

.pkp_block .title{

background:linear-gradient(
90deg,
#1565C0,
#42A5F5);

color:#fff;

font-size:22px;

font-weight:bold;

text-align:center;

padding:18px;

}

.pkp_block .content{

padding:20px;

}

.pkp_block img{

width:100%;

border-radius:8px;

transition:.3s;

}

.pkp_block img:hover{

transform:scale(1.03);

}

/* Content */

.obj_issue_summary,
.obj_article_summary,
.page_index_journal{

background:#fff;

border-radius:12px;

box-shadow:0 6px 18px rgba(0,0,0,.08);

padding:20px;

margin-bottom:25px;

}

/* Buttons */

button,
.btn,
.cmp_button{

background:#1976D2;

border:none;

border-radius:30px;

color:#fff;

font-weight:bold;

padding:10px 25px;

transition:.3s;

}

button:hover,
.btn:hover,
.cmp_button:hover{

background:#0B4F9C;

}

/* Links */

a{

color:#1565C0;

}

a:hover{

color:#0B4F9C;

}

/* Footer */

.pkp_structure_footer{

background:#0B4F9C;

color:#fff;

padding:40px;

}

.pkp_structure_footer a{

color:#fff;

}