/* ZAD login — loader-style glowing rings + CSS orbit (no per-frame JS) */

.login-page .login-aurora {
    opacity: 0.32;
    animation: none !important;
    will-change: auto;
}
.login-page .login-mesh {
    opacity: 0.14 !important;
    animation: none !important;
    will-change: auto;
}
.login-page .login-shine,
.login-page .login-blob { display: none !important; }

.login-cine {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    --cine-cycle: 50s;
    --r: min(34cqmin, 32vh);
    isolation: isolate;
}

/* —— VR floor (static) —— */
.cine-vr {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    contain: layout style paint;
    transform: translate3d(calc(var(--mx, 0) * 6px), calc(var(--my, 0) * -4px), 0);
}
.cine-vr-aurora {
    position: absolute;
    border-radius: 50%;
    opacity: 0.32;
    background: radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent) 0%, transparent 70%);
}
.cine-vr-aurora.a1 {
    width: 50vmax;
    height: 50vmax;
    top: -22%;
    inset-inline-start: -10%;
}
.cine-vr-aurora.a2 {
    width: 40vmax;
    height: 40vmax;
    background: radial-gradient(circle, color-mix(in srgb, var(--glow) 70%, transparent) 0%, transparent 70%);
    bottom: -16%;
    inset-inline-end: 6%;
}
.cine-vr-floor {
    position: absolute;
    inset: 52% -20% -6%;
    background:
        linear-gradient(transparent 0 96%, color-mix(in srgb, var(--accent) 28%, transparent) 97%),
        linear-gradient(90deg, transparent 0 96%, color-mix(in srgb, var(--accent) 28%, transparent) 97%);
    background-size: 56px 56px;
    transform: perspective(900px) rotateX(64deg);
    transform-origin: 50% 0;
    opacity: 0.4;
    mask-image: linear-gradient(to top, transparent, #000 22%, #000 70%, transparent);
    -webkit-mask-image: linear-gradient(to top, transparent, #000 22%, #000 70%, transparent);
}
.cine-vr-horizon {
    position: absolute;
    left: -8%;
    right: -8%;
    top: 56%;
    height: 2px;
    background: linear-gradient(90deg, transparent 5%, var(--accent) 50%, transparent 95%);
    opacity: 0.5;
}

/* Orbit stage */
.cine-set {
    position: absolute;
    top: 4vh;
    bottom: 24vh;
    z-index: 3;
    container-type: size;
    contain: layout style;
    --r: min(42cqmin, 34vh);
}
.login-page.is-rtl .cine-set { left: 2vw; right: 26.5rem; }
.login-page.is-ltr .cine-set { right: 2vw; left: 26.5rem; }

/* Fine filaments around the orbit — hairline + bright needle head */
.cine-energy {
    position: absolute;
    left: 50%;
    top: 50%;
    box-sizing: border-box;
    pointer-events: none;
    will-change: transform;
}
.cine-energy svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}
.cine-energy circle {
    fill: none;
    stroke-linecap: round;
}
.cine-energy .glow {
    stroke: var(--accent);
    stroke-width: 2.2;
    stroke-dasharray: 22 78;
    opacity: 0.12;
}
.cine-energy .trail {
    stroke: var(--accent);
    stroke-width: 0.7;
    stroke-dasharray: 28 72;
    opacity: 0.38;
}
.cine-energy .line {
    stroke: var(--accent);
    stroke-width: 1.15;
    stroke-dasharray: 16 84;
}
.cine-energy .head {
    stroke: #fff;
    stroke-width: 1.8;
    stroke-dasharray: 1.2 98.8;
    opacity: 0.95;
}
.cine-energy.r1 {
    width: calc(var(--r) * 2);
    height: calc(var(--r) * 2);
    margin: calc(var(--r) * -1) 0 0 calc(var(--r) * -1);
}
.cine-energy.r2 {
    width: calc(var(--r) * 2 + 22px);
    height: calc(var(--r) * 2 + 22px);
    margin: calc(var(--r) * -1 - 11px) 0 0 calc(var(--r) * -1 - 11px);
}
.cine-energy.r2 .trail { stroke-dasharray: 18 82; opacity: 0.3; }
.cine-energy.r2 .line {
    stroke: color-mix(in srgb, var(--accent) 55%, #fff);
    stroke-dasharray: 11 89;
    stroke-width: 1.05;
}
.cine-energy.r2 .head { stroke-dasharray: 0.9 99.1; }
.cine-energy.r3 {
    width: calc(var(--r) * 2 + 40px);
    height: calc(var(--r) * 2 + 40px);
    margin: calc(var(--r) * -1 - 20px) 0 0 calc(var(--r) * -1 - 20px);
    opacity: 0.8;
}
.cine-energy.r3 .trail { stroke-dasharray: 8 14 6 72; stroke-width: 0.55; opacity: 0.45; }
.cine-energy.r3 .line { stroke-dasharray: 7 93; stroke-width: 0.9; opacity: 0.7; }
.cine-energy.r3 .head { stroke-dasharray: 0.8 99.2; stroke-width: 1.5; }

.cine-orbit-track {
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc(var(--r) * 2);
    height: calc(var(--r) * 2);
    margin: calc(var(--r) * -1) 0 0 calc(var(--r) * -1);
    border-radius: 50%;
    border: 1px solid color-mix(in srgb, var(--accent) 38%, transparent);
    box-shadow: 0 0 10px color-mix(in srgb, var(--glow) 22%, transparent);
    box-sizing: border-box;
    background: repeating-conic-gradient(
        from 0deg,
        color-mix(in srgb, var(--accent) 28%, transparent) 0 0.28deg,
        transparent 0.28deg 10deg
    );
    mask-image: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.2px), #000 99%, transparent);
    -webkit-mask-image: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.2px), #000 99%, transparent);
}
.cine-orbit-light {
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc(var(--r) * 2);
    height: calc(var(--r) * 2);
    margin: calc(var(--r) * -1) 0 0 calc(var(--r) * -1);
    border-radius: 50%;
    pointer-events: none;
    box-sizing: border-box;
    will-change: transform;
    border: 1.25px solid transparent;
    border-top-color: rgba(255, 255, 255, 0.9);
}

