/*
 * Portable Modern
 * Foundation version: 1.0.0
 * Visual Patch: V1
 *
 * Presentation-only layer.
 * No remote assets.
 * No Kleeja core dependency.
 */

:root {
    --portable-content-width: 1180px;

    --portable-primary: #0d6efd;
    --portable-primary-dark: #0757c7;
    --portable-primary-soft: #eaf3ff;

    --portable-surface: #ffffff;
    --portable-surface-soft: #f7f9fc;
    --portable-page: #f3f6fa;

    --portable-text: #1f2937;
    --portable-muted: #6b7280;
    --portable-border: #e2e8f0;

    --portable-success: #198754;
    --portable-danger: #dc3545;

    --portable-radius-sm: 10px;
    --portable-radius: 16px;
    --portable-radius-lg: 22px;

    --portable-shadow-sm:
        0 2px 8px rgba(15, 23, 42, 0.05);

    --portable-shadow:
        0 10px 30px rgba(15, 23, 42, 0.08);

    --portable-shadow-lg:
        0 20px 45px rgba(15, 23, 42, 0.11);
}


/* ============================================================
   GLOBAL
   ============================================================ */

html {
    min-height: 100%;
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    margin: 0;

    background:
        linear-gradient(
            180deg,
            #f8faff 0,
            var(--portable-page) 280px,
            #ffffff 760px
        );

    color: var(--portable-text);

    font-family:
        "Segoe UI",
        Tahoma,
        Arial,
        sans-serif;

    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a {
    transition:
        color 0.18s ease,
        background-color 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

a:hover {
    text-decoration: none;
}

body > .container,
.container {
    width: 100%;
    max-width: var(--portable-content-width);
}


/* ============================================================
   NAVIGATION
   ============================================================ */

body > nav.navbar:first-of-type {
    min-height: 64px;
    padding: 0.65rem 1rem;

    background:
        linear-gradient(
            135deg,
            var(--portable-primary) 0%,
            #0878ed 100%
        ) !important;

    border: 0;
    box-shadow:
        0 8px 24px rgba(13, 110, 253, 0.18);
}

body > nav.navbar:first-of-type .navbar-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;

    margin: 0;
    padding: 0.25rem 0;

    font-weight: 700;
    letter-spacing: -0.01em;
}

body > nav.navbar:first-of-type .navbar-brand img {
    border-radius: 9px;
    box-shadow:
        0 3px 12px rgba(0, 0, 0, 0.14);
}

body > nav.navbar:first-of-type .navbar-nav {
    align-items: center;
}

body > nav.navbar:first-of-type .nav-link {
    margin: 0 0.12rem;
    padding: 0.55rem 0.8rem;

    border-radius: 9px;

    color:
        rgba(255, 255, 255, 0.82) !important;

    font-weight: 500;
}

body > nav.navbar:first-of-type .nav-link:hover,
body > nav.navbar:first-of-type .nav-link.active {
    color: #ffffff !important;

    background:
        rgba(255, 255, 255, 0.13);
}

body > nav.navbar:nth-of-type(2) {
    min-height: 52px;
    padding: 0.4rem 1rem;

    background:
        rgba(255, 255, 255, 0.96) !important;

    border-bottom:
        1px solid var(--portable-border);

    box-shadow:
        var(--portable-shadow-sm);
}

body > nav.navbar:nth-of-type(2) .navbar-brand {
    display: inline-flex;
    align-items: center;

    margin: 0;
}

body > nav.navbar:nth-of-type(2) .navbar-brand img {
    border-radius: 50%;
}

body > nav.navbar:nth-of-type(2) .nav-link {
    padding: 0.45rem 0.7rem;
    border-radius: 8px;

    color: #5f6b7a;
}

body > nav.navbar:nth-of-type(2) .nav-link:hover,
body > nav.navbar:nth-of-type(2) .nav-link.active {
    color: var(--portable-primary);

    background:
        var(--portable-primary-soft);
}

.navbar-toggler {
    border-radius: 10px;
}


/* ============================================================
   MAIN CONTENT
   ============================================================ */

body > .container.mt-4,
.container.mt-4 {
    margin-top: 2rem !important;
}

.extras_header {
    margin-bottom: 1.6rem !important;
}

.jumbotron {
    margin-bottom: 1.75rem;
    padding: 1.55rem 1.75rem;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f3f8ff 100%
        );

    border:
        1px solid var(--portable-border);

    border-radius:
        var(--portable-radius-lg);

    box-shadow:
        var(--portable-shadow);
}

