.btn, .badge, .label {
    position: relative;
    overflow: hidden
}
.label{
    padding: 0px;
}
.btn:after, .badge:after, .label:after {
    position: absolute;
    top: -50px;
    left: -75px;
    z-index: 2;
    width: 50px;
    height: 155px;
    background: #fff;
    content: "";
    opacity: .2;
    -webkit-transform: skewX(30deg);
    -moz-transform: skewX(30deg);
    -ms-transform: skewX(30deg);
    -o-transform: skewX(30deg);
    transform: skewX(30deg);
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.5, 1);
    -moz-transition-timing-function: cubic-bezier(0.4, 0, 0.5, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.5, 1)
}
.btn:hover::after, .badge:hover::after, .label:hover::after {
    left: 160%
}
.panel-heading .options {
    float: right !important;
    float: right;
}
.display-hide {
    display: none;
}
.alert h3 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.display-hide {
    display: none;
}
.align_right {
    text-align: right;
}
.btn-blank {
    background: none;
    border: 0px;
}
textarea {
    resize: none;
}
.error {
    margin: 0px 0 0 0;
    font-size: 13px;
    color: #cb0101;
}
.mr-10 {
    margin-right: 10px;
}
.p-left-0 {
    padding-left: 0px !important;
}
.alert-danger {
    background-color: #fbe1e3 !important;
    border-color: #fbe1e3 !important;
    color: #e73d4a !important;
}

@media (min-width:768px) {
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
}
.modal-dialog {
    width: 80%;
}
.login-box, .register-box {
    width: 860px;
    margin: 0 auto;
}
/*responsive login*/
@media (max-width:768px) {
    .login-box, .register-box {
        width: 90%;
        margin-top: 20px
    }
    .login-box h1 {

        border-bottom: 0px solid #e0e0e0 !important;
    }
    .tanitim {
        display: none !important;
        min-height: 285px !important;
        border-right: 0px dashed #ddd !important;
        border-bottom: 2px dashed #ddd !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        
    }
    .oturum {
        padding-bottom: 20px;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        min-height: 300px !important;
    }
    .footer_login {
        width: 90% !important;
        margin: 0 auto;
    }
    .footer_login img{
        position: absolute;
        right: 15px;
        bottom: 5px;
    }
    
}









.info {
    margin: 12px auto;
    width: 300px;
    display: block;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    line-height: 19px;
    text-shadow: 0 1px 0 #fff;
}
.oturum {
    padding-bottom: 20px;
    -webkit-box-shadow: inset 10px 0px 32px -15px rgba(189, 189, 189, 1);
    -moz-box-shadow: inset 10px 0px 32px -15px rgba(189, 189, 189, 1);
    box-shadow: inset 10px 0px 32px -15px rgba(189, 189, 189, 1);
    min-height: 490px;
}
.oturum .input-group {
    margin-top: 15px;
    width: 100%;
}
.oturum input, .oturum select {
    box-shadow: none !important;
}
.oturum .btn-default {
    position: absolute;
    left: 20px;
    top: 45px;
}
.oturum-alani {
    width: 300px;
    display: block;
    margin: 0 auto 0 auto;
}
.footer_login {
    width: 850px;
    margin: 0 auto
}
.login-box {
    border: 1px solid #eee;
    border-radius: 5px;
    min-height: 400px;
    margin: 70px auto 10px auto;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3);
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 60%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 60%);
    background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 60%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
}
.login-box h1 {
    font-size: 20px;
    padding: 50px 0 15px 0;
    text-align: center;
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
}
.login-box h3 {
    font-size: 14px;
    color: #4a4a4a;
    text-align: center;
    line-height: 22px;
}
.login-box h4 {
    font-size: 13px;
    color: #999;
    text-align: center;
}

/* E-journal dashboard redesign */
.ej-dashboard {
    --ej-primary: #0d6efd;
    --ej-info: #0dcaf0;
    --ej-success: #198754;
    --ej-warning: #ffc107;
    --ej-danger: #dc3545;
    --ej-dark: #212529;
    --ej-muted: #6c757d;
    --ej-light: #f8f9fa;
    background: #f3f6fb;
    border-radius: 18px;
    padding: 25px;
}

.ej-row-gap {
    margin-bottom: 24px;
}

.ej-hero-card {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.14), rgba(13, 202, 240, 0.08));
    border: 1px solid rgba(13, 110, 253, 0.15);
    border-radius: 20px;
    padding: 24px 28px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.08);
}

.ej-hero-card:before,
.ej-hero-card:after {
    content: "";
    position: absolute;
    border-radius: 999px;
    opacity: 0.35;
}

