/* 表单提交全屏加载（登录、生成短链等） */
.form-loading-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.48);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

.form-loading-overlay[hidden] {
    display: none !important;
}

body.form-loading-active {
    overflow: hidden;
}

.form-loading-inner {
    text-align: center;
    padding: 26px 32px;
    min-width: 200px;
    background: var(--card-bg, #fff);
    border-radius: var(--admin-card-radius, 0);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}

.form-loading-spinner {
    width: 42px;
    height: 42px;
    margin: 0 auto 14px;
    border: 3px solid rgba(52, 152, 219, 0.22);
    border-top-color: var(--primary-color, #3498db);
    border-radius: 50%;
    animation: form-loading-spin 0.72s linear infinite;
}

.form-loading-text {
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    color: var(--text-color, #333);
}

@keyframes form-loading-spin {
    to {
        transform: rotate(360deg);
    }
}

html[data-theme="dark"] .form-loading-inner {
    background: #1e293b;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] .form-loading-text {
    color: #e2e8f0;
}

html[data-theme="dark"] .form-loading-spinner {
    border-color: rgba(56, 189, 248, 0.25);
    border-top-color: #38bdf8;
}
