/* ══ ELITE SWAGGER THEME (SYNCED) ══ */

:root {
    --sw-bg: transparent;
    --sw-text: var(--text-primary);
    --sw-secondary: var(--text-secondary);
    --sw-primary: var(--accent-indigo);
    --sw-get: #0065FF;
    --sw-post: #10B981;
    --sw-put: #F59E0B;
    --sw-delete: #EF4444;
    --sw-border: var(--border-subtle);
}

.swagger-ui {
    background-color: var(--sw-bg) !important;
    color: var(--sw-text) !important;
    font-family: var(--font-sans) !important;
}

/* Typography Sync */
.swagger-ui .info .title, 
.swagger-ui .info li, 
.swagger-ui .info p, 
.swagger-ui .info table,
.swagger-ui .opblock-tag,
.swagger-ui .opblock .opblock-summary-description,
.swagger-ui .tabli,
.swagger-ui .response-col_status,
.swagger-ui .response-col_links,
.swagger-ui .parameter__name,
.swagger-ui .parameter__type,
.swagger-ui .parameter__in,
.swagger-ui section.models h4,
.swagger-ui .model-title {
    color: var(--sw-text) !important;
    font-family: var(--font-sans) !important;
}

.swagger-ui .opblock .opblock-summary-path,
.swagger-ui .opblock .opblock-summary-operation-id,
.swagger-ui .opblock .opblock-summary-path__deprecated {
    font-family: var(--font-mono) !important;
    color: var(--sw-text) !important;
}

/* Base Elements */
.swagger-ui .scheme-container,
.swagger-ui .opblock-tag-section,
.swagger-ui .opblock {
    background: transparent !important;
    border-radius: 8px !important;
    border: 1px solid var(--sw-border) !important;
    box-shadow: none !important;
}

/* Method Styles */
.swagger-ui .opblock.opblock-get {
    background: rgba(0, 101, 255, 0.05) !important;
    border-color: rgba(0, 101, 255, 0.2) !important;
}
.swagger-ui .opblock.opblock-get .opblock-summary-method {
    background: var(--sw-get) !important;
    border-radius: 4px !important;
}

.swagger-ui .opblock.opblock-post {
    background: rgba(16, 185, 129, 0.05) !important;
    border-color: rgba(16, 185, 129, 0.2) !important;
}
.swagger-ui .opblock.opblock-post .opblock-summary-method {
    background: var(--sw-post) !important;
    border-radius: 4px !important;
}

/* Forms & Inputs */
.swagger-ui select,
.swagger-ui input {
    background: var(--bg-surface-1) !important;
    color: var(--sw-text) !important;
    border: 1px solid var(--sw-border) !important;
    border-radius: 6px !important;
    padding: 8px !important;
}

/* Models */
.swagger-ui .model-box {
    background: rgba(var(--ds-surface-overlay-rgb), 0.02) !important;
    border-radius: 8px !important;
}

.swagger-ui .model {
    color: var(--sw-secondary) !important;
}

.swagger-ui .prop-type {
    color: var(--accent-indigo) !important;
}

/* Code Blocks */
.swagger-ui .opblock-body pre.microlight {
    background: var(--bg-surface-2) !important;
    border: 1px solid var(--sw-border) !important;
    border-radius: 8px !important;
    color: var(--sw-text) !important;
}

/* Hide Swagger Header */
.swagger-ui .topbar {
    display: none !important;
}

/* Dark Mode Overrides */
.dark-theme .swagger-ui {
    --sw-border: rgba(255, 255, 255, 0.08);
}

/* Light Mode Overrides */
html.light .swagger-ui {
    --sw-border: rgba(0, 0, 0, 0.08);
}

/* Info Section Refinement */
.swagger-ui .info {
    margin: 20px 0 !important;
}

.swagger-ui .info .title {
    font-family: var(--font-display) !important;
    font-size: 2rem !important;
    letter-spacing: -0.02em !important;
}

.swagger-ui .btn.execute {
    background-color: var(--sw-primary) !important;
    border-color: var(--sw-primary) !important;
    color: white !important;
    font-family: var(--font-sans) !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
}
