.swagger-ui .opblock.swagger-new-endpoint {
    position: relative;
    border-color: #f59e0b;
    box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.45), 0 0 18px rgba(245, 158, 11, 0.28);
    animation: swagger-new-endpoint-pulse 1.15s ease-in-out infinite;
}

.swagger-ui .opblock.swagger-new-endpoint .opblock-summary {
    background-image: linear-gradient(90deg, rgba(245, 158, 11, 0.16), transparent 42%);
}

.swagger-ui .opblock-tag.swagger-new-tag {
    position: relative;
    border-radius: 6px;
    box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.38), 0 0 18px rgba(245, 158, 11, 0.24);
    animation: swagger-new-tag-pulse 1.15s ease-in-out infinite;
}

.swagger-ui .swagger-new-tag-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    margin-left: 10px;
    padding: 0 8px;
    border: 1px solid rgba(180, 83, 9, 0.55);
    border-radius: 999px;
    background: #f59e0b;
    color: #111827;
    font-family: sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0;
    box-shadow: 0 0 12px rgba(245, 158, 11, 0.5);
    animation: swagger-new-endpoint-badge-blink 0.9s ease-in-out infinite;
}

.swagger-ui .swagger-new-endpoint-controls,
.swagger-ui .swagger-new-tag-controls {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 10px;
}

.swagger-ui .swagger-new-endpoint-controls {
    margin-left: auto;
    padding-left: 10px;
}

.swagger-ui .swagger-new-endpoint-control,
.swagger-ui .swagger-new-tag-control {
    display: inline-flex;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(31, 41, 55, 0.24);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.86);
    color: #374151;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

.swagger-ui .swagger-new-endpoint-control:hover:not(:disabled),
.swagger-ui .swagger-new-endpoint-control:focus-visible:not(:disabled),
.swagger-ui .swagger-new-tag-control:hover:not(:disabled),
.swagger-ui .swagger-new-tag-control:focus-visible:not(:disabled) {
    border-color: rgba(180, 83, 9, 0.75);
    background: #fff7ed;
    color: #92400e;
    outline: none;
}

.swagger-ui .swagger-new-endpoint-control:disabled,
.swagger-ui .swagger-new-tag-control:disabled {
    cursor: default;
    opacity: 0.36;
}

.swagger-ui .swagger-new-endpoint-control svg,
.swagger-ui .swagger-new-tag-control svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
    pointer-events: none;
}

.swagger-ui .swagger-new-endpoint-control--blink:not(:disabled) {
    color: #b45309;
}

.swagger-ui .swagger-new-endpoint-control--done:not(:disabled),
.swagger-ui .swagger-new-tag-control--done:not(:disabled) {
    color: #15803d;
}

.swagger-ui .swagger-new-endpoint-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 20px;
    margin-left: 10px;
    padding: 0 8px;
    border: 1px solid rgba(180, 83, 9, 0.55);
    border-radius: 999px;
    background: #f59e0b;
    color: #111827;
    font-family: sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0;
    box-shadow: 0 0 12px rgba(245, 158, 11, 0.5);
    animation: swagger-new-endpoint-badge-blink 0.9s ease-in-out infinite;
}

body.swagger-theme-dark .swagger-ui .opblock.swagger-new-endpoint {
    border-color: #fbbf24;
    box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.58), 0 0 20px rgba(251, 191, 36, 0.34);
}

body.swagger-theme-dark .swagger-ui .opblock.swagger-new-endpoint .opblock-summary {
    background-image: linear-gradient(90deg, rgba(251, 191, 36, 0.2), transparent 44%);
}

body.swagger-theme-dark .swagger-ui .opblock-tag.swagger-new-tag {
    box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.52), 0 0 20px rgba(251, 191, 36, 0.3);
}

body.swagger-theme-dark .swagger-ui .swagger-new-tag-badge,
body.swagger-theme-dark .swagger-ui .swagger-new-endpoint-badge {
    border-color: rgba(251, 191, 36, 0.7);
    background: #fbbf24;
    color: #111827;
}

body.swagger-theme-dark .swagger-ui .swagger-new-endpoint-control,
body.swagger-theme-dark .swagger-ui .swagger-new-tag-control {
    border-color: rgba(226, 232, 240, 0.22);
    background: rgba(15, 23, 42, 0.78);
    color: #e5e7eb;
}

body.swagger-theme-dark .swagger-ui .swagger-new-endpoint-control:hover:not(:disabled),
body.swagger-theme-dark .swagger-ui .swagger-new-endpoint-control:focus-visible:not(:disabled),
body.swagger-theme-dark .swagger-ui .swagger-new-tag-control:hover:not(:disabled),
body.swagger-theme-dark .swagger-ui .swagger-new-tag-control:focus-visible:not(:disabled) {
    border-color: rgba(251, 191, 36, 0.78);
    background: rgba(120, 53, 15, 0.42);
    color: #fef3c7;
}

@keyframes swagger-new-endpoint-pulse {
    0%,
    100% {
        box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.38), 0 0 10px rgba(245, 158, 11, 0.18);
    }
    50% {
        box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.76), 0 0 26px rgba(245, 158, 11, 0.42);
    }
}

@keyframes swagger-new-tag-pulse {
    0%,
    100% {
        box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.32), 0 0 10px rgba(245, 158, 11, 0.16);
    }
    50% {
        box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.68), 0 0 24px rgba(245, 158, 11, 0.36);
    }
}

@keyframes swagger-new-endpoint-badge-blink {
    0%,
    100% {
        opacity: 0.55;
    }
    50% {
        opacity: 1;
    }
}
