/* /Pages/MDI/LoginControl.razor.rz.scp.css */
:root[b-a2dgyv6hjj] {
    --bg-left: #111113;
    --bg-right: #1e1e20;
    --text-main: #efefef;
    --text-sub: #555;
    --border: #2e2e32;
    --input-bg: #16161a;
}

.login-layout-shell[b-a2dgyv6hjj] {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
}

.login-form[b-a2dgyv6hjj] {
    min-height: 100vh;
    margin: 0;
}

.login-screen[b-a2dgyv6hjj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 100vh;
    width: 100%;
    background: var(--bg-left);
    color: #e7e7e7;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.rlp-panel[b-a2dgyv6hjj],
.right-panel[b-a2dgyv6hjj] {
    position: relative;
}

.rlp-panel[b-a2dgyv6hjj] {
    background: #050510;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 48px;
}

.rlp-bento[b-a2dgyv6hjj] {
    position: absolute;
    inset: 48px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 16px;
    z-index: 1;
}

.rlp-cell[b-a2dgyv6hjj] {
    background: rgba(139, 92, 246, 0.03);
    border: 1px solid rgba(139, 92, 246, 0.12);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.4s;
}

.rlp-cell[b-a2dgyv6hjj]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(99, 102, 241, 0.18), transparent 70%);
    opacity: 0;
    transition: opacity 0.6s;
}

.rlp-cell:hover[b-a2dgyv6hjj]::before {
    opacity: 1;
}

.rlp-cell:hover[b-a2dgyv6hjj] {
    border-color: rgba(139, 92, 246, 0.35);
    transform: translateY(-2px);
}

.rlp-icon[b-a2dgyv6hjj] {
    width: 60%;
    height: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(139, 92, 246, 0.55);
    animation: rlpFloatJeans-b-a2dgyv6hjj 6s ease-in-out infinite;
}

.rlp-icon svg[b-a2dgyv6hjj] {
    width: 100%;
    height: 100%;
    max-width: 120px;
    max-height: 120px;
}

.rlp-cell:nth-child(1) .rlp-icon[b-a2dgyv6hjj] { animation-delay: 0s; }
.rlp-cell:nth-child(2) .rlp-icon[b-a2dgyv6hjj] { animation-delay: -1s; }
.rlp-cell:nth-child(3) .rlp-icon[b-a2dgyv6hjj] { animation-delay: -2s; }
.rlp-cell:nth-child(4) .rlp-icon[b-a2dgyv6hjj] { animation-delay: -3s; }
.rlp-cell:nth-child(5) .rlp-icon[b-a2dgyv6hjj] { animation-delay: -4s; }
.rlp-cell:nth-child(6) .rlp-icon[b-a2dgyv6hjj] { animation-delay: -5s; }

@keyframes rlpFloatJeans-b-a2dgyv6hjj {
    0%,100% { transform: translateY(0) rotate(-2deg); opacity: .55; }
    50% { transform: translateY(-8px) rotate(2deg); opacity: .75; }
}

.rlp-vignette[b-a2dgyv6hjj] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,.5) 100%);
    pointer-events: none;
    z-index: 2;
}

.rlp-logo-top[b-a2dgyv6hjj],
.rlp-footer[b-a2dgyv6hjj] {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
}

.rlp-logo-top[b-a2dgyv6hjj] {
    gap: 12px;
    letter-spacing: .2em;
}