.jumbotron h1,
.jumbotron h2,
.jumbotron h3,
.jumbotron h4,
.jumbotron h5 {
    color: #172033;
    font-weight: 700;
}

.jumbotron h5 {
    margin-bottom: 0.55rem;
}

.jumbotron p:last-child {
    margin-bottom: 0;
}


/* ============================================================
   CARDS
   ============================================================ */

.card {
    overflow: hidden;

    border:
        1px solid var(--portable-border);

    border-radius:
        var(--portable-radius);

    background:
        var(--portable-surface);

    box-shadow:
        var(--portable-shadow-sm);
}

.card-header {
    padding: 0.85rem 1rem;

    background:
        #fafcff;

    border-bottom:
        1px solid var(--portable-border);
}

.card-body {
    padding: 1.25rem;
}

.card.mb-5 {
    margin-bottom: 1.75rem !important;
}

.list-group-item {
    padding: 0.9rem 1rem;

    border-color:
        var(--portable-border);
}

.list-group-item-danger {
    background:
        #fff5f5;
}

.list-group-item-info {
    background:
        #f1f7ff;
}


/* ============================================================
   UPLOAD AREA
   ============================================================ */

#uploader .card {
    border-radius:
        var(--portable-radius-lg);

    box-shadow:
        var(--portable-shadow);
}

#uploader .card-header {
    padding:
        0.75rem 1rem 0;
}

#uploader .card-header-tabs {
    margin: 0;
    border-bottom: 0;
}

#uploader .card-header-tabs .nav-link {
    padding:
        0.7rem 1.15rem;

    border-radius:
        12px 12px 0 0;

    font-weight: 600;
}

#uploader .card-header-tabs .nav-link.active {
    color:
        var(--portable-primary);

    background:
        var(--portable-surface);

    border-color:
        var(--portable-border)
        var(--portable-border)
        var(--portable-surface);
}

#fileUpload .input-group {
    min-height: 48px;

    margin-bottom:
        0.65rem !important;

    overflow: hidden;

    border:
        1px solid #dce3ec;

    border-radius:
        12px;

    background:
        var(--portable-surface);

    box-shadow:
        0 2px 6px rgba(15, 23, 42, 0.035);

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

#fileUpload .input-group:hover {
    border-color:
        #b9d2f8;

    box-shadow:
        0 5px 16px rgba(13, 110, 253, 0.08);

    transform:
        translateY(-1px);
}

#fileUpload .input-group-prepend {
    margin: 0;
}

#fileUpload .file-button-browse {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 92px;
    height: 100%;

    margin: 0;

    border: 0;
    border-radius: 0;

    background:
        linear-gradient(
            135deg,
            var(--portable-primary) 0%,
            #0878ed 100%
        );

    font-weight: 600;
}

#fileUpload .file-button-browse:hover {
    background:
        linear-gradient(
            135deg,
            var(--portable-primary-dark) 0%,
            #0669d2 100%
        );
}

#fileUpload input.form-control[disabled] {
    min-height: 46px;

    border: 0;
    border-radius: 0;

    background:
        #ffffff;

    color:
        var(--portable-muted);

    opacity: 1;

    cursor: pointer;
}

#uploader .agree {
    margin-top: 1.15rem;
    margin-bottom: 0.85rem;

    line-height: 1.75;
}

