/* ThindoPRM - Custom Swagger UI Styles */

/* Header personalizado */
.swagger-ui .topbar {
    background-color: #2c3e50;
    border-bottom: 3px solid #3498db;
}

.swagger-ui .topbar .download-url-wrapper {
    display: none;
}

/* Logo o título personalizado */
.swagger-ui .info .title {
    color: #2c3e50;
    font-weight: bold;
}

.swagger-ui .info .description {
    font-size: 14px;
    line-height: 1.6;
}

/* Botón de autorización */
.swagger-ui .btn.authorize {
    background-color: #27ae60;
    border-color: #27ae60;
}

.swagger-ui .btn.authorize:hover {
    background-color: #229954;
    border-color: #229954;
}

.swagger-ui .btn.authorize svg {
    fill: #fff;
}

/* Métodos HTTP coloreados */
.swagger-ui .opblock.opblock-post {
    border-color: #27ae60;
    background: rgba(39, 174, 96, 0.1);
}

.swagger-ui .opblock.opblock-post .opblock-summary-method {
    background: #27ae60;
}

.swagger-ui .opblock.opblock-get {
    border-color: #3498db;
    background: rgba(52, 152, 219, 0.1);
}

.swagger-ui .opblock.opblock-get .opblock-summary-method {
    background: #3498db;
}

.swagger-ui .opblock.opblock-put {
    border-color: #f39c12;
    background: rgba(243, 156, 18, 0.1);
}

.swagger-ui .opblock.opblock-put .opblock-summary-method {
    background: #f39c12;
}

.swagger-ui .opblock.opblock-delete {
    border-color: #e74c3c;
    background: rgba(231, 76, 60, 0.1);
}

.swagger-ui .opblock.opblock-delete .opblock-summary-method {
    background: #e74c3c;
}

/* Try it out button */
.swagger-ui .btn.execute {
    background-color: #3498db;
    border-color: #3498db;
    color: #fff;
}

.swagger-ui .btn.execute:hover {
    background-color: #2980b9;
    border-color: #2980b9;
}

/* Responses */
.swagger-ui .responses-inner h4,
.swagger-ui .responses-inner h5 {
    color: #2c3e50;
}

/* Schema */
.swagger-ui .model-box {
    background: #f8f9fa;
    border-radius: 4px;
}

.swagger-ui .model-title {
    color: #2c3e50;
}

/* Mejorar legibilidad */
.swagger-ui .opblock-summary-description {
    font-weight: 500;
}

.swagger-ui .parameter__name {
    font-weight: bold;
    color: #2c3e50;
}

/* Código de respuesta */
.swagger-ui .response-col_status {
    font-weight: bold;
}

.swagger-ui .response-col_status .response-status {
    padding: 4px 8px;
    border-radius: 3px;
}

/* Status codes coloreados */
.swagger-ui .response-col_status .response-status[data-code^="2"] {
    background-color: #27ae60;
    color: white;
}

.swagger-ui .response-col_status .response-status[data-code^="4"] {
    background-color: #f39c12;
    color: white;
}

.swagger-ui .response-col_status .response-status[data-code^="5"] {
    background-color: #e74c3c;
    color: white;
}

/* Scroll suave */
html {
    scroll-behavior: smooth;
}

/* Banner informativo personalizado */
.swagger-ui::before {
    content: "?? ThindoPRM API - Personal Relationship Management System";
    display: block;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 3px solid #5a67d8;
}
