/* =========================================================
   ROBERTI ENERJI ERP
   LOGIN V7 - ENERGY COMMAND CENTER
   ========================================================= */

body.auth-page {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;

    color: #f8fafc;

    background:
        radial-gradient(
            circle at 18% 32%,
            rgba(16, 185, 129, .13),
            transparent 31%
        ),
        radial-gradient(
            circle at 77% 18%,
            rgba(14, 165, 233, .10),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #06131c 0%,
            #082432 46%,
            #07131e 100%
        );

    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}


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

body.auth-page::before {
    content: "";

    position: fixed;
    inset: 0;

    pointer-events: none;

    opacity: .42;

    background-image:
        linear-gradient(
            rgba(255,255,255,.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.022) 1px,
            transparent 1px
        );

    background-size:
        48px 48px;
}


body.auth-page::after {
    content: "";

    position: fixed;
    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at center,
            transparent 20%,
            rgba(2,6,23,.20) 72%,
            rgba(2,6,23,.56) 100%
        );
}


body.auth-page > main {
    position: relative;

    z-index: 1;

    min-height: 100vh;
}


/* =========================================================
   SHELL
   ========================================================= */

.auth-page .re-login-shell {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(390px, .72fr);

    min-height: 100vh;

    overflow: hidden;
}


/* =========================================================
   LEFT - ENERGY WORLD
   ========================================================= */

.auth-page .re-login-world {
    position: relative;

    min-height: 100vh;

    overflow: hidden;

    padding:
        42px
        clamp(42px, 5vw, 88px);

    background:
        linear-gradient(
            90deg,
            rgba(4,20,29,.16),
            rgba(4,20,29,.03)
        );
}


/* NETWORK GRID */

.auth-page .re-network {
    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .55;

    background-image:
        linear-gradient(
            32deg,
            transparent 48.8%,
            rgba(45,212,191,.12) 49.4%,
            rgba(45,212,191,.12) 50.6%,
            transparent 51.2%
        ),
        linear-gradient(
            -28deg,
            transparent 48.8%,
            rgba(56,189,248,.08) 49.4%,
            rgba(56,189,248,.08) 50.6%,
            transparent 51.2%
        );

    background-size:
        180px 150px,
        230px 190px;
}


/* TURKEY MAP ABSTRACT SILHOUETTE */

.auth-page .re-map {
    position: absolute;

    left: 6%;
    top: 18%;

    width: 78%;
    height: 54%;

    opacity: .72;

    filter:
        drop-shadow(
            0 24px 45px
            rgba(13,148,136,.18)
        );
}


.auth-page .re-map-shape {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(45,212,191,.54),
            rgba(14,116,144,.30)
        );

    clip-path: polygon(
        2% 46%,
        7% 35%,
        14% 36%,
        18% 27%,
        27% 31%,
        34% 25%,
        43% 29%,
        50% 23%,
        58% 28%,
        65% 23%,
        72% 30%,
        80% 27%,
        86% 35%,
        94% 34%,
        99% 44%,
        94% 53%,
        85% 55%,
        79% 62%,
        69% 59%,
        62% 66%,
        52% 61%,
        44% 67%,
        34% 61%,
        26% 64%,
        18% 57%,
        10% 59%,
        4% 53%
    );

    border:
        1px solid
        rgba(94,234,212,.18);
}


.auth-page .re-map-shape::before {
    content: "";

    position: absolute;
    inset: 0;

    opacity: .45;

    background-image:
        linear-gradient(
            35deg,
            transparent 47%,
            rgba(255,255,255,.12) 49%,
            transparent 51%
        ),
        linear-gradient(
            -35deg,
            transparent 47%,
            rgba(255,255,255,.08) 49%,
            transparent 51%
        );

    background-size:
        70px 70px;
}


/* GLOW */

.auth-page .re-energy-glow {
    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    filter: blur(115px);

    pointer-events: none;
}


.auth-page .re-energy-glow.one {
    left: 10%;
    top: 20%;

    background:
        rgba(16,185,129,.20);
}


.auth-page .re-energy-glow.two {
    right: 4%;
    bottom: 8%;

    background:
        rgba(14,165,233,.13);
}


