﻿/* =========================================================
   RAT - REMOTE APPLICATION TOOL
   FUTURISTIC LOGIN DESIGN
   COMPLETE CSS
   ========================================================= */


/* =========================================================
   GLOBAL
   ========================================================= */

:root {
    --rat-blue: #00bfff;
    --rat-cyan: #00e5ff;
    --rat-dark-blue: #006eff;
    --rat-bg: #020912;
    --rat-bg-2: #061523;
    --rat-panel: rgba(4, 14, 25, 0.88);
    --rat-border: rgba(0, 190, 255, 0.18);
    --rat-text: #d9f7ff;
    --rat-muted: #6e8b9e;
}


* {
    box-sizing: border-box;
}


html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}


body {
    background: #020912;
    color: var(--rat-text);
    font-family: 'Montserrat', Arial, sans-serif;
    overflow: hidden;
}


button,
input {
    font-family: 'Montserrat', Arial, sans-serif;
}


/* =========================================================
   MAIN PAGE
   ========================================================= */

.rat-page {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    display: flex;
    overflow: hidden;
    background: radial-gradient( circle at 25% 45%, rgba(0, 88, 150, 0.18), transparent 35% ), radial-gradient( circle at 72% 50%, rgba(0, 70, 130, 0.08), transparent 32% ), linear-gradient( 120deg, #020812 0%, #03111d 48%, #02070e 100% );
}


/* =========================================================
   BACKGROUND GRID
   ========================================================= */

.background-grid {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    opacity: 0.28;
    background-image: linear-gradient( rgba(0, 157, 255, 0.055) 1px, transparent 1px ), linear-gradient( 90deg, rgba(0, 157, 255, 0.055) 1px, transparent 1px );
    background-size: 55px 55px;
}


/* =========================================================
   BACKGROUND GLOW
   ========================================================= */

.background-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(70px);
    z-index: 0;
}


.glow-one {
    width: 500px;
    height: 500px;
    left: 5%;
    top: 15%;
    background: rgba(0, 120, 255, 0.09);
}


.glow-two {
    width: 350px;
    height: 350px;
    left: 42%;
    top: 55%;
    background: rgba(0, 210, 255, 0.06);
}


.glow-three {
    width: 400px;
    height: 400px;
    right: 2%;
    top: 10%;
    background: rgba(0, 95, 180, 0.06);
}


/* =========================================================
   TECHNOLOGY AREA
   LEFT SIDE
   ========================================================= */

.technology-area {
    position: relative;
    width: 62%;
    height: 100%;
    overflow: hidden;
    z-index: 2;
    border-right: 1px solid rgba(0, 190, 255, 0.08);
}


/* =========================================================
   NETWORK CANVAS
   ========================================================= */

#networkCanvas {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}


/* =========================================================
   TECHNOLOGY TITLE
   ========================================================= */

.technology-title {
    position: absolute;
    left: 7%;
    top: 8%;
    z-index: 30;
}


.small-label {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: rgba(137, 209, 235, 0.72);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
}


.status-dot {
    width: 7px;
    height: 7px;
    display: inline-block;
    border-radius: 50%;
    background: #00e5ff;
    box-shadow: 0 0 5px #00e5ff, 0 0 12px rgba(0, 229, 255, 0.7);
    animation: statusPulse 2s ease-in-out infinite;
}


@keyframes statusPulse {

    0%, 100% {
        opacity: 0.55;
        transform: scale(0.85);
    }

    50% {
        opacity: 1;
        transform: scale(1.15);
    }
}


.technology-title h1 {
    margin: 0;
    padding: 0;
    color: rgba(225, 248, 255, 0.94);
    font-size: clamp(28px, 3vw, 48px);
    line-height: 1.05;
    font-weight: 300;
    letter-spacing: 5px;
    text-shadow: 0 0 18px rgba(0, 190, 255, 0.12);
}


    .technology-title h1 strong {
        display: block;
        color: #00cfff;
        font-weight: 700;
        text-shadow: 0 0 12px rgba(0, 205, 255, 0.28), 0 0 30px rgba(0, 120, 255, 0.14);
    }