.cine-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc(var(--r) * 2);
    height: calc(var(--r) * 2);
    margin: calc(var(--r) * -1) 0 0 calc(var(--r) * -1);
    will-change: transform;
}

.cine-island {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -32px;
    transform: rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1));
}
.cine-island-face {
    display: block;
    transform-origin: 50% 50%;
    will-change: transform;
}
.cine-island-core {
    position: relative;
    width: 64px;
    height: 64px;
}
.cine-island-orbit {
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 1.25px solid transparent;
    border-top-color: hsl(var(--hue), 82%, 56%);
    will-change: transform;
}
.cine-island-body {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: hsl(var(--hue), 72%, 38%);
    background: linear-gradient(145deg, #ffffff 0%, #f1f5f9 100%);
    border: 2.5px solid hsl(var(--hue), 70%, 52%);
    box-shadow: 0 0 0 3px hsla(var(--hue), 80%, 55%, 0.18), 0 8px 18px rgba(15, 23, 42, 0.16);
    position: relative;
    z-index: 1;
}
.cine-island-icon { width: 44%; display: grid; }
.cine-island-icon svg { width: 100%; height: auto; display: block; }
.cine-name {
    position: absolute;
    top: calc(100% + 0.25rem);
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.68rem;
    font-weight: 800;
    color: var(--login-brand-text, #fff);
    text-shadow: 0 2px 10px rgba(0,0,0,0.28);
    white-space: nowrap;
}

.cine-hero.zad-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 168px;
    height: 168px;
    overflow: visible;
    transform: translate(-50%, -50%);
    z-index: 6;
    margin: 0;
}
.cine-halo {
    position: absolute;
    inset: -14%;
    border-radius: 50%;
    background: radial-gradient(circle, var(--glow) 0%, transparent 72%);
    z-index: 0;
    opacity: 0.5;
}
.cine-hero .zad-loader-arcs {
    position: absolute;
    inset: -6%;
    z-index: 1;
    overflow: visible;
    pointer-events: none;
}
.cine-hero .zad-loader-arcs .zla { animation: none !important; }
.cine-hero .zad-loader-core {
    width: 124px;
    height: 124px;
    animation: none;
    z-index: 2;
}
.cine-hero .zad-loader-logo {
    width: 96px;
    height: 96px;
}

.cine-brand-copy {
    position: absolute;
    bottom: 4.2vh;
    z-index: 7;
    text-align: center;
    color: var(--login-brand-text, #fff);
    text-shadow: 0 2px 16px rgba(0,0,0,0.28);
}
.login-page.is-rtl .cine-brand-copy { left: 2vw; right: 26.5rem; }
.login-page.is-ltr .cine-brand-copy { right: 2vw; left: 26.5rem; }
.cine-brand-rule {
    display: block;
    width: min(220px, 46%);
    height: 2px;
    margin: 0 auto 0.85rem;
    border-radius: 99px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    box-shadow: 0 0 12px var(--glow);
}
.cine-brand-copy h1 {
    margin: 0;
    font-size: clamp(1.3rem, 2.5vw, 1.9rem);
    font-weight: 800;
    line-height: 1.35;
    font-family: var(--font-ar);
}
.login-page.is-ltr .cine-brand-copy h1 { font-family: var(--font-en); }
.cine-brand-copy .cine-login-slogan {
    margin: 0.4rem 0 0;
    font-size: clamp(0.88rem, 1.25vw, 1.02rem);
    font-weight: 500;
    line-height: 1.4;
    opacity: 0.92;
}
.cine-brand-copy .cine-login-tagline {
    margin: 0.45rem 0 0;
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.35rem 0.55rem;
    font-size: clamp(0.92rem, 1.35vw, 1.12rem);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.02em;
    /* Follow theme brand text (dark on light themes, light on dark) — never hardcode near-white */
    color: var(--login-brand-text, var(--text, #201f1e));
    opacity: 1;
    font-family: var(--font-ar);
}
.login-page.is-ltr .cine-brand-copy .cine-login-tagline {
    font-family: var(--font-en);
    letter-spacing: 0.04em;
}
.cine-brand-copy .cine-login-tagline .cine-tag-start,
.cine-brand-copy .cine-login-tagline .cine-tag-end {
    color: inherit;
    /* Soft halo + depth so it stays readable on light and dark login backgrounds */
    text-shadow:
        0 0 12px color-mix(in srgb, var(--login-page-bg, #fff) 70%, transparent),
        0 0 2px color-mix(in srgb, var(--login-brand-text, #000) 25%, transparent),
        0 1px 3px rgba(0, 0, 0, 0.35);
}
.cine-brand-copy .cine-login-tagline .cine-tag-gap {
    display: inline-block;
    min-width: 1.1em;
    padding: 0 0.1em;
    font-weight: 800;
    font-size: 1.05em;
    line-height: 1;
    color: var(--accent);
    text-shadow:
        0 0 10px var(--glow, color-mix(in srgb, var(--accent) 55%, transparent)),
        0 1px 2px rgba(0, 0, 0, 0.35);
    transform: translateY(0.06em);
}

/* Light login themes: ensure tagline stays dark and crisp on pale mesh */
.theme-zad-light .cine-brand-copy .cine-login-tagline {
    color: #201f1e;
}
.theme-zad-light .cine-brand-copy .cine-login-tagline .cine-tag-start,
.theme-zad-light .cine-brand-copy .cine-login-tagline .cine-tag-end {
    text-shadow:
        0 0 14px rgba(255, 255, 255, 0.95),
        0 1px 2px rgba(0, 90, 158, 0.18);
}

/* Dark login themes: keep bright tagline with deep shadow */
.theme-zad .cine-brand-copy .cine-login-tagline,
.theme-obsidian .cine-brand-copy .cine-login-tagline,
.theme-copper .cine-brand-copy .cine-login-tagline {
    color: var(--login-brand-text, #fff);
}
.theme-zad .cine-brand-copy .cine-login-tagline .cine-tag-start,
.theme-zad .cine-brand-copy .cine-login-tagline .cine-tag-end,
.theme-obsidian .cine-brand-copy .cine-login-tagline .cine-tag-start,
.theme-obsidian .cine-brand-copy .cine-login-tagline .cine-tag-end,
.theme-copper .cine-brand-copy .cine-login-tagline .cine-tag-start,
.theme-copper .cine-brand-copy .cine-login-tagline .cine-tag-end {
    text-shadow:
        0 2px 14px rgba(0, 0, 0, 0.55),
        0 0 1px rgba(0, 0, 0, 0.4);
}

.theme-zad .cine-island-body,
.theme-obsidian .cine-island-body,
.theme-copper .cine-island-body {
    background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 22%, #12141c), #0b0d14);
    color: #fff;
    border-color: hsl(var(--hue), 70%, 58%);
}

/* —— VR HUD login card —— */
.login-page .login-card-pro {
    position: relative;
    padding: 1.35rem 1.45rem 1.2rem !important;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 28%),
        linear-gradient(180deg, color-mix(in srgb, var(--login-card-bg, #fff) 82%, transparent), color-mix(in srgb, var(--login-card-bg, #fff) 70%, transparent)) !important;
    border: 1px solid color-mix(in srgb, var(--accent) 55%, transparent) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, #fff 28%, transparent) inset,
        0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent),
        0 0 48px color-mix(in srgb, var(--accent) 28%, transparent),
        0 22px 56px rgba(0, 0, 0, 0.16) !important;
    overflow: hidden;
    backdrop-filter: blur(14px) saturate(1.2);
    -webkit-backdrop-filter: blur(14px) saturate(1.2);
    border-radius: 20px !important;
}
.login-page .login-card-pro::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.22;
    background-image:
        linear-gradient(color-mix(in srgb, var(--accent) 35%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--accent) 35%, transparent) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: linear-gradient(180deg, #000 0%, transparent 55%);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 55%);
}
.login-hud-corners {
    position: absolute;
    inset: 10px;
    pointer-events: none;
    z-index: 2;
}
.login-hud-corners i {
    position: absolute;
    width: 18px;
    height: 18px;
    border: 2px solid var(--accent);
}
.login-hud-corners i:nth-child(1) { top: 0; inset-inline-start: 0; border-inline-end: 0; border-bottom: 0; }
.login-hud-corners i:nth-child(2) { top: 0; inset-inline-end: 0; border-inline-start: 0; border-bottom: 0; }
.login-hud-corners i:nth-child(3) { bottom: 0; inset-inline-start: 0; border-inline-end: 0; border-top: 0; }
.login-hud-corners i:nth-child(4) { bottom: 0; inset-inline-end: 0; border-inline-start: 0; border-top: 0; }

.login-hud-rail {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0 0 0.85rem;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--accent) 32%, transparent);
    background: color-mix(in srgb, var(--accent) 10%, transparent);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--login-heading-color, var(--text));
}
.login-hud-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 10px var(--accent);
    animation: loginHudLive 1.6s ease-in-out infinite;
    flex-shrink: 0;
}
@keyframes loginHudLive {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}
.login-hud-kicker { flex: 1; }
.login-hud-code {
    opacity: 0.7;
    font-weight: 700;
    letter-spacing: 0.04em;
}
.login-hud-foot {
    display: none;
}

.login-hud-chrome {
    position: relative;
    z-index: 12;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.65rem;
    width: max-content;
    max-width: 100%;
    align-self: flex-start;
    flex-shrink: 0;
    overflow: visible;
    padding: 0.4rem 0.6rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--accent) 42%, transparent);
    background: color-mix(in srgb, var(--login-card-bg, #fff) 82%, transparent);
    box-shadow:
        0 0 0 1px color-mix(in srgb, #fff 35%, transparent) inset,
        0 0 24px color-mix(in srgb, var(--accent) 22%, transparent);
    backdrop-filter: blur(16px) saturate(1.25);
    -webkit-backdrop-filter: blur(16px) saturate(1.25);
}
.login-hud-chrome-sep {
    width: 1px;
    height: 1.45rem;
    background: color-mix(in srgb, var(--accent) 40%, transparent);
    flex-shrink: 0;
}
.login-hud-chrome .lang-switcher.lang-compact {
    background: color-mix(in srgb, var(--accent) 10%, transparent);
    border-color: color-mix(in srgb, var(--accent) 28%, transparent);
    flex-shrink: 0;
}
.login-hud-chrome .theme-strip,
.login-hud-chrome .theme-strip-compact,
.login-hud-chrome .theme-strip-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    flex-wrap: nowrap;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    gap: 0.45rem !important;
    margin: 0;
}
.login-hud-chrome .theme-strip-label,
.login-hud-chrome .theme-strip-name {
    display: none;
}
.login-hud-chrome .theme-swatch {
    width: 26px !important;
    height: 26px !important;
    flex-shrink: 0;
    opacity: 1 !important;
    visibility: visible !important;
}
.login-hud-chrome .theme-swatch-fill {
    box-shadow:
        inset 0 1px 2px rgba(0, 0, 0, 0.12),
        0 0 0 2px color-mix(in srgb, #fff 75%, transparent),
        0 2px 8px rgba(0, 0, 0, 0.18);
}
.login-hud-chrome .theme-swatch[data-tip]::after {
    content: attr(data-tip);
    position: absolute;
    top: calc(100% + 0.45rem);
    left: 50%;
    transform: translateX(-50%);
    padding: 0.22rem 0.55rem;
    border-radius: 8px;
    font-size: 0.68rem;
    font-weight: 650;
    letter-spacing: 0.01em;
    white-space: nowrap;
    color: var(--login-heading-color, #201f1e);
    background: color-mix(in srgb, var(--login-card-bg, #fff) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    opacity: 0;
    pointer-events: none;
    z-index: 40;
    transition: opacity 0.15s ease;
}
.login-hud-chrome .theme-swatch[data-tip]:hover::after,
.login-hud-chrome .theme-swatch[data-tip]:focus-visible::after {
    opacity: 1;
}

.login-portal-back-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 1px solid color-mix(in srgb, var(--accent) 38%, transparent);
    background:
        linear-gradient(145deg,
            color-mix(in srgb, var(--accent) 18%, transparent),
            color-mix(in srgb, var(--accent) 6%, transparent));
    color: var(--accent);
    text-decoration: none;
    box-shadow:
        inset 0 1px 0 color-mix(in srgb, #fff 45%, transparent),
        0 0 14px color-mix(in srgb, var(--accent) 24%, transparent);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.login-portal-back-btn:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--accent) 58%, transparent);
    color: color-mix(in srgb, var(--accent) 88%, #fff);
    box-shadow:
        inset 0 1px 0 color-mix(in srgb, #fff 55%, transparent),
        0 0 20px color-mix(in srgb, var(--accent) 38%, transparent);
}
.login-portal-back-btn:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--accent) 55%, transparent);
    outline-offset: 2px;
}
.login-portal-back-btn svg {
    display: block;
    filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent));
}

.login-page .login-form-pro .login-heading {
    font-size: 1.85rem;
    letter-spacing: -0.02em;
}
.login-page .login-form-pro .login-sub {
    display: block !important;
    margin: 0.15rem 0 0.9rem;
    font-size: 0.84rem;
    line-height: 1.45;
    font-weight: 600;
    color: var(--login-sub-color, var(--text-muted)) !important;
    opacity: 0.92;
}
.login-page .login-form-pro .field-input {
    border-radius: 12px !important;
    border-color: color-mix(in srgb, var(--accent) 28%, var(--login-input-border, #c8c6c4)) !important;
    box-shadow: inset 3px 0 0 var(--accent);
    background: color-mix(in srgb, var(--login-input-bg, #fff) 88%, var(--accent)) !important;
}
.login-page.is-rtl .login-form-pro .field-input {
    box-shadow: inset -3px 0 0 var(--accent);
}
.login-page .login-form-pro .field-input:focus {
    outline: none;
    border-color: var(--accent) !important;
    box-shadow: inset 3px 0 0 var(--accent), 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}
.login-page.is-rtl .login-form-pro .field-input:focus {
    box-shadow: inset -3px 0 0 var(--accent), 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}
.login-page .login-form-pro .btn-login {
    position: relative;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, #fff 28%, transparent) !important;
    box-shadow: 0 0 22px color-mix(in srgb, var(--accent) 40%, transparent) !important;
    letter-spacing: 0.04em;
}
.login-page .login-form-pro .btn-login::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 42%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
    transform: translateX(-120%);
    animation: loginBtnSheen 4.5s ease-in-out infinite;
    pointer-events: none;
}
@keyframes loginBtnSheen {
    0%, 55% { transform: translateX(-120%); }
    75% { transform: translateX(280%); }
    100% { transform: translateX(280%); }
}

.theme-obsidian .login-page .login-card-pro {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--accent) 22%, transparent), transparent 28%),
        color-mix(in srgb, #0b0d18 78%, transparent) !important;
}

@media (max-width: 1180px) {
    .login-page.is-rtl .cine-set,
    .login-page.is-rtl .cine-brand-copy { right: 24rem; }
    .login-page.is-ltr .cine-set,
    .login-page.is-ltr .cine-brand-copy { left: 24rem; }
}

@media (max-width: 960px) {
    .login-hud-chrome {
        align-self: center;
    }
    .login-page.is-rtl .cine-set,
    .login-page.is-ltr .cine-set {
        left: 4vw;
        right: 4vw;
        top: 1vh;
        bottom: auto;
        height: 32vh;
    }
    .cine-brand-copy { display: none; }
    .cine-hero.zad-loader { width: 112px; height: 112px; }
    .cine-hero .zad-loader-core { width: 86px; height: 86px; }
    .cine-hero .zad-loader-logo { width: 66px; height: 66px; }
    .cine-island,
    .cine-island-core,
    .cine-island-body { width: 44px; height: 44px; }
    .cine-island { margin: -22px 0 0 -22px; }
    .login-page .cine-name { display: none; }
}