/* =========================================================
   BRAND
   ========================================================= */

.auth-page .re-login-brand {
    position: relative;

    z-index: 5;

    display: inline-flex;

    align-items: center;

    gap: 13px;

    color: #ffffff;

    text-decoration: none;
}


.auth-page .re-login-mark {
    width: 48px;
    height: 48px;

    display: grid;

    place-items: center;

    border-radius: 13px;

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #198754,
            #11653e
        );

    border:
        1px solid
        rgba(134,239,172,.24);

    box-shadow:
        0 12px 30px
        rgba(22,101,52,.26);

    font-size: 14px;

    font-weight: 900;

    letter-spacing: -.03em;
}


.auth-page .re-login-brand-name {
    display: block;

    font-size: 18px;

    font-weight: 850;

    line-height: 1.1;
}


.auth-page .re-login-brand-sub {
    display: block;

    margin-top: 4px;

    color: #7f9baa;

    font-size: 10px;

    font-weight: 650;

    letter-spacing: .07em;

    text-transform: uppercase;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.auth-page .re-world-content {
    position: relative;

    z-index: 5;

    display: flex;

    flex-direction: column;

    height: 100%;
}


.auth-page .re-login-hero {
    width: min(690px, 88%);

    margin: auto 0;

    padding:
        70px 0 48px;
}


.auth-page .re-login-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 18px;

    padding: 7px 11px;

    border:
        1px solid
        rgba(52,211,153,.20);

    border-radius: 999px;

    color: #a7f3d0;

    background:
        rgba(6,78,59,.22);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .08em;

    text-transform: uppercase;
}


.auth-page .re-login-eyebrow::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #34d399;

    box-shadow:
        0 0 14px
        rgba(52,211,153,.75);
}


.auth-page .re-login-hero h1 {
    max-width: 660px;

    margin: 0;

    color: #f8fafc;

    font-size:
        clamp(38px, 4.3vw, 68px);

    line-height: 1.01;

    font-weight: 900;

    letter-spacing: -.05em;
}


.auth-page .re-login-hero h1 span {
    color: #5eead4;
}


.auth-page .re-login-hero > p {
    max-width: 590px;

    margin:
        20px 0 0;

    color: #a3b8c5;

    font-size:
        clamp(14px, 1.1vw, 17px);

    line-height: 1.7;
}


/* =========================================================
   MODULE PILLS
   ========================================================= */

.auth-page .re-module-row {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 28px;
}


.auth-page .re-module {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    min-height: 31px;

    padding: 6px 10px;

    border:
        1px solid
        rgba(148,163,184,.13);

    border-radius: 8px;

    color: #b6c7d1;

    background:
        rgba(8,31,42,.48);

    backdrop-filter:
        blur(8px);

    font-size: 10px;

    font-weight: 700;
}


.auth-page .re-module i {
    color: #34d399;
}


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

.auth-page .re-energy-cards {
    position: absolute;

    inset: 0;

    z-index: 3;

    pointer-events: none;
}


.auth-page .re-energy-card {
    position: absolute;

    display: grid;

    place-items: center;

    width: 112px;
    height: 96px;

    padding: 12px;

    clip-path:
        polygon(
            25% 6%,
            75% 6%,
            100% 50%,
            75% 94%,
            25% 94%,
            0 50%
        );

    color: #d9fdf4;

    background:
        linear-gradient(
            145deg,
            rgba(14,116,144,.78),
            rgba(6,78,59,.76)
        );

    border:
        1px solid
        rgba(94,234,212,.18);

    box-shadow:
        0 20px 45px
        rgba(0,0,0,.22);

    text-align: center;
}


.auth-page .re-energy-card i {
    display: block;

    margin-bottom: 4px;

    font-size: 25px;
}


.auth-page .re-energy-card span {
    display: block;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .04em;

    text-transform: uppercase;
}


.auth-page .re-energy-card.solar {
    right: 7%;
    top: 22%;
}


.auth-page .re-energy-card.grid {
    left: 4%;
    bottom: 18%;
}


.auth-page .re-energy-card.field {
    right: 18%;
    bottom: 11%;
}


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

