:root {
    --primary: #0f766e;
    --primary-dark: #115e59;
    --surface: #f8fafc;
    --surface-strong: #ffffff;
    --text: #0f172a;
    --muted: #64748b;
    --danger: #b91c1c;
    --success: #15803d;
    --warning: #a16207;
}

body {
    background:
        radial-gradient(circle at top left, rgba(20, 184, 166, 0.14), transparent 30%),
        radial-gradient(circle at bottom right, rgba(14, 165, 233, 0.12), transparent 24%),
        linear-gradient(180deg, #eff6ff 0%, #f8fafc 45%, #f1f5f9 100%);
    color: var(--text);
    font-family: "Manrope", sans-serif;
}

.card {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
}

.badge {
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
}

.badge-success {
    background: rgba(22, 163, 74, 0.12);
    color: var(--success);
}

.badge-danger {
    background: rgba(220, 38, 38, 0.12);
    color: var(--danger);
}

.badge-warning {
    background: rgba(202, 138, 4, 0.12);
    color: var(--warning);
}

.badge-info {
    background: rgba(14, 165, 233, 0.14);
    color: #0369a1;
}

div.dt-container {
    margin-top: 0.5rem;
}

div.dt-container .dt-layout-row {
    margin: 0.6rem 0;
}

div.dt-container .dt-search input,
div.dt-container .dt-input {
    border: 1px solid #cbd5e1;
    border-radius: 0.75rem;
    padding: 0.45rem 0.7rem;
    background: #fff;
    color: #0f172a;
}

div.dt-container .dt-search input:focus,
div.dt-container .dt-input:focus {
    border-color: #0f766e;
    outline: none;
    box-shadow: 0 0 0 1px rgba(15, 118, 110, 0.25);
}

div.dt-container .dt-paging .dt-paging-button {
    border: 1px solid #cbd5e1;
    border-radius: 0.75rem;
    padding: 0.25rem 0.7rem;
    background: #fff;
    color: #0f172a !important;
}

div.dt-container .dt-paging .dt-paging-button.current {
    background: #0f172a !important;
    border-color: #0f172a !important;
    color: #fff !important;
}

div.dt-container .dt-paging .dt-paging-button:hover {
    background: #f8fafc !important;
}

div.dt-container .dt-length select {
    border: 1px solid #cbd5e1;
    border-radius: 0.75rem;
    padding: 0.35rem 2rem 0.35rem 0.6rem;
    background: #fff;
}
