:root{--primary-color: #3a4f9d;--primary-color-hover: #314387;--primary-color-active: #283671;--surface-ground: #ffffff;--text-color: #333333;--app-shell-background: radial-gradient(circle at top left, rgba(90, 113, 213, .16), transparent 28%), linear-gradient(180deg, #f5f7fc 0%, #eef2fb 100%);--app-sidebar-background: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(247, 249, 255, .72));--app-topbar-background: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(247, 250, 255, .88));--app-surface-soft: rgba(90, 113, 213, .08);--app-surface-elevated: #ffffff;--app-surface-raised: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(251, 252, 255, .96));--app-surface-hero: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(247, 250, 255, .9)), radial-gradient(circle at top right, rgba(90, 113, 213, .12), transparent 30%);--app-surface-panel: linear-gradient(180deg, rgba(251, 253, 255, .96), rgba(246, 249, 255, .92));--app-table-header: #f3f7ff;--app-table-stripe: #f8faff;--app-border-subtle: rgba(49, 67, 135, .12);--app-text-color: #1b2747;--app-text-strong: #22305a;--app-text-muted: #5f6985;--app-text-subtle: #7a86a6;--app-accent: #5a71d5;--app-accent-soft: rgba(90, 113, 213, .1);--app-table-hover: #edf2ff;--app-table-hover-text: #22305a}[data-theme=dark]{--surface-ground: #0f172d;--text-color: #e6ecff;--app-shell-background: radial-gradient(circle at top left, rgba(90, 113, 213, .18), transparent 28%), linear-gradient(180deg, #0e1529 0%, #131c35 100%);--app-sidebar-background: linear-gradient(180deg, rgba(16, 25, 48, .86), rgba(19, 29, 55, .84));--app-topbar-background: linear-gradient(135deg, rgba(20, 30, 56, .95), rgba(17, 25, 48, .92));--app-surface-soft: rgba(255, 255, 255, .06);--app-surface-elevated: #182342;--app-surface-raised: linear-gradient(180deg, rgba(24, 35, 66, .98), rgba(20, 30, 58, .96));--app-surface-hero: linear-gradient(135deg, rgba(24, 35, 66, .96), rgba(18, 27, 52, .92)), radial-gradient(circle at top right, rgba(145, 163, 255, .12), transparent 30%);--app-surface-panel: linear-gradient(180deg, rgba(27, 39, 73, .96), rgba(21, 31, 59, .92));--app-table-header: #202d52;--app-table-stripe: #1d294b;--app-border-subtle: rgba(183, 197, 240, .14);--app-text-color: #e6ecff;--app-text-strong: #f4f7ff;--app-text-muted: #aab6d6;--app-text-subtle: #8f9aba;--app-accent: #91a3ff;--app-accent-soft: rgba(145, 163, 255, .14);--app-table-hover: rgba(145, 163, 255, .18);--app-table-hover-text: #f4f7ff}[dir=rtl]{direction:rtl}[dir=ltr]{direction:ltr}body{margin:0;padding:0;background:var(--surface-ground);color:var(--app-text-color);font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif);transition:background-color .2s ease,color .2s ease}.resource-form-dialog{border:1px solid var(--app-border-subtle);border-radius:18px;overflow:hidden;background:var(--app-surface-raised);color:var(--app-text-color);box-shadow:0 34px 90px #0b12283d,0 10px 28px #0b122824}.resource-form-dialog .p-dialog-header{padding:1.2rem 1.4rem;background:var(--app-surface-hero);color:var(--app-text-strong);border-bottom:1px solid var(--app-border-subtle)}.resource-form-dialog .p-dialog-title{color:var(--app-text-strong);font-size:1.15rem;font-weight:800}.resource-form-dialog .p-dialog-header-icon{color:var(--app-text-muted);border-radius:8px}.resource-form-dialog .p-dialog-content{padding:1.15rem;background:var(--app-surface-raised);color:var(--app-text-color)}.resource-form-dialog .resource-form-page{gap:0}.resource-form-dialog .resource-form-card{box-shadow:none}.resource-data-table .row-actions .p-button.p-button-text{color:var(--app-text-strong)}.resource-data-table .row-actions .p-button.p-button-text:hover{background:var(--app-accent-soft)!important;color:var(--app-text-strong)!important}.resource-data-table .row-actions .p-button-danger.p-button-text{color:#b91c1c}.resource-data-table .row-actions .p-button-danger.p-button-text:hover{background:#dc26261a!important;color:#991b1b!important}[data-theme=dark] .resource-data-table .row-actions .p-button-danger.p-button-text{color:#f87171}[data-theme=dark] .resource-data-table .row-actions .p-button-danger.p-button-text:hover{background:#f8717124!important;color:#fecaca!important}.app-toast .p-toast-message{border:1px solid var(--app-border-subtle);border-radius:14px;background:var(--app-surface-raised);color:var(--app-text-color);box-shadow:0 24px 70px #0b12282e,0 8px 24px #0b12281f}.app-toast .p-toast-message-success{border-color:color-mix(in srgb,#16a34a,transparent 45%);background:linear-gradient(135deg,#16a34a29,#16a34a0f),var(--app-surface-raised)}.app-toast .p-toast-message-error{border-color:color-mix(in srgb,#dc2626,transparent 42%);background:linear-gradient(135deg,#dc262629,#dc26260f),var(--app-surface-raised)}.app-toast .p-toast-summary{color:var(--app-text-strong);font-weight:800}.app-toast .p-toast-detail{color:var(--app-text-muted);line-height:1.45}.app-toast .p-toast-message-success .p-toast-message-icon,.app-toast .p-toast-message-success .p-toast-summary{color:#15803d}.app-toast .p-toast-message-success .p-toast-detail{color:#166534}.app-toast .p-toast-message-error .p-toast-message-icon,.app-toast .p-toast-message-error .p-toast-summary{color:#b91c1c}.app-toast .p-toast-message-error .p-toast-detail{color:#7f1d1d}[data-theme=dark] .app-toast .p-toast-message-success .p-toast-message-icon,[data-theme=dark] .app-toast .p-toast-message-success .p-toast-summary{color:#4ade80}[data-theme=dark] .app-toast .p-toast-message-success .p-toast-detail{color:#bbf7d0}[data-theme=dark] .app-toast .p-toast-message-error .p-toast-message-icon,[data-theme=dark] .app-toast .p-toast-message-error .p-toast-summary{color:#f87171}[data-theme=dark] .app-toast .p-toast-message-error .p-toast-detail{color:#fecaca}.language-switcher{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem .95rem;border-radius:16px;background:#eef2fb;border:1px solid #d8e0f4}.language-switcher-label{color:#324062;font-size:.86rem;font-weight:700;text-transform:uppercase}.language-switcher-controls{display:inline-flex;gap:.4rem;border-radius:999px;background:#ffffffe0}.language-option{border:0;background:transparent;color:#5f6985;font:inherit;font-weight:700;padding:.6rem .95rem;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.language-option.active{background:var(--primary-color, #3a4f9d);color:#fff}@media(max-width:600px){.language-switcher{flex-direction:column;align-items:stretch}.language-switcher-controls{width:100%}.language-option{flex:1}}
