:root{--bg-main:#020617;--bg-card:#0f172a;--bg-card-solid:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#38bdf8;--accent-secondary:#818cf8;--accent-primary-hover:#0ea5e9;--accent-secondary-hover:#6366f1;--success-primary:#10b981;--success-hover:#059669;--border-color:#1e293b;--border-color-strong:#334155;--overlay-bg:#020617cc;--glass-bg:#0f172a99;--glass-border:1px solid #ffffff1a;--glass-blur:12px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--accent-shadow:0 4px 12px #38bdf84d;--transition-fast:.12s ease;--transition-normal:.14s ease}body{background-color:var(--bg-main);height:100dvh;color:var(--text-primary);font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol");flex-direction:column;margin:0;padding:0;display:flex}.p-datatable-wrapper{height:auto}.p-column-header-content{text-align:center;justify-content:center}@media print{body{visibility:hidden;width:900px;height:500px}@page{size:landscape}}.fullScreen .p-dialog-header{display:none}.fullScreen .p-dialog-content{margin:0;padding:0}body .p-dialog-mask.glass-mask{-webkit-backdrop-filter:none!important;background-color:#020617d9!important}body .p-dialog.glass-confirm{max-width:90vw;background:var(--bg-dialog)!important;border:1px solid var(--border-color-strong)!important;border-radius:var(--radius-lg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 25px 50px -12px #00000080!important}body .glass-confirm .p-dialog-header,body .glass-confirm .p-dialog-content{color:var(--text-primary)!important;background:0 0!important}body .glass-confirm .p-dialog-footer{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background:var(--bg-surface)!important;border-top:1px solid var(--border-color)!important;padding:1.25rem!important}body .glass-confirm .p-dialog-footer .p-button{font-size:.9rem;text-transform:none!important;border-width:1px!important;border-radius:8px!important;padding:.6rem 1rem!important;font-weight:600!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}body .glass-confirm .p-confirm-dialog-accept:not(.p-button-danger){color:#fff!important;box-shadow:none!important;background:#0ea5e9!important;border-color:#0ea5e9!important}body .glass-confirm .p-confirm-dialog-accept:not(.p-button-danger):hover{transform:translateY(-1px);background:#0284c7!important;border-color:#0284c7!important}body .glass-confirm .p-confirm-dialog-reject{border-color:var(--border-color-strong)!important;color:var(--text-secondary)!important;background:0 0!important}body .glass-confirm .p-confirm-dialog-reject:hover{background:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--text-secondary)!important}body .glass-confirm .p-button-danger{color:#fff!important;box-shadow:none!important;background:#ef4444!important;border-color:#ef4444!important}body .glass-confirm .p-button-danger:hover{transform:translateY(-1px);background:#dc2626!important;border-color:#dc2626!important}body .glass-confirm .p-confirm-dialog-icon{margin-right:1rem;font-size:2rem}body .glass-confirm .p-confirm-dialog-icon.pi-exclamation-circle{color:#ef4444!important}.p-editor-container .p-editor-toolbar{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);background:var(--bg-card)!important;border-color:var(--border-color)!important}.p-editor-container .p-editor-content{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-color:var(--border-color)!important;color:var(--text-primary)!important;background:#0f172a80!important;font-family:inherit!important}.p-editor-container .ql-editor{min-height:200px;font-size:1rem;line-height:1.6}.p-editor-toolbar .ql-stroke{stroke:var(--text-secondary)!important}.p-editor-toolbar .ql-fill{fill:var(--text-secondary)!important}.p-editor-toolbar .ql-picker{color:var(--text-secondary)!important}.p-editor-toolbar button:hover .ql-stroke,.p-editor-toolbar button.ql-active .ql-stroke{stroke:var(--accent-primary)!important}.p-editor-toolbar .ql-picker-options{background-color:var(--bg-card)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-xl)!important}
