:root{--surface-base: #0f172a;--surface-card: #1e293b;--surface-elevated: #212b36;--surface-input: #1e293b;--border-subtle: #334155;--border-default: #475569;--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .15);--text-primary: #f8fafc;--text-secondary: #9ca3af;--radius-sm: 4px;--radius-md: .5rem;--transition: .15s ease}.p-datatable-tbody>tr>td{border:1px dashed var(--surface-base)!important}.p-datatable-gridlines .p-datatable-thead>tr>th{border-color:var(--surface-base)!important;background-color:var(--surface-elevated)!important;color:var(--text-primary)!important}.p-datatable-tbody>tr{transition:background-color var(--transition)}.p-datatable-tbody>tr:hover{background-color:var(--surface-card)!important}.p-datatable-header{border-color:transparent!important;background-color:transparent!important}.p-datatable-paginator-bottom{border-color:var(--surface-elevated)!important}.p-paginator{background-color:var(--surface-elevated)!important;color:var(--text-secondary)!important}.p-select,.custom-dropdown{background-color:var(--surface-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;transition:border-color var(--transition)}.custom-input,.custom-textarea{background-color:var(--surface-input)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;padding:.5rem!important;transition:border-color var(--transition),box-shadow var(--transition)}.custom-input:focus,.custom-textarea:focus,.p-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.bg-custom{background-color:var(--border-subtle);padding:1rem;border-radius:var(--radius-md)}.card{background-color:var(--surface-card)!important;border:none!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;padding:0!important}.text-white{color:var(--text-primary)!important}.text-gray{color:var(--text-secondary)!important}.button-group{display:flex;align-items:center;gap:.8rem}.btn,.p-button-sm{flex-shrink:0;transition:background-color var(--transition),border-color var(--transition),transform var(--transition)}.btn:active,.p-button-sm:active{transform:translateY(1px)}.p-button-outlined{border-color:var(--border-default)!important;color:var(--text-primary)!important;background-color:transparent!important}.p-button-outlined:hover{background-color:var(--border-default)!important;border-color:var(--accent)!important;color:var(--text-primary)!important}
