 
/**********************************************************
 * This is Generated Code
 * You should not modify this code as it may be overwritten.
 * Generated By Generative Objects 
 *********************************************************/
/* API Type Icons - Enhanced Text Prefixes for Swagger UI */

/* Style the text prefixes with colors and proper spacing */
.swagger-ui .topbar-wrapper .link:contains("[ENT]"),
.swagger-ui .info .title:contains("[ENT]") {
    color: #007bff; /* Blue for Entity APIs */
}

.swagger-ui .topbar-wrapper .link:contains("[CMP]"),
.swagger-ui .info .title:contains("[CMP]") {
    color: #28a745; /* Green for Component APIs */
}

.swagger-ui .topbar-wrapper .link:contains("[SVC]"),
.swagger-ui .info .title:contains("[SVC]") {
    color: #ffc107; /* Yellow for Service APIs */
}

.swagger-ui .topbar-wrapper .link:contains("[API]"),
.swagger-ui .info .title:contains("[API]") {
    color: #6c757d; /* Gray for Other APIs */
}

/* General text prefix styling */
.swagger-ui .topbar-wrapper .link,
.swagger-ui .info .title {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 500;
}

/* Hover effects */
.swagger-ui .topbar-wrapper .link:hover {
    transform: scale(1.05);
    transition: transform 0.2s ease;
}

/* Bootstrap Icons replacement styles (for future JS enhancement) */
.api-type-icon {
    width: 16px;
    height: 16px;
    margin-right: 6px;
    vertical-align: middle;
    display: inline-block;
}

.api-type-icon.bi {
    width: 16px;
    height: 16px;
}

/* Hide text prefixes when Bootstrap Icons are loaded */
.bootstrap-icons-loaded .swagger-ui .topbar-wrapper .link[data-original-text*="[ENT]"]:before,
.bootstrap-icons-loaded .swagger-ui .info .title[data-original-text*="[ENT]"]:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23007bff' viewBox='0 0 16 16'%3E%3Cpath d='M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2zm15 2h-4v3h4V4zm0 4h-4v3h4V8zm0 4h-4v3h3a1 1 0 0 0 1-1v-2zm-5 3v-3H6v3h4zm-5 0v-3H1v2a1 1 0 0 0 1 1h3zm-4-4h4V8H1v3zm0-4h4V4H1v3zm5-3v3h4V4H6zm4 4H6v3h4V8z'/%3E%3C/svg%3E");
    margin-right: 6px;
    vertical-align: middle;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .swagger-ui .topbar-wrapper .link,
    .swagger-ui .info .title {
        filter: brightness(1.2);
    }
}  