#submitr {
    min-width: 150px;
    min-height: 44px;

    padding:
        0.55rem 1.5rem;

    border:
        1px solid var(--portable-primary);

    border-radius:
        11px;

    color:
        #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--portable-primary) 0%,
            #0878ed 100%
        );

    font-weight: 700;

    box-shadow:
        0 7px 18px rgba(13, 110, 253, 0.18);
}

#submitr:hover,
#submitr:focus {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--portable-primary-dark) 0%,
            #0768d7 100%
        );

    transform:
        translateY(-1px);
}


/* ============================================================
   CAPTCHA
   ============================================================ */

.safe_code {
    margin-bottom: 1rem;

    border:
        1px solid #dce7f7;

    background:
        #f8fbff;
}

.safe_code .card-body {
    padding: 1rem;
}

.safe_code img {
    max-width: 100%;
    height: auto;

    margin:
        0.5rem 0.4rem;

    border-radius:
        8px;
}

.safe_code input[type="text"] {
    max-width: 230px;

    padding:
        0.5rem 0.65rem;

    border:
        1px solid #ccd7e5;

    border-radius:
        9px;

    background:
        #ffffff;
}


/* ============================================================
   BUTTONS / FORMS
   ============================================================ */

.btn {
    border-radius:
        var(--portable-radius-sm);

    font-weight: 600;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}

.btn:hover {
    transform:
        translateY(-1px);
}

.btn-outline-primary {
    border-color:
        var(--portable-primary);

    color:
        var(--portable-primary);
}

.btn-outline-primary:hover {
    color: #ffffff;

    background:
        var(--portable-primary);

    border-color:
        var(--portable-primary);
}

.form-control,
textarea.form-control {
    border-color:
        #d8e0ea;

    border-radius:
        10px;

    box-shadow:
        none;
}

.form-control:focus,
textarea.form-control:focus {
    border-color:
        #8bb9f8;

    box-shadow:
        0 0 0 0.18rem rgba(13, 110, 253, 0.11);
}

textarea.form-control[readonly] {
    background:
        #fbfcfe;
}


/* ============================================================
   WHO IS ONLINE / STATUS
   ============================================================ */

#loadbox {
    margin-top: 1rem;
}

.who-online {
    margin-top: 1.25rem;
}

.who-online .card-header {
    font-weight: 700;
}

.who-online .badge {
    padding:
        0.45rem 0.65rem;

    background:
        #eef4fb;

    color:
        #3b4a5a;

    border-radius:
        999px;
}


/* ============================================================
   DOWNLOAD PAGE
   ============================================================ */

.row > .col-md-6 > .list-group {
    overflow: hidden;

    border-radius:
        var(--portable-radius);

    box-shadow:
        var(--portable-shadow-sm);
}

.row > .col-md-6 > .list-group .list-group-item {
    background:
        rgba(255, 255, 255, 0.98);
}

.break-all {
    color:
        #243246;

    font-weight: 600;
}

.download .btn-lg {
    min-width: 190px;

    padding:
        0.7rem 1.4rem;

    border-radius:
        12px;

    font-weight: 700;
}

.wait {
    padding:
        0.85rem;

    color:
        var(--portable-primary);

    font-weight: 700;
}


/* ============================================================
   UPLOAD RESULT BOXES
   ============================================================ */

.img-thumbnail {
    padding: 0.35rem;

    border-color:
        var(--portable-border);

    border-radius:
        14px !important;

    box-shadow:
        var(--portable-shadow-sm);
}

.form-group label {
    margin-bottom:
        0.35rem;

    color:
        #475569;

    font-weight: 600;
}


/* ============================================================
   ALERTS
   ============================================================ */

.alert {
    border-radius:
        12px;

    border-width:
        1px;

    box-shadow:
        var(--portable-shadow-sm);
}


/* ============================================================
   FOOTER
   ============================================================ */

.extras_footer {
    margin-top:
        2rem !important;
}

