/* Responsive */ @media (max-width: 480px) { .aksrt-modal-auth__card { padding: 24px 20px; border-radius: 12px; } .aksrt-modal-auth__logo { width: 48px; height: 48px; font-size: 18px; } .aksrt-modal-auth__title { font-size: 18px; } } /* ============================================================ * 22. 语言切换器 * ============================================================ */ .aksrt-lang-switch { position: relative; } .aksrt-lang-switch__toggle { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid var(--color-line); border-radius: var(--radius, 10px); background: var(--surface-1, #fff); color: var(--color-ink-2); font-size: 13px; cursor: pointer; transition: border-color 0.2s; width: 100%; } .aksrt-lang-switch__toggle:hover { border-color: var(--color-primary, var(--color-primary)); } .aksrt-lang-switch__toggle img { border-radius: 2px; } .aksrt-lang-switch__dropdown { position: absolute; top: 100%; left: 0; right: 0; margin: 4px 0 0; padding: 4px; list-style: none; background: var(--surface-1, #fff); border: 1px solid var(--color-line); border-radius: var(--radius, 10px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); z-index: 100; opacity: 0; visibility: hidden; transform: translateY(4px); transition: all 0.2s; } .aksrt-lang-switch:hover .aksrt-lang-switch__dropdown, .aksrt-lang-switch__toggle:focus + .aksrt-lang-switch__dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .aksrt-lang-switch__item { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 6px; font-size: 13px; color: var(--color-ink-2); text-decoration: none; transition: background 0.15s; } .aksrt-lang-switch__item:hover { background: var(--surface-2, #F4F5F7); } .aksrt-lang-switch__item.is-active { color: var(--color-primary, var(--color-primary)); font-weight: 600; } .aksrt-lang-switch__item img { border-radius: 2px; } /* 国旗模式 */ .aksrt-lang-switch--flags { display: flex; flex-wrap: wrap; gap: 8px; } .aksrt-lang-switch__flag { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 24px; border: 2px solid transparent; border-radius: 4px; overflow: hidden; transition: border-color 0.2s; text-decoration: none; } .aksrt-lang-switch__flag:hover { border-color: var(--color-primary, var(--color-primary)); } .aksrt-lang-switch__flag.is-active { border-color: var(--color-primary, var(--color-primary)); } .aksrt-lang-switch__flag img { width: 100%; height: 100%; object-fit: cover; } .aksrt-lang-switch__flag span { font-size: 10px; font-weight: 600; color: var(--color-ink-3); }