.ej-hero-card:before {
    width: 240px;
    height: 240px;
    background: radial-gradient(circle, rgba(13, 110, 253, 0.35), rgba(13, 110, 253, 0));
    top: -90px;
    right: -80px;
}

.ej-hero-card:after {
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(13, 202, 240, 0.35), rgba(13, 202, 240, 0));
    bottom: -140px;
    left: -120px;
}

.ej-hero-header {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    position: relative;
    z-index: 1;
}

.ej-eyebrow {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    color: var(--ej-primary);
    font-weight: 700;
}

.ej-hero-card h2 {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    color: var(--ej-dark);
    font-size: 26px;
    margin: 10px 0 8px;
}

.ej-hero-card p {
    color: var(--ej-muted);
    font-size: 14px;
    margin-bottom: 18px;
}

.ej-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ej-btn {
    border-radius: 999px;
    font-weight: 600;
    padding: 8px 16px;
    border: 1px solid transparent;
}

.ej-btn-primary {
    background: var(--ej-primary);
    color: #fff;
    box-shadow: 0 10px 20px rgba(13, 110, 253, 0.25);
}

.ej-btn-primary:hover,
.ej-btn-primary:focus {
    color: #fff;
    background: #0a58ca;
}

.ej-btn-outline {
    border-color: rgba(13, 110, 253, 0.35);
    color: var(--ej-primary);
    background: #fff;
}

.ej-btn-outline:hover,
.ej-btn-outline:focus {
    border-color: var(--ej-primary);
    color: var(--ej-primary);
}

.ej-btn-ghost {
    border-color: rgba(33, 37, 41, 0.15);
    color: var(--ej-dark);
    background: rgba(255, 255, 255, 0.75);
}

.ej-hero-summary {
    min-width: 210px;
    text-align: right;
}

.ej-hero-total span {
    display: block;
    font-size: 11px;
    color: var(--ej-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ej-hero-total strong {
    display: block;
    font-size: 34px;
    color: var(--ej-dark);
    font-weight: 700;
}

.ej-hero-progress {
    margin-top: 14px;
}

.ej-hero-progress-bar {
    height: 8px;
    background: rgba(13, 110, 253, 0.1);
    border-radius: 999px;
    overflow: hidden;
}

.ej-hero-progress-bar span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--ej-success), var(--ej-info));
    border-radius: 999px;
}

.ej-hero-progress-meta {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 8px;
    font-size: 12px;
    color: var(--ej-muted);
}

.ej-hero-tags {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.ej-hero-tags span {
    background: rgba(13, 110, 253, 0.1);
    color: var(--ej-primary);
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
}

.ej-hero-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px dashed rgba(13, 110, 253, 0.2);
    margin-top: 22px;
    padding-top: 14px;
    gap: 16px;
    position: relative;
    z-index: 1;
}

.ej-hero-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--ej-dark);
}

.ej-hero-chip {
    background: #fff;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 12px;
    color: var(--ej-dark);
    border: 1px solid rgba(13, 110, 253, 0.2);
}

.ej-side-card {
    background: #fff;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.ej-side-card h4 {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    margin-top: 0;
    margin-bottom: 16px;
    color: var(--ej-dark);
}

.ej-checklist {
    list-style: none;
    padding-left: 0;
    margin: 0 0 16px;
}

.ej-checklist li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 13px;
    color: var(--ej-muted);
    margin-bottom: 10px;
}

.ej-checklist i {
    color: var(--ej-success);
    margin-top: 2px;
}

.ej-link {
    color: var(--ej-primary);
    font-weight: 600;
    font-size: 13px;
}

.ej-stat-card {
    background: #fff;
    border-radius: 16px;
    padding: 18px;
    border: 1px solid rgba(33, 37, 41, 0.08);
    display: flex;
    gap: 14px;
    align-items: center;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    height: 100%;
}

.ej-stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
}