footer {
    margin-top:
        2.5rem !important;

    padding:
        1.3rem 0 1.5rem;

    border-top:
        1px solid var(--portable-border);

    color:
        var(--portable-muted);
}

footer a {
    color:
        var(--portable-primary);
}

footer .row {
    align-items:
        center;
}


/* ============================================================
   RTL
   ============================================================ */

[dir="rtl"] .navbar-nav {
    padding-right: 0;
}

[dir="rtl"] .navbar-brand {
    margin-right: 0;
    margin-left: 1rem;
}

[dir="rtl"] #fileUpload .input-group {
    direction: rtl;
}

[dir="rtl"] .list-group-item {
    text-align: right;
}


/* ============================================================
   ACCESSIBILITY
   ============================================================ */

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.form-control:focus-visible {
    outline:
        3px solid rgba(13, 110, 253, 0.25);

    outline-offset:
        2px;
}


/* ============================================================
   TABLET / MOBILE
   ============================================================ */

@media (max-width: 991.98px) {

    body > nav.navbar:first-of-type,
    body > nav.navbar:nth-of-type(2) {
        padding-right: 0.85rem;
        padding-left: 0.85rem;
    }

    .navbar-collapse {
        margin-top: 0.55rem;
        padding-top: 0.5rem;

        border-top:
            1px solid rgba(255, 255, 255, 0.14);
    }

    body > nav.navbar:nth-of-type(2) .navbar-collapse {
        border-top-color:
            var(--portable-border);
    }

    .navbar-nav .nav-link {
        margin:
            0.12rem 0 !important;
    }

}


@media (max-width: 767.98px) {

    body {
        font-size: 0.96rem;

        background:
            linear-gradient(
                180deg,
                #f7faff 0,
                #ffffff 520px
            );
    }

    body > .container,
    .container {
        max-width: 100%;
        padding-right: 12px;
        padding-left: 12px;
    }

    body > .container.mt-4,
    .container.mt-4 {
        margin-top:
            1.15rem !important;
    }

    .jumbotron {
        margin-bottom:
            1rem;

        padding:
            1.15rem;

        border-radius:
            16px;
    }

    .card {
        border-radius:
            14px;
    }

    .card-body {
        padding:
            1rem;
    }

    #uploader .card {
        border-radius:
            16px;
    }

    #uploader .card-header {
        padding:
            0.6rem 0.7rem 0;
    }

    #uploader .card-header-tabs .nav-link {
        padding:
            0.6rem 0.85rem;
    }

    #fileUpload .input-group {
        min-height:
            46px;
    }

    #fileUpload .file-button-browse {
        min-width:
            84px;
    }

    #fileUpload input.form-control[disabled] {
        min-width: 0;
        padding-right: 0.6rem;
        padding-left: 0.6rem;

        font-size:
            0.9rem;
    }

    #submitr {
        width: 100%;
        min-height: 46px;
    }

    .safe_code input[type="text"] {
        width: 100%;
        max-width: 100%;

        margin-top:
            0.5rem;
    }

    footer {
        text-align: center;
    }

    footer .row {
        justify-content:
            center !important;
    }

    footer .col,
    footer .col-md-auto {
        width: 100%;
        flex-basis: 100%;

        margin:
            0.3rem 0;
    }

}


@media (max-width: 575.98px) {

    body > nav.navbar:first-of-type {
        min-height:
            58px;
    }

    .navbar-brand {
        font-size:
            1rem;
    }

    .jumbotron {
        padding:
            1rem;

        border-radius:
            14px;
    }

    .jumbotron h5 {
        font-size:
            1.05rem;
    }

    #fileUpload .file-button-browse {
        min-width:
            76px;

        padding-right:
            0.6rem;

        padding-left:
            0.6rem;
    }

    #fileUpload .image-preview-input-title {
        font-size:
            0.82rem;
    }

    .download .btn-lg {
        width:
            100%;

        min-width:
            0;
    }

}


