body{background:#f6f7fb;font-size:18px;line-height:1.4;color:#111}

.panel.hidden{display:none}

.card{box-shadow:none}
.btn,.form-control,.form-select,.nav-pills .nav-link{border-radius:6px}
.btn{font-weight:600}
.btn-sm{padding:.45rem .75rem;font-size:1rem}
.form-control,.form-select{font-size:1rem;padding:.6rem .75rem}
.form-control-sm,.form-select-sm{font-size:1rem;padding:.5rem .7rem}
.table{font-size:1rem}

.nav-pills .nav-link{border:1px solid var(--bs-border-color);background:#fff}
.nav-pills .nav-link.active{border-color:var(--bs-primary)}

.table-responsive thead th{position:sticky;top:0;z-index:1;background:var(--bs-body-bg)}

.neg{color:var(--bs-danger);font-weight:700}

.toast{position:fixed;right:16px;bottom:16px;z-index:1080;display:none;max-width:min(420px,calc(100vw - 32px));padding:10px 12px;border-radius:12px;background:rgba(33,37,41,.95);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.toast.show{display:block}
.toast.error{background:rgba(176,0,32,.95)}

@media (max-width:576px){.toast{left:16px;right:16px}}
