﻿/* =========================
   Swagger UI • Corporate Theme (v2)
   Drop-in CSS: /swagger/corporate.css
   ========================= */

/* ---- Brand Variables ---- */
:root {
    --bg: #f4f6fb;
    --surface: #ffffff;
    --surface-2: #fbfcff;
    --text: #0f172a;
    --muted: #475569;
    --border: rgba(15, 23, 42, .10);
    --brand: #0b1220; /* topbar */
    --brand-2: #111a2e; /* subtle */
    --accent: #2563eb; /* primary action */
    --accent-2: #1d4ed8;
    --success: #16a34a;
    --warn: #f59e0b;
    --danger: #dc2626;
    --radius-lg: 16px;
    --radius-md: 12px;
    --shadow: 0 12px 32px rgba(2, 8, 23, .10);
    --shadow-sm: 0 6px 18px rgba(2, 8, 23, .08);
}

/* ---- Global base ---- */
html, body {
    background: var(--bg) !important;
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans";
    color: var(--text);
}

.swagger-ui {
    background: transparent !important;
}

    .swagger-ui a {
        color: var(--accent);
    }

    /* ---- Layout width & breathing room ---- */
    .swagger-ui .wrapper {
        max-width: 1460px;
        padding: 0 20px;
    }

    /* ---- Topbar (Corporate header) ---- */
    .swagger-ui .topbar {
        background: linear-gradient(180deg, var(--brand), var(--brand-2)) !important;
        border-bottom: 1px solid rgba(255,255,255,.08);
        box-shadow: 0 10px 28px rgba(2,8,23,.18);
    }

        .swagger-ui .topbar .wrapper {
            /*padding: 14px 20px !important;*/
        }

        .swagger-ui .topbar .link {
            display: flex;
            align-items: center;
            gap: 12px;
        }

            /* If you have /swagger/logo.svg */
            .swagger-ui .topbar .link img {
                content: url("https://antreta.com/resources/uploads/logo/2025-02-20/tgYrkiye-nin-lider-servis-sadYlayd-cd-sd-antreta.png");
                height: 28px;
                width: auto;
                filter: drop-shadow(0 6px 14px rgba(0,0,0,.25));
            }

            .swagger-ui .topbar .link span {
                color: rgba(255,255,255,.92) !important;
                font-weight: 750;
                letter-spacing: .2px;
                font-size: 14px;
            }

        /* Hide default "Swagger UI" small label if it looks messy */
        .swagger-ui .topbar .download-url-wrapper {
            display: none !important;
        }

    /* ---- Info header ---- */
    .swagger-ui .info {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-sm);
        padding: 18px 18px 10px;
        margin: 18px 0 14px;
    }

        .swagger-ui .info .title {
            font-size: 28px;
            font-weight: 850;
            letter-spacing: -0.4px;
            margin-bottom: 6px;
        }

        .swagger-ui .info .description {
            color: var(--muted);
            font-size: 14px;
            line-height: 1.55;
        }

    .swagger-ui .scheme-container {
        background: transparent !important;
        box-shadow: none !important;
        margin: 10px 0 0 !important;
        padding: 0 !important;
    }
    .swagger-ui .topbar .dark-mode-toggle
    {
        display:none !important;
    }
    /* ---- Auth / Servers bar ---- */
    .swagger-ui .auth-wrapper,
    .swagger-ui .servers {
        /*background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-sm);*/
        /*padding: 14px;*/
    }

    /* ---- Tag headers (like sections) ---- */
    .swagger-ui .opblock-tag {
        background: rgb(207 206 206 / 62%) !important;
        border: none !important;
        box-shadow: none !important;
        /*padding: 10px 6px !important;*/
        margin: 5px 0 0px !important;
        font-size: 14px;
        color: black;
        border-radius: 10px;
    }

        .swagger-ui .opblock-tag::after {
            content: "";
            display: block;
            margin-top: 10px;
            height: 1px;
            background: rgba(15,23,42,.10);
        }

    /* ---- Operation cards ---- */
    .swagger-ui .opblock {
        background: var(--surface);
        border: 1px solid var(--border) !important;
        border-radius: var(--radius-lg) !important;
        box-shadow: var(--shadow-sm);
        margin: 10px 0 14px !important;
        overflow: hidden;
    }

        .swagger-ui .opblock .opblock-summary {
            /*padding: 14px 14px !important;*/
            align-items: center;
        }

        .swagger-ui .opblock .opblock-summary-method {
            border-radius: 999px !important;
            padding: 6px 10px !important;
            font-weight: 800 !important;
            letter-spacing: .4px;
            min-width: 74px;
            text-align: center;
        }

        /* Make method pills look premium */
        .swagger-ui .opblock.opblock-get .opblock-summary-method {
            background: rgba(37,99,235,.12) !important;
            color: var(--accent) !important;
        }

        .swagger-ui .opblock.opblock-post .opblock-summary-method {
            background: rgba(22,163,74,.12) !important;
            color: var(--success) !important;
        }

        .swagger-ui .opblock.opblock-put .opblock-summary-method {
            background: rgba(245,158,11,.14) !important;
            color: var(--warn) !important;
        }

        .swagger-ui .opblock.opblock-delete .opblock-summary-method {
            background: rgba(220,38,38,.12) !important;
            color: var(--danger) !important;
        }

        /* Summary path & description */
        .swagger-ui .opblock .opblock-summary-path {
            font-weight: 800;
            color: var(--text) !important;
        }

        .swagger-ui .opblock .opblock-summary-description {
            color: var(--muted) !important;
        }

        /* Expanded content */
        .swagger-ui .opblock .opblock-body {
            padding: 0 14px 14px !important;
        }

        .swagger-ui .opblock .opblock-section-header {
            background: transparent !important;
            border-top: 1px dashed rgba(15,23,42,.14);
            border-bottom: none !important;
            padding: 12px 0 8px !important;
        }

    .swagger-ui .opblock-description-wrapper p {
        color: var(--muted);
        line-height: 1.6;
    }

    /* ---- Inputs & Selects ---- */
    .swagger-ui input[type="text"],
    .swagger-ui input[type="password"],
    .swagger-ui input[type="search"],
    .swagger-ui textarea,
    .swagger-ui select {
        background: var(--surface-2) !important;
        border: 1px solid rgba(15,23,42,.14) !important;
        border-radius: var(--radius-md) !important;
        padding: 10px 12px !important;
        box-shadow: none !important;
    }

        .swagger-ui input:focus,
        .swagger-ui textarea:focus,
        .swagger-ui select:focus {
            outline: none !important;
            border-color: rgba(37,99,235,.45) !important;
            box-shadow: 0 0 0 4px rgba(37,99,235,.14) !important;
        }

    /* ---- Buttons ---- */
    .swagger-ui .btn {
        border-radius: 999px !important;
        font-weight: 800 !important;
        border: 1px solid rgba(15,23,42,.14) !important;
        box-shadow: none !important;
        padding: 9px 14px !important;
    }

        .swagger-ui .btn.authorize {
            background: rgba(37,99,235,.10) !important;
            color: var(--accent) !important;
            border-color: rgba(37,99,235,.25) !important;
        }

        .swagger-ui .btn.execute {
            background: var(--accent) !important;
            border-color: var(--accent) !important;
        }

            .swagger-ui .btn.execute:hover {
                background: var(--accent-2) !important;
                border-color: var(--accent-2) !important;
            }

        .swagger-ui .btn.cancel {
            border-radius: 999px !important;
        }

    /* ---- Code blocks / responses ---- */
    .swagger-ui pre,
    .swagger-ui .highlight-code {
        border-radius: var(--radius-lg) !important;
        border: 1px solid rgba(15,23,42,.10) !important;
        box-shadow: none !important;
    }

    /* ---- Tables ---- */
    .swagger-ui table {
        border: 1px solid rgba(15,23,42,.10) !important;
        border-radius: var(--radius-lg);
        overflow: hidden;
    }

        .swagger-ui table thead tr th {
            background: #f1f5f9 !important;
            color: rgba(15,23,42,.85) !important;
            font-weight: 850 !important;
        }

        .swagger-ui table tbody tr td {
            color: rgba(15,23,42,.85) !important;
        }

    /* ---- Hide Schemas / Models (optional) ---- */
    .swagger-ui .models,
    .swagger-ui section.models {
        display: none !important;
    }

    /* ---- Small polish ---- */
    .swagger-ui .responses-inner h4,
    .swagger-ui .opblock-section-header h4 {
        font-weight: 900;
    }

    /* Reduce visual noise in curly braces icons */
    .swagger-ui svg {
        opacity: .92;
    }
.topbar{
    display:none !important;
}