@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

}


/* ============================================================
   PORTABLE MODERN - VISUAL PATCH V2
   Presentation refinements only.
   ============================================================ */


/* ============================================================
   ANNOUNCEMENT / TOP EXTRA
   ============================================================ */

.extras_header {
    max-width: 980px;

    margin:
        0 auto 1.6rem !important;

    padding:
        0.8rem 1rem;

    text-align: center;

    background:
        rgba(255, 255, 255, 0.88);

    border:
        1px solid #e7edf5;

    border-radius:
        13px;

    box-shadow:
        0 4px 16px rgba(15, 23, 42, 0.045);
}


/* ============================================================
   UPLOAD CARD V2
   ============================================================ */

#uploader {
    margin-bottom: 1rem;
}

#uploader > .card {
    border:
        1px solid #dfe6ef;

    background:
        #ffffff;

    box-shadow:
        0 12px 34px rgba(15, 23, 42, 0.075);
}

#uploader > .card > .card-header {
    min-height: 54px;

    padding:
        0.7rem 1rem 0;

    background:
        linear-gradient(
            180deg,
            #fbfcfe 0%,
            #f7f9fc 100%
        );
}

#uploader > .card > .card-body {
    padding:
        1.1rem 1.15rem 1.2rem;
}

#fileUpload {
    max-width: 100%;
}

#fileUpload .input-group {
    min-height: 42px;

    margin-bottom:
        0.5rem !important;

    cursor: pointer;

    border-color:
        #dbe3ed;

    background:
        #f8fafc;

    box-shadow:
        none;
}

#fileUpload .input-group:hover {
    border-color:
        #a9c8f5;

    background:
        #ffffff;

    box-shadow:
        0 4px 13px rgba(13, 110, 253, 0.075);
}

#fileUpload .file-button-browse {
    min-width: 80px;

    padding:
        0.4rem 0.7rem;

    font-size:
        0.92rem;

    box-shadow:
        inset -1px 0 0 rgba(255, 255, 255, 0.12);
}

[dir="rtl"] #fileUpload .file-button-browse {
    box-shadow:
        inset 1px 0 0 rgba(255, 255, 255, 0.12);
}

#fileUpload input.form-control[disabled] {
    min-height: 40px;

    padding:
        0.4rem 0.8rem;

    background:
        transparent;

    color:
        #64748b;

    font-size:
        0.94rem;
}

#uploader .agree {
    max-width: 700px;

    margin:
        1.15rem auto 0.75rem;

    padding:
        0.6rem 0.8rem;

    text-align:
        center;

    background:
        #f8fafc;

    border-radius:
        9px;
}

#submitr {
    display:
        block;

    min-width:
        180px;

    margin:
        0 auto;

    padding:
        0.62rem 1.7rem;

    font-size:
        1rem;

    border-width:
        0;

    box-shadow:
        0 9px 22px rgba(13, 110, 253, 0.22);
}


/* ============================================================
   WELCOME / STATUS
   ============================================================ */

.jumbotron {
    position: relative;

    overflow: hidden;
}

.jumbotron::before {
    content: "";

    position: absolute;
    inset-inline-start: 0;
    top: 0;

    width: 4px;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            #0d6efd,
            #57a2ff
        );
}

.jumbotron h5 {
    font-size:
        1.08rem;
}

.who-online {
    border:
        1px solid #e0e7ef;

    background:
        #ffffff;

    box-shadow:
        0 6px 18px rgba(15, 23, 42, 0.045);
}

.who-online .card-header {
    background:
        #f8fafc;

    color:
        #334155;
}

.who-online .card-body {
    min-height:
        54px;
}


/* ============================================================
   FOOTER EXTRA / WARNING CARD
   ============================================================ */