.rlp-logo-top .rlp-bar[b-a2dgyv6hjj] { width: 4px; height: 24px; background: #fff; border-radius: 2px; }
.rlp-logo-top .rlp-refort[b-a2dgyv6hjj] { font-size: 16px; font-weight: 700; color: #fff; }
.rlp-logo-top .rlp-divider[b-a2dgyv6hjj] { width: 1px; height: 16px; background: rgba(255,255,255,.2); }
.rlp-logo-top .rlp-system[b-a2dgyv6hjj] { font-size: 12px; font-weight: 500; color: rgba(255,255,255,.5); letter-spacing: .3em; }

.rlp-footer[b-a2dgyv6hjj] {
    justify-content: space-between;
    font-size: 11px;
    color: rgba(255,255,255,.3);
    letter-spacing: .15em;
}

.brand[b-a2dgyv6hjj],
.right-brand[b-a2dgyv6hjj] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.brand-bar[b-a2dgyv6hjj] { width: 9px; height: 36px; border-radius: 2px; background: #f2f2f2; }
.brand-div[b-a2dgyv6hjj] { width: 1px; height: 18px; background: #333; margin: 0 4px; }
.brand-sub[b-a2dgyv6hjj] { font-size: 11px; color: #444; letter-spacing: .1em; text-transform: uppercase; }

.logo-mark[b-a2dgyv6hjj] {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.logo-mark svg[b-a2dgyv6hjj] { width: 100%; height: 100%; display: block; }
.logo-shape-1[b-a2dgyv6hjj] { fill: #192744; }
.logo-shape-2[b-a2dgyv6hjj] { fill: #253a68; }
.logo-shape-3[b-a2dgyv6hjj] { fill: #33549a; }
.logo-line[b-a2dgyv6hjj] { fill: #78a0ff; }

.brand-name[b-a2dgyv6hjj] {
    font-size: 14px;
    font-weight: 700;
    color: #e0e0e0;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.right-panel[b-a2dgyv6hjj] {
    background: var(--bg-right);
    padding: 3rem 4.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid #232327;
}

.right-inner[b-a2dgyv6hjj] {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
}

.right-brand[b-a2dgyv6hjj] { margin-bottom: 2.5rem; }
.form-head[b-a2dgyv6hjj] { margin-bottom: 2rem; }

.form-head h2[b-a2dgyv6hjj],
.auth-title[b-a2dgyv6hjj] {
    font-size: 26px;
    font-weight: 600;
    color: var(--text-main);
    letter-spacing: -.02em;
    margin: 0 0 6px;
}

.form-head p[b-a2dgyv6hjj],
.auth-text[b-a2dgyv6hjj] {
    font-size: 13px;
    color: var(--text-sub);
    margin: 0;
}

.field[b-a2dgyv6hjj] { margin-bottom: 1.1rem; }

.field label[b-a2dgyv6hjj] {
    display: block;
    font-size: 10px;
    font-weight: 600;
    color: var(--text-sub);
    margin-bottom: 7px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.input-wrap[b-a2dgyv6hjj] { position: relative; }

.field input[b-a2dgyv6hjj],
.field .form-control[b-a2dgyv6hjj],
.field[b-a2dgyv6hjj]  input,
.field[b-a2dgyv6hjj]  .form-control {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--input-bg);
    color: #ddd;
    font-size: 14px;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
    font-family: inherit;
    box-sizing: border-box;
}

.field input[b-a2dgyv6hjj]::placeholder,
.field .form-control[b-a2dgyv6hjj]::placeholder,
.field[b-a2dgyv6hjj]  input::placeholder { color: #777f91; }

.field input:focus[b-a2dgyv6hjj],
.field .form-control:focus[b-a2dgyv6hjj],
.field[b-a2dgyv6hjj]  input:focus {
    border-color: #555;
    box-shadow: 0 0 0 3px rgba(255,255,255,.04);
}

.input-wrap input[type="password"][b-a2dgyv6hjj] { padding-right: 46px; }

.toggle-pw[b-a2dgyv6hjj] {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: #444;
    padding: 0;
    display: flex;
    align-items: center;
}

.toggle-pw:hover[b-a2dgyv6hjj] { color: #888; }

.toggle-pw svg[b-a2dgyv6hjj] {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.btn[b-a2dgyv6hjj] {
    width: 100%;
    height: 50px;
    margin-top: .8rem;
    background: linear-gradient(180deg, #6f8eff 0%, #5578eb 100%);
    color: #e8e8e8;
    border: 1px solid #5f7ef0;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background .15s, border-color .15s, transform .1s;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.btn:hover[b-a2dgyv6hjj] {
    background: linear-gradient(180deg, #7a97ff 0%, #5d81f1 100%);
    border-color: #6d8bf5;
}

.btn:active[b-a2dgyv6hjj] { transform: scale(.99); }
.btn .indicator-progress[b-a2dgyv6hjj] { display: none; }

.form-divider[b-a2dgyv6hjj] {
    height: 1px;
    background: #2a2a2e;
    margin: 1.2rem 0 1.25rem;
}

.form-footer[b-a2dgyv6hjj] {
    font-size: 12px;
    color: #444;
    line-height: 1.7;
}

.form-footer a[b-a2dgyv6hjj] {
    color: #666;
    font-weight: 600;
    text-decoration: underline;
}

.form-footer a:hover[b-a2dgyv6hjj] { color: #999; }

.login-message[b-a2dgyv6hjj],
.validation-summary-errors[b-a2dgyv6hjj] {
    margin: 0 0 1rem;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255,105,105,.18);
    background: rgba(255,105,105,.08);
    color: #ffb7b7;
    font-size: 12px;
    line-height: 1.5;
}

.validation-message[b-a2dgyv6hjj],
[b-a2dgyv6hjj] .validation-message,
.field-validation-error[b-a2dgyv6hjj] {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #ff8f8f;
}

.invalid-feedback[b-a2dgyv6hjj] {
    display: block;
    min-height: 16px;
}

.login-screen--authorized[b-a2dgyv6hjj] {
    grid-template-columns: 1fr;
    place-items: center;
    padding: 32px;
}

.auth-card[b-a2dgyv6hjj] {
    width: 100%;
    max-width: 420px;
    padding: 32px;
    background: #1e1e20;
    border: 1px solid #2a2a2e;
    border-radius: 12px;
}

@media (max-width: 768px) {
    .login-screen[b-a2dgyv6hjj] { grid-template-columns: 1fr; }
    .rlp-panel[b-a2dgyv6hjj] { display: none; }
    .right-panel[b-a2dgyv6hjj] {
        padding: 3rem 2rem;
        min-height: 100vh;
        border-left: none;
    }
}