.technology-title p {
    margin: 14px 0 0 4px;
    color: rgba(125, 171, 193, 0.58);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 4px;
}


/* =========================================================
   REALISTIC 3D EARTH CONTAINER
   ========================================================= */

.world-container {
    position: absolute;
    left: 50%;
    top: 52%;
    width: min(43vw, 560px);
    height: min(43vw, 560px);
    transform: translate(-50%, -50%);
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}


/* =========================================================
   EARTH SHADOW / GLOW
   ========================================================= */

.world-shadow {
    position: absolute;
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    background: radial-gradient( circle, rgba(0, 135, 230, 0.30) 0%, rgba(0, 70, 140, 0.18) 38%, rgba(0, 25, 55, 0.08) 58%, transparent 75% );
    filter: blur(35px);
    opacity: 0.95;
    z-index: 1;
}


/* =========================================================
   THREE.JS EARTH CANVAS
   ========================================================= */

#earthCanvas {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 10;
    outline: none;
}


/* =========================================================
   EARTH TECHNOLOGY RINGS
   ========================================================= */

.earth-tech-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    pointer-events: none;
    z-index: 20;
}


/* =========================================================
   RING 1
   ========================================================= */

.earth-ring-1 {
    width: 104%;
    height: 31%;
    transform: translate(-50%, -50%) rotate(-18deg);
    border: 1px solid rgba(0, 205, 255, 0.34);
    box-shadow: 0 0 8px rgba(0, 180, 255, 0.18), inset 0 0 10px rgba(0, 180, 255, 0.06);
    animation: earthRingRotate 18s linear infinite;
}


/* =========================================================
   RING 2
   ========================================================= */

.earth-ring-2 {
    width: 109%;
    height: 49%;
    transform: translate(-50%, -50%) rotate(63deg);
    border: 1px solid rgba(0, 180, 255, 0.20);
    animation: earthRingRotateReverse 25s linear infinite;
}


/* =========================================================
   RING 3
   ========================================================= */

.earth-ring-3 {
    width: 116%;
    height: 76%;
    transform: translate(-50%, -50%) rotate(-35deg);
    border: 1px dashed rgba(0, 153, 255, 0.15);
    animation: earthRingRotate 32s linear infinite;
}


@keyframes earthRingRotate {

    from {
        transform: translate(-50%, -50%) rotate(-18deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(342deg);
    }
}


@keyframes earthRingRotateReverse {

    from {
        transform: translate(-50%, -50%) rotate(63deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(-297deg);
    }
}


/* =========================================================
   EARTH SCAN LINE
   ========================================================= */

.earth-scan-line {
    position: absolute;
    width: 76%;
    height: 1px;
    left: 12%;
    top: 50%;
    background: linear-gradient( 90deg, transparent, rgba(0, 217, 255, 0.80), transparent );
    box-shadow: 0 0 8px rgba(0, 217, 255, 0.70), 0 0 20px rgba(0, 150, 255, 0.40);
    z-index: 25;
    opacity: 0.45;
    animation: earthScan 5s ease-in-out infinite;
}


@keyframes earthScan {

    0% {
        transform: translateY(-200px);
        opacity: 0;
    }

    20% {
        opacity: 0.35;
    }

    50% {
        opacity: 0.75;
    }

    80% {
        opacity: 0.35;
    }

    100% {
        transform: translateY(200px);
        opacity: 0;
    }
}


/* =========================================================
   NETWORK FOOTER
   ========================================================= */

.network-footer {
    position: absolute;
    left: 7%;
    right: 6%;
    bottom: 5%;
    z-index: 30;
}


.network-footer-line {
    width: 100%;
    height: 1px;
    margin-bottom: 17px;
    background: linear-gradient( 90deg, rgba(0, 200, 255, 0.35), rgba(0, 200, 255, 0.06), transparent );
}


.network-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}


.network-item {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}


.network-icon {
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 191, 255, 0.17);
    color: rgba(0, 203, 255, 0.68);
    font-size: 10px;
    background: rgba(0, 120, 190, 0.04);
}


