/**
 * AI Prompt Gallery - Frontend Styles
 */

/* ===== CSS Variables ===== */
:root {
    --ai-prompt-primary: #4f46e5;
    --ai-prompt-primary-hover: #4338ca;
    --ai-prompt-secondary: #7c3aed;
    --ai-prompt-bg: #f8fafc;
    --ai-prompt-card-bg: #ffffff;
    --ai-prompt-text: #1e293b;
    --ai-prompt-text-light: #64748b;
    --ai-prompt-border: #e2e8f0;
    --ai-prompt-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --ai-prompt-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --ai-prompt-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --ai-prompt-radius: 12px;
    --ai-prompt-radius-sm: 8px;
    --ai-prompt-transition: all 0.3s ease;
}

/* ===== Base Styles ===== */
body.ai-prompt-gallery, body.ai-prompt-single-wrapper, body.ai-prompt-archive, body.ai-prompt-generator-wrapper, body.ai-prompt-import-export {
    background: var(--ai-prompt-bg) !important;
    min-height: 100vh;
}

.ai-prompt-gallery .container, .ai-prompt-single-wrapper .container, .ai-prompt-archive .container, .ai-prompt-generator-wrapper .container, .ai-prompt-import-export .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ===== Header ===== */
.ai-prompt-header {
    text-align: center;
    margin-bottom: 40px;
    z-index: 10;
    position: relative;
}

.ai-prompt-header h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--ai-prompt-text);
    margin-bottom: 12px;
    z-index: 10;
    position: relative;
}

.ai-prompt-header p {
    font-size: 1.125rem;
    color: var(--ai-prompt-text-light);
    z-index: 10;
    position: relative;
}

/* ===== Search Section ===== */
.ai-prompt-search {
    background: var(--ai-prompt-card-bg);
    border-radius: var(--ai-prompt-radius);
    padding: 24px;
    margin-bottom: 32px;
    box-shadow: var(--ai-prompt-shadow);
    z-index: 10;
    position: relative;
}

.search-form {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
}

.search-input {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid var(--ai-prompt-border);
    border-radius: var(--ai-prompt-radius-sm);
    font-size: 1rem;
    transition: var(--ai-prompt-transition);
}

.search-input:focus {
    outline: none;
    border-color: var(--ai-prompt-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.search-btn {
    padding: 12px 24px;
    background: var(--ai-prompt-primary);
    color: white;
    border: none;
    border-radius: var(--ai-prompt-radius-sm);
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: var(--ai-prompt-transition);
}

.search-btn:hover {
    background: var(--ai-prompt-primary-hover);
}

/* ===== Filter Tags ===== */
.filter-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.filter-tag {
    padding: 6px 12px;
    background: #f1f5f9;
    border: 1px solid var(--ai-prompt-border);
    border-radius: 20px;
    font-size: 0.875rem;
    color: var(--ai-prompt-text-light);
    cursor: pointer;
    transition: var(--ai-prompt-transition);
}

.filter-tag:hover,
.filter-tag.active {
    background: var(--ai-prompt-primary);
    color: white;
    border-color: var(--ai-prompt-primary);
}

/* ===== Prompt Grid ===== */
.ai-prompt-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
    z-index: 10;
    position: relative;
}

.ai-prompt-card {
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--ai-prompt-shadow) !important;
    transition: var(--ai-prompt-transition) !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 10 !important;
}

.ai-prompt-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--ai-prompt-shadow-lg) !important;
}

.ai-prompt-card-image {
    position: relative !important;
    aspect-ratio: 4/3 !important;
    overflow: hidden !important;
}

.ai-prompt-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: var(--ai-prompt-transition) !important;
}

.ai-prompt-card:hover .ai-prompt-card-image img {
    transform: scale(1.05) !important;
}

.ai-prompt-card-content {
    padding: 20px !important;
    background: white !important;
}

.ai-prompt-card-title {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    color: var(--ai-prompt-text) !important;
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
}