.auth-page .re-world-footer {
    position: relative;

    z-index: 5;

    display: flex;

    flex-wrap: wrap;

    gap: 10px 20px;

    color: #688795;

    font-size: 10px;
}


.auth-page .re-world-footer span {
    display: inline-flex;

    align-items: center;

    gap: 6px;
}


.auth-page .re-world-footer i {
    color: #2dd4bf;
}



/* =========================================================
   RIGHT - LOGIN PANEL
   ========================================================= */

.auth-page .re-login-panel {
    position: relative;

    z-index: 10;

    display: grid;

    place-items: center;

    min-height: 100vh;

    padding:
        36px
        clamp(30px, 4vw, 68px);

    background:
        linear-gradient(
            180deg,
            rgba(3,14,22,.68),
            rgba(3,13,21,.88)
        );

    border-left:
        1px solid
        rgba(148,163,184,.09);

    box-shadow:
        -25px 0 80px
        rgba(0,0,0,.18);
}


.auth-page .re-login-panel::before {
    content: "";

    position: absolute;

    left: 0;
    top: 10%;
    bottom: 10%;

    width: 1px;

    background:
        linear-gradient(
            transparent,
            rgba(52,211,153,.30),
            rgba(56,189,248,.18),
            transparent
        );
}


/* =========================================================
   LOGIN CARD
   ========================================================= */

.auth-page .re-login-card {
    width:
        min(100%, 430px);

    padding:
        clamp(30px, 3.4vw, 44px);

    border:
        1px solid
        rgba(148,163,184,.14);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(10,29,38,.94),
            rgba(5,19,28,.91)
        );

    box-shadow:
        0 32px 90px
        rgba(0,0,0,.42),
        inset 0 1px 0
        rgba(255,255,255,.045);

    backdrop-filter:
        blur(18px);
}


.auth-page .re-login-card-top {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 28px;
}


.auth-page .re-login-card-mark {
    display: grid;

    place-items: center;

    flex: 0 0 46px;

    width: 46px;
    height: 46px;

    border-radius: 13px;

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #1c965f,
            #11653e
        );

    border:
        1px solid
        rgba(134,239,172,.20);

    box-shadow:
        0 12px 28px
        rgba(22,101,52,.25);

    font-size: 13px;

    font-weight: 900;
}


.auth-page .re-login-card-company {
    margin: 0;

    color: #f8fafc;

    font-size: 15px;

    font-weight: 850;

    line-height: 1.2;
}


.auth-page .re-login-card-system {
    margin-top: 3px;

    color: #668492;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .09em;

    text-transform: uppercase;
}


/* =========================================================
   FORM HEADING
   ========================================================= */

