body {
    font-family: 'Segoe UI', sans-serif;
    background-color: #f6f2f4;
    color: #333;
}

.sidebar {
    min-height: 100vh;
    background-color: #b0004e;
    padding-top: 1rem;
    flex-shrink: 0;
    width: 250px;
}

/* Permite que a coluna de conteudo encolha e que o overflow-x dos code blocks
   funcione, em vez de esticar a linha flex e comprimir a sidebar. */
.flex-grow-1 {
    min-width: 0;
}
.sidebar .nav-link {
    color: rgba(255, 255, 255, 0.82);
    padding: 0.7rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.55rem;
}
.sidebar .nav-link:hover,
.sidebar .nav-link.active {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.12);
}
.sidebar .nav-link i { width: 20px; text-align: center; }

.sidebar-brand {
    color: #fff;
    font-size: 1.15rem;
    font-weight: 700;
    padding: 0.25rem 1.25rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.top-bar {
    background: #fff;
    border-bottom: 1px solid #e6d9e0;
    padding: 0.75rem 1.5rem;
}

.stat-card { border: none; border-radius: 10px; }
.stat-card .stat-value { font-size: 2rem; font-weight: bold; }
.stat-card .stat-label { font-size: 0.85rem; opacity: 0.85; }

.btn-mk { background-color: #ec008c; border-color: #ec008c; color: #fff; }
.btn-mk:hover { background-color: #cc0079; border-color: #cc0079; color: #fff; }
.btn-outline-mk { border-color: #ec008c; color: #ec008c; }
.btn-outline-mk:hover { background-color: #ec008c; color: #fff; }
.text-mk { color: #ec008c !important; }
.bg-mk { background-color: #ec008c !important; }

.badge-success { background-color: #28a745; }
.badge-error { background-color: #dc3545; }
.badge-running { background-color: #ffc107; color: #333; }
.badge-idle { background-color: #6c757d; }

.api-key-text {
    font-family: monospace;
    font-size: 0.8rem;
    word-break: break-all;
    background: #f8f9fa;
    padding: 0.5rem;
    border-radius: 4px;
}

.table-sm td, .table-sm th { vertical-align: middle; }
