/* =====================================================
   JSIRS – OJS 3.4 FINAL POLISH (ISSUE + NAV + BUTTONS)
===================================================== */

/* -------------------------
   ROOT
------------------------- */
:root {
    --primary: #036AF1;
    --primary-soft: #4DA3FF;
    --deep: #0A2540;
    --ink: #0F172A;
    --muted: #475569;
    --bg: #F5F8FC;
    --card: #FFFFFF;
    --radius-lg: 18px;
    --radius-sm: 10px;
}

/* -------------------------
   HEADER
------------------------- */
.main-header {
    position: relative;
    z-index: 3000;
    background: linear-gradient(135deg, var(--primary), var(--deep));
    padding: 16px 0;
}

.navbar-logo-text {
    color: #FFFFFF !important;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: .3px;
}

/* NAV LINKS */
.main-header .nav-link {
    color: #FFFFFF !important;
    font-weight: 600;
    padding: 10px 16px;
    border-radius: var(--radius-sm);
}

.main-header .nav-link:hover {
    background: rgba(255,255,255,.14);
}

/* -------------------------
   DROPDOWN SUB NAV (ABOUT)
------------------------- */
.main-header .dropdown-menu {
    background: rgba(10,37,64,.96);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-lg);
    padding: 10px;
    min-width: 260px;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 25px 60px rgba(0,0,0,.35);
}

.main-header .dropdown-item {
    color: #EAF2FF;
    font-weight: 600;
    padding: 12px 14px;
    border-radius: var(--radius-sm);
    transition: all .2s ease;
}

.main-header .dropdown-item:hover {
    background: linear-gradient(
        135deg,
        rgba(3,106,241,.25),
        rgba(77,163,255,.25)
    );
    color: #FFFFFF;
    transform: translateX(4px);
}

/* -------------------------
   HERO IMAGE
------------------------- */
.homepage-image {
    position: relative;
    height: 560px;
    overflow: hidden;
}

.homepage-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.6);
    pointer-events: none;
}

.homepage-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(3,20,45,.85),
        rgba(3,20,45,.35)
    );
}

/* -------------------------
   ISSUE OVER HERO (MOVE UP)
------------------------- */
.container-homepage-issue {
    position: relative;
    z-index: 20;
    margin-top: -420px; /* << moved up more */
}

/* Issue meta */
.homepage-issue-current,
.homepage-issue-identifier,
.homepage-issue-published {
    color: #FFFFFF;
    text-align: center;
    text-shadow: 0 6px 18px rgba(0,0,0,.35);
}

/* -------------------------
   ISSUE COVER IMAGE
------------------------- */
.homepage-issue-cover {
    border-radius: var(--radius-lg);
    box-shadow: 0 28px 70px rgba(0,0,0,.45);
    transform: translateY(-20px); /* << moved up */
}
/* -------------------------
   ISSUE DESCRIPTION CARD
------------------------- */
.homepage-issue-description-wrapper,
.homepage-issue-description,
.homepage-issue-description::before,
.homepage-issue-description::after {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.homepage-issue-description {
    background: #FFFFFF !important;
    border-radius: var(--radius-lg);
    padding: 40px 44px; /* pastki padding normal holatga qaytdi */
    box-shadow: 0 30px 80px rgba(0,0,0,.28);
    color: var(--ink);
    transform: translateY(-30px);
    overflow-x: hidden !important;
    max-width: 100% !important;
}

/* Title */
.homepage-issue-description .h2 {
    color: var(--deep);
    font-weight: 800;
    margin-bottom: 18px;
}

/* TEXT */
.homepage-issue-description p {
    color: #1F2937;
    line-height: 1.8;
    margin-bottom: 0 !important; /* endi pastda tugma yo‘q */
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* -------------------------
   MORE BUTTON — TO‘LIQ O‘CHIRILDI
------------------------- */
.homepage-issue-description-more,
.homepage-issue-description-more a {
    display: none !important;
}


/* -------------------------
   GLOBAL BUTTON (View All)
------------------------- */
.btn {
    background: linear-gradient(
        135deg,
        var(--primary),
        var(--primary-soft)
    );
    color: #FFFFFF !important;
    border-radius: 999px;
    padding: 10px 34px;
    font-weight: 700;
    border: none;
}

/* -------------------------
   FOOTER
------------------------- */
.site-footer {
    background: var(--deep);
    color: #CBD5E1;
    margin-top: 100px;
}

/* -------------------------
   MOBILE
------------------------- */
@media (max-width: 991px) {

    .container-homepage-issue {
        margin-top: -460px;
    }

    .homepage-issue-cover {
        transform: translateY(0);
        margin-bottom: 20px;
    }

    .homepage-issue-description {
        padding: 26px;
        transform: translateY(0);
    }

    .main-header .dropdown-menu {
        background: #FFFFFF;
    }

    .main-header .dropdown-item {
        color: var(--deep);
    }

    .main-header .dropdown-item:hover {
        background: #EEF5FF;
        color: var(--deep);
    }
}
/* =====================================================
   OJS LOGIN FORM — NAVBAR OSTIDA QOLIB KETISH FIX
   FINAL & GUARANTEED SOLUTION
===================================================== */

/* Navbar doim eng ustida */
.main-header {
    position: relative;
    z-index: 9999 !important;
}

/* LOGIN FORM ANIQLASH (OJS 3.4 REAL SELECTOR) */
.form-login {
    position: relative;
    z-index: 10000 !important;
}

/* Homepage hero login vaqtida muammo qiladi — pasga tushiramiz */
.homepage-image,
.homepage-image::after {
    z-index: 0 !important;
}

/* Login forma joylashuvi */
.form-login {
    margin-top: 140px !important;
}

/* Login fonini ajratib ko‘rsatish */
.form-login fieldset {
    background: linear-gradient(
        180deg,
        #0A2540,
        #0F2E55
    );
    padding: 36px 42px;
    border-radius: 18px;
    box-shadow: 0 40px 120px rgba(0,0,0,.45);
}

/* Login inputlar */
.form-login .form-control {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.35);
    color: #FFFFFF;
}

.form-login label,
.form-login small,
.form-login a {
    color: #E5F0FF !important;
}

/* Login button */
.form-login .btn {
    background: linear-gradient(135deg, #FFFFFF, #EAF2FF);
    color: #0A2540 !important;
    font-weight: 700;
    border-radius: 999px;
    padding: 10px 34px;
    box-shadow: 0 12px 30px rgba(0,0,0,.35);
}

/* Mobil holat */
@media (max-width: 768px) {
    .form-login {
        margin-top: 100px !important;
    }

    .form-login fieldset {
        padding: 28px;
    }
}