.ai-prompt-card-tags {
    display: flex !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

.ai-prompt-card-tag {
    padding: 4px 8px !important;
    background: #f1f5f9 !important;
    border-radius: 4px !important;
    font-size: 0.75rem !important;
    color: var(--ai-prompt-text-light) !important;
}

/* ===== Single Prompt Page ===== */
.ai-prompt-single-wrapper {
    padding: 40px 0 !important;
}

.ai-prompt-single-layout {
    display: grid !important;
    grid-template-columns: 1fr 400px !important;
    gap: 32px !important;
    z-index: 10 !important;
    position: relative !important;
}

@media (max-width: 992px) {
    .ai-prompt-single-layout {
        grid-template-columns: 1fr !important;
    }
}

/* Left Column - Gallery */
.prompt-left-column {
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    padding: 24px !important;
    box-shadow: var(--ai-prompt-shadow) !important;
    z-index: 10 !important;
    position: relative !important;
}

.prompt-gallery {
    margin-bottom: 24px !important;
}

.gallery-main-image {
    border-radius: var(--ai-prompt-radius-sm) !important;
    overflow: hidden !important;
    margin-bottom: 16px !important;
}

.gallery-main-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 500px !important;
    object-fit: contain !important;
}

.no-thumbnail {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 300px !important;
    background: var(--ai-prompt-card-bg) !important;
    border: 2px dashed var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    color: var(--ai-prompt-text-light) !important;
    text-align: center !important;
    padding: 24px !important;
}

.no-thumbnail svg {
    margin-bottom: 16px !important;
    opacity: 0.5 !important;
}

.no-thumbnail p {
    margin: 0 !important;
    font-size: 0.875rem !important;
    color: var(--ai-prompt-text-light) !important;
}

.gallery-thumbnails {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
}

.gallery-thumb {
    aspect-ratio: 1 !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    overflow: hidden !important;
    cursor: pointer !important;
    border: 2px solid transparent !important;
    transition: var(--ai-prompt-transition) !important;
}

.gallery-thumb:hover,
.gallery-thumb.active {
    border-color: var(--ai-prompt-primary) !important;
}

.gallery-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Right Column - Details */
.prompt-right-column {
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    padding: 24px !important;
    box-shadow: var(--ai-prompt-shadow) !important;
    z-index: 10 !important;
    position: relative !important;
}

.prompt-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--ai-prompt-text) !important;
    margin-bottom: 16px !important;
}

.prompt-meta {
    margin-bottom: 24px !important;
}

.prompt-category {
    display: inline-block !important;
    padding: 6px 12px !important;
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%) !important;
    color: var(--ai-prompt-primary) !important;
    border-radius: 20px !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    margin-bottom: 12px !important;
}

.prompt-tags {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.prompt-tag {
    padding: 4px 10px !important;
    background: #f1f5f9 !important;
    border-radius: 4px !important;
    font-size: 0.75rem !important;
    color: var(--ai-prompt-text-light) !important;
}

/* Prompt Content */
.prompt-content-display {
    margin-bottom: 24px !important;
}

.prompt-content-display h3 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--ai-prompt-text) !important;
    margin-bottom: 12px !important;
}

/* Tab 切换样式 */
.prompt-tabs {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
    border-bottom: 1px solid var(--ai-prompt-border) !important;
}

.prompt-tab {
    padding: 12px 24px !important;
    background: var(--ai-prompt-card-bg) !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-bottom: none !important;
    border-radius: var(--ai-prompt-radius-sm) var(--ai-prompt-radius-sm) 0 0 !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--ai-prompt-text-light) !important;
    cursor: pointer !important;
    transition: var(--ai-prompt-transition) !important;
}

.prompt-tab:hover {
    color: var(--ai-prompt-primary) !important;
    border-color: var(--ai-prompt-primary) !important;
}

.prompt-tab.active {
    background: var(--ai-prompt-primary) !important;
    color: white !important;
    border-color: var(--ai-prompt-primary) !important;
}

.prompt-tab-content {
    display: none !important;
    background: var(--ai-prompt-card-bg) !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: 0 0 var(--ai-prompt-radius-sm) var(--ai-prompt-radius-sm) !important;
    overflow: hidden !important;
}

.prompt-tab-content.active {
    display: block !important;
}

.prompt-content-column {
    background: var(--ai-prompt-card-bg) !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    overflow: hidden !important;
}

.prompt-content-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 16px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid var(--ai-prompt-border) !important;
}

.prompt-content-header h4 {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: var(--ai-prompt-text) !important;
    margin: 0 !important;
}

