/* 登录弹窗外观：磨砂玻璃、大圆角与柔和投影；仅作用于本弹窗内部，不影响独立登录页。 */
.v-dialog.auth-login-dialog-shell { border-radius: 24px; overflow: hidden; box-shadow: 0 36px 90px -38px rgba(56, 52, 118, .5), 0 6px 22px rgba(56, 52, 118, .08); }
.auth-login-dialog { position: relative; max-height: min(88vh, 800px); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 22px 26px 26px; background: rgba(255, 255, 255, .96); backdrop-filter: blur(20px) saturate(150%); -webkit-backdrop-filter: blur(20px) saturate(150%); }
.auth-login-dialog::before { content: ''; position: absolute; inset: 0 0 auto; height: 150px; pointer-events: none; background: radial-gradient(ellipse 320px 130px at 20% 0, rgba(213, 209, 255, .42), transparent 72%), radial-gradient(ellipse 300px 120px at 84% 0, rgba(203, 226, 255, .36), transparent 72%); }
.auth-login-dialog .ald-header { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.auth-login-dialog .ald-close.v-btn { color: #81879e; }
.auth-login-dialog .ald-close.v-btn:hover { color: #5f55c4; background: #f4f2ff; }
.auth-login-dialog .ald-hint { position: relative; display: flex; align-items: center; gap: 8px; margin-top: 14px; padding: 9px 13px; border: 1px solid #e6e4f8; border-radius: 14px; color: #5f5b83; background: linear-gradient(120deg, #f7f5ff, #f2f7ff); font-size: 12.5px; line-height: 1.6; }
.auth-login-dialog .ald-hint .v-icon { flex: 0 0 auto; color: #7a6ede; }
.auth-login-dialog .ald-hint span { overflow-wrap: anywhere; }
.auth-login-dialog .auth-tabs { margin-top: 16px; }
.auth-login-dialog .ald-panels { padding-top: 20px; }
/* 弹窗头部已提供上下文，隐藏各表单自带标题，避免重复堆叠。 */
.auth-login-dialog .form-header { display: none; }
.auth-login-dialog .auth-form-content { padding-top: 0; }
@media (max-width: 600px) {
  .v-dialog.auth-login-dialog-shell { margin: 14px; border-radius: 20px; }
  .auth-login-dialog { padding: 18px 16px 22px; max-height: min(90vh, 760px); }
  .auth-login-dialog .ald-hint { padding: 8px 11px; font-size: 12px; }
  .auth-login-dialog .ald-panels { padding-top: 18px; }
}
@media (forced-colors: active) {
  .v-dialog.auth-login-dialog-shell { border: 1px solid CanvasText; }
  .auth-login-dialog .ald-hint { border: 1px solid CanvasText; }
}
