.page-title-bar { background: linear-gradient(135deg, #e0e7ff 0%, #f3e8ff 100%); border-radius: 12px; padding: 16px 24px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); position: relative; overflow: hidden; border: 1px solid rgba(139, 92, 246, 0.1); } .page-title-bar::before { content: ''; position: absolute; top: -50%; right: -5%; width: 200px; height: 200px; background: rgba(139, 92, 246, 0.05); border-radius: 50%; } .title-bar-content { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; } .title-bar-left { flex: 1; } .title-row { display: flex; align-items: center; gap: 16px; } .title-group { display: flex; align-items: center; gap: 12px; } .page-title { font-size: 20px; font-weight: 600; color: #1e293b; margin: 0; letter-spacing: 0.3px; } .title-badge { background: rgba(139, 92, 246, 0.15); color: #7c3aed; padding: 2px 10px; border-radius: 10px; font-size: 12px; font-weight: 500; } .page-description { font-size: 13px; color: #64748b; margin: 0; white-space: nowrap; } .title-bar-right { display: flex; align-items: center; gap: 12px; } .title-actions { display: flex; gap: 10px; } .title-actions button { padding: 8px 16px; border-radius: 6px; font-size: 13px; font-weight: 500; cursor: pointer; transition: all 0.3s; border: none; outline: none; } .title-actions button.primary { background: #7c3aed; color: #ffffff; } .title-actions button.primary:hover { background: #6d28d9; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25); } .title-actions button.secondary { background: rgba(139, 92, 246, 0.1); color: #7c3aed; border: 1px solid rgba(139, 92, 246, 0.2); } .title-actions button.secondary:hover { background: rgba(139, 92, 246, 0.15); transform: translateY(-1px); } .toggle-button { width: 32px; height: 32px; border-radius: 6px; background: rgba(139, 92, 246, 0.1); border: 1px solid rgba(139, 92, 246, 0.2); color: #7c3aed; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; font-size: 14px; } .toggle-button:hover { background: rgba(139, 92, 246, 0.2); transform: translateY(-1px); } /* 扩展内容区域 */ .title-bar-expanded-content { position: relative; z-index: 1; margin-top: 8px; padding: 8px; background: #ffffff; border: 1px solid rgba(139, 92, 246, 0.1); animation: expandContent 0.3s ease-out; } @keyframes expandContent { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } /* 响应式适配 */ @media (max-width: 768px) { .title-bar-content { flex-direction: column; align-items: flex-start; gap: 12px; } .title-row { flex-direction: column; align-items: flex-start; gap: 4px; } .page-description { white-space: normal; } .title-bar-right { width: 100%; justify-content: space-between; } .title-actions { flex: 1; } .title-actions button { flex: 1; } }