/* DMG BİLİŞİM - Microsoft Dynamics CRM esintili sade kurumsal tema */
:root {
    --dmg-primary: #0f6cbd;
    --dmg-primary-hover: #115ea3;
    --dmg-primary-soft: #e5f1fb;
    --dmg-bg: #f3f2f1;
    --dmg-surface: #ffffff;
    --dmg-surface-soft: #faf9f8;
    --dmg-border: #edebe9;
    --dmg-border-strong: #c8c6c4;
    --dmg-text: #242424;
    --dmg-muted: #605e5c;
    --dmg-danger: #a4262c;
    --dmg-success: #107c10;
    --dmg-warning: #8a6d1d;
    --dmg-radius: 3px;
}
html, body { min-height: 100%; }
body {
    background: var(--dmg-bg);
    color: var(--dmg-text);
    font-family: "Segoe UI", "Segoe UI Web", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
    font-size: 14px;
}
a { color: var(--dmg-primary); }
a:hover { color: var(--dmg-primary-hover); }
.card,
.modal-content,
.dropdown-menu,
.accordion-item,
.list-group-item {
    border-radius: var(--dmg-radius) !important;
}
.card {
    background: var(--dmg-surface);
    border: 1px solid var(--dmg-border) !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.04) !important;
}
.card-header,
.card-footer {
    background: var(--dmg-surface) !important;
    border-color: var(--dmg-border) !important;
}
.card-header { font-weight: 600; }
.btn {
    border-radius: 2px !important;
    font-weight: 600;
    box-shadow: none !important;
    min-height: 34px;
}
.btn-primary,
.bg-primary {
    background-color: var(--dmg-primary) !important;
    border-color: var(--dmg-primary) !important;
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--dmg-primary-hover) !important;
    border-color: var(--dmg-primary-hover) !important;
}
.btn-outline-primary {
    color: var(--dmg-primary) !important;
    border-color: var(--dmg-primary) !important;
}
.btn-outline-primary:hover {
    color: #fff !important;
    background: var(--dmg-primary) !important;
}
.btn-light,
.btn-outline-secondary {
    background: #fff !important;
    color: var(--dmg-text) !important;
    border-color: var(--dmg-border-strong) !important;
}
.form-control,
.form-select,
.input-group-text,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border-radius: 2px !important;
    border-color: var(--dmg-border-strong) !important;
    min-height: 36px;
    background-color: #fff;
}
.form-control:focus,
.form-select:focus {
    border-color: var(--dmg-primary) !important;
    box-shadow: inset 0 0 0 1px var(--dmg-primary) !important;
}
.form-label { color: #323130; font-weight: 600; margin-bottom: 5px; }
.table {
    --bs-table-bg: #fff;
    --bs-table-color: var(--dmg-text);
    border-color: var(--dmg-border);
    margin-bottom: 0;
}
.table > thead > tr > th {
    background: #faf9f8 !important;
    color: #323130;
    border-bottom: 1px solid var(--dmg-border-strong) !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .01em;
    vertical-align: middle;
}
.table > tbody > tr:hover > * { background: #f5f9fd !important; }
.table > :not(caption) > * > * { padding: .62rem .7rem; }
.table-responsive {
    border: 1px solid var(--dmg-border);
    border-radius: 2px;
    background: #fff;
}
.alert {
    border-radius: 2px !important;
    border-width: 1px;
    box-shadow: none !important;
}
.badge { border-radius: 2px !important; font-weight: 600; }
.nav-tabs { border-bottom-color: var(--dmg-border-strong); }
.nav-tabs .nav-link {
    color: var(--dmg-text);
    border-radius: 0 !important;
    border: 0;
    border-bottom: 2px solid transparent;
    font-weight: 600;
}
.nav-tabs .nav-link.active {
    color: var(--dmg-primary);
    background: transparent;
    border-bottom-color: var(--dmg-primary);
}
.pagination .page-link {
    color: var(--dmg-text);
    border-radius: 2px !important;
    border-color: var(--dmg-border);
    box-shadow: none !important;
}
.pagination .active > .page-link { background: var(--dmg-primary); border-color: var(--dmg-primary); }
.modal-header,
.modal-footer { border-color: var(--dmg-border); }
.modal-header { background: #faf9f8; }
hr { border-color: var(--dmg-border); opacity: 1; }
.text-muted { color: var(--dmg-muted) !important; }
.shadow,
.shadow-sm,
.shadow-lg { box-shadow: 0 1px 2px rgba(0,0,0,.05) !important; }
.rounded,
.rounded-1,
.rounded-2,
.rounded-3,
.rounded-4 { border-radius: var(--dmg-radius) !important; }
.page-title,
h1, h2, h3, h4, h5, h6 { letter-spacing: -.01em; }
@media (max-width: 767.98px) {
    .table > :not(caption) > * > * { padding: .52rem .55rem; }
    .btn { min-height: 38px; }
}