.network-item small {
    display: block;
    margin-bottom: 3px;
    color: rgba(107, 143, 161, 0.58);
    font-size: 7px;
    font-weight: 500;
    letter-spacing: 1.5px;
}


.network-item strong {
    display: block;
    color: rgba(172, 224, 241, 0.82);
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1.5px;
}


.network-wave {
    position: absolute;
    right: 0;
    bottom: -8px;
    width: 100px;
    height: 20px;
    opacity: 0.28;
    background: repeating-linear-gradient( 90deg, transparent 0px, transparent 4px, rgba(0, 190, 255, 0.4) 5px, transparent 6px );
}


/* =========================================================
   LOGIN AREA
   RIGHT SIDE
   ========================================================= */

.login-area {
    position: relative;
    width: 38%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    background: linear-gradient( 145deg, rgba(3, 13, 23, 0.84), rgba(2, 8, 15, 0.97) );
}


/* =========================================================
   LOGIN PANEL
   ========================================================= */

.login-panel {
    position: relative;
    width: min(410px, 82%);
    padding: 28px 34px 24px;
    border: 1px solid rgba(0, 190, 255, 0.13);
    background: linear-gradient( 145deg, rgba(5, 20, 32, 0.72), rgba(2, 10, 18, 0.78) );
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(0, 210, 255, 0.035);
}


    /* üst çizgi */

    .login-panel::before {
        content: "";
        position: absolute;
        left: 14%;
        right: 14%;
        top: -1px;
        height: 1px;
        background: linear-gradient( 90deg, transparent, rgba(0, 210, 255, 0.55), transparent );
    }


    /* alt köşe */

    .login-panel::after {
        content: "";
        position: absolute;
        right: -1px;
        bottom: -1px;
        width: 50px;
        height: 50px;
        border-right: 1px solid rgba(0, 210, 255, 0.4);
        border-bottom: 1px solid rgba(0, 210, 255, 0.4);
    }


/* =========================================================
   RAT LOGO
   ========================================================= */

.login-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 15px;
}


    .login-logo span {
        color: rgba(0, 213, 255, 0.90);
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 7px;
        padding-left: 7px;
    }


.logo-line {
    width: 38px;
    height: 1px;
    background: linear-gradient( 90deg, transparent, rgba(0, 190, 255, 0.5) );
}


    .logo-line:last-child {
        background: linear-gradient( 90deg, rgba(0, 190, 255, 0.5), transparent );
    }


/* =========================================================
   TECHNOLOGY EYE
   ========================================================= */

.tech-eye {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 18px;
}


.eye-outer {
    position: relative;
    width: 92px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    border: 1px solid rgba(0, 190, 255, 0.28);
    background: rgba(0, 100, 170, 0.035);
    box-shadow: 0 0 20px rgba(0, 170, 255, 0.08), inset 0 0 20px rgba(0, 150, 255, 0.05);
}


.eye-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(0, 190, 255, 0.22);
}


.ring-a {
    width: 67px;
    height: 67px;
    border-top-color: rgba(0, 225, 255, 0.65);
    animation: eyeRotate 6s linear infinite;
}


.ring-b {
    width: 48px;
    height: 48px;
    border-bottom-color: rgba(0, 115, 255, 0.6);
    animation: eyeRotateReverse 4s linear infinite;
}


@keyframes eyeRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


@keyframes eyeRotateReverse {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}


.eye-inner {
    position: relative;
    width: 40px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(0, 210, 255, 0.4);
}