.extras_footer {
    max-width:
        980px;

    margin:
        2.2rem auto 1.2rem !important;

    padding:
        1.45rem 1.6rem;

    text-align:
        center;

    background:
        linear-gradient(
            180deg,
            #fff9f9 0%,
            #fff5f5 100%
        );

    border:
        1px solid #fecaca;

    border-radius:
        18px;

    box-shadow:
        0 8px 24px rgba(185, 28, 28, 0.055);
}

.extras_footer h1,
.extras_footer h2,
.extras_footer h3 {
    margin-top:
        0;

    color:
        #c81e1e !important;

    font-size:
        clamp(1.55rem, 3vw, 2rem);

    font-weight:
        800;

    line-height:
        1.35;
}

.extras_footer p {
    margin-bottom:
        0.65rem;

    line-height:
        1.9;
}

.extras_footer p:last-child {
    margin-bottom:
        0;
}


/* ============================================================
   DOWNLOAD PAGE V2
   ============================================================ */

.row > .col-md-6.mt-2 {
    margin-top:
        0.75rem !important;
}

.row > .col-md-6.mt-2 > .list-group {
    height:
        100%;

    border:
        1px solid #dfe6ef;

    box-shadow:
        0 9px 28px rgba(15, 23, 42, 0.065);
}

.row > .col-md-6.mt-2 > .jumbotron {
    min-height:
        100%;

    margin-bottom:
        0;

    padding:
        2rem 1.5rem;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    background:
        linear-gradient(
            145deg,
            #f7fbff 0%,
            #edf5ff 100%
        );

    border:
        1px solid #dce9f9;

    box-shadow:
        0 10px 30px rgba(13, 110, 253, 0.075);
}

.row > .col-md-6.mt-2 > .jumbotron img {
    max-width:
        112px;

    height:
        auto;

    margin-bottom:
        1.1rem !important;
}

.row > .col-md-6.mt-2 .list-group-item {
    min-height:
        48px;

    padding:
        0.7rem 0.9rem;

    align-items:
        center;

    background:
        #ffffff;
}

.row > .col-md-6.mt-2 .list-group-item:nth-child(even) {
    background:
        #fbfcfe;
}

.row > .col-md-6.mt-2 .text-secondary {
    color:
        #64748b !important;

    font-weight:
        600;
}

.download {
    margin:
        0;
}

.download .btn-lg {
    min-width:
        210px;

    padding:
        0.72rem 1.4rem;

    color:
        #ffffff;

    background:
        linear-gradient(
            135deg,
            #0d6efd,
            #0878ed
        );

    border:
        0;

    box-shadow:
        0 9px 24px rgba(13, 110, 253, 0.2);
}

.download .btn-lg:hover {
    color:
        #ffffff;

    background:
        linear-gradient(
            135deg,
            #0757c7,
            #0669d2
        );
}

.download .badge {
    display:
        inline-block;

    margin-top:
        0.65rem;

    padding:
        0.45rem 0.7rem;

    background:
        #e8eef6;

    color:
        #334155;

    font-size:
        0.9rem;

    border-radius:
        999px;
}


/* ============================================================
   FOOTER V2
   ============================================================ */

footer {
    margin-top:
        1.4rem !important;

    padding:
        1rem 0 1.1rem;

    font-size:
        0.9rem;
}

footer .row {
    gap:
        0.5rem;
}

footer .btn {
    padding:
        0.4rem 0.75rem;
}


/* ============================================================
   NAVIGATION COMPACT REFINEMENT
   ============================================================ */

body > nav.navbar:first-of-type {
    min-height:
        58px;
}

body > nav.navbar:nth-of-type(2) {
    min-height:
        46px;

    padding-top:
        0.25rem;

    padding-bottom:
        0.25rem;
}

body > nav.navbar:nth-of-type(2) .navbar-brand img {
    width:
        24px;

    height:
        24px;
}

body > nav.navbar:nth-of-type(2) .nav-link {
    padding-top:
        0.35rem;

    padding-bottom:
        0.35rem;
}


/* ============================================================
   MOBILE V2
   ============================================================ */

