:root{--brand-primary:#1d4ed8;--brand-primary-hover:#1e40af;--brand-accent:#3b82f6;--brand-accent-soft:#3b82f61f;--brand-dark:#0f172a;--brand-dark-2:#0b1224;--bg-app:#f6f8fb;--bg-card:#fff;--bg-muted:#f1f5f9;--bg-sidebar:#0f172a;--bg-sidebar-hover:#ffffff0a;--bg-sidebar-active:#3b82f629;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-on-dark:#e2e8f0;--text-sidebar:#e2e8f0b3;--text-sidebar-active:#fff;--border-color:#e2e8f0;--border-subtle:#eef2f7;--shadow-card:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0a;--shadow-card-hover:0 1px 2px #0f172a0a, 0 16px 40px #0f172a14;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px}*{box-sizing:border-box}html,body{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:14px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,.p-component{font-family:inherit}.p-button{border-radius:var(--radius-md);letter-spacing:.01em;font-weight:600;transition:all .15s}.p-button.p-button-primary,.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warning):not(.p-button-help):not(.p-button-info){background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;box-shadow:0 1px 2px #1d4ed833}.p-button.p-button-primary:hover,.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-danger):not(.p-button-warning):not(.p-button-help):not(.p-button-info):hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 14px #1d4ed847}.p-inputtext,.p-password input,.p-dropdown,.p-multiselect,.p-inputnumber input{border-radius:var(--radius-md);border-color:var(--border-color);background:#fff;transition:border-color .15s,box-shadow .15s}.p-inputtext:enabled:focus,.p-password input:enabled:focus,.p-dropdown:not(.p-disabled).p-focus,.p-multiselect:not(.p-disabled).p-focus,.p-inputnumber input:enabled:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent-soft)}.p-password{width:100%;display:block}.p-password .p-password-input,.p-password>input,.p-dropdown,.p-multiselect{width:100%}.p-inputnumber{width:100%;display:flex}.p-inputnumber>.p-inputtext,.p-inputnumber>input{flex:1;width:100%}.p-inputtextarea{width:100%}.p-input-icon-left,.p-input-icon-right{width:100%;display:block}.p-input-icon-left>.p-inputtext,.p-input-icon-right>.p-inputtext{width:100%}.p-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-subtle)}.p-card .p-card-body{padding:1.25rem}.p-tag{letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.p-datatable{border-radius:var(--radius-lg);overflow:hidden}.p-datatable .p-datatable-thead>tr>th{background:var(--bg-muted);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-color:var(--border-subtle);font-size:11px;font-weight:600}.p-datatable .p-datatable-tbody>tr>td{color:var(--text-primary);border-color:var(--border-subtle);font-size:13px}.p-toast{font-family:inherit}.p-divider.p-divider-horizontal:before{border-top-color:var(--border-subtle)}::selection{background:#3b82f633}.scroll-thin::-webkit-scrollbar{width:8px;height:8px}.scroll-thin::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:8px}.scroll-thin::-webkit-scrollbar-thumb:hover{background:#0f172a40}
