/* =========================================================
   IJRCSIT — PROFESSIONAL MANUSCRIPT SUBMISSION PORTAL
   FRONT-END REDESIGN ONLY
   DO NOT MODIFY PHP / DATABASE PROCESSING
   ========================================================= */

.ijrcsit-submit-page {
    --ij-primary: #123f5a;
    --ij-primary-dark: #0b2b3e;
    --ij-primary-soft: #eaf4f8;
    --ij-accent: #2d86ad;
    --ij-accent-light: #67b8d7;

    --ij-text: #233640;
    --ij-text-soft: #52656f;
    --ij-muted: #71818a;

    --ij-border: #d7e1e6;
    --ij-border-light: #e8eef1;

    --ij-bg: #f5f8fa;
    --ij-white: #ffffff;

    --ij-success: #27845d;
    --ij-danger: #bd5050;

    background: var(--ij-bg);
    color: var(--ij-text);

    font-family:
        Roboto,
        Arial,
        sans-serif;
}


/* =========================================================
   HERO
   ========================================================= */

.ijrcsit-submit-hero {
    position: relative;
    min-height: 285px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: var(--ij-primary-dark);
}

.ijrcsit-submit-hero-bg {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(7, 30, 44, .96),
            rgba(12, 57, 79, .82),
            rgba(11, 43, 61, .80)
        ),
        url("../img/submit-manuscript-banner.jpg")
        center center / cover no-repeat;

    transform: scale(1.02);

    animation:
        ijHeroZoom
        18s
        ease-in-out
        infinite alternate;
}

@keyframes ijHeroZoom {

    from {
        transform: scale(1.02);
    }

    to {
        transform: scale(1.07);
    }

}

.ijrcsit-submit-hero .container {
    position: relative;
    z-index: 2;

    width: 100%;
}

.ijrcsit-submit-hero-content {
    max-width: 900px;

    padding: 58px 0 52px;

    color: #fff;
}

.ijrcsit-submit-hero-content > span {
    display: inline-flex;
    align-items: center;

    margin-bottom: 15px;
    padding: 7px 12px;

    border: 1px solid rgba(255,255,255,.22);

    background: rgba(255,255,255,.08);

    color: #b9e3f3;

    font-family: Poppins, sans-serif;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.ijrcsit-submit-hero h1 {
    margin: 0;

    color: #fff;

    font-family:
        Raleway,
        Arial,
        sans-serif;

    font-size: 46px;
    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -.5px;
}

.ijrcsit-submit-hero-content p {
    max-width: 760px;

    margin: 14px 0 20px;

    color: rgba(255,255,255,.87);

    font-size: 16px;
    line-height: 1.7;
}

.ijrcsit-submit-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;

    font-size: 13px;
}

.ijrcsit-submit-breadcrumb a {
    color: #b9dfed;
    text-decoration: none;
}

.ijrcsit-submit-breadcrumb a:hover {
    color: #fff;
}

.ijrcsit-submit-breadcrumb i {
    color: rgba(255,255,255,.42);
    font-size: 11px;
}

.ijrcsit-submit-breadcrumb strong {
    color: #fff;
    font-weight: 500;
}


/* =========================================================
   MAIN AREA
   ========================================================= */

.ijrcsit-submit-section {
    padding: 42px 0 58px;
}


/*
   IMPORTANT:
   The old left sidebar is no longer part of the design.
   The form occupies the complete content width.
*/