.eye-iris {
    position: relative;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    border: 1px solid rgba(0, 220, 255, 0.75);
    background: radial-gradient( circle, rgba(0, 220, 255, 0.32), rgba(0, 80, 140, 0.1) 60%, transparent 70% );
    box-shadow: 0 0 10px rgba(0, 210, 255, 0.35);
}


.iris-line {
    position: absolute;
    left: 50%;
    top: 1px;
    width: 1px;
    height: 18px;
    background: rgba(0, 210, 255, 0.28);
    transform: translateX(-50%);
}


.line-two {
    transform: translateX(-50%) rotate(60deg);
}


.line-three {
    transform: translateX(-50%) rotate(-60deg);
}


.eye-pupil {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background: #00e5ff;
    box-shadow: 0 0 6px #00e5ff, 0 0 16px rgba(0, 210, 255, 0.8);
    animation: pupilPulse 2s ease-in-out infinite;
}


@keyframes pupilPulse {

    0%, 100% {
        transform: translate(-50%, -50%) scale(0.8);
    }

    50% {
        transform: translate(-50%, -50%) scale(1.15);
    }
}


.eye-status {
    margin-top: 7px;
    color: rgba(0, 190, 255, 0.45);
    font-size: 7px;
    font-weight: 500;
    letter-spacing: 2px;
}


/* =========================================================
   LOGIN HEADER
   ========================================================= */

.login-header {
    text-align: center;
    margin-bottom: 23px;
}


.login-kicker {
    margin-bottom: 7px;
    color: rgba(0, 190, 255, 0.50);
    font-size: 7px;
    font-weight: 600;
    letter-spacing: 2.5px;
}


.login-header h2 {
    margin: 0;
    color: rgba(225, 248, 255, 0.92);
    font-size: 25px;
    font-weight: 300;
    letter-spacing: 3px;
}


    .login-header h2 span {
        color: #00cfff;
        font-weight: 700;
    }


.login-header p {
    margin: 7px 0 0;
    color: rgba(130, 159, 173, 0.52);
    font-size: 8px;
    letter-spacing: 0.8px;
}


/* =========================================================
   ERROR
   ========================================================= */

.error-alert {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    padding: 9px 11px;
    border: 1px solid rgba(255, 65, 65, 0.22);
    background: rgba(160, 20, 20, 0.08);
    color: rgba(255, 150, 150, 0.85);
    font-size: 8px;
}


    .error-alert i {
        color: #ff6565;
    }


/* =========================================================
   INPUT GROUP
   ========================================================= */

.input-group {
    margin-bottom: 18px;
}


    .input-group label {
        display: block;
        margin-bottom: 7px;
        color: rgba(135, 174, 190, 0.65);
        font-size: 7px;
        font-weight: 600;
        letter-spacing: 2px;
    }


.input-wrapper {
    position: relative;
    height: 40px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(0, 170, 220, 0.11);
    background: rgba(0, 50, 80, 0.10);
    transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}


    .input-wrapper.active {
        border-color: rgba(0, 205, 255, 0.38);
        background: rgba(0, 90, 130, 0.08);
        box-shadow: 0 0 15px rgba(0, 180, 255, 0.06);
    }


.input-icon {
    width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(0, 190, 255, 0.42);
    font-size: 10px;
}


.rat-input {
    flex: 1;
    width: 100%;
    height: 38px;
    padding: 0 35px 0 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: rgba(220, 248, 255, 0.92);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.8px;
}


    .rat-input::placeholder {
        color: rgba(110, 150, 165, 0.35);
    }


.input-line {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #00cfff;
    box-shadow: 0 0 8px rgba(0, 207, 255, 0.5);
    transition: width 0.35s ease;
}


.input-wrapper.active .input-line {
    width: 100%;
}


/* =========================================================
   PASSWORD BUTTON
   ========================================================= */