.auth-page .re-login-form-eyebrow {
    margin-bottom: 8px;

    color: #34d399;

    font-size: 10px;

    font-weight: 850;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.auth-page .re-login-form-heading {
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(27px, 2.3vw, 35px);

    line-height: 1.08;

    font-weight: 900;

    letter-spacing: -.035em;
}


.auth-page .re-login-form-desc {
    margin:
        11px 0 0;

    color: #78909c;

    font-size: 12px;

    line-height: 1.6;
}


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

.auth-page .re-login-alerts {
    display: grid;

    gap: 8px;

    margin-top: 18px;
}


.auth-page .re-login-alert {
    display: flex;

    align-items: flex-start;

    gap: 9px;

    padding:
        10px 12px;

    border:
        1px solid
        rgba(52,211,153,.18);

    border-radius: 10px;

    color: #a7f3d0;

    background:
        rgba(6,78,59,.18);

    font-size: 11px;

    line-height: 1.5;
}


.auth-page .re-login-alert.error {
    color: #fecaca;

    border-color:
        rgba(248,113,113,.23);

    background:
        rgba(127,29,29,.19);
}


/* =========================================================
   FORM
   ========================================================= */

.auth-page .re-login-form {
    display: grid;

    gap: 17px;

    margin-top: 25px;
}


.auth-page .re-field {
    display: grid;

    gap: 7px;
}


.auth-page .re-field-label {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin: 0;

    color: #a7b6bf;

    font-size: 11px;

    font-weight: 750;
}


.auth-page .re-input-wrap {
    position: relative;

    display: flex;

    align-items: center;

    min-height: 49px;

    overflow: hidden;

    border:
        1px solid
        rgba(148,163,184,.14);

    border-radius: 11px;

    background:
        rgba(2,12,19,.58);

    transition:
        border-color .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}


.auth-page .re-input-wrap:focus-within {
    border-color:
        rgba(52,211,153,.52);

    background:
        rgba(2,15,22,.84);

    box-shadow:
        0 0 0 3px
        rgba(16,185,129,.08);
}


.auth-page .re-input-icon {
    display: grid;

    place-items: center;

    flex:
        0 0 44px;

    width: 44px;

    color: #5f7b88;

    font-size: 14px;
}


.auth-page .re-login-input {
    width: 100%;

    min-width: 0;

    height: 47px;

    padding:
        0 13px 0 0;

    border: 0 !important;

    outline: 0 !important;

    color:
        #eefbf7 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    font-size: 12px;
}


.auth-page .re-login-input::placeholder {
    color: #49616d;
}


/* AUTOFILL */

.auth-page .re-login-input:-webkit-autofill,
.auth-page .re-login-input:-webkit-autofill:hover,
.auth-page .re-login-input:-webkit-autofill:focus {
    -webkit-text-fill-color:
        #eefbf7;

    -webkit-box-shadow:
        0 0 0 1000px
        #071820 inset;

    transition:
        background-color
        9999s ease-in-out 0s;
}


/* =========================================================
   PASSWORD TOGGLE
   ========================================================= */

.auth-page .re-password-toggle {
    display: grid;

    place-items: center;

    flex:
        0 0 43px;

    width: 43px;
    height: 47px;

    padding: 0;

    border: 0;

    color: #607d89;

    background:
        transparent;

    cursor: pointer;

    transition:
        color .18s ease,
        background .18s ease;
}


.auth-page .re-password-toggle:hover {
    color: #a7f3d0;

    background:
        rgba(16,185,129,.05);
}


/* =========================================================
   REMEMBER
   ========================================================= */

.auth-page .re-form-options {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-top: -2px;
}


.auth-page .re-remember {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #718b97;

    font-size: 10px;

    cursor: pointer;
}


.auth-page .re-remember input {
    width: 15px;
    height: 15px;

    margin: 0;

    accent-color: #198754;
}


.auth-page .re-secure-label {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #55717d;

    font-size: 9px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .04em;
}


.auth-page .re-secure-label i {
    color: #34d399;
}


/* =========================================================
   SUBMIT
   ========================================================= */

.auth-page .re-login-submit {
    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    width: 100%;

    min-height: 50px;

    margin-top: 2px;

    overflow: hidden;

    border: 0;

    border-radius: 11px;

    color: #ffffff;

    background:
        linear-gradient(
            100deg,
            #198754 0%,
            #15915c 48%,
            #0f766e 100%
        );

    box-shadow:
        0 15px 34px
        rgba(22,101,52,.24),
        inset 0 1px 0
        rgba(255,255,255,.18);

    font-size: 12px;

    font-weight: 850;

    cursor: pointer;

    transition:
        transform .18s ease,
        filter .18s ease,
        box-shadow .18s ease;
}


.auth-page .re-login-submit::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    left: -45%;

    width: 35%;

    transform:
        skewX(-18deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.13),
            transparent
        );

    transition:
        left .45s ease;
}


.auth-page .re-login-submit:hover {
    transform:
        translateY(-1px);

    filter:
        brightness(1.06);

    box-shadow:
        0 18px 38px
        rgba(22,101,52,.31),
        inset 0 1px 0
        rgba(255,255,255,.20);
}


.auth-page .re-login-submit:hover::before {
    left: 115%;
}


.auth-page .re-login-submit:active {
    transform:
        translateY(0);
}


/* =========================================================
   SUPPORT / SECURITY
   ========================================================= */

.auth-page .re-login-support {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 20px;

    padding:
        11px 12px;

    border:
        1px solid
        rgba(148,163,184,.08);

    border-radius: 10px;

    background:
        rgba(2,12,19,.30);
}


