
:root {
 --bood-blue-bg:#080c15; --bood-blue-surface:#111b2e; --bood-blue-surface-2:#17243b;
 --bood-blue-border:#2b456b; --bood-blue:#2563eb; --bood-blue-bright:#38bdf8;
 --bood-blue-text:#f4f8ff; --bood-blue-muted:#a6bad5;
 --bood-accent:#2563eb; --bood-admin-page:#080c15; --bood-admin-surface:#111b2e;
 --bood-admin-field:#17243b; --bood-admin-line:#2b456b; --bood-admin-text:#f4f8ff;
 --bood-modal-bg:#101827; --bood-modal-border:#2b456b; --bood-modal-text:#f4f8ff;
 --bs-primary:#2563eb; --bs-primary-rgb:37,99,235;
}
html {color-scheme:dark}
body {background-color:var(--bood-blue-bg);color:var(--bood-blue-text)}

.card,.stat-card,.stats-card,.dashboard-card,.panel,.admin-card,.modal-content,
.bood-window,.bood-modal,.table-responsive,.content-card {
 border-color:var(--bood-blue-border) !important;
}
.card,.stat-card,.stats-card,.dashboard-card,.panel,.admin-card {
 background-color:var(--bood-blue-surface) !important;
 box-shadow:0 8px 24px rgba(0,0,0,.15);
 border-radius:16px;
}
.modal-content,.bood-window,.bood-modal {background-color:#101827 !important;color:var(--bood-blue-text)}
.modal-header,.modal-footer {border-color:var(--bood-blue-border) !important}
.btn-primary,.btn.btn-primary,button[type=submit].btn-primary,
.bg-primary,.badge.bg-primary {
 background:#2563eb !important;border-color:#3b82f6 !important;color:#fff !important;
}
.btn-primary:hover,.btn-primary:focus-visible {background:#1d4ed8 !important;box-shadow:0 0 0 3px rgba(56,189,248,.22)}
.btn-outline-primary {border-color:#3b82f6 !important;color:#7dd3fc !important}
.btn-outline-primary:hover {background:#1d4ed8 !important;color:#fff !important}
.text-primary {color:#60a5fa !important}
a:not(.btn):hover {color:#7dd3fc}
.form-control,.form-select,input[type=search],input[type=text],input[type=number],input[type=url],textarea,select {
 accent-color:#2563eb;
}
.form-control,.form-select,.modal-content input:not([type=checkbox]):not([type=radio]),.modal-content textarea,.modal-content select {
 background-color:#17243b;color:#f4f8ff;border-color:#395678;
}
.form-control::placeholder,.modal-content input::placeholder {color:#a6bad5;opacity:1}
.form-control:focus,.form-select:focus,.modal-content input:focus,.modal-content textarea:focus {
 border-color:#38bdf8 !important;box-shadow:0 0 0 3px rgba(56,189,248,.16) !important;outline:none;
}
.table {--bs-table-bg:transparent;--bs-table-color:#f4f8ff;--bs-table-border-color:#2b456b}
.table thead th {background:#17243b;color:#e6f2ff;border-color:#2b456b}
.table td,.table th {vertical-align:middle}
.table-responsive {overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.nav-link.active,.sidebar .active,.sidebar a.active,.list-group-item.active {
 background:rgba(37,99,235,.22) !important;color:#7dd3fc !important;border-color:#3b82f6 !important;
}

body[class*="admin"] .btn,body[class*="manage"] .btn {border-radius:11px}
body[class*="admin"] .card,body[class*="manage"] .card {border:1px solid #2b456b}

.modal-footer {gap:8px}
.modal-footer .btn {min-height:42px;white-space:normal}
@media(max-width:767px) {
 .card,.stat-card,.stats-card,.dashboard-card,.panel,.admin-card {border-radius:13px}
 .table-responsive {overscroll-behavior-x:contain}
 .modal-footer {padding:10px 12px}
 .modal-footer .btn {min-width:0;flex:1 1 auto;font-size:14px}
 .modal-content {max-width:calc(100vw - 20px);margin-inline:auto}
}