@media (max-width: 991.98px) {

    body > nav.navbar:first-of-type .navbar-toggler,
    body > nav.navbar:nth-of-type(2) .navbar-toggler {
        padding:
            0.28rem 0.48rem;

        border-radius:
            8px;
    }

    body > nav.navbar:first-of-type .navbar-toggler-icon,
    body > nav.navbar:nth-of-type(2) .navbar-toggler-icon {
        width:
            1.25em;

        height:
            1.25em;
    }

}


@media (max-width: 767.98px) {

    body > nav.navbar:first-of-type {
        min-height:
            54px;

        padding-top:
            0.4rem;

        padding-bottom:
            0.4rem;
    }

    body > nav.navbar:nth-of-type(2) {
        min-height:
            44px;
    }

    body > nav.navbar:first-of-type .navbar-brand {
        max-width:
            calc(100% - 58px);

        white-space:
            normal;

        font-size:
            0.96rem;

        line-height:
            1.35;
    }

    .extras_header {
        margin-bottom:
            1rem !important;

        padding:
            0.65rem 0.7rem;

        border-radius:
            10px;

        font-size:
            0.94rem;
    }

    .jumbotron {
        padding:
            1rem;

        margin-bottom:
            1rem;
    }

    #uploader > .card > .card-body {
        padding:
            0.85rem;
    }

    #fileUpload .input-group {
        min-height:
            39px;

        margin-bottom:
            0.42rem !important;

        border-radius:
            9px;
    }

    #fileUpload .file-button-browse {
        min-width:
            72px;

        padding:
            0.35rem 0.5rem;

        font-size:
            0.86rem;
    }

    #fileUpload input.form-control[disabled] {
        min-height:
            38px;

        padding:
            0.35rem 0.55rem;

        font-size:
            0.87rem;
    }

    #uploader .agree {
        margin-top:
            0.9rem;

        padding:
            0.5rem 0.55rem;

        font-size:
            0.88rem;
    }

    #submitr {
        width:
            auto;

        min-width:
            170px;

        min-height:
            43px;
    }

    .who-online {
        margin-top:
            0.75rem;
    }

    .extras_footer {
        margin-top:
            1.5rem !important;

        padding:
            1.1rem 0.9rem;

        border-radius:
            14px;
    }

    .extras_footer h1,
    .extras_footer h2,
    .extras_footer h3 {
        font-size:
            1.55rem;
    }

    .extras_footer p {
        font-size:
            0.92rem;

        line-height:
            1.8;
    }

    .row > .col-md-6.mt-2 > .jumbotron {
        min-height:
            auto;

        padding:
            1.4rem 1rem;
    }

    .row > .col-md-6.mt-2 > .jumbotron img {
        max-width:
            90px;
    }

    .download .btn-lg {
        width:
            100%;

        min-width:
            0;
    }

    footer {
        margin-top:
            1rem !important;

        padding-top:
            0.8rem;
    }

}


@media (max-width: 575.98px) {

    body > .container,
    .container {
        padding-right:
            10px;

        padding-left:
            10px;
    }

    body > nav.navbar:first-of-type .navbar-brand {
        font-size:
            0.91rem;
    }

    body > nav.navbar:nth-of-type(2) {
        min-height:
            42px;
    }

    #uploader > .card > .card-header {
        min-height:
            48px;

        padding:
            0.5rem 0.65rem 0;
    }

    #uploader .card-header-tabs .nav-link {
        padding:
            0.52rem 0.72rem;

        font-size:
            0.9rem;
    }

    #fileUpload .file-button-browse {
        min-width:
            66px;
    }

    #fileUpload .image-preview-input-title {
        font-size:
            0.78rem;
    }

    #fileUpload input.form-control[disabled] {
        font-size:
            0.83rem;
    }

    .extras_footer h1,
    .extras_footer h2,
    .extras_footer h3 {
        font-size:
            1.4rem;
    }

}