.prompt-content-header .copy-btn {
    position: static !important;
    padding: 6px 12px !important;
    background: var(--ai-prompt-primary) !important;
    color: white !important;
    border: none !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.75rem !important;
    cursor: pointer !important;
    transition: var(--ai-prompt-transition) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.prompt-content-header .copy-btn:hover {
    background: var(--ai-prompt-primary-hover) !important;
}

.prompt-content-panel {
    padding: 16px !important;
    background: #f8fafc !important;
}

.prompt-content-panel pre {
    margin: 0 !important;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    color: var(--ai-prompt-text) !important;
    max-height: 300px !important;
    overflow-y: auto !important;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .prompt-content-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Language Tabs */
.language-tabs {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
}

.language-tab {
    padding: 8px 16px !important;
    background: #f1f5f9 !important;
    border: none !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.875rem !important;
    cursor: pointer !important;
    transition: var(--ai-prompt-transition) !important;
}

.language-tab.active {
    background: var(--ai-prompt-primary) !important;
    color: white !important;
}

/* Variables Editor */
.variables-editor {
    margin-top: 24px !important;
    padding-top: 24px !important;
    border-top: 1px solid var(--ai-prompt-border) !important;
}

.variables-editor h3 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--ai-prompt-text) !important;
    margin-bottom: 16px !important;
}

.variable-field {
    margin-bottom: 12px !important;
}

.variable-field label {
    display: block !important;
    font-size: 0.875rem !important;
    color: var(--ai-prompt-text-light) !important;
    margin-bottom: 4px !important;
}

.variable-field input {
    width: 100% !important;
    padding: 8px 12px !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.875rem !important;
}

.variable-field input:focus {
    outline: none !important;
    border-color: var(--ai-prompt-primary) !important;
}

/* Author Info */
.prompt-author {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 24px !important;
    padding-top: 24px !important;
    border-top: 1px solid var(--ai-prompt-border) !important;
}

.author-avatar {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--ai-prompt-primary) 0%, var(--ai-prompt-secondary) 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-weight: 600 !important;
}

.author-info {
    flex: 1 !important;
}

.author-name {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: var(--ai-prompt-text) !important;
}

.author-label {
    font-size: 0.75rem !important;
    color: var(--ai-prompt-text-light) !important;
}

/* ===== Archive Page ===== */
.ai-prompt-archive {
    padding: 40px 0 !important;
}

.archive-header {
    text-align: center !important;
    margin-bottom: 40px !important;
}

.archive-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--ai-prompt-text) !important;
    margin-bottom: 12px !important;
}

.archive-description {
    font-size: 1rem !important;
    color: var(--ai-prompt-text-light) !important;
}

/* ===== Pagination ===== */
.ai-prompt-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 40px !important;
    z-index: 10 !important;
    position: relative !important;
}

.pagination-btn {
    padding: 8px 16px !important;
    background: var(--ai-prompt-card-bg) !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.875rem !important;
    color: var(--ai-prompt-text) !important;
    text-decoration: none !important;
    transition: var(--ai-prompt-transition) !important;
}

.pagination-btn:hover,
.pagination-btn.active {
    background: var(--ai-prompt-primary) !important;
    color: white !important;
    border-color: var(--ai-prompt-primary) !important;
}

/* ===== Toast Notification ===== */
.ai-prompt-toast {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    padding: 12px 24px !important;
    background: #10b981 !important;
    color: white !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.875rem !important;
    box-shadow: var(--ai-prompt-shadow-lg) !important;
    z-index: 9999 !important;
    opacity: 0 !important;
    transform: translateY(20px) !important;
    transition: all 0.3s ease !important;
}

