:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--container-max-width:1280px;--container-padding:1rem;--navbar-height:70px;--sidebar-width:220px;--sidebar-collapsed-width:70px}@media (min-width:768px){:root{--container-padding:2rem}}
:root{--color-primary-900:#000;--color-primary-800:#0a0a0a;--color-primary-700:#1a1a1a;--color-primary-600:#2d2d2d;--color-primary-500:#404040;--color-primary-400:#525252;--color-primary-300:#737373;--color-primary-200:#a3a3a3;--color-primary-100:#d4d4d4;--color-primary-50:#f5f5f5;--color-accent-900:#525252;--color-accent-800:#737373;--color-accent-700:#a3a3a3;--color-accent-600:#d4d4d4;--color-accent-500:#e5e5e5;--color-accent-400:#f5f5f5;--color-accent-300:#fafafa;--color-accent-200:#fff;--color-accent-100:#fff;--color-accent-50:#fff;--color-accent-alpha-5:#ffffff08;--color-accent-alpha-8:#ffffff0d;--color-accent-alpha-10:#ffffff0f;--color-accent-alpha-12:#ffffff14;--color-accent-alpha-15:#ffffff1a;--color-accent-alpha-20:#ffffff1f;--color-accent-alpha-30:#ffffff26;--color-accent-alpha-40:#fff3;--color-accent-alpha-50:#ffffff40;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--text-primary:#fff;--text-secondary:#d4d4d4;--text-muted:#a3a3a3;--text-inverse:#0a0a0a;--text-on-accent:#0a0a0a;--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#1a1a1a;--bg-card:#1a1a1a;--bg-elevated:#2d2d2d;--border-color:#2d2d2d;--border-color-light:#404040;--border-accent:var(--color-accent-400);--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080,0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -4px #00000080;--shadow-xl:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080;--shadow-accent:0 4px 14px 0 #ffffff26;--hero-glow-color:#ffffff14;--hero-glow-color-md:#ffffff0d;--hero-glow-color-sm:#ffffff08}
.p-component{font-family:var(--font-sans)}.p-button{background:linear-gradient(135deg,var(--color-accent-500)0%,var(--color-accent-600)100%);color:var(--text-on-accent);transition:all var(--transition-normal);border-radius:var(--radius-md);border:none;font-weight:600}.p-button:hover{background:linear-gradient(135deg,var(--color-accent-400)0%,var(--color-accent-500)100%);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.p-button:focus{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--color-accent-400)}.p-button.p-button-outlined{border:2px solid var(--color-accent-400);color:var(--color-accent-400);background:0 0}.p-button.p-button-outlined:hover{background:var(--color-accent-400);color:var(--color-primary-900)}.p-button.p-button-text{color:var(--color-accent-400);background:0 0}.p-button.p-button-text:hover{background:var(--color-accent-alpha-10)}.p-button.p-button-secondary{background:var(--bg-elevated);color:var(--text-primary)}.p-button.p-button-secondary:hover{background:var(--color-primary-500)}.p-inputtext{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.p-inputtext:enabled:hover{border-color:var(--border-color-light)}.p-inputtext:enabled:focus{border-color:var(--color-accent-400);box-shadow:0 0 0 1px var(--color-accent-400)}.p-inputtext::placeholder{color:var(--text-muted)}.p-password-input{width:100%}.p-password .p-password-panel{background:var(--bg-card);border:1px solid var(--border-color)}.p-float-label label{color:var(--text-muted)}.p-float-label input:focus~label,.p-float-label .p-filled~label{color:var(--color-accent-400)}.p-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.p-card .p-card-title{color:var(--text-primary);font-weight:600}.p-card .p-card-subtitle{color:var(--text-muted)}.p-card .p-card-content{color:var(--text-secondary)}.p-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.p-menu .p-menuitem-link{color:var(--text-secondary);transition:all var(--transition-fast)}.p-menu .p-menuitem-link:hover{background:var(--bg-elevated);color:var(--color-accent-400)}.p-menu .p-menuitem-link:focus{box-shadow:inset 0 0 0 1px var(--color-accent-400)}.p-panelmenu .p-panelmenu-header>a{color:var(--text-secondary);border-radius:var(--radius-md);background:0 0;border:none}.p-panelmenu .p-panelmenu-header>a:hover{background:var(--bg-elevated);color:var(--color-accent-400)}.p-panelmenu .p-panelmenu-header.p-highlight>a{background:linear-gradient(135deg,var(--color-accent-alpha-10)0%,var(--color-accent-alpha-5)100%);color:var(--color-accent-400);border-left:3px solid var(--color-accent-400)}.p-panelmenu .p-panelmenu-content{background:0 0;border:none}.p-panelmenu .p-panelmenu-content .p-menuitem-link{color:var(--text-muted);padding-left:2rem}.p-panelmenu .p-panelmenu-content .p-menuitem-link:hover{background:var(--bg-elevated);color:var(--color-accent-400)}.p-toast .p-toast-message{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.p-toast .p-toast-message.p-toast-message-success{border-left:4px solid var(--color-success)}.p-toast .p-toast-message.p-toast-message-error{border-left:4px solid var(--color-error)}.p-toast .p-toast-message.p-toast-message-warn{border-left:4px solid var(--color-warning)}.p-toast .p-toast-message.p-toast-message-info{border-left:4px solid var(--color-info)}.p-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.p-dialog .p-dialog-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);background:0 0}.p-dialog .p-dialog-content{color:var(--text-secondary);background:0 0}.p-dialog .p-dialog-footer{border-top:1px solid var(--border-color);background:0 0}.p-dropdown{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.p-dropdown:hover{border-color:var(--border-color-light)}.p-dropdown:focus,.p-dropdown.p-focus{border-color:var(--color-accent-400);box-shadow:0 0 0 1px var(--color-accent-400)}.p-dropdown .p-dropdown-label{color:var(--text-primary)}.p-dropdown-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{color:var(--text-secondary)}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:hover{background:var(--bg-elevated);color:var(--color-accent-400)}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{background:var(--color-accent-alpha-10);color:var(--color-accent-400)}.p-datatable .p-datatable-header{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.p-datatable .p-datatable-thead>tr>th{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-weight:600}.p-datatable .p-datatable-tbody>tr{background:var(--bg-card);color:var(--text-secondary)}.p-datatable .p-datatable-tbody>tr>td{border:1px solid var(--border-color)}.p-datatable .p-datatable-tbody>tr:hover{background:var(--bg-elevated)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary-500);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-400)}.p-confirm-dialog{width:90%;max-width:450px}.p-confirm-dialog .p-dialog-header{padding:1.25rem 1.5rem;cursor:default!important}.p-confirm-dialog .p-dialog-header .p-dialog-title{font-size:1.125rem;font-weight:600}.p-confirm-dialog .p-dialog-content{padding:1rem 1.5rem 1.5rem}.p-confirm-dialog .p-confirm-dialog-icon{color:var(--color-warning);margin-right:.75rem;font-size:1.5rem}.p-confirm-dialog .p-confirm-dialog-message{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.p-confirm-dialog .p-dialog-footer{justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.p-confirm-dialog .p-dialog-footer .p-button{min-width:80px;padding:.625rem 1.25rem}.p-confirm-dialog .p-confirm-dialog-reject{border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;background:0 0!important}.p-confirm-dialog .p-confirm-dialog-reject:hover{background:var(--bg-elevated)!important;border-color:var(--border-color-light)!important}.p-confirm-dialog .p-confirm-dialog-accept{background:linear-gradient(135deg,var(--color-accent-500)0%,var(--color-accent-600)100%)!important;color:var(--text-on-accent)!important;border:none!important}.p-confirm-dialog .p-confirm-dialog-accept:hover{background:linear-gradient(135deg,var(--color-accent-400)0%,var(--color-accent-500)100%)!important}::selection{background:var(--color-accent-400);color:var(--color-primary-900)}
