:root{--app-radius:11px;--app-shadow:0 4px 18px rgba(22,48,75,.07)}
.content-area{max-width:100%;overflow-x:hidden}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;border-radius:8px;font-weight:500;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,background .14s}
.btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(20,45,70,.10)}.btn:active{transform:none}.btn-sm{min-height:34px}.btn:not(.btn-sm):not(.btn-lg){min-height:40px}
.btn-icon{width:36px;height:36px;padding:0;flex:0 0 36px}.btn-icon i{margin:0!important}.btn-icon-lg{width:40px;height:40px;padding:0;flex:0 0 40px}
.actions-cell{white-space:nowrap!important;min-width:96px}.actions-cell>.d-flex,.actions-cell>.btn-group{display:inline-flex!important;flex-wrap:nowrap!important}.actions-cell form{display:inline-flex;margin:0}
.table-responsive{border-radius:inherit;max-width:100%}.table{--bs-table-hover-bg:#f6f9fc}.table thead th{vertical-align:middle;white-space:nowrap}.table tbody tr{transition:background .15s}.table td:last-child,.table th:last-child{white-space:nowrap}.table td .btn{vertical-align:middle}
.dropdown-menu{border:0;border-radius:10px;box-shadow:0 12px 35px rgba(20,40,60,.16);padding:.45rem}.dropdown-item{border-radius:7px;padding:.55rem .7rem;font-size:.84rem}.dropdown-item i{width:22px;color:#60758a}
.dropdown-menu.dropdown-portal{position:fixed!important;z-index:1090!important;margin:0!important;min-width:220px;max-height:min(360px,calc(100vh - 24px));overflow-y:auto}
.card{box-shadow:var(--app-shadow)!important}.form-control,.form-select,.input-group-text{border-color:#d8e0e8}.form-control:focus,.form-select:focus{border-color:#7fa9d2;box-shadow:0 0 0 .2rem rgba(42,82,152,.10)}
.app-toolbar{background:#fff;border-radius:var(--app-radius);padding:14px;box-shadow:var(--app-shadow)}.app-toolbar form{min-width:0}
.app-empty{padding:3.5rem 1rem!important;text-align:center;color:#7b8998}.app-empty i{font-size:2rem;display:block;margin-bottom:.65rem;opacity:.25}
.page-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px}
@media(max-width:575px){.content-area{padding:.75rem}.app-toolbar>.page-actions,.app-toolbar>.btn,.page-actions .btn{width:100%}.app-toolbar form{width:100%}}