.auth-page .re-login-support-icon {
    display: grid;

    place-items: center;

    flex: 0 0 32px;

    width: 32px;
    height: 32px;

    border-radius: 9px;

    color: #5eead4;

    background:
        rgba(13,148,136,.10);

    font-size: 12px;
}


.auth-page .re-login-support strong {
    display: block;

    color: #91a7b1;

    font-size: 10px;
}


.auth-page .re-login-support span {
    display: block;

    margin-top: 2px;

    color: #526b76;

    font-size: 9px;
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

.auth-page .re-login-copyright {
    margin-top: 18px;

    color: #405b67;

    font-size: 9px;

    text-align: center;
}


/* =========================================================
   MOBILE BRAND
   ========================================================= */

.auth-page .re-mobile-brand {
    display: none;

    align-items: center;

    gap: 10px;

    margin-bottom: 25px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .auth-page .re-login-shell {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(380px, .82fr);
    }


    .auth-page .re-login-world {
        padding:
            38px 40px;
    }


    .auth-page .re-login-hero {
        width: 94%;
    }


    .auth-page .re-energy-card {
        width: 92px;
        height: 80px;
    }

}


@media (max-width: 860px) {

    body.auth-page {
        background:
            radial-gradient(
                circle at 50% 10%,
                rgba(16,185,129,.13),
                transparent 35%
            ),
            linear-gradient(
                145deg,
                #06131c,
                #071b25
            );
    }


    .auth-page .re-login-shell {
        display: block;

        min-height: 100vh;
    }


    .auth-page .re-login-world {
        display: none;
    }


    .auth-page .re-login-panel {
        min-height: 100vh;

        padding:
            26px 18px;

        border-left: 0;
    }


    .auth-page .re-login-panel::before {
        display: none;
    }


    .auth-page .re-login-card {
        width:
            min(100%, 440px);

        padding:
            28px 24px;

        border-radius: 20px;
    }


    .auth-page .re-mobile-brand {
        display: flex;
    }


    .auth-page .re-login-card-top {
        display: none;
    }

}


@media (max-width: 480px) {

    .auth-page .re-login-panel {
        align-items: center;

        padding:
            18px 13px;
    }


    .auth-page .re-login-card {
        padding:
            25px 19px;

        border-radius: 17px;
    }


    .auth-page .re-login-form-heading {
        font-size: 27px;
    }


    .auth-page .re-form-options {
        align-items: flex-start;

        flex-direction: column;

        gap: 10px;
    }


    .auth-page .re-login-support {
        margin-top: 17px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

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

    .auth-page *,
    .auth-page *::before,
    .auth-page *::after {
        scroll-behavior: auto !important;

        transition-duration:
            .001ms !important;

        animation-duration:
            .001ms !important;

        animation-iteration-count:
            1 !important;
    }

}



/* =========================================================
   LOGIN V7.1 - TRUE FULLSCREEN FIX
   ========================================================= */

html,
body.auth-page {
    width: 100%;
    min-width: 100%;
    max-width: none;

    height: 100%;
    min-height: 100vh;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}


body.auth-page > main {
    width: 100vw !important;
    max-width: none !important;

    min-height: 100vh !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Layout/container kaynaklı genişlik sınırlarını kaldır */

body.auth-page main,
body.auth-page main > *,
body.auth-page .re-login-shell {
    width: 100vw !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


.auth-page .re-login-shell {
    position: fixed;

    inset: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 68fr)
        minmax(380px, 32fr);

    width: 100vw !important;
    height: 100vh !important;

    min-width: 100vw;
    min-height: 100vh;

    overflow: hidden;
}


/* SOL TARAF */

.auth-page .re-login-world {
    width: 100%;
    height: 100vh;
    min-height: 100vh;

    padding:
        clamp(32px, 4vh, 52px)
        clamp(42px, 4.5vw, 86px);
}


/* Haritayı daha büyük kullan */

.auth-page .re-map {
    left: 3%;
    top: 15%;

    width: 88%;
    height: 62%;
}


/* Hero ekranı daha iyi doldursun */

.auth-page .re-login-hero {
    width: min(760px, 91%);

    padding:
        clamp(50px, 7vh, 90px)
        0
        clamp(36px, 5vh, 60px);
}


.auth-page .re-login-hero h1 {
    font-size:
        clamp(46px, 4.8vw, 82px);
}


/* SAĞ LOGIN PANEL */

.auth-page .re-login-panel {
    width: 100%;
    height: 100vh;
    min-height: 100vh;

    padding:
        clamp(24px, 4vh, 42px)
        clamp(30px, 3vw, 54px);
}


/* Kartı biraz büyüt */

.auth-page .re-login-card {
    width:
        min(100%, 455px);

    max-height:
        calc(100vh - 48px);

    overflow-y: auto;

    padding:
        clamp(28px, 3vh, 42px)
        clamp(28px, 2.8vw, 40px);
}


/* Scrollbar görünümü */

.auth-page .re-login-card {
    scrollbar-width: thin;
    scrollbar-color:
        rgba(52,211,153,.25)
        transparent;
}


.auth-page .re-login-card::-webkit-scrollbar {
    width: 5px;
}


.auth-page .re-login-card::-webkit-scrollbar-track {
    background: transparent;
}


.auth-page .re-login-card::-webkit-scrollbar-thumb {
    background:
        rgba(52,211,153,.22);

    border-radius: 999px;
}


/* Çok geniş ekran */

@media (min-width: 1600px) {

    .auth-page .re-login-shell {
        grid-template-columns:
            minmax(0, 70fr)
            minmax(420px, 30fr);
    }


    .auth-page .re-login-hero {
        width: min(840px, 90%);
    }


    .auth-page .re-login-card {
        width: min(100%, 480px);
    }

}


/* Laptop ekran */

@media (
    min-width: 861px
)
and (
    max-width: 1200px
) {

    .auth-page .re-login-shell {
        grid-template-columns:
            minmax(0, 60fr)
            minmax(380px, 40fr);
    }


    .auth-page .re-login-world {
        padding:
            34px
            36px;
    }


    .auth-page .re-login-hero h1 {
        font-size:
            clamp(40px, 5vw, 60px);
    }

}


/* Mobil davranış korunur */

@media (max-width: 860px) {

    html,
    body.auth-page {
        overflow-y: auto;
    }


    .auth-page .re-login-shell {
        position: relative;

        display: block;

        width: 100% !important;
        min-width: 100%;

        height: auto !important;
        min-height: 100vh;
    }


    .auth-page .re-login-panel {
        width: 100%;

        min-height: 100vh;

        height: auto;
    }


    .auth-page .re-login-card {
        max-height: none;

        overflow: visible;
    }

}



/* =========================================================
   LOGIN V8 - TENANT BRANDING
   ========================================================= */

.auth-page .re-login-mark,
.auth-page .re-login-card-mark {
    background:
        linear-gradient(
            145deg,
            var(--tenant-primary, #198754),
            color-mix(
                in srgb,
                var(--tenant-primary, #198754) 72%,
                #06131c
            )
        );
}


.auth-page .re-login-submit {
    background:
        linear-gradient(
            100deg,
            var(--tenant-primary, #198754) 0%,
            color-mix(
                in srgb,
                var(--tenant-primary, #198754) 82%,
                white
            ) 48%,
            color-mix(
                in srgb,
                var(--tenant-primary, #198754) 72%,
                #0f766e
            ) 100%
        );
}


.auth-page .re-login-eyebrow,
.auth-page .re-login-form-eyebrow {
    color:
        color-mix(
            in srgb,
            var(--tenant-primary, #198754) 60%,
            white
        );
}


.auth-page .re-login-hero h1 span {
    color:
        var(--tenant-secondary, #F0C236);
}


.auth-page .re-input-wrap:focus-within {
    border-color:
        color-mix(
            in srgb,
            var(--tenant-primary, #198754) 70%,
            white
        );

    box-shadow:
        0 0 0 3px
        color-mix(
            in srgb,
            var(--tenant-primary, #198754) 15%,
            transparent
        );
}


.auth-page .re-remember input {
    accent-color:
        var(--tenant-primary, #198754);
}


.auth-page .re-tenant-logo {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

    border-radius: inherit;
}

