/* ========================================
   Claude Code Agents - 多语言版本
   CSS 样式文件
   参考 claude.com 设计风格
   增强版 - 优化UI/UX
   ======================================== */

/* CSS Variables - Enhanced */
:root {
    /* 颜色系统 - 参考 claude.com */
    --color-bg: #FAF8F5;
    --color-bg-secondary: #F5F1EB;
    --color-bg-tertiary: #EBE5DF;
    --color-surface: #FFFFFF;
    --color-surface-hover: #F5F1EB;
    --color-surface-active: #EDE7DE;
    
    --color-text-primary: #1A1A1A;
    --color-text-secondary: #5C5C5C;
    --color-text-tertiary: #8C8C8C;
    --color-text-inverse: #FFFFFF;
    
    --color-border: #E5E0D8;
    --color-border-light: #F0EBE5;
    --color-border-focus: #D4A574;
    
    /* 品牌颜色 */
    --color-primary: #D4A574;
    --color-primary-hover: #C49563;
    --color-primary-light: #F5EFE8;
    --color-primary-dark: #B48553;
    
    /* 强调色 */
    --color-accent: #8B7355;
    --color-success: #4CAF50;
    --color-success-light: #E8F5E9;
    --color-warning: #FF9800;
    --color-warning-light: #FFF3E0;
    --color-error: #F44336;
    --color-error-light: #FFEBEE;
    
    /* 字体 */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    
    /* 字号 */
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 2rem;
    --font-size-4xl: 2.5rem;
    --font-size-5xl: 3rem;
    
    /* 字重 */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* 间距 */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;
    --spacing-4xl: 6rem;
    
    /* 圆角 */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --radius-full: 9999px;
    
    /* 阴影 - 更柔和的阴影 */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 24px rgba(0,0,0,0.1);
    --shadow-xl: 0 16px 48px rgba(0,0,0,0.12);
    --shadow-primary: 0 4px 12px rgba(212, 165, 116, 0.3);
    
    /* 过渡 - 更流畅的动画 */
    --transition-fast: 120ms ease;
    --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
    
    /* 容器 */
    --container-max: 1280px;
    --header-height: 72px;
}

/* Reset & Base Styles */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--color-text-primary);
    background-color: var(--color-bg);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast);
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

ul, ol {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Focus styles for accessibility */
:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* Selection styles */
::selection {
    background: var(--color-primary-light);
    color: var(--color-text-primary);
}

/* ========================================
   Header Styles - Enhanced
   ======================================== */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--header-height);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--color-border);
    z-index: 1000;
    transition: all var(--transition-base);
}

.header.scrolled {
    box-shadow: var(--shadow-sm);
}

.header-container {
    max-width: var(--container-max);
    height: 100%;
    margin: 0 auto;
    padding: 0 var(--spacing-xl);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-xl);
}

.logo {
    flex-shrink: 0;
}

.logo-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm);
    margin: calc(var(--spacing-sm) * -1);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.logo-link:hover {
    background: var(--color-bg-secondary);
}

.logo-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    transition: transform var(--transition-base);
}

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

.logo-text {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    letter-spacing: -0.01em;
}

.navigation {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.nav-link {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--color-primary);
    border-radius: var(--radius-full);
    transition: all var(--transition-base);
    transform: translateX(-50%);
}

.nav-link:hover {
    color: var(--color-text-primary);
    background: var(--color-bg-secondary);
}

.nav-link:hover::after {
    width: 60%;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex-shrink: 0;
}

/* Language Switcher - Enhanced */
.language-switcher {
    position: relative;
}

.lang-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    color: var(--color-text-secondary);
    transition: all var(--transition-fast);
    border: 1px solid transparent;
}

.lang-btn:hover {
    background: var(--color-bg-secondary);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

.lang-btn.active {
    background: var(--color-bg-secondary);
}

.lang-icon {
    width: 18px;
    height: 18px;
}

.lang-label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.chevron-icon {
    width: 14px;
    height: 14px;
    transition: transform var(--transition-base);
}

.lang-btn.active .chevron-icon {
    transform: rotate(180deg);
}

.lang-dropdown {
    position: absolute;
    top: calc(100% + var(--spacing-sm));
    right: 0;
    min-width: 180px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: var(--spacing-sm);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.95);
    transition: all var(--transition-base);
    z-index: 1001;
}

