:root{
  --lacivert:#1F3A5F;      /* kurumsal ana renk */
  --lacivert-koyu:#16293F;
  --celik:#5B7593;
  --zemin:#F4F6F9;
  --cizgi:#D8DFE8;
  --uyari:#B23A3A;
}
body{background:var(--zemin);font-family:"IBM Plex Sans",system-ui,sans-serif;color:#20293A;}
.app-nav{background:var(--lacivert);}
.app-nav .navbar-brand{font-weight:600;letter-spacing:.2px;}
.brand-mark{font-family:"IBM Plex Mono",monospace;background:#fff;color:var(--lacivert);
  padding:1px 7px;border-radius:4px;font-weight:500;}
.role-badge{background:var(--celik);}
.app-footer{color:var(--celik);}
.card{border:1px solid var(--cizgi);border-radius:10px;box-shadow:none;}
.card-header{background:#fff;border-bottom:1px solid var(--cizgi);font-weight:600;}
.stat-card h3{font-family:"IBM Plex Mono",monospace;font-size:1.35rem;margin:0;}
.stat-card .label{font-size:.78rem;color:var(--celik);text-transform:uppercase;letter-spacing:.4px;}
.cur-usd{border-top:3px solid var(--lacivert);}
.cur-eur{border-top:3px solid var(--celik);}
.table{--bs-table-hover-bg:#EDF2F8;}
.table thead th{background:var(--lacivert);color:#fff;font-weight:500;font-size:.82rem;
  white-space:nowrap;vertical-align:middle;}
.table thead th a{color:#fff;text-decoration:none;}
.table td{font-size:.88rem;vertical-align:middle;}
.num{font-family:"IBM Plex Mono",monospace;font-size:.85rem;white-space:nowrap;text-align:right;}
.badge{font-weight:500;}
a{color:var(--lacivert);}
.btn-primary{background:var(--lacivert);border-color:var(--lacivert);}
.btn-primary:hover{background:var(--lacivert-koyu);border-color:var(--lacivert-koyu);}
.filter-bar{background:#fff;border:1px solid var(--cizgi);border-radius:10px;padding:.9rem 1rem;}
.filter-bar label{font-size:.75rem;color:var(--celik);margin-bottom:2px;}
.inactive-row{opacity:.5;text-decoration:line-through;}
.login-wrap{max-width:400px;margin:8vh auto;}
.login-wrap .brand-mark{font-size:1.3rem;}
dt{color:var(--celik);font-weight:500;font-size:.8rem;}
dd{margin-bottom:.55rem;}
:focus-visible{outline:2px solid var(--lacivert);outline-offset:1px;}
@media (prefers-reduced-motion: reduce){*{transition:none!important}}