.ai-prompt-toast.show {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* ===== Responsive Design ===== */
@media (max-width: 768px) {
    .ai-prompt-header h1 {
        font-size: 1.75rem !important;
    }
    
    .ai-prompt-grid {
        grid-template-columns: 1fr !important;
    }
    
    .search-form {
        flex-direction: column !important;
    }
    
    .ai-prompt-single-layout {
        grid-template-columns: 1fr !important;
    }
    
    .gallery-thumbnails {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* ===== Import/Export Page ===== */
.ai-prompt-import-export {
    padding: 40px 0 !important;
}

.import-export-section {
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    padding: 32px !important;
    margin-bottom: 24px !important;
    box-shadow: var(--ai-prompt-shadow) !important;
}

.import-export-section h2 {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: var(--ai-prompt-text) !important;
    margin-bottom: 16px !important;
}

.import-export-section p {
    color: var(--ai-prompt-text-light) !important;
    margin-bottom: 16px !important;
}

.file-input-wrapper {
    margin-bottom: 16px !important;
}

.file-input-wrapper input[type="file"] {
    padding: 12px !important;
    border: 2px dashed var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    width: 100% !important;
    cursor: pointer !important;
}

.file-input-wrapper input[type="file"]:hover {
    border-color: var(--ai-prompt-primary) !important;
}

/* ===== Generator Page ===== */
.ai-prompt-generator-wrapper {
    padding: 40px 0 !important;
}

.generator-header {
    text-align: center !important;
    margin-bottom: 40px !important;
}

.generator-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--ai-prompt-text) !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
}

.generator-description {
    font-size: 1rem !important;
    color: var(--ai-prompt-text-light) !important;
}

.generator-content {
    display: grid !important;
    grid-template-columns: 1fr 400px !important;
    gap: 32px !important;
}

@media (max-width: 992px) {
    .generator-content {
        grid-template-columns: 1fr !important;
    }
}

.generator-left {
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    padding: 24px !important;
    box-shadow: var(--ai-prompt-shadow) !important;
}

.generator-right {
    position: relative !important;
}

.sticky-panel-content {
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    padding: 24px !important;
    box-shadow: var(--ai-prompt-shadow) !important;
    transition: var(--ai-prompt-transition) !important;
}

/* Template Selection */
.template-selection-compact {
    margin-bottom: 24px !important;
}

.template-selection-compact h2 {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    margin-bottom: 16px !important;
    color: var(--ai-prompt-text) !important;
}

.selected-template-display {
    display: flex !important;
    gap: 16px !important;
    padding: 16px !important;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    margin-bottom: 16px !important;
}

.selected-template-image {
    width: 80px !important;
    height: 80px !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

.selected-template-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.selected-template-info {
    flex: 1 !important;
    min-width: 0 !important;
}

.selected-template-info h3 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    color: var(--ai-prompt-text) !important;
}

.selected-template-tags {
    display: flex !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

.template-dropdown-wrapper {
    margin-bottom: 16px !important;
}

.template-dropdown-wrapper label {
    display: block !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--ai-prompt-text-light) !important;
    margin-bottom: 8px !important;
}

.template-select {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.875rem !important;
    background: white !important;
    cursor: pointer !important;
    transition: var(--ai-prompt-transition) !important;
}

.template-select:focus {
    outline: none !important;
    border-color: var(--ai-prompt-primary) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1) !important;
}

.template-grid-compact {
    margin-top: 16px !important;
}

.template-grid-label {
    font-size: 0.75rem !important;
    color: var(--ai-prompt-text-light) !important;
    margin-bottom: 12px !important;
}

.template-thumbs {
    display: grid !important;
    grid-template-columns: repeat(8, 1fr) !important;
    gap: 8px !important;
}

@media (max-width: 1200px) {
    .template-thumbs {
        grid-template-columns: repeat(6, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .template-thumbs {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

.template-thumb {
    aspect-ratio: 1 !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    overflow: hidden !important;
    border: 2px solid transparent !important;
    transition: var(--ai-prompt-transition) !important;
    cursor: pointer !important;
}

.template-thumb:hover {
    border-color: var(--ai-prompt-primary) !important;
    transform: scale(1.05) !important;
}

.template-thumb.active {
    border-color: var(--ai-prompt-primary) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2) !important;
}

.template-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.template-thumb-placeholder {
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: var(--ai-prompt-primary) !important;
}

/* Describe Section */
.describe-section {
    margin-bottom: 24px !important;
}

.describe-section h2 {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
    color: var(--ai-prompt-text) !important;
}

.describe-input textarea {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.875rem !important;
    resize: vertical !important;
    min-height: 80px !important;
}

.describe-input textarea:focus {
    outline: none !important;
    border-color: var(--ai-prompt-primary) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1) !important;
}

/* Variables Section */
.variables-section {
    margin-bottom: 24px !important;
}

.variables-section h2 {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
    color: var(--ai-prompt-text) !important;
}

.variables-form {
    display: grid !important;
    gap: 12px !important;
}

.variable-field label {
    display: block !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--ai-prompt-text-light) !important;
    margin-bottom: 4px !important;
}

.variable-field input {
    width: 100% !important;
    padding: 10px 12px !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.875rem !important;
}

.variable-field input:focus {
    outline: none !important;
    border-color: var(--ai-prompt-primary) !important;
}

/* Params Section */
.params-section {
    margin-bottom: 24px !important;
}

.params-section h2 {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    margin-bottom: 16px !important;
    color: var(--ai-prompt-text) !important;
}

.param-group {
    margin-bottom: 16px !important;
}

.param-group label {
    display: block !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--ai-prompt-text-light) !important;
    margin-bottom: 8px !important;
}

