.muted{color:var(--bs-secondary-color)}.app-content table{width:100%;border-collapse:collapse}.app-content td,.app-content th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--bs-border-color)}.app-content th{color:var(--bs-secondary-color);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.app-content tbody tr:hover td{background:var(--bs-tertiary-bg)}.app-content td.r,.app-content th.r{text-align:right;white-space:nowrap}tr.total td{font-weight:700}.badge-soft,.tag,tr.total td{background:var(--bs-tertiary-bg)}.badge-soft,.tag{display:inline-block;padding:2px 8px;border-radius:10px;border:1px solid var(--bs-border-color);font-size:12px}.kv{display:grid;grid-template-columns:200px 1fr;grid-gap:4px 16px;gap:4px 16px}.kv dt{color:var(--bs-secondary-color);font-weight:500}.kv dd{margin:0}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:end}.form .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field>span{color:var(--bs-secondary-color);font-size:12px}.error{color:var(--bs-danger)}.ok{color:var(--bs-success)}.sidebar-brand{background:#fff;padding:10px 12px}.sidebar-brand .brand-link{display:flex;align-items:center;justify-content:center;padding:0}.sidebar-brand .brand-image{max-width:100%;height:38px;width:auto}.app-sidebar .sidebar-menu .nav-link.active{background-color:var(--bs-primary);color:#fff}.app-sidebar .sidebar-menu .nav-link.active .nav-icon{color:#fff}.login-logo{max-width:220px;height:auto}