.ej-stat-body span {
    display: block;
    font-size: 12px;
    color: var(--ej-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ej-stat-body strong {
    display: block;
    font-size: 24px;
    color: var(--ej-dark);
}

.ej-stat-body small {
    font-size: 12px;
    color: var(--ej-muted);
}

.ej-stat-primary .ej-stat-icon {
    background: linear-gradient(135deg, #0d6efd, #5b9bff);
}

.ej-stat-success .ej-stat-icon {
    background: linear-gradient(135deg, #198754, #3ad29f);
}

.ej-stat-info .ej-stat-icon {
    background: linear-gradient(135deg, #0dcaf0, #7ae3f9);
}

.ej-stat-danger .ej-stat-icon {
    background: linear-gradient(135deg, #dc3545, #ff758a);
}

.ej-panel-card {
    background: #fff;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    height: 100%;
}

.ej-panel-contrast {
    background: linear-gradient(160deg, rgba(13, 202, 240, 0.08), rgba(13, 110, 253, 0.06));
    border: 1px solid rgba(13, 110, 253, 0.15);
}

.ej-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 16px;
}

.ej-panel-header h4 {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    margin: 0;
    color: var(--ej-dark);
}

.ej-panel-header span {
    font-size: 12px;
    color: var(--ej-muted);
}

.ej-action-grid .ej-action-item {
    display: block;
    background: #f8fafc;
    border-radius: 14px;
    padding: 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    margin-bottom: 12px;
    color: var(--ej-dark);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ej-action-item i {
    font-size: 20px;
    color: var(--ej-primary);
}

.ej-action-item span {
    display: block;
    font-weight: 600;
    margin-top: 6px;
}

.ej-action-item small {
    display: block;
    color: var(--ej-muted);
    margin-top: 4px;
}

.ej-action-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.1);
}

.ej-meter {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ej-meter-row {
    display: grid;
    grid-template-columns: 80px 1fr 40px;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: var(--ej-dark);
}

.ej-meter-bar {
    height: 8px;
    background: rgba(13, 110, 253, 0.1);
    border-radius: 999px;
    overflow: hidden;
}

.ej-meter-bar span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--ej-primary), var(--ej-info));
}

.ej-panel-note {
    margin-top: 16px;
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 12px;
    color: var(--ej-muted);
}

.ej-panel-note i {
    color: var(--ej-primary);
}

@media (max-width: 991px) {
    .ej-hero-header {
        flex-direction: column;
        text-align: left;
    }

    .ej-hero-summary {
        text-align: left;
    }

    .ej-hero-progress-meta,
    .ej-hero-tags {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .ej-dashboard {
        padding: 18px;
    }

    .ej-hero-foot {
        flex-direction: column;
        align-items: flex-start;
    }

    .ej-stat-card {
        margin-bottom: 12px;
    }
}

/* E-journal header refresh */
.main-header {
    background: #ffffff;
    border-bottom: 1px solid rgba(13, 110, 253, 0.18);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.main-header .logo {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.15), rgba(13, 202, 240, 0.12));
    color: #0d6efd;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    letter-spacing: 1px;
    border-bottom: 1px solid rgba(13, 110, 253, 0.2);
}

.main-header .navbar-header .logo {
    background: #ffffff !important;
    color: #0d6efd !important;
    border-right: 1px solid rgba(13, 110, 253, 0.12);
    border-bottom: 0;
    box-shadow: inset -1px 0 0 rgba(13, 110, 253, 0.08);
}

.main-header .logo:hover {
    color: #0a58ca;
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.22), rgba(13, 202, 240, 0.18));
}

.main-header .navbar-header .logo:hover {
    background: #f8fbff !important;
    color: #0a58ca !important;
}

.main-header .navbar,
.skin-blue .main-header .navbar,
.skin-blue-light .main-header .navbar,
.skin-black .main-header .navbar,
.skin-black-light .main-header .navbar,
.skin-green .main-header .navbar,
.skin-green-light .main-header .navbar,
.skin-red .main-header .navbar,
.skin-red-light .main-header .navbar,
.skin-yellow .main-header .navbar,
.skin-yellow-light .main-header .navbar,
.skin-purple .main-header .navbar,
.skin-purple-light .main-header .navbar {
    background: transparent;
    border-bottom: 0;
}

.main-header .navbar {
    min-height: 64px;
}

.main-header .navbar-header {
    min-height: 64px;
}

.main-header .navbar .nav > li > a,
.main-header .navbar .nav > li > a,
.skin-blue .main-header .navbar .nav > li > a,
.skin-blue-light .main-header .navbar .nav > li > a,
.skin-black .main-header .navbar .nav > li > a,
.skin-black-light .main-header .navbar .nav > li > a,
.skin-green .main-header .navbar .nav > li > a,
.skin-green-light .main-header .navbar .nav > li > a,
.skin-red .main-header .navbar .nav > li > a,
.skin-red-light .main-header .navbar .nav > li > a,
.skin-yellow .main-header .navbar .nav > li > a,
.skin-yellow-light .main-header .navbar .nav > li > a,
.skin-purple .main-header .navbar .nav > li > a,
.skin-purple-light .main-header .navbar .nav > li > a {
    color: #1f2a44;
    font-weight: 600;
    padding: 10px 14px;
    margin: 6px 4px;
    border-radius: 999px;
    transition: background 0.2s ease, color 0.2s ease;
}

.main-header .navbar .nav > li.activenav > a,
.main-header .navbar .nav > li > a:focus {
    background: rgba(13, 110, 253, 0.18);
    color: #0d6efd;
}