.param-options {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.param-option {
    padding: 8px 16px !important;
    background: #f1f5f9 !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.875rem !important;
    cursor: pointer !important;
    transition: var(--ai-prompt-transition) !important;
}

.param-option:hover {
    background: #e2e8f0 !important;
}

.param-option.active {
    background: var(--ai-prompt-primary) !important;
    color: white !important;
    border-color: var(--ai-prompt-primary) !important;
}

/* Generate Button */
.generate-section {
    margin-bottom: 24px !important;
}

.generate-btn {
    width: 100% !important;
    padding: 14px 24px !important;
    background: linear-gradient(135deg, var(--ai-prompt-primary) 0%, var(--ai-prompt-secondary) 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: var(--ai-prompt-transition) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.generate-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--ai-prompt-shadow-lg) !important;
}

/* Result Section */
.result-section {
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid var(--ai-prompt-border) !important;
}

.result-section h3 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
    color: var(--ai-prompt-text) !important;
}

.result-box {
    position: relative !important;
}

.result-box pre {
    margin: 0 !important;
    background: #f8fafc !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    padding: 16px !important;
    padding-bottom: 50px !important;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    max-height: 200px !important;
    overflow-y: auto !important;
}

.result-box .copy-btn {
    position: absolute !important;
    bottom: 8px !important;
    right: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    background: var(--ai-prompt-primary) !important;
    border: none !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: white !important;
    cursor: pointer !important;
    transition: var(--ai-prompt-transition) !important;
}

.result-box .copy-btn:hover {
    background: var(--ai-prompt-primary-hover) !important;
}

/* Usage Section */
.usage-section {
    margin-top: 40px !important;
    padding: 40px 0 !important;
    border-top: 1px solid var(--ai-prompt-border) !important;
}

.usage-section h2 {
    text-align: center !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin-bottom: 32px !important;
    color: var(--ai-prompt-text) !important;
}

.usage-steps {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}

@media (max-width: 768px) {
    .usage-steps {
        grid-template-columns: 1fr !important;
    }
}

.usage-step {
    text-align: center !important;
}

.step-number {
    width: 48px !important;
    height: 48px !important;
    background: linear-gradient(135deg, var(--ai-prompt-primary) 0%, var(--ai-prompt-secondary) 100%) !important;
    color: white !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    margin: 0 auto 16px !important;
}

.step-content h3 {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    color: var(--ai-prompt-text) !important;
}

.step-content p {
    font-size: 0.875rem !important;
    color: var(--ai-prompt-text-light) !important;
    line-height: 1.6 !important;
}

/* No Templates */
.no-templates {
    text-align: center !important;
    padding: 60px 20px !important;
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    box-shadow: var(--ai-prompt-shadow) !important;
}

.no-templates p {
    font-size: 1.125rem !important;
    color: var(--ai-prompt-text-light) !important;
}

/* ===== 面包屑导航样式 ===== */

.ai-prompt-breadcrumb {
    margin-bottom: 24px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid var(--ai-prompt-border) !important;
    z-index: 10 !important;
    position: relative !important;
}

