/* ============================================================
   WinUI 3 / Fluent Design 主题 · 登录框
   - 令牌由 index_1.2.33.css 的 :root 提供
   - 本文件也带一份 fallback，单独加载时也能用
   ============================================================ */

.login_box {
    position: fixed;
    z-index: 99999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100vw - 60px);
    max-width: 420px;
    padding: 24px;
    box-sizing: border-box;
    border-radius: var(--radius, 12px);
    background: var(--dialog-bg, #FCFCFC);
    border: 1px solid var(--stroke-strong, rgba(0, 0, 0, 0.16));
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.14),
                0 0 2px rgba(0, 0, 0, 0.06);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    backdrop-filter: blur(20px) saturate(160%);
    text-align: center;
    color: var(--text-primary, #1B1B1B);
    font-family: "Segoe UI Variable Text", "Segoe UI",
                 "Microsoft YaHei UI", "Microsoft YaHei",
                 "PingFang SC", system-ui, -apple-system, sans-serif;
}

.login_title {
    font-size: 22px;
    font-weight: 600;
    color: var(--text-on-accent, #1B1B1B);
    margin-bottom: 8px;
}

#login_form div {
    margin: 16px 0;
}

#login_form label {
    width: 80px;
    display: inline-block;
    text-align: right;
    font-size: 14px;
    color: var(--text-secondary, #5D5D5D);
}

#login_form input {
    outline: none;
    border: none;
    border-radius: var(--radius-sm, 6px);
    font-family: inherit;
}

#login_form .input {
    height: 32px;
    width: 65%;
    box-sizing: border-box;
    padding: 0 11px;
    font-size: 14px;
    color: var(--text-primary, #1B1B1B);
    background-color: var(--control-bg, rgba(255, 255, 255, 0.7));
    border: 1px solid var(--stroke, rgba(0, 0, 0, 0.0578));
    border-bottom-color: var(--stroke-strong, rgba(0, 0, 0, 0.16));
    transition: background-color var(--dur, 150ms) var(--ease, cubic-bezier(0.2, 0, 0, 1)),
                border-color var(--dur, 150ms) var(--ease, cubic-bezier(0.2, 0, 0, 1)),
                box-shadow var(--dur, 150ms) var(--ease, cubic-bezier(0.2, 0, 0, 1));
}
#login_form .input:focus {
    background-color: var(--control-focus-bg, #FFFFFF);
    border-bottom-color: var(--accent, #00AAFF);
    box-shadow: inset 0 -1px 0 0 var(--accent, #00AAFF);
}
#login_form .input::placeholder {
    color: var(--text-tertiary, #868686);
}

#login_form input[type=button] {
    height: 36px;
    width: 90%;
    border: 1px solid transparent;
    background: var(--accent, #00AAFF);
    color: var(--bg, #1B1B1B);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color var(--dur, 150ms) var(--ease, cubic-bezier(0.2, 0, 0, 1)),
                opacity var(--dur, 150ms) var(--ease, cubic-bezier(0.2, 0, 0, 1));
}
#login_form input[type=button]:hover {
    background: var(--accent-hover, #33BBFF);
}
#login_form input[type=button]:active {
    background: var(--accent-pressed, #0099E6);
    color: var(--text-on-accent, #1B1B1B);
    opacity: 0.9;
}
#login_form input[type=button]:disabled {
    cursor: wait;
    background: var(--accent, #00AAFF);
    color: var(--text-on-accent, #1B1B1B);
    opacity: 0.5;
}

#login_form .below {
    height: 36px;
    padding: 0 25px;
    line-height: 36px;
}