nt(135deg, var(--bg-hover, #f8f9ff) 0%, var(--bg-gradient, #f0f1ff) 100%);
        border-radius: 20px;
        animation: fadeInDown 0.5s ease-out;
    }
    
    .page-title {
        font-size: 3rem;
        font-weight: 700;
        color: var(--text-primary, #1e293b);
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
    }
    
    .page-subtitle {
        font-size: 1.25rem;
        color: var(--text-secondary, #64748b)