.breadcrumb-items {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.breadcrumb-item {
    display: flex !important;
    align-items: center !important;
    font-size: 0.875rem !important;
    color: var(--ai-prompt-text-light) !important;
}

.breadcrumb-item:not(:last-child):after {
    content: '→' !important;
    margin-left: 8px !important;
    color: var(--ai-prompt-border) !important;
    font-size: 0.75rem !important;
}

.breadcrumb-item a {
    color: var(--ai-prompt-primary) !important;
    text-decoration: none !important;
    transition: var(--ai-prompt-transition) !important;
}

.breadcrumb-item a:hover {
    color: var(--ai-prompt-primary-hover) !important;
    text-decoration: underline !important;
}

.breadcrumb-item.active {
    color: var(--ai-prompt-text) !important;
    font-weight: 500 !important;
}

.breadcrumb-item.active span {
    color: inherit !important;
}

/* ===== 文字提示词详情页样式 ===== */

.ai-prompt-single {
    padding: 40px 0 !important;
}

.single-header {
    margin-bottom: 32px !important;
}

.single-title {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: var(--ai-prompt-text) !important;
    margin-bottom: 16px !important;
    line-height: 1.3 !important;
}

.single-meta {
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin-bottom: 24px !important;
}

.single-categories {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.single-tags {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.category-tag {
    display: inline-block !important;
    padding: 4px 12px !important;
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%) !important;
    color: var(--ai-prompt-primary) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: var(--ai-prompt-transition) !important;
}

.category-tag:hover {
    background: linear-gradient(135deg, #c7d2fe 0%, #a5b4fc 100%) !important;
}

.prompt-content {
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    box-shadow: var(--ai-prompt-shadow) !important;
}

.prompt-content h2 {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    margin-bottom: 16px !important;
    color: var(--ai-prompt-text) !important;
}

.prompt-text {
    position: relative !important;
    background: #f8fafc !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    padding: 16px !important;
    padding-bottom: 50px !important;
}

.prompt-content-display {
    line-height: 1.6 !important;
    color: var(--ai-prompt-text) !important;
}

.prompt-content-display h3 {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    margin: 16px 0 8px 0 !important;
    color: var(--ai-prompt-text) !important;
}

.prompt-content-display p {
    margin: 8px 0 !important;
    line-height: 1.6 !important;
}

.prompt-content-display .ml-4 {
    margin-left: 16px !important;
}

.prompt-content-display .ml-8 {
    margin-left: 32px !important;
}

.prompt-content-display .mb-1 {
    margin-bottom: 4px !important;
}

.prompt-content-display .mb-2 {
    margin-bottom: 8px !important;
}

.prompt-content-display .mb-3 {
    margin-bottom: 12px !important;
}

.prompt-text pre {
    margin: 0 !important;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    max-height: none !important;
    overflow-y: visible !important;
}

.prompt-text .copy-btn {
    position: absolute !important;
    bottom: 8px !important;
    right: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    background: var(--ai-prompt-primary) !important;
    border: none !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: white !important;
    cursor: pointer !important;
    transition: var(--ai-prompt-transition) !important;
}

.prompt-text .copy-btn:hover {
    background: var(--ai-prompt-primary-hover) !important;
}

.source-info {
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    padding: 24px !important;
    margin-bottom: 32px !important;
    box-shadow: var(--ai-prompt-shadow) !important;
}

.source-info h3 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    color: var(--ai-prompt-text) !important;
}

.source-info a {
    color: var(--ai-prompt-primary) !important;
    text-decoration: none !important;
    transition: var(--ai-prompt-transition) !important;
}

.source-info a:hover {
    color: var(--ai-prompt-primary-hover) !important;
    text-decoration: underline !important;
}

.back-link {
    margin-top: 40px !important;
    padding-top: 24px !important;
    border-top: 1px solid var(--ai-prompt-border) !important;
}

.back-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 24px !important;
    background: var(--ai-prompt-card-bg) !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--ai-prompt-text) !important;
    text-decoration: none !important;
    transition: var(--ai-prompt-transition) !important;
    box-shadow: var(--ai-prompt-shadow-sm) !important;
}

.back-btn:hover {
    background: var(--ai-prompt-primary) !important;
    color: white !important;
    border-color: var(--ai-prompt-primary) !important;
}

/* ===== 响应式样式 ===== */