.main-header .navbar .nav > li > a .caret {
    margin-left: 6px;
}

.main-header .navbar .nav > li > a:hover,
.main-header .navbar .nav > li > a:focus,
.skin-blue .main-header .navbar .nav > li > a:hover,
.skin-blue-light .main-header .navbar .nav > li > a:hover,
.skin-black .main-header .navbar .nav > li > a:hover,
.skin-black-light .main-header .navbar .nav > li > a:hover,
.skin-green .main-header .navbar .nav > li > a:hover,
.skin-green-light .main-header .navbar .nav > li > a:hover,
.skin-red .main-header .navbar .nav > li > a:hover,
.skin-red-light .main-header .navbar .nav > li > a:hover,
.skin-yellow .main-header .navbar .nav > li > a:hover,
.skin-yellow-light .main-header .navbar .nav > li > a:hover,
.skin-purple .main-header .navbar .nav > li > a:hover,
.skin-purple-light .main-header .navbar .nav > li > a:hover {
    color: #0d6efd;
    background: rgba(13, 110, 253, 0.12);
}

.main-header .sidebar-toggle,
.skin-blue .main-header .navbar .sidebar-toggle,
.skin-blue-light .main-header .navbar .sidebar-toggle,
.skin-black .main-header .navbar .sidebar-toggle,
.skin-black-light .main-header .navbar .sidebar-toggle,
.skin-green .main-header .navbar .sidebar-toggle,
.skin-green-light .main-header .navbar .sidebar-toggle,
.skin-red .main-header .navbar .sidebar-toggle,
.skin-red-light .main-header .navbar .sidebar-toggle,
.skin-yellow .main-header .navbar .sidebar-toggle,
.skin-yellow-light .main-header .navbar .sidebar-toggle,
.skin-purple .main-header .navbar .sidebar-toggle,
.skin-purple-light .main-header .navbar .sidebar-toggle {
    color: #0d6efd;
    background: rgba(13, 110, 253, 0.12);
    border-radius: 12px;
    margin: 8px 10px;
    transition: background 0.2s ease, color 0.2s ease;
}

.main-header .sidebar-toggle:hover,
.main-header .sidebar-toggle:focus {
    background: rgba(13, 110, 253, 0.2);
    color: #0a58ca;
}

.main-header .navbar .user-menu > a {
    display: flex;
    align-items: center;
    gap: 8px;
}

.main-header .user-image {
    border-radius: 50%;
    border: 2px solid rgba(13, 110, 253, 0.3);
}

.main-header .navbar .dropdown-menu {
    border-radius: 14px;
    border: 1px solid rgba(13, 110, 253, 0.15);
    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.12);
}

.main-header .navbar .user-header {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.2), rgba(13, 202, 240, 0.2));
}

/* E-journal page cards */
.ej-page {
    background: #f3f6fb;
    border-radius: 18px;
    padding: 24px;
}

.ej-card {
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
    background: #fff;
}

.ej-card .portlet-title,
.ej-card .panel-heading {
    border-bottom: 1px solid rgba(13, 110, 253, 0.12);
    padding: 16px 20px;
}

.ej-card .portlet-title .caption,
.ej-card .panel-heading h3 {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    color: #1f2a44;
}

.ej-card .portlet-body,
.ej-card .panel-body {
    padding: 20px;
}

.ej-form .form-control {
    border-radius: 10px;
    border-color: rgba(15, 23, 42, 0.15);
    box-shadow: none;
}

.ej-form .form-control:focus {
    border-color: rgba(13, 110, 253, 0.55);
    box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.12);
}

.ej-form .control-label {
    color: #1f2a44;
    font-weight: 600;
}

.ej-form hr {
    border-top: 1px dashed rgba(13, 110, 253, 0.18);
}

.ej-form .help-block {
    color: #6c757d;
}

.ej-form .btn-primary,
.ej-form .btn-danger,
.ej-form .btn-warning {
    border-radius: 999px;
}

.ej-table thead th {
    background: rgba(13, 110, 253, 0.08);
    color: #1f2a44;
    font-weight: 600;
}

.ej-table tbody tr {
    background: #fff;
}

.ej-table tbody tr:hover {
    background: rgba(13, 110, 253, 0.06);
}

.ej-page pre {
    background: rgba(13, 110, 253, 0.08);
    border: 1px solid rgba(13, 110, 253, 0.18);
    border-radius: 12px;
    padding: 14px 16px;
    color: #1f2a44;
}