.lang-dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.lang-option {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    width: 100%;
    padding: var(--spacing-md);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    text-align: left;
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.lang-option:hover {
    background: var(--color-bg-secondary);
    color: var(--color-text-primary);
}

.lang-option.active {
    background: var(--color-primary-light);
    color: var(--color-primary);
    font-weight: var(--font-weight-medium);
}

/* Sign In Button - Enhanced */
.signin-btn {
    padding: var(--spacing-sm) var(--spacing-xl);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-inverse);
    background: var(--color-text-primary);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.signin-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, transparent 100%);
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.signin-btn:hover {
    background: var(--color-text-secondary);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.signin-btn:hover::before {
    opacity: 1;
}

.signin-btn:active {
    transform: translateY(0);
}

/* ========================================
   Main Content
   ======================================== */
.main-content {
    flex: 1;
    padding-top: var(--header-height);
}

/* Hero Section */
.hero-section {
    padding: var(--spacing-3xl) var(--spacing-xl);
    text-align: center;
    background: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg) 100%);
}

.hero-container {
    max-width: 800px;
    margin: 0 auto;
}

.hero-title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-lg);
    letter-spacing: -0.02em;
}

.hero-description {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: var(--spacing-2xl);
}

.hero-description span {
    display: block;
}

.hero-actions {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.btn-primary {
    color: var(--color-text-inverse);
    background: var(--color-text-primary);
}

.btn-primary:hover {
    background: var(--color-text-secondary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-secondary {
    color: var(--color-text-primary);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
}

.btn-secondary:hover {
    background: var(--color-bg-secondary);
    border-color: var(--color-text-tertiary);
    transform: translateY(-2px);
}

/* Section Styles */
.section-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--spacing-xl);
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-xl);
}

.section-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

.section-title.center {
    text-align: center;
}

.view-all-link {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-primary);
    transition: color var(--transition-fast);
}

.view-all-link:hover {
    color: var(--color-primary-hover);
}

/* Agents Section */
.agents-section {
    padding: var(--spacing-3xl) 0;
}

/* 广告位样式 */
.ad-container {
    margin: var(--spacing-2xl) 0;
    width: 100%;
}

.ad-placeholder {
    width: 100%;
    min-height: 120px;
    background: var(--color-bg-secondary);
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base);
}

.ad-placeholder:hover {
    border-color: var(--color-primary);
    background: var(--color-primary-light);
}

.ad-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    font-weight: var(--font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.ad-top {
    margin-bottom: var(--spacing-2xl);
}

.ad-bottom {
    margin-top: var(--spacing-2xl);
}

.agents-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: var(--spacing-lg);
}

/* Agent Card - Enhanced with better interactions */
.agent-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    border-radius: var(--radius-lg);
    transition: transform var(--transition-spring);
}

.agent-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    transition: all var(--transition-base);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.agent-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(212, 165, 116, 0.03) 0%, transparent 100%);
    opacity: 0;
    transition: opacity var(--transition-base);
    pointer-events: none;
}

.agent-card-link:hover .agent-card {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-lg), var(--shadow-primary);
    transform: translateY(-4px);
}

.agent-card-link:hover .agent-card::before {
    opacity: 1;
}

/* 按钮区域阻止事件冒泡到链接 */
.agent-actions {
    position: relative;
    z-index: 10;
}

.agent-actions .action-btn {
    cursor: pointer;
    pointer-events: auto;
}

.agent-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.agent-avatar {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.agent-avatar svg {
    width: 100%;
    height: 100%;
}

.agent-info {
    flex: 1;
    min-width: 0;
}

.agent-name {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.agent-author {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
}

.agent-stats {
    flex-shrink: 0;
}

.stat {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.stat.likes {
    color: #E91E63;
}

.agent-description {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.agent-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
}

.tag {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
    background: var(--color-bg-secondary);
    border-radius: var(--radius-full);
}

.agent-meta {
    margin-bottom: var(--spacing-md);
}

.downloads {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
}

.agent-actions {
    display: flex;
    gap: var(--spacing-sm);
}

.action-btn {
    flex: 1;
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.action-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, transparent 100%);
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.action-btn:hover::before {
    opacity: 1;
}

.preview-btn {
    color: var(--color-text-primary);
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
}

.preview-btn:hover {
    background: var(--color-bg-tertiary);
    border-color: var(--color-primary);
    transform: translateY(-1px);
}

.copy-btn {
    color: var(--color-text-inverse);
    background: var(--color-text-primary);
}

.copy-btn:hover {
    background: var(--color-primary);
    transform: translateY(-1px);
    box-shadow: var(--shadow-primary);
}

.copy-btn.copied {
    background: var(--color-success);
}

/* Learn Section */
.learn-section {
    padding: var(--spacing-3xl) 0;
    background: var(--color-bg-secondary);
}

.learn-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.learn-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--spacing-xl);
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    transition: all var(--transition-base);
}

.learn-card:hover {
    border-color: var(--color-text-tertiary);
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.learn-icon {
    width: 48px;
    height: 48px;
    margin-bottom: var(--spacing-md);
    color: var(--color-primary);
}

.learn-icon svg {
    width: 100%;
    height: 100%;
}

.learn-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
}

.learn-desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: 1.6;
}