@media (max-width: 768px) {
    .ai-prompt-breadcrumb {
        padding: 12px 0 !important;
    }
    
    .breadcrumb-items {
        flex-wrap: wrap !important;
        gap: 4px !important;
    }
    
    .breadcrumb-item {
        font-size: 0.75rem !important;
    }
    
    .single-title {
        font-size: 1.5rem !important;
    }
    
    .single-meta {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    .prompt-content,
    .source-info {
        padding: 16px !important;
    }
    
    .back-btn {
        padding: 10px 20px !important;
        font-size: 0.75rem !important;
    }
}

/* ===== 案例推荐样式 ===== */

.ai-prompt-examples {
    margin-top: 40px !important;
    z-index: 10 !important;
    position: relative !important;
}

.ai-prompt-examples h2 {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin-bottom: 24px !important;
    color: var(--ai-prompt-text) !important;
    text-align: center !important;
}

.ai-prompt-examples-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
    gap: 20px !important;
}

.ai-prompt-example-card {
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--ai-prompt-shadow) !important;
    transition: var(--ai-prompt-transition) !important;
}

.ai-prompt-example-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--ai-prompt-shadow-lg) !important;
}

.ai-prompt-example-image {
    aspect-ratio: 4/3 !important;
    overflow: hidden !important;
}

.ai-prompt-example-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: var(--ai-prompt-transition) !important;
}

.ai-prompt-example-card:hover .ai-prompt-example-image img {
    transform: scale(1.05) !important;
}

.ai-prompt-example-content {
    padding: 16px !important;
}

.ai-prompt-example-title {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--ai-prompt-text) !important;
    margin-bottom: 8px !important;
}

.ai-prompt-example-tags {
    display: flex !important;
    gap: 4px !important;
    flex-wrap: wrap !important;
}

.ai-prompt-example-tag {
    padding: 2px 8px !important;
    background: #f1f5f9 !important;
    border-radius: 4px !important;
    font-size: 0.75rem !important;
    color: var(--ai-prompt-text-light) !important;
}

/* ===== 模板案例样式 ===== */

.prompt-examples-section {
    margin-top: 32px !important;
    padding-top: 24px !important;
    border-top: 1px solid var(--ai-prompt-border) !important;
}

.prompt-examples-section h3 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 16px !important;
    color: var(--ai-prompt-text) !important;
}

.examples-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    max-width: 100% !important;
}

.example-item {
    aspect-ratio: 4/3 !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    overflow: hidden !important;
    box-shadow: var(--ai-prompt-shadow) !important;
    transition: var(--ai-prompt-transition) !important;
    background: var(--ai-prompt-card-bg) !important;
    width: 100% !important;
    max-width: 120px !important;
    justify-self: center !important;
}

.example-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--ai-prompt-shadow-lg) !important;
}

.example-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    max-width: none !important;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .examples-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .example-item {
        max-width: 100% !important;
    }
}

/* ===== 相关卡片样式 ===== */

.ai-prompt-card.related-card {
    max-width: 100% !important;
    width: 100% !important;
}

.ai-prompt-card.related-card .card-image {
    aspect-ratio: 4/3 !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}

.ai-prompt-card.related-card .card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    max-width: 100% !important;
    max-height: none !important;
}

/* ===== 标签导航样式 ===== */

.tag-navigation {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin-bottom: 32px !important;
    padding: 16px !important;
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    box-shadow: var(--ai-prompt-shadow) !important;
    overflow-x: auto !important;
    scrollbar-width: thin !important;
}

.tag-nav-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    background: #f1f5f9 !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: 20px !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--ai-prompt-text-light) !important;
    text-decoration: none !important;
    transition: var(--ai-prompt-transition) !important;
    white-space: nowrap !important;
}

.tag-nav-item:hover,
.tag-nav-item.active {
    background: var(--ai-prompt-primary) !important;
    color: white !important;
    border-color: var(--ai-prompt-primary) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--ai-prompt-shadow) !important;
}

.tag-nav-item svg {
    width: 16px !important;
    height: 16px !important;
    stroke-width: 2 !important;
    stroke: currentColor !important;
    fill: none !important;
}

/* ===== 文本提示词网格布局 ===== */

.text-prompt-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 16px !important;
}