/* Global e-journal layout alignment (membership-inspired) */
:root {
    --ej-bg: #f5f7fb;
    --ej-card: #ffffff;
    --ej-ink: #1f2a37;
    --ej-muted: #6b7280;
    --ej-accent: #0d6efd;
    --ej-accent-2: #0dcaf0;
    --ej-success: #16a34a;
    --ej-danger: #dc2626;
    --ej-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.content-wrapper,
.right-side {
    background: linear-gradient(180deg, #f7fafc 0%, #eef2f7 100%);
}

.content-wrapper .content,
.right-side .content {
    background: var(--ej-bg);
    border-radius: 14px;
    padding: 22px;
}

.content-wrapper .portlet,
.right-side .portlet,
.content-wrapper .panel,
.right-side .panel {
    background: var(--ej-card);
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: var(--ej-shadow);
}

.content-wrapper .portlet-title,
.right-side .portlet-title,
.content-wrapper .panel-heading,
.right-side .panel-heading {
    border-bottom: 1px solid rgba(13, 110, 253, 0.12);
    background: transparent;
}

.content-wrapper .portlet-title .caption,
.right-side .portlet-title .caption,
.content-wrapper .panel-heading h3,
.right-side .panel-heading h3,
.content-wrapper .panel-title,
.right-side .panel-title {
    color: var(--ej-ink);
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    letter-spacing: 0.2px;
}

.content-wrapper .form-control,
.right-side .form-control,
.content-wrapper select.form-control,
.right-side select.form-control {
    border-radius: 10px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    box-shadow: none;
}

.content-wrapper .form-control:focus,
.right-side .form-control:focus {
    border-color: rgba(13, 110, 253, 0.55);
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
}

.content-wrapper .control-label,
.right-side .control-label {
    color: var(--ej-ink);
    font-weight: 600;
}

.content-wrapper hr,
.right-side hr {
    border-top: 1px dashed rgba(13, 110, 253, 0.18);
}

.content-wrapper .table thead th,
.right-side .table thead th {
    background: rgba(13, 110, 253, 0.08);
    color: var(--ej-ink);
    font-weight: 600;
}

.content-wrapper .table tbody tr:hover,
.right-side .table tbody tr:hover {
    background: rgba(13, 110, 253, 0.06);
}

.content-wrapper .btn-primary,
.right-side .btn-primary,
.content-wrapper .btn-danger,
.right-side .btn-danger,
.content-wrapper .btn-warning,
.right-side .btn-warning {
    border-radius: 999px;
}

/* Unified button style */
.content-wrapper .btn,
.right-side .btn {
    border-radius: 999px;
    font-weight: 600;
    padding: 8px 16px;
    border-width: 1px;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.content-wrapper .btn-primary,
.right-side .btn-primary,
.content-wrapper .btn-success,
.right-side .btn-success,
.content-wrapper .btn-info,
.right-side .btn-info,
.content-wrapper .btn-warning,
.right-side .btn-warning,
.content-wrapper .btn-danger,
.right-side .btn-danger {
    color: #fff;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
}

.content-wrapper .btn-default,
.right-side .btn-default {
    background: #fff;
    color: var(--ej-ink);
    border-color: rgba(15, 23, 42, 0.2);
}

.content-wrapper .btn-default:hover,
.right-side .btn-default:hover {
    background: rgba(13, 110, 253, 0.08);
    color: var(--ej-ink);
}

.content-wrapper .btn-primary,
.right-side .btn-primary {
    background: var(--ej-accent);
    border-color: var(--ej-accent);
}

.content-wrapper .btn-primary:hover,
.right-side .btn-primary:hover {
    background: #0a58ca;
    border-color: #0a58ca;
}

.content-wrapper .btn-success,
.right-side .btn-success {
    background: #16a34a;
    border-color: #16a34a;
}

.content-wrapper .btn-info,
.right-side .btn-info {
    background: #0dcaf0;
    border-color: #0dcaf0;
}

.content-wrapper .btn-warning,
.right-side .btn-warning {
    background: #f59e0b;
    border-color: #f59e0b;
}

.content-wrapper .btn-danger,
.right-side .btn-danger {
    background: #dc2626;
    border-color: #dc2626;
}

.content-wrapper .btn:focus,
.right-side .btn:focus {
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.18);
}


/* Reviewer status blocks */
.ej-review-wrap {
    margin-bottom: 18px;
}

.ej-hero {
    background: radial-gradient(120% 120% at 100% 0%, rgba(13, 110, 253, 0.18) 0%, rgba(13, 110, 253, 0) 55%), #0f172a;
    color: #f8fafc;
    border-radius: 16px;
    padding: 18px 22px;
    box-shadow: var(--ej-shadow);
    margin-bottom: 16px;
}

.ej-hero .title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.ej-hero .sub {
    color: rgba(248, 250, 252, 0.75);
    margin-top: 6px;
}

.ej-status {
    border-radius: 14px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    box-shadow: var(--ej-shadow);
    margin-bottom: 16px;
    background: var(--ej-card);
    border-left: 6px solid var(--ej-accent);
}

.ej-status.is-active { border-left-color: var(--ej-success); }
.ej-status.is-rejected { border-left-color: var(--ej-danger); }
.ej-status.is-action { border-left-color: #f59e0b; }

.ej-status .label {
    font-weight: 700;
    color: var(--ej-ink);
}

.ej-status .message {
    color: var(--ej-muted);
}

.ej-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 16px 0 8px 0;
}

.ej-card-lite {
    background: var(--ej-card);
    border-radius: 14px;
    padding: 16px;
    box-shadow: var(--ej-shadow);
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.ej-card-lite .title {
    font-weight: 700;
    color: var(--ej-ink);
    margin-bottom: 6px;
}

.ej-card-lite .value {
    color: var(--ej-muted);
}

.ej-file {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ej-file img {
    max-width: 140px;
    max-height: 140px;
    border-radius: 10px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    padding: 6px;
    background: #fff;
}

@media (max-width: 992px) {
    .ej-grid { grid-template-columns: 1fr; }
}

/* Auth pages */
body.login-page {
    background: linear-gradient(180deg, #f7fafc 0%, #eef2f7 100%);
    position: relative;
    overflow-x: hidden;
}

body.login-page:before {
    content: "";
    position: fixed;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(13, 110, 253, 0.08), transparent 45%),
        radial-gradient(circle at 80% 10%, rgba(13, 202, 240, 0.08), transparent 40%),
        repeating-linear-gradient(135deg, rgba(15, 23, 42, 0.04) 0, rgba(15, 23, 42, 0.04) 1px, transparent 1px, transparent 12px);
    pointer-events: none;
    z-index: 0;
}

.ej-auth,
.footer_login {
    position: relative;
    z-index: 1;
}

.ej-auth.login-box {
    width: 100%;
    max-width: 1040px;
    margin: 70px auto 20px;
    border-radius: 20px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    overflow: hidden;
    background: #ffffff;
}

.ej-auth-panel {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.ej-auth .tanitim {
    background: radial-gradient(120% 120% at 100% 0%, rgba(13, 110, 253, 0.2) 0%, rgba(13, 110, 253, 0) 55%), #0f172a;
    color: #f8fafc;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    min-height: 520px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
}

.ej-auth .tanitim h1 {
    border-bottom: 0;
    font-size: 26px;
    color: #f8fafc;
}

.ej-auth .tanitim h3 {
    color: rgba(248, 250, 252, 0.9);
}

.ej-auth .tanitim h4 {
    color: rgba(248, 250, 252, 0.7);
}

.ej-auth .tanitim .info {
    color: rgba(248, 250, 252, 0.7);
}

.ej-auth .tanitim a {
    color: #93c5fd;
}

.ej-auth .oturum {
    min-height: 520px;
    padding: 40px 38px;
    box-shadow: none !important;
}

.ej-auth .oturum h1 {
    font-size: 24px;
    border-bottom: 0;
    margin-bottom: 14px;
}

.ej-auth .oturum h3 {
    color: #6b7280;
    font-size: 14px;
}

.ej-auth .oturum-alani {
    width: 100%;
    max-width: 360px;
}

.ej-auth .input-group-addon {
    background: #f3f6fb;
    border-color: rgba(15, 23, 42, 0.15);
    color: #0d6efd;
}

.ej-auth .form-control,
.ej-auth .form-control.input-lg,
.ej-auth .form-control.input-sm {
    border-radius: 12px;
    border-color: rgba(15, 23, 42, 0.15);
    box-shadow: none;
    height: 44px;
}

.ej-auth .input-group.ej-input {
    margin-bottom: 14px;
}

.ej-auth .form-group {
    margin-bottom: 16px;
}

.ej-auth .ej-auth-btn {
    border-radius: 999px;
    font-weight: 600;
    padding: 10px 18px;
}

.ej-auth .alert-info {
    border-radius: 12px;
    background: rgba(13, 110, 253, 0.08);
    border-color: rgba(13, 110, 253, 0.15);
    color: #1f2a44;
}

.footer_login {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto 30px;
    color: #64748b;
}

@media (max-width: 991px) {
    .ej-auth-panel {
        flex-direction: column;
    }

    .ej-auth .tanitim,
    .ej-auth .oturum {
        min-height: auto;
    }

    .ej-auth .tanitim {
        padding: 30px 24px;
        text-align: center;
        align-items: center;
    }
}
.tanitim {
    border-right: 2px dashed #ddd;
    min-height: 490px;
    -webkit-box-shadow: inset -10px 0px 32px -15px rgba(189, 189, 189, 1);
    -moz-box-shadow: inset -10px 0px 32px -15px rgba(189, 189, 189, 1);
    box-shadow: inset -10px 0px 32px -15px rgba(189, 189, 189, 1);
}
.login-page {
    color: #333;
    background: url(../img/bg.png) no-repeat, url(../img/body-bg.png) repeat #fff;
    background-position: top center;
    text-shadow: 0 1px 0 #fff;
}
/* Portlet */
.portlet {
    background: #fff;
    padding: 0px;
}
.portlet.portlet-gray {
    background: #f7f7f7;
}
.portlet.portlet-bordered {
    border: 1px solid #eee;
}
.form .form-actions, .portlet-form .form-actions {
    padding: 20px;
    margin: 0;
    border-top: 1px solid #e7ecf1;
}
/* Portlet Title */
.portlet-title {
    padding: 0;
    min-height: 40px;
    border-bottom: 1px solid #eee;
    margin-bottom: 18px;
}
.caption {
    float: left;
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
}
.caption.caption-green .caption-subject, .caption.caption-green i {
    color: #4db3a2;
    font-weight: 200;
}
.caption.caption-red .caption-subject, .caption.caption-red i {
    color: #e26a6a;
    font-weight: 200;
}
.caption.caption-purple .caption-subject, .caption.caption-purple i {
    color: #8775a7;
    font-weight: 400;
}
.caption i {
    color: #777;
    font-size: 15px;
    font-weight: 300;
    margin-top: 3px;
}
.caption-subject {
    color: #666;
    font-size: 16px;
    font-weight: 600;
}
.caption-helper {
    padding: 0;
    margin: 0;
    line-height: 13px;
    color: #9eacb4;
    font-size: 13px;
    font-weight: 400;
}
/* Actions */
.actions {
    float: right;
    display: inline-block;
}
.actions a {
    margin-left: 3px;
}
/* Inputs */
.inputs {
    float: right;
    display: inline-block;
    padding: 4px 0;
    margin-top: -10px;
}
.input-inline {
    width: 240px;
    display: inline-block;
    vertical-align: middle;
}
/* Tab */
.portlet-title > .nav-tabs {
    background: none;
    margin: 0;
    float: right;
    display: inline-block;
    border: 0;
}
.portlet-title > .nav-tabs > li {
    background: none;
    margin: 0;
    border: 0;
}
.portlet-title > .nav-tabs > li > a {
    background: none;
    border: 0;
    padding: 2px 10px 13px;
    color: #444;
}
.portlet-title > .nav-tabs > li.active, .portlet-title > .nav-tabs > li.active:hover {
    border-bottom: 4px solid #f3565d;
    position: relative;
}
.portlet-title > .nav-tabs > li:hover {
    border-bottom: 4px solid #f29b9f;
}
.portlet-title > .nav-tabs > li.active > a, .portlet-title > .nav-tabs > li:hover > a {
    color: #333;
    background: #fff;
    border: 0;
}
/* Btn Circle */
.actions .btn.btn-circle {
    width: 28px;
    height: 28px;
    padding: 3px 7px;
    text-align: center;
}
.actions .btn.btn-circle i {
    font-size: 11px;
}
/* Btn Grey Salsa */
.actions .btn.grey-salsa {
    border: none;
    margin-left: 3px;
    box-shadow: none;
    border-radius: 50px !important;
}
.actions .btn.grey-salsa.active {
    color: #fafcfb;
    background: #8e9bae;
}
.actions .grey-salsa.btn:hover,  .actions .grey-salsa.btn:focus,  .actions .grey-salsa.btn:active,  .actions .grey-salsa.btn.active {
    color: #fafcfb;
    background: #97a3b4;
}
/* Btn Red */
.actions .btn.btn-red.active, .actions .btn.btn-red:hover {
    color: #fff;
    box-shadow: none;
    background: #e26a6a;
    border-color: #e26a6a;
}
/* Btn Red */
.actions .btn.btn-purple.active, .actions .btn.btn-purple:hover {
    color: #fff;
    box-shadow: none;
    background: #8775a7;
    border-color: #8775a7;
}
.form-row-seperated .form-group {
    margin: 0;
    border-bottom: 1px solid #efefef;
    padding: 10px 10px 10px 0px;
}
.fileinput-button {
    position: relative;
    overflow: hidden;
}
.fileinput-button input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px;
    direction: ltr;
    cursor: pointer;
}
.makale-dosya {
    border-right: 1px dashed #ddd;
    min-width: 180px;
    float: left;
}
.timeline-centered {
    position: relative;
    margin: 30px;
}
.timeline-centered:before, .timeline-centered:after {
    content: " ";
    display: table;
}
.timeline-centered:after {
    clear: both;
}
.timeline-centered:before, .timeline-centered:after {
    content: " ";
    display: table;
}
.timeline-centered:after {
    clear: both;
}
.timeline-centered:before {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    background: #f5f5f6;
    /*left: 50%;*/
    top: 20px;
    bottom: 20px;
    margin-left: 70px;
}
.timeline-centered .timeline-entry {
    position: relative;
    /*width: 50%;
        float: right;*/
    margin-top: 5px;
    margin-left: 30px;
    margin-bottom: 10px;
    clear: both;
}
.timeline-centered .timeline-entry:before, .timeline-centered .timeline-entry:after {
    content: " ";
    display: table;
}
.timeline-centered .timeline-entry:after {
    clear: both;
}
.timeline-centered .timeline-entry:before, .timeline-centered .timeline-entry:after {
    content: " ";
    display: table;
}
.timeline-centered .timeline-entry:after {
    clear: both;
}
.timeline-centered .timeline-entry.begin {
    margin-bottom: 0;
}
.timeline-centered .timeline-entry.left-aligned {
    float: left;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner {
    margin-left: 0;
    margin-right: -18px;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-time {
    left: auto;
    right: -100px;
    text-align: left;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-icon {
    float: right;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label {
    margin-left: 0;
    margin-right: 70px;
}
.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label:after {
    left: auto;
    right: 0;
    margin-left: 0;
    margin-right: -9px;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.timeline-centered .timeline-entry .timeline-entry-inner {
    position: relative;
    margin-left: 20px;
}
.timeline-centered .timeline-entry .timeline-entry-inner:before, .timeline-centered .timeline-entry .timeline-entry-inner:after {
    content: " ";
    display: table;
}
.timeline-centered .timeline-entry .timeline-entry-inner:after {
    clear: both;
}
.timeline-centered .timeline-entry .timeline-entry-inner:before, .timeline-centered .timeline-entry .timeline-entry-inner:after {
    content: " ";
    display: table;
}
.timeline-centered .timeline-entry .timeline-entry-inner:after {
    clear: both;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time {
    position: absolute;
    left: -100px;
    text-align: right;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span {
    display: block;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span:first-child {
    font-size: 15px;
    font-weight: bold;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span:last-child {
    font-size: 12px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon {
    background: #fff;
    color: #737881;
    display: block;
    width: 40px;
    height: 40px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-align: center;
    -moz-box-shadow: 0 0 0 5px #f5f5f6;
    -webkit-box-shadow: 0 0 0 5px #f5f5f6;
    box-shadow: 0 0 0 5px #f5f5f6;
    line-height: 40px;
    font-size: 15px;
    float: left;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-primary {
    background-color: #303641;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-secondary {
    background-color: #ee4749;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-success {
    background-color: #00a651;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-info {
    background-color: #21a9e1;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-warning {
    background-color: #fad839;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-danger {
    background-color: #cc2424;
    color: #fff;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label {
    position: relative;
    background: #f5f5f6;
    padding: 1em;
    margin-left: 60px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 9px 9px 0;
    border-color: transparent #f5f5f6 transparent transparent;
    left: 0;
    top: 10px;
    margin-left: -9px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2, .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label p {
    color: #737881;
    font-family: "Noto Sans", sans-serif;
    font-size: 12px;
    margin: 0;
    line-height: 1.428571429;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label p + p {
    margin-top: 15px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 {
    font-size: 16px;
    margin-bottom: 10px;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 a {
    color: #303641;
}
.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 span {
    -webkit-opacity: .6;
    -moz-opacity: .6;
    opacity: .6;
    -ms-filter: alpha(opacity=60);
    filter: alpha(opacity=60);
}
/*--Added on 1oth Nov, 2018 Start--*/
blockquote {
    width: 100%;
    margin-top: 20px;
    font-family: Open Sans;
    font-style: italic;
    color: #555555;
    padding: 1.2em 75px 1.2em 75px;
    border-left: 8px solid #d2475a;
    line-height: 1.6;
    position: relative;
    background: #EDEDED;
}
blockquote::before {
    content: "\201C";
    color: #d2475a;
    font-size: 4em;
    position: absolute;
    left: 10px;
    top: -10px;
}
blockquote::after {
    /*content: '';*/
    content: "\201d";
    color: #d2475a;
    font-size: 4em;
    position: absolute;
    right: 20px;
    bottom: -50px;
}
blockquote span {
    display: block;
    color: #333333;
    font-style: normal;
    font-weight: bold;
    margin-top: 1em;
}
/*--Added on 1oth Nov, 2018 End--*/