.password-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    width: 25px;
    height: 25px;
    padding: 0;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: rgba(0, 190, 255, 0.38);
    cursor: pointer;
    transition: color 0.2s ease;
}


    .password-toggle:hover {
        color: rgba(0, 220, 255, 0.85);
    }


/* =========================================================
   LOGIN BUTTON
   ========================================================= */

.rat-login-button {
    position: relative;
    width: 100%;
    height: 43px;
    margin-top: 3px;
    border: 1px solid rgba(0, 207, 255, 0.45);
    outline: none;
    cursor: pointer;
    color: #dffbff;
    background: linear-gradient( 90deg, rgba(0, 92, 145, 0.30), rgba(0, 172, 220, 0.18) );
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
    overflow: hidden;
    transition: all 0.25s ease;
}


    .rat-login-button::before {
        content: "";
        position: absolute;
        left: -100%;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient( 90deg, transparent, rgba(0, 225, 255, 0.16), transparent );
        transition: left 0.5s ease;
    }


    .rat-login-button:hover {
        border-color: rgba(0, 225, 255, 0.75);
        background: linear-gradient( 90deg, rgba(0, 110, 170, 0.38), rgba(0, 195, 240, 0.22) );
        box-shadow: 0 0 20px rgba(0, 180, 255, 0.10);
    }


        .rat-login-button:hover::before {
            left: 100%;
        }


    .rat-login-button:active {
        transform: translateY(1px);
    }


/* =========================================================
   LOGIN SECURITY
   ========================================================= */

.login-security {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 14px;
}


    .login-security span {
        display: flex;
        align-items: center;
        gap: 5px;
        color: rgba(100, 139, 154, 0.48);
        font-size: 6px;
        font-weight: 500;
        letter-spacing: 1.2px;
    }


    .login-security i {
        color: rgba(0, 185, 240, 0.48);
    }


    .login-security span:last-child i {
        font-size: 5px;
        animation: statusPulse 2s ease-in-out infinite;
    }


/* =========================================================
   OWL
   ========================================================= */

.owl-container {
    position: relative;
    height: 82px;
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}


.owl-img {
    width: auto;
    height: 95px;
    max-width: 150px;
    object-fit: contain;
    opacity: 0.78;
    filter: drop-shadow( 0 0 12px rgba(0, 180, 255, 0.20) );
    transition: transform 0.35s ease, opacity 0.35s ease;
}


    .owl-img:hover {
        opacity: 0.95;
        transform: translateY(-3px);
    }


/* =========================================================
   COPYRIGHT
   ========================================================= */

.copyright {
    margin-top: 4px;
    text-align: center;
    color: rgba(90, 125, 140, 0.35);
    font-size: 6px;
    font-weight: 500;
    letter-spacing: 1.8px;
}


/* =========================================================
   DECORATIVE CORNER LINES
   ========================================================= */

.technology-area::before {
    content: "";
    position: absolute;
    left: 4%;
    top: 4%;
    width: 55px;
    height: 55px;
    border-left: 1px solid rgba(0, 190, 255, 0.18);
    border-top: 1px solid rgba(0, 190, 255, 0.18);
    z-index: 25;
}


.technology-area::after {
    content: "";
    position: absolute;
    right: 4%;
    bottom: 4%;
    width: 55px;
    height: 55px;
    border-right: 1px solid rgba(0, 190, 255, 0.14);
    border-bottom: 1px solid rgba(0, 190, 255, 0.14);
    z-index: 25;
}


/* =========================================================
   LOGIN AREA DECORATION
   ========================================================= */