@media (min-width: 1200px) {
    .text-prompt-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .text-prompt-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 767px) {
    .text-prompt-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ===== 文本提示词卡片样式 ===== */

.text-prompt-card {
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
}

.text-prompt-card .ai-prompt-card-content {
    padding: 16px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.text-prompt-card .ai-prompt-card-title {
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    line-height: 1.4 !important;
    flex-shrink: 0 !important;
}

.ai-prompt-card-excerpt {
    font-size: 0.875rem !important;
    color: var(--ai-prompt-text-light) !important;
    line-height: 1.5 !important;
    margin-bottom: 12px !important;
    flex: 1 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
}

.text-prompt-card .ai-prompt-card-tags {
    margin-top: auto !important;
    flex-shrink: 0 !important;
}

.text-prompt-card .ai-prompt-card-tag {
    font-size: 0.75rem !important;
    padding: 3px 8px !important;
    background: #f1f5f9 !important;
    color: var(--ai-prompt-text-light) !important;
    border-radius: 4px !important;
}

/* ===== 分页和筛选样式优化 ===== */

.filter-label {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: var(--ai-prompt-text) !important;
    margin-right: 12px !important;
    white-space: nowrap !important;
}

.filter-tags {
    margin-bottom: 20px !important;
    padding: 16px !important;
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    box-shadow: var(--ai-prompt-shadow-sm) !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.filter-tags .filter-tag {
    padding: 8px 16px !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    border-radius: 20px !important;
    transition: var(--ai-prompt-transition) !important;
    background: #f1f5f9 !important;
    border: 1px solid var(--ai-prompt-border) !important;
    color: var(--ai-prompt-text-light) !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.filter-tags .filter-tag:hover {
    transform: translateY(-1px) !important;
    box-shadow: var(--ai-prompt-shadow) !important;
}

.filter-tags .filter-tag.active {
    background: var(--ai-prompt-primary) !important;
    color: white !important;
    border-color: var(--ai-prompt-primary) !important;
}

/* 分页样式优化 */
.ai-prompt-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 40px !important;
    padding: 24px !important;
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    box-shadow: var(--ai-prompt-shadow) !important;
    z-index: 10 !important;
    position: relative !important;
}

.pagination-btn {
    padding: 10px 16px !important;
    background: var(--ai-prompt-card-bg) !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--ai-prompt-text) !important;
    text-decoration: none !important;
    transition: var(--ai-prompt-transition) !important;
    min-width: 40px !important;
    text-align: center !important;
}

.pagination-btn:hover,
.pagination-btn.active,
.ai-prompt-pagination .page-numbers:hover,
.ai-prompt-pagination .page-numbers.current {
    background: var(--ai-prompt-primary) !important;
    color: white !important;
    border-color: var(--ai-prompt-primary) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--ai-prompt-shadow) !important;
}

/* WordPress默认分页样式 */
.ai-prompt-pagination .page-numbers {
    padding: 10px 16px !important;
    background: var(--ai-prompt-card-bg) !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--ai-prompt-text) !important;
    text-decoration: none !important;
    transition: var(--ai-prompt-transition) !important;
    min-width: 40px !important;
    text-align: center !important;
    display: inline-block !important;
    margin: 0 3px !important;
}

.ai-prompt-pagination .page-numbers.dots {
    background: transparent !important;
    border: none !important;
    cursor: default !important;
}

.ai-prompt-pagination .page-numbers.dots:hover {
    background: transparent !important;
    color: var(--ai-prompt-text) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* 搜索表单样式优化 */
.ai-prompt-search {
    background: var(--ai-prompt-card-bg) !important;
    border-radius: var(--ai-prompt-radius) !important;
    padding: 24px !important;
    margin-bottom: 32px !important;
    box-shadow: var(--ai-prompt-shadow) !important;
    z-index: 10 !important;
    position: relative !important;
}

.search-form {
    display: flex !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

.search-input {
    flex: 1 !important;
    padding: 12px 16px !important;
    border: 1px solid var(--ai-prompt-border) !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 1rem !important;
    transition: var(--ai-prompt-transition) !important;
}

.search-input:focus {
    outline: none !important;
    border-color: var(--ai-prompt-primary) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1) !important;
}

.search-btn {
    padding: 12px 24px !important;
    background: var(--ai-prompt-primary) !important;
    color: white !important;
    border: none !important;
    border-radius: var(--ai-prompt-radius-sm) !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: var(--ai-prompt-transition) !important;
}

.search-btn:hover {
    background: var(--ai-prompt-primary-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--ai-prompt-shadow) !important;
}
