:root {
    --selbetti-green: #00754A;
    --selbetti-orange: #EF8943;
    --calm-green: #80BAA5;
    --forest: #17392F;
}

body {
    font-family: 'Segoe UI', Arial, sans-serif;
    background: #fff;
}

.swagger-ui .topbar {
    background-color: var(--forest);
    border-bottom: 3px solid var(--selbetti-orange);
}

.swagger-ui .topbar a {
    background-image: url('./logo.webp');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    width: 160px;
    height: 40px;
    max-width: 160px;
}

.swagger-ui .topbar a svg,
.swagger-ui .topbar a span {
    display: none;
}

.swagger-ui .topbar .download-url-wrapper .select-label select {
    border-color: var(--selbetti-green);
}

.swagger-ui .info .title {
    color: var(--forest);
    font-family: 'Segoe UI', Arial, sans-serif;
    font-weight: 700;
}

.swagger-ui .btn.authorize {
    color: var(--selbetti-green);
    border-color: var(--selbetti-green);
}

.swagger-ui .btn.authorize svg {
    fill: var(--selbetti-green);
}

.swagger-ui .opblock.opblock-get {
    background: rgba(128, 186, 165, 0.1);
    border-color: var(--selbetti-green);
}

.swagger-ui .opblock.opblock-get .opblock-summary-method {
    background: var(--selbetti-green);
}

.swagger-ui .opblock.opblock-post {
    background: rgba(239, 137, 67, 0.1);
    border-color: var(--selbetti-orange);
}

.swagger-ui .opblock.opblock-post .opblock-summary-method {
    background: var(--selbetti-orange);
}

.swagger-ui .btn.execute {
    background-color: var(--selbetti-green);
    border-color: var(--selbetti-green);
}

.swagger-ui select {
    border-color: var(--selbetti-green);
}

.swagger-ui .scheme-container {
    background: var(--forest);
}

.swagger-ui .scheme-container .schemes-title {
    color: #fff;
}