.login-area::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15%;
    width: 1px;
    height: 70%;
    background: linear-gradient( transparent, rgba(0, 190, 255, 0.14), transparent );
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {


    .technology-area {
        width: 58%;
    }


    .login-area {
        width: 42%;
    }


    .world-container {
        width: min(44vw, 480px);
        height: min(44vw, 480px);
    }


    .technology-title {
        left: 6%;
    }


        .technology-title h1 {
            font-size: clamp(25px, 3vw, 38px);
        }


    .network-footer {
        left: 6%;
        right: 5%;
    }


    .network-item:nth-child(3),
    .network-item:nth-child(4) {
        display: none;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 800px) {


    body {
        overflow: auto;
    }


    .rat-page {
        height: auto;
        min-height: 100vh;
        display: block;
        overflow: hidden;
    }


    .technology-area {
        width: 100%;
        height: 58vh;
        min-height: 470px;
        border-right: 0;
        border-bottom: 1px solid rgba(0, 190, 255, 0.08);
    }


    .login-area {
        width: 100%;
        min-height: 520px;
        padding: 40px 0;
    }


        .login-area::before {
            display: none;
        }


    .technology-title {
        left: 6%;
        top: 8%;
    }


        .technology-title h1 {
            font-size: clamp(25px, 6vw, 40px);
        }


    .world-container {
        width: min(64vw, 420px);
        height: min(64vw, 420px);
        top: 48%;
    }


    .network-footer {
        bottom: 5%;
    }


    .network-item {
        gap: 6px;
    }


    .network-icon {
        width: 24px;
        height: 24px;
    }


    .network-item small {
        font-size: 6px;
    }


    .network-item strong {
        font-size: 7px;
    }


    .login-panel {
        width: min(420px, 86%);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 500px) {


    .technology-area {
        height: 54vh;
        min-height: 420px;
    }


    .technology-title {
        left: 7%;
        top: 7%;
    }


    .small-label {
        font-size: 8px;
        letter-spacing: 2px;
    }


    .technology-title h1 {
        font-size: 24px;
        letter-spacing: 3px;
    }


    .technology-title p {
        font-size: 7px;
        letter-spacing: 2.5px;
    }


    .world-container {
        width: 76vw;
        height: 76vw;
        max-width: 340px;
        max-height: 340px;
        top: 52%;
    }


    .earth-ring-3 {
        display: none;
    }


    .network-footer {
        left: 6%;
        right: 6%;
        bottom: 4%;
    }


    .network-info {
        gap: 8px;
    }


    .network-item {
        gap: 0;
    }


        .network-item .network-icon {
            display: none;
        }


        .network-item small {
            font-size: 5px;
            letter-spacing: 1px;
        }


        .network-item strong {
            font-size: 6px;
            letter-spacing: 1px;
        }


    .network-footer-line {
        margin-bottom: 10px;
    }


    .login-area {
        padding: 30px 0 25px;
        min-height: 500px;
    }


    .login-panel {
        width: 88%;
        padding: 25px 23px 20px;
    }


    .login-logo {
        margin-bottom: 12px;
    }


    .tech-eye {
        margin-bottom: 14px;
    }


    .login-header {
        margin-bottom: 20px;
    }


        .login-header h2 {
            font-size: 22px;
        }


    .owl-container {
        height: 70px;
    }


    .owl-img {
        height: 82px;
    }
}


/* =========================================================
   VERY SMALL SCREEN
   ========================================================= */

@media (max-width: 360px) {


    .technology-area {
        min-height: 390px;
    }


    .technology-title h1 {
        font-size: 21px;
    }


    .world-container {
        width: 72vw;
        height: 72vw;
    }


    .login-panel {
        padding: 22px 18px 18px;
    }


    .login-header h2 {
        font-size: 20px;
    }
}
/* ================================================================
RAT - SOL ÜST TEKNOLOJİ BAŞLIK ALANI
================================================================ */

.technology-title {
    position: absolute;
    top: 42px;
    left: 48px;
    z-index: 50;
    ``` width: 430px;
    padding-left: 20px;
    border-left: 2px solid rgba(0, 204, 255, 0.75);
    text-align: left;
    pointer-events: none;
    ```
}

    /* Üst küçük açıklama */

    .technology-title .small-label {
        margin-bottom: 10px;
        ``` color: rgba(150, 220, 240, 0.65);
        font-size: 10px;
        font-weight: 500;
        letter-spacing: 3.5px;
        text-transform: uppercase;
        line-height: 1.4;
        ```
    }

/* SYSTEM ONLINE */

.technology-title-main {
    display: flex;
    ``` align-items: center;
    gap: 10px;
    color: #e9fbff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 1.4;
    text-shadow: 0 0 8px rgba(0, 210, 255, 0.35);
    ```
}

/* Online noktası */

.technology-title .status-dot {
    position: relative;
    ``` width: 7px;
    height: 7px;
    min-width: 7px;
    border-radius: 50%;
    background: #00e5ff;
    box-shadow: 0 0 5px #00e5ff, 0 0 12px rgba(0, 229, 255, 0.85);
    animation: statusPulse 2s ease-in-out infinite;
    ```
}

/* SYSTEM ONLINE arkasındaki küçük çizgi */

.technology-title-main::after {
    content: "";
    ``` width: 75px;
    height: 1px;
    margin-left: 5px;
    background: linear-gradient( 90deg, rgba(0, 210, 255, 0.55), transparent );
    ```
}

/* ================================================================
ANA BAŞLIK
================================================================ */

.technology-title-bottom {
    position: absolute;
    ``` left: 48px;
    bottom: 145px;
    z-index: 50;
    width: 470px;
    padding-left: 20px;
    border-left: 2px solid rgba(0, 204, 255, 0.28);
    text-align: left;
    pointer-events: none;
    ```
}

.technology-main-title {
    margin-bottom: 8px;
    ``` color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 5px;
    line-height: 1.25;
    text-shadow: 0 0 15px rgba(0, 190, 255, 0.20);
    ```
}

.technology-sub-title {
    color: rgba(150, 210, 225, 0.48);
    ``` font-size: 9px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 1.6;
    text-transform: uppercase;
    ```
}

/* ================================================================
ÜST ALAN HAFİF TEKNİK ÇİZGİ
================================================================ */

.technology-title::before {
    content: "";
    ``` position: absolute;
    top: -14px;
    left: 20px;
    width: 95px;
    height: 1px;
    background: linear-gradient( 90deg, #00d9ff, transparent );
    opacity: 0.7;
    ```
}

/* ================================================================
SAĞ TARAF KISA TEKNİK İŞARET
================================================================ */

.technology-title::after {
    content: "RAT // 01";
    ``` position: absolute;
    top: -15px;
    right: 0;
    color: rgba(0, 210, 255, 0.38);
    font-size: 8px;
    font-weight: 500;
    letter-spacing: 2px;
    ```
}

/* ================================================================
RESPONSIVE
================================================================ */

@media (max-width: 1100px) {

    ```
    .technology-title {
        left: 32px;
        top: 32px;
    }

    .technology-title-bottom {
        left: 32px;
        bottom: 125px;
    }

    .technology-main-title {
        font-size: 20px;
    }

    ```
}

@media (max-width: 800px) {

    ```
    .technology-title {
        left: 24px;
        top: 24px;
        width: 330px;
    }

    .technology-title-bottom {
        left: 24px;
        bottom: 100px;
        width: 330px;
    }

    .technology-main-title {
        font-size: 17px;
        letter-spacing: 3px;
    }

    ```
}

@media (max-width: 500px) {

    ```
    .technology-title {
        left: 18px;
        top: 18px;
        width: calc(100% - 36px);
        padding-left: 14px;
    }

    .technology-title-bottom {
        left: 18px;
        bottom: 90px;
        width: calc(100% - 36px);
        padding-left: 14px;
    }

    .technology-title-main {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .technology-main-title {
        font-size: 15px;
        letter-spacing: 2px;
    }

    ```
}
