.form-label{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.25rem}.form-control,.form-select{font-size:.875rem;background-color:var(--surface-raised);border-color:var(--border-default);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus,.form-select:focus{background-color:var(--surface-raised);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);color:var(--text-primary)}.form-control::placeholder{color:var(--text-muted)}.form-check-input{cursor:pointer;background-color:var(--surface-overlay);border-color:var(--border-default)}.form-switch .form-check-input{width:2.25rem;height:1.25rem}.form-switch .form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.badge{font-weight:500;letter-spacing:.01em}.btn{font-size:.8125rem;transition:all .15s ease}.btn-primary{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-outline-secondary{border-color:var(--border-default);color:var(--text-secondary)}.btn-outline-secondary:hover{background-color:var(--surface-hover);border-color:var(--border-default);color:var(--text-primary)}.cursor-pointer,[data-copy-text]{cursor:pointer}.card{--bs-card-cap-bg: transparent;--bs-card-cap-padding-y: 1rem;--bs-card-cap-padding-x: 1rem;--bs-card-border-color: var(--border-subtle);border:1px solid var(--border-subtle);background-color:var(--surface-raised);border-radius:.5rem}.card-header{border-bottom:1px solid var(--border-subtle)}.card-header .card-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.card-header small{display:block;font-size:.8125rem}.list-group-item{background-color:transparent;border-color:var(--border-subtle);color:var(--text-primary);font-size:.875rem;padding:.625rem 1rem}.list-group-item .fw-medium{font-size:.875rem;color:var(--text-primary)}.list-group-item small{font-size:.8125rem}.table{color:var(--text-primary);--bs-table-border-color: var(--border-subtle)}.table th{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.table-responsive{-webkit-overflow-scrolling:touch}.card>.table-responsive>.table th,.card>.table-responsive>.table td{padding:.75rem 1.25rem}.card>.table-responsive>.table thead th{border-bottom:1px solid var(--border-subtle)}.card>.table-responsive>.table tbody tr{border-bottom:1px solid var(--border-subtle)}.card>.table-responsive>.table tbody tr:last-child,.card>.table-responsive>.table tbody tr:last-child td,.card>.table-responsive>.table tbody tr:last-child th{border-bottom:none}.event-toggle{color:var(--text-primary);text-decoration:none;cursor:pointer}.event-toggle:hover{color:var(--bs-primary)}.event-toggle .fa-chevron-right{font-size:.625rem;transition:transform .2s}.event-toggle[aria-expanded=true] .fa-chevron-right{transform:rotate(90deg)}.event-parent{border-bottom:none!important}.event-children-row{border-bottom:1px solid var(--border-subtle)!important}.event-children-row>td{padding-top:0!important}.event-children{margin-left:1.25rem;padding:.5rem .75rem;border-left:2px solid var(--bs-primary);background-color:var(--bs-tertiary-bg);border-radius:0 .25rem .25rem 0}.event-children-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.375rem}.event-child-item{display:flex;align-items:baseline;gap:.625rem;padding:.25rem 0;flex-wrap:wrap}.event-child-item+.event-child-item{border-top:1px solid var(--border-subtle)}.event-child-action{font-weight:500;min-width:7rem}.event-child-error{flex-basis:100%;margin-top:.125rem}.table-actions{white-space:nowrap;width:1%;text-align:right}.table-action{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;border-radius:.25rem;transition:color .15s ease;padding:0;text-decoration:none}.table-action:hover{color:var(--text-primary)}.table-action-danger:hover{color:#f87171}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--accent-dim);color:var(--accent);font-size:.75rem;font-weight:600;flex-shrink:0}.user-avatar-lg{width:4rem;height:4rem;font-size:1.25rem}.detail-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.125rem}.detail-value{font-size:.875rem;color:var(--text-primary)}.status-pill{display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .6rem;border-radius:1rem}.status-pill.status-active{color:#0072b2;background-color:#0072b21a}.status-pill.status-inactive{color:var(--text-muted);background-color:var(--surface-hover)}.status-pill.status-suspended{color:#e69f00;background-color:#e69f001a}.status-pill.status-danger{color:#d55e00;background-color:#d55e001a}.pagination .page-link{font-size:.8125rem;color:var(--text-secondary);border-color:var(--border-default);background-color:var(--surface-raised)}.pagination .page-item.active .page-link{background-color:var(--surface-raised);border-color:var(--text-primary);color:var(--text-primary);font-weight:600}.pagination .page-link:hover{background-color:var(--surface-overlay);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .btn-primary{background-color:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:#fff}[data-theme=dark] .btn-outline-secondary{border-color:var(--border-default);color:var(--text-secondary)}[data-theme=dark] .btn-outline-secondary:hover{background-color:var(--surface-hover);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .btn-outline-danger{color:#f87171;border-color:#f8717166}[data-theme=dark] .btn-outline-danger:hover{background-color:#f871711a;border-color:#f8717166;color:#f87171}[data-theme=dark] .text-muted{color:var(--text-muted)!important}[data-theme=dark] .text-danger{color:#f87171!important}
