/* AI访谈师登录页面样式 - 现代美观风格 */
:root {
    --primary-color: #2563eb;
    --primary-hover: #1d4ed8;
    --accent-color: #6366f1;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --error-color: #ef4444;
    --text-color: #111827;
    --text-muted: #6b7280;
    --border-color: #e5e7eb;
    --bg-color: #f8fafc;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --border-radius: 0.75rem;
    --border-radius-lg: 1rem;
    --border-radius-xl: 1.5rem;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background-color: var(--bg-color);
    min-height: 100vh;
    font-feature-settings: 'kern' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.5;
}

/* 现代化输入框样式 */
.form-input {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.form-input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    background-color: rgba(255, 255, 255, 0.95);
}

.form-input:hover {
    background-color: rgba(255, 255, 255, 0.85);
}

/* 输入框图标增强 */
.group .fas {
    font-size: 1.125rem;
    color: #4b5563;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.group:focus-within .fas {
    color: var(--primary-color);
    transform: scale(1.05);
}

/* 现代化按钮样式 */
.btn-primary {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-lg);
}

.btn-primary:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: var(--shadow-xl);
}

.btn-primary:active {
    transform: translateY(0) scale(1);
}

/* 毛玻璃效果 */
.backdrop-blur-xl {
    backdrop-filter: blur(24px);
}

.backdrop-blur {
    backdrop-filter: blur(8px);
}

/* 密码切换按钮 */
.password-toggle {
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.password-toggle:hover {
    transform: scale(1.1);
}

.password-toggle .fas {
    font-size: 1.125rem;
    color: #4b5563;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.password-toggle:hover .fas {
    color: var(--primary-color);
}

/* 链接样式 */
a {
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

a:hover {
    text-decoration: underline;
}

/* 表单验证错误样式 */
.text-red-500 {
    color: var(--error-color);
}

/* Logo容器样式 */
.logo-container {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-container:hover {
    transform: scale(1.05);
}

/* 组焦点状态 */
.group:focus-within .fas {
    color: var(--primary-color);
    transform: scale(1.1);
}

/* 动画增强 */
@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

.animate-float {
    animation: float 3s ease-in-out infinite;
}

/* 渐变文字 */
.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .hidden.lg\\:flex {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .max-w-md {
        max-width: 100%;
        padding: 0 1rem;
    }

    .space-y-8 > * + * {
        margin-top: 1.5rem;
    }
}

@media (max-width: 480px) {
    .text-3xl {
        font-size: 1.5rem;
    }

    .text-2xl {
        font-size: 1.25rem;
    }

    .py-3 {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
}

/* 简洁的加载动画 */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loading {
    pointer-events: none;
    position: relative;
}

.loading::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    margin: auto;
    border: 2px solid transparent;
    border-top-color: white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/* ===== 登录/注册页面 - 多语言选择器样式 ===== */

/* 
 * 多语言选择器的样式现已通过 Tailwind 类在 _LanguageSelector.cshtml 中直接控制
 * 这里保留注释以防止未来的 CSS 冲突
 */