.ijrcsit-submit-layout {
    display: block;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   FORM WRAPPER
   ========================================================= */

.ijrcsit-submit-form-wrapper {
    width: 100%;
    min-width: 0;
}


/* =========================================================
   INTRODUCTION BAR
   ========================================================= */

.ijrcsit-submit-form-wrapper::before {
    content:
        "MANUSCRIPT SUBMISSION PORTAL";

    display: block;

    margin-bottom: 16px;

    color: var(--ij-accent);

    font-family: Poppins, sans-serif;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   ERROR MESSAGE
   ========================================================= */

.ijrcsit-form-errors {
    margin-bottom: 18px;
    padding: 17px 20px;

    border:
        1px solid #eccaca;

    border-left:
        5px solid var(--ij-danger);

    background: #fff7f7;

    color: #6d3d3d;

    font-size: 14px;

    line-height: 1.65;
}

.ijrcsit-form-errors strong {
    display: block;

    margin-bottom: 7px;

    color: #8f3e3e;

    font-size: 15px;
}

.ijrcsit-form-errors ul {
    margin: 0;
    padding-left: 21px;
}


/* =========================================================
   MAIN FORM
   ========================================================= */

.ijrcsit-manuscript-form {
    width: 100%;

    background: var(--ij-white);

    border:
        1px solid var(--ij-border);

    box-shadow:
        0 10px 35px rgba(24, 55, 68, .07);
}


/* =========================================================
   FORM SECTION
   ========================================================= */

.ijrcsit-form-section {
    padding: 32px 38px 34px;

    border-bottom:
        1px solid var(--ij-border-light);
}

.ijrcsit-form-section:last-of-type {
    border-bottom: 0;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.ijrcsit-form-heading {
    display: flex;
    align-items: center;

    gap: 16px;

    margin-bottom: 27px;

    padding-bottom: 17px;

    border-bottom:
        1px solid var(--ij-border-light);
}

.ijrcsit-form-heading > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    flex: 0 0 46px;

    border-radius: 4px;

    background:
        linear-gradient(
            145deg,
            var(--ij-primary),
            var(--ij-accent)
        );

    color: #fff;

    font-family: Poppins, sans-serif;

    font-size: 14px;
    font-weight: 700;

    box-shadow:
        0 6px 15px rgba(18,63,90,.14);
}

.ijrcsit-form-heading small {
    display: block;

    margin-bottom: 4px;

    color: var(--ij-accent);

    font-family: Poppins, sans-serif;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}

.ijrcsit-form-heading h2 {
    margin: 0;

    color: var(--ij-primary);

    font-family:
        Raleway,
        Arial,
        sans-serif;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.25;
}


/* =========================================================
   FIELD GRID
   ========================================================= */

.ijrcsit-form-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap: 24px;
    row-gap: 21px;
}

.ijrcsit-field {
    min-width: 0;
}

.ijrcsit-field.full {
    grid-column: 1 / -1;
}


/* =========================================================
   LABELS
   ========================================================= */

.ijrcsit-field label {
    display: block;

    margin-bottom: 8px;

    color: #304852;

    font-family: Poppins, sans-serif;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.4;
}

.ijrcsit-field label em {
    color: #c34f4f;

    font-style: normal;

    font-size: 14px;
}


/* =========================================================
   INPUTS
   ========================================================= */

.ijrcsit-field input,
.ijrcsit-field select,
.ijrcsit-field textarea {
    display: block;

    width: 100%;

    box-sizing: border-box;

    padding:
        13px 15px;

    border:
        1px solid #ccd9df;

    border-radius: 4px;

    background:
        #fbfcfd;

    color:
        #263d47;

    font-family:
        Roboto,
        Arial,
        sans-serif;

    font-size: 15px;

    line-height: 1.5;

    outline: none;

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.ijrcsit-field input,
.ijrcsit-field select {
    min-height: 50px;
}

.ijrcsit-field textarea {
    min-height: 115px;

    resize: vertical;
}

.ijrcsit-field input:hover,
.ijrcsit-field select:hover,
.ijrcsit-field textarea:hover {
    border-color: #aebfc8;

    background: #fff;
}

.ijrcsit-field input:focus,
.ijrcsit-field select:focus,
.ijrcsit-field textarea:focus {
    border-color:
        var(--ij-accent);

    background: #fff;

    box-shadow:
        0 0 0 4px
        rgba(45,134,173,.10);
}

.ijrcsit-field input::placeholder,
.ijrcsit-field textarea::placeholder {
    color: #9aa9b0;

    opacity: 1;
}


/* =========================================================
   MANUSCRIPT TITLE — EMPHASIZED
   ========================================================= */

.ijrcsit-field
input[name="manuscript_title"] {
    min-height: 58px;

    font-size: 16px;
    font-weight: 500;
}


/* =========================================================
   UPLOAD SECTION
   ========================================================= */

.ijrcsit-upload-area {
    position: relative;

    min-height: 245px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 35px 30px;

    box-sizing: border-box;

    border:
        2px dashed #b8cdd7;

    border-radius: 5px;

    background:
        linear-gradient(
            135deg,
            #f8fbfc,
            #f0f7fa
        );

    text-align: center;

    cursor: pointer;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.ijrcsit-upload-area:hover,
.ijrcsit-upload-area.dragover {
    border-color:
        var(--ij-accent);

    background:
        linear-gradient(
            135deg,
            #f0f8fb,
            #e7f3f7
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(45,134,173,.06);

    transform:
        translateY(-1px);
}

.ijrcsit-upload-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 68px;
    height: 68px;

    margin-bottom: 17px;

    border-radius: 50%;

    background:
        #dceff6;

    color:
        var(--ij-accent);

    font-size: 31px;

    box-shadow:
        0 8px 22px rgba(45,134,173,.10);
}

.ijrcsit-upload-area h3 {
    margin: 0 0 8px;

    color:
        var(--ij-primary);

    font-family:
        Raleway,
        Arial,
        sans-serif;

    font-size: 22px;
    font-weight: 700;
}

.ijrcsit-upload-area p {
    margin: 0;

    color:
        var(--ij-text-soft);

    font-size: 15px;
    line-height: 1.6;
}

.ijrcsit-upload-area button {
    display: inline;

    padding: 0;

    border: 0;

    background: none;

    color:
        var(--ij-accent);

    font-family: inherit;

    font-size: inherit;
    font-weight: 700;

    text-decoration:
        underline;

    cursor: pointer;
}

.ijrcsit-upload-area button:hover {
    color:
        var(--ij-primary);
}

.ijrcsit-upload-area > small {
    display: block;

    margin-top: 11px;

    color:
        var(--ij-muted);

    font-size: 12px;
}


/* =========================================================
   FILE PREVIEW
   ========================================================= */

.ijrcsit-file-preview {
    display: none;

    width: 100%;
    max-width: 700px;

    box-sizing: border-box;

    margin: 20px auto 0;

    padding: 15px 17px;

    border:
        1px solid #d5e3e8;

    border-radius: 5px;

    background: #fff;

    text-align: left;
}

.ijrcsit-file-preview.active {
    display: flex;

    align-items: center;

    gap: 13px;
}

.ijrcsit-file-preview i {
    flex: 0 0 auto;

    color: #cf4e4e;

    font-size: 27px;
}

.ijrcsit-file-info {
    flex: 1;

    min-width: 0;
}

.ijrcsit-file-info strong,
.ijrcsit-file-info small {
    display: block;
}

.ijrcsit-file-info strong {
    overflow: hidden;

    color:
        var(--ij-primary);

    font-size: 14px;
    font-weight: 600;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.ijrcsit-file-info small {
    margin-top: 4px;

    color:
        var(--ij-muted);

    font-size: 12px;
}


/* =========================================================
   DECLARATION
   ========================================================= */

.ijrcsit-check-row {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 13px;

    padding: 15px 17px;

    border:
        1px solid #e1e9ed;

    border-radius: 4px;

    background:
        #fafcfd;

    color:
        #4e626c;

    font-size: 14px;

    line-height: 1.65;

    cursor: pointer;

    transition:
        border-color .2s ease,
        background .2s ease;
}

.ijrcsit-check-row:hover {
    border-color:
        #bfd1da;

    background:
        #f5fafc;
}

.ijrcsit-check-row:last-child {
    margin-bottom: 0;
}

.ijrcsit-check-row input {
    width: 18px;
    height: 18px;

    flex: 0 0 18px;

    margin:
        2px 0 0;

    accent-color:
        var(--ij-primary);
}


/* =========================================================
   SUBMIT ACTION
   ========================================================= */

.ijrcsit-submit-action {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 25px;

    padding: 26px 38px;

    background:
        #f7fafb;

    border-top:
        1px solid var(--ij-border-light);
}

.ijrcsit-submit-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    min-width: 245px;

    min-height: 52px;

    padding:
        13px 24px;

    border: 0;
    border-radius: 4px;

    background:
        linear-gradient(
            135deg,
            #123f5a,
            #237da4
        );

    color: #fff;

    font-family:
        Poppins,
        Arial,
        sans-serif;

    font-size: 14px;
    font-weight: 600;

    letter-spacing: .1px;

    cursor: pointer;

    box-shadow:
        0 8px 22px
        rgba(18,63,90,.18);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.ijrcsit-submit-button:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(18,63,90,.24);
}

.ijrcsit-submit-button i {
    font-size: 16px;
}

.ijrcsit-submit-button.loading {
    opacity: .7;

    pointer-events: none;
}

.ijrcsit-submit-action p {
    max-width: 440px;

    margin: 0;

    color:
        var(--ij-muted);

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   SUCCESS PAGE
   ========================================================= */

.ijrcsit-submit-success {
    padding: 55px 0 70px;
}

.ijrcsit-success-box {
    position: relative;

    max-width: 760px;

    margin: 0 auto;

    padding: 52px 55px;

    overflow: hidden;

    background:
        #fff;

    border:
        1px solid var(--ij-border);

    text-align: center;

    box-shadow:
        0 15px 45px
        rgba(24,55,68,.08);
}

.ijrcsit-success-box::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 5px;

    background:
        linear-gradient(
            90deg,
            var(--ij-primary),
            var(--ij-accent-light)
        );
}

.ijrcsit-success-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;

    margin: 0 auto 20px;

    border-radius: 50%;

    background:
        #e8f6ef;

    color:
        var(--ij-success);

    font-size: 34px;
}

.success-label {
    display: block;

    margin-bottom: 8px;

    color:
        var(--ij-success);

    font-family: Poppins, sans-serif;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.8px;
}

.ijrcsit-success-box h2 {
    margin: 0 0 12px;

    color:
        var(--ij-primary);

    font-family:
        Raleway,
        Arial,
        sans-serif;

    font-size: 32px;
}

.ijrcsit-success-box > p {
    max-width: 580px;

    margin: 0 auto 24px;

    color:
        var(--ij-text-soft);

    font-size: 15px;

    line-height: 1.75;
}

.ijrcsit-submission-number {
    display: block;

    width: 100%;
    max-width: 400px;

    box-sizing: border-box;

    margin: 25px auto 18px;

    padding: 19px 22px;

    border:
        1px solid #cbdfe7;

    background:
        #f2f9fb;
}

.ijrcsit-submission-number small,
.ijrcsit-submission-number strong {
    display: block;
}

.ijrcsit-submission-number small {
    margin-bottom: 7px;

    color:
        var(--ij-accent);

    font-family: Poppins, sans-serif;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.ijrcsit-submission-number strong {
    color:
        var(--ij-primary);

    font-family:
        Poppins,
        monospace;

    font-size: 21px;

    letter-spacing: .6px;
}

.ijrcsit-success-box .success-note {
    margin-bottom: 23px;

    font-size: 13px;
}

.ijrcsit-submit-another {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    min-height: 46px;

    padding:
        11px 20px;

    background:
        var(--ij-primary);

    color:
        #fff;

    font-family: Poppins, sans-serif;

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;

    border-radius: 3px;

    transition:
        background .2s ease,
        transform .2s ease;
}

.ijrcsit-submit-another:hover {
    background:
        var(--ij-accent);

    color: #fff;

    transform:
        translateY(-1px);
}


/* =========================================================
   HONEYPOT
   ========================================================= */

.ijrcsit-honeypot {
    position: absolute !important;

    left: -9999px !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;
}


/* =========================================================
   DESKTOP WIDTH
   ========================================================= */

@media (min-width: 1200px) {

    .ijrcsit-submit-section
    .container {
        max-width: 1240px;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .ijrcsit-submit-hero {
        min-height: 255px;
    }

    .ijrcsit-submit-hero-content {
        padding: 48px 20px 42px;
    }

    .ijrcsit-submit-hero h1 {
        font-size: 40px;
    }

    .ijrcsit-submit-hero-content p {
        font-size: 15px;
    }

    .ijrcsit-submit-section {
        padding:
            32px 15px
            45px;
    }

    .ijrcsit-form-section {
        padding:
            28px 28px 30px;
    }

    .ijrcsit-submit-action {
        padding:
            23px 28px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .ijrcsit-submit-hero {
        min-height: 235px;
    }

    .ijrcsit-submit-hero-content {
        padding:
            40px 15px
            35px;
    }

    .ijrcsit-submit-hero-content > span {
        font-size: 10px;

        letter-spacing: 1.2px;
    }

    .ijrcsit-submit-hero h1 {
        font-size: 32px;
    }

    .ijrcsit-submit-hero-content p {
        margin-top: 12px;

        font-size: 14px;

        line-height: 1.6;
    }

    .ijrcsit-submit-breadcrumb {
        font-size: 12px;
    }

    .ijrcsit-submit-section {
        padding:
            25px 10px
            35px;
    }

    .ijrcsit-submit-form-wrapper::before {
        margin-bottom: 12px;

        font-size: 10px;

        letter-spacing: 1.5px;
    }

    .ijrcsit-form-section {
        padding:
            25px 18px
            27px;
    }

    .ijrcsit-form-heading {
        gap: 12px;

        margin-bottom: 23px;

        padding-bottom: 15px;
    }

    .ijrcsit-form-heading > span {
        width: 40px;
        height: 40px;

        flex-basis: 40px;

        font-size: 12px;
    }

    .ijrcsit-form-heading small {
        font-size: 9px;
    }

    .ijrcsit-form-heading h2 {
        font-size: 21px;
    }

    .ijrcsit-form-grid {
        grid-template-columns: 1fr;

        row-gap: 18px;
    }

    .ijrcsit-field.full {
        grid-column: auto;
    }

    .ijrcsit-field label {
        font-size: 13px;
    }

    .ijrcsit-field input,
    .ijrcsit-field select,
    .ijrcsit-field textarea {
        font-size: 15px;
    }

    .ijrcsit-field input,
    .ijrcsit-field select {
        min-height: 50px;
    }

    .ijrcsit-upload-area {
        min-height: 220px;

        padding:
            28px 18px;
    }

    .ijrcsit-upload-area h3 {
        font-size: 20px;
    }

    .ijrcsit-upload-area p {
        font-size: 14px;
    }

    .ijrcsit-check-row {
        padding:
            13px 14px;

        font-size: 13px;
    }

    .ijrcsit-submit-action {
        flex-direction: column;

        align-items: stretch;

        padding:
            21px 18px;
    }

    .ijrcsit-submit-button {
        width: 100%;

        min-width: 0;
    }

    .ijrcsit-submit-action p {
        max-width: none;

        text-align: center;

        font-size: 11px;
    }

    .ijrcsit-success-box {
        margin:
            0 10px;

        padding:
            42px 22px;
    }

    .ijrcsit-success-box h2 {
        font-size: 27px;
    }

    .ijrcsit-success-box > p {
        font-size: 14px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .ijrcsit-submit-hero h1 {
        font-size: 28px;
    }

    .ijrcsit-form-section {
        padding:
            22px 15px
            25px;
    }

    .ijrcsit-form-heading h2 {
        font-size: 19px;
    }

    .ijrcsit-upload-icon {
        width: 60px;
        height: 60px;

        font-size: 27px;
    }

    .ijrcsit-upload-area h3 {
        font-size: 18px;
    }

    .ijrcsit-submission-number strong {
        font-size: 18px;
    }

}