/* ========================================
   Footer Styles
   ======================================== */
.footer {
    background: var(--color-bg-secondary);
    border-top: 1px solid var(--color-border);
    padding: var(--spacing-3xl) 0 var(--spacing-xl);
}

.footer-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--spacing-xl);
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-2xl);
}

.footer-section {
    min-width: 0;
}

.footer-title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-links a {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    transition: color var(--transition-fast);
}

.footer-links a:hover {
    color: var(--color-text-primary);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--color-border);
}

.footer-credit,
.footer-copyright {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
}

/* ========================================
   Toast Notification - Enhanced with better styling
   ======================================== */
.toast {
    position: fixed;
    bottom: var(--spacing-2xl);
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    padding: var(--spacing-md) var(--spacing-xl);
    background: var(--color-text-primary);
    color: var(--color-text-inverse);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    box-shadow: var(--shadow-xl);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-spring);
    z-index: 2000;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    max-width: 90vw;
}

.toast::before {
    content: '✓';
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: var(--color-success);
    border-radius: 50%;
    font-size: 12px;
}

.toast.success::before {
    background: var(--color-success);
}

.toast.error::before {
    content: '✕';
    background: var(--color-error);
}

.toast.info::before {
    content: 'ℹ';
    background: var(--color-primary);
}

.toast.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* ========================================
   Responsive Styles
   ======================================== */
@media (max-width: 1024px) {
    .agents-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    :root {
        --header-height: 56px;
        --font-size-4xl: 2rem;
    }

    .header-container {
        padding: 0 var(--spacing-md);
    }

    .navigation {
        display: none;
    }

    .hero-section {
        padding: var(--spacing-2xl) var(--spacing-md);
    }

    .hero-title {
        font-size: var(--font-size-3xl);
    }

    .hero-description {
        font-size: var(--font-size-base);
    }

    .section-container {
        padding: 0 var(--spacing-md);
    }

    .agents-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-bottom {
        flex-direction: column;
        gap: var(--spacing-sm);
        text-align: center;
    }
}

@media (max-width: 480px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .btn {
        width: 100%;
    }

    .agent-actions {
        flex-direction: column;
    }

    .action-btn {
        width: 100%;
    }
}

/* ========================================
   Animations - Enhanced with smooth effects
   ======================================== */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.6;
    }
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* Loading skeleton animation */
.skeleton {
    background: linear-gradient(90deg, var(--color-bg-secondary) 25%, var(--color-bg-tertiary) 50%, var(--color-bg-secondary) 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}

.animate-fade-in {
    animation: fadeIn var(--transition-base) ease forwards;
}

.animate-fade-in-up {
    animation: fadeInUp var(--transition-slow) ease forwards;
}

.animate-scale-in {
    animation: scaleIn var(--transition-base) ease forwards;
}

/* Animation for agent cards - applied when visible */
.agent-card.animate-visible {
    animation: fadeInUp var(--transition-slow) ease forwards;
    opacity: 1;
}

.agent-card {
    opacity: 1; /* Default visible, animation handles fade-in */
}

/* Stagger animation delay for cards */
.agent-card:nth-child(1) { animation-delay: 0ms; }
.agent-card:nth-child(2) { animation-delay: 50ms; }
.agent-card:nth-child(3) { animation-delay: 100ms; }
.agent-card:nth-child(4) { animation-delay: 150ms; }
.agent-card:nth-child(5) { animation-delay: 200ms; }
.agent-card:nth-child(6) { animation-delay: 250ms; }

/* ========================================
   Print Styles
   ======================================== */
@media print {
    .header,
    .footer,
    .hero-actions,
    .agent-actions,
    .toast {
        display: none !important;
    }

    .main-content {
        padding-top: 0;
    }

    body {
        background: white;
        color: black;
    }
}
