/* Keska Control Center V2 - TRON Login */

html,
body.keska-login-tron {
    min-height: 100%;
}

body.keska-login-tron {
    margin: 0;
    background: #020816;
    color: #f2f6ff;
}

body.keska-login-tron #keska-preview-background {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

body.keska-login-tron .login-page {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    box-sizing: border-box;
    background: transparent;
}

body.keska-login-tron .login-page > .glow {
    display: none;
}

body.keska-login-tron .login-shell {
    position: relative;
    z-index: 1;
    width: min(1080px, 100%);
    overflow: hidden;
    border: 1px solid rgba(0, 194, 255, .46);
    border-radius: 22px;
    background: rgba(3, 10, 27, .94);
    box-shadow:
        0 30px 100px rgba(0, 0, 0, .65),
        0 0 48px rgba(0, 180, 255, .12),
        inset 0 1px 0 rgba(104, 210, 255, .08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.keska-login-tron .login-brand {
    background:
        radial-gradient(circle at 80% 50%, rgba(96, 86, 255, .12), transparent 55%),
        linear-gradient(135deg, rgba(5, 19, 46, .96), rgba(3, 9, 25, .96));
}

body.keska-login-tron .brand-mark {
    display: flex;
    align-items: center;
    gap: 13px;
    color: #f4f7ff;
    letter-spacing: .13em;
}

body.keska-login-tron .brand-mark .brand-icon {
    width: 62px;
    height: 62px;
    padding: 0;
    border: 2px solid rgba(0, 205, 255, .75);
    border-radius: 50%;
    overflow: hidden;
    background: #07132c;
    box-shadow:
        0 0 0 4px rgba(113, 77, 255, .16),
        0 0 22px rgba(0, 202, 255, .34);
    display: grid;
    place-items: center;
    flex: 0 0 62px;
}

body.keska-login-tron .brand-mark .brand-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

body.keska-login-tron .brand-main h1 {
    color: #f7f9ff;
    text-shadow: 0 0 28px rgba(69, 160, 255, .13);
}

body.keska-login-tron .brand-main h1 span {
    color: #8eeaff;
}

body.keska-login-tron .login-side {
    background: rgba(4, 11, 27, .9);
}

body.keska-login-tron .login-card {
    border: 1px solid rgba(68, 126, 195, .32);
    border-radius: 20px;
    background: rgba(7, 17, 38, .88);
    box-shadow: inset 0 1px 0 rgba(113, 187, 255, .05);
}

body.keska-login-tron .form-control {
    border-color: rgba(65, 114, 180, .44);
    background: rgba(2, 10, 27, .92);
    color: #f4f7ff;
}

body.keska-login-tron .form-control:focus {
    border-color: #00caff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 202, 255, .13);
}

body.keska-login-tron .login-button {
    border: 1px solid rgba(103, 150, 255, .6);
    background: linear-gradient(110deg, #535dff, #347ef4);
    color: white;
    box-shadow: 0 8px 28px rgba(68, 92, 255, .25);
}

body.keska-login-tron .login-button:hover {
    filter: brightness(1.12);
    box-shadow: 0 8px 32px rgba(53, 144, 255, .34);
}

body.keska-login-tron .status-dot {
    box-shadow: 0 0 12px rgba(37, 225, 162, .65);
}

@media (max-width: 760px) {
    body.keska-login-tron .login-page {
        padding: 20px 12px;
    }

    body.keska-login-tron .login-shell {
        border-radius: 18px;
    }

    body.keska-login-tron .brand-mark .brand-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }
}
