:root{--primary-color: #4f46e5;--primary-color-text: #ffffff;--surface-a: #ffffff;--surface-b: #f8fafc;--surface-c: #e2e8f0;--surface-d: #cbd5e1;--surface-e: #ffffff;--surface-f: #ffffff;--text-color: #334155;--text-color-secondary: #64748b;--border-color: #e2e8f0;--p-surface-0: #ffffff;--p-surface-50: #f8fafc;--p-surface-100: #f1f5f9;--p-surface-200: #e2e8f0;--p-surface-300: #cbd5e1;--p-surface-400: #94a3b8;--p-surface-500: #64748b;--p-surface-600: #475569;--p-surface-700: #334155;--p-surface-800: #1e293b;--p-surface-900: #0f172a;--p-surface-950: #020617;--p-text-color: #334155;--p-text-muted-color: #64748b;--p-text-hover-muted-color: #475569;--blue-500: #3b82f6;--green-300: #86efac;--green-500: #10b981;--orange-300: #fdba74;--orange-500: #f97316;--red-300: #fca5a5;--red-500: #ef4444;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--primary: #4f46e5;--primary-dark: #4338ca;--success: #059669;--warning: #d97706;--danger: #dc2626;--info: #0891b2}html,body{margin:0;padding:0}*{box-sizing:border-box}.p-component{font-size:14px}.p-menubar{border:none;border-radius:0}.p-sidebar{background-color:#1e1e2e}.p-sidebar .p-sidebar-header{background-color:#151521}.p-card .p-card-body{padding:.5rem 0}.p-datatable{border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid var(--surface-border)}.p-datatable .p-datatable-header{padding:1.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.p-datatable .p-datatable-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #f3f4f6}.p-datatable .p-datatable-thead>tr>th{padding:16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:600;color:#374151}.p-datatable .p-datatable-thead>tr>th .p-column-header-content{display:flex;align-items:center;gap:8px}.p-datatable .p-datatable-thead>tr>th .p-sortable-column-icon{margin-left:8px}.cms-content .p-datatable{border-radius:8px;border:1px solid var(--surface-border);box-shadow:0 2px 4px #0000000d;background:#fff;margin:1rem 0}.cms-content .p-datatable .p-datatable-header{background:var(--surface-50);border-bottom:1px solid var(--surface-border);border-radius:8px 8px 0 0}.cms-content .p-datatable .p-datatable-thead>tr>th{background:var(--surface-100);border-bottom:1px solid var(--surface-border)}.cms-content .p-datatable .p-datatable-tbody>tr:hover{background:var(--surface-hover)}.p-datatable .p-row-expanded>td{border-bottom:0 none}.p-datatable .p-datatable-row-expansion{background:var(--surface-b);border-left:4px solid var(--primary-color)}.p-datatable .p-row-toggler{color:var(--text-color-secondary);transition:all .2s}.p-datatable .p-row-toggler:hover{color:var(--primary-color);transform:scale(1.1)}.p-datatable .p-row-expanded .p-row-toggler{color:var(--primary-color)}.p-card .p-datatable{border-radius:8px}.site-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-bottom:3px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-logo{transition:transform .2s ease;color:#fff!important;text-decoration:none}.site-logo:hover{transform:scale(1.05);color:#fff!important}.site-nav{gap:.5rem}.site-nav-link{position:relative;display:inline-flex;align-items:center;padding:.75rem 1.5rem;color:#ffffffe6!important;text-decoration:none;font-weight:500;font-size:.95rem;border-radius:8px;transition:all .3s ease;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-nav-link:hover{color:#fff!important;background:#fff3;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.site-nav-link:active{transform:translateY(0)}.site-nav-link:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ffffff1a,#ffffff0d);border-radius:8px;opacity:0;transition:opacity .3s ease}.site-nav-link:hover:before{opacity:1}.site-header-sidebar .p-sidebar-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem;padding:1.5rem 1.5rem 1rem}.site-header-sidebar .p-sidebar-header .p-sidebar-close{color:#ffffffe6;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;transition:all .3s ease}.site-header-sidebar .p-sidebar-header .p-sidebar-close:hover{color:#fff;background:#fff3;border-color:#ffffff4d}.site-header-sidebar .site-nav-link{position:relative;display:inline-flex;align-items:center;padding:.75rem 1.5rem;color:#ffffffe6!important;text-decoration:none;font-weight:500;font-size:.95rem;border-radius:8px;transition:all .3s ease;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:.5rem}.site-header-sidebar .site-nav-link:hover{color:#fff!important;background:#fff3;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.site-header-sidebar .site-nav-link:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ffffff1a,#ffffff0d);border-radius:8px;opacity:0;transition:opacity .3s ease}.site-header-sidebar .site-nav-link:hover:before{opacity:1}.site-header .p-button.p-button-text{color:#ffffffe6;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;transition:all .3s ease}.site-header .p-button.p-button-text .pi{margin-right:0!important;padding-right:0!important}.site-header .p-button.p-button-text:hover{color:#fff;background:#fff3;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.site-header .p-button.p-button-text:active{transform:translateY(0)}.p-card .p-card-content .p-datatable{border-radius:8px}.p-datatable .p-paginator{background:#fff;border-top:1px solid var(--surface-border);padding:1rem 1.5rem;border-radius:0 0 8px 8px;display:flex;align-items:center;gap:1rem;min-height:60px;flex-wrap:nowrap}.p-paginator .p-paginator-first,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-pages,.p-paginator .p-paginator-next,.p-paginator .p-paginator-last{flex-shrink:0;display:flex;align-items:center}.p-paginator .p-paginator-current{flex:1;color:var(--text-color);font-size:14px;font-weight:500;text-align:right;white-space:nowrap;justify-content:flex-end;padding:0 1rem}.p-paginator .p-dropdown{flex-shrink:0;margin:0}.p-paginator .p-paginator-pages{gap:0;margin:0}.p-paginator .p-paginator-page,.p-paginator .p-paginator-first,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-next,.p-paginator .p-paginator-last{min-width:36px;height:36px;border-radius:6px;border:1px solid var(--surface-border);background:#fff;color:var(--text-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;margin:0}.p-paginator .p-paginator-first{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}.p-paginator .p-paginator-prev,.p-paginator .p-paginator-pages .p-paginator-page{border-radius:0;margin-right:-1px}.p-paginator .p-paginator-pages .p-paginator-page:last-child{border-top-right-radius:0;border-bottom-right-radius:0}.p-paginator .p-paginator-next{border-radius:0;margin-right:-1px}.p-paginator .p-paginator-last{border-top-left-radius:0;border-bottom-left-radius:0}.p-paginator .p-paginator-page:not(.p-disabled):hover,.p-paginator .p-paginator-first:not(.p-disabled):hover,.p-paginator .p-paginator-prev:not(.p-disabled):hover,.p-paginator .p-paginator-next:not(.p-disabled):hover,.p-paginator .p-paginator-last:not(.p-disabled):hover{background:var(--surface-100);color:var(--primary-color);z-index:2;position:relative;border-color:var(--primary-color)}.p-paginator .p-paginator-page.p-highlight{background:var(--primary-color);border-color:var(--primary-color);color:#fff;z-index:2;position:relative}.p-paginator .p-paginator-page.p-disabled,.p-paginator .p-paginator-first.p-disabled,.p-paginator .p-paginator-prev.p-disabled,.p-paginator .p-paginator-next.p-disabled,.p-paginator .p-paginator-last.p-disabled{opacity:.4;cursor:not-allowed;background:var(--surface-50);color:var(--text-color-secondary)}.p-paginator .p-paginator-current{color:var(--text-color);font-size:14px;font-weight:500;padding:0;white-space:nowrap}.p-paginator .p-dropdown{margin:0}.p-paginator .p-dropdown .p-dropdown-label{padding:.5rem .75rem;font-size:14px;min-height:40px;display:flex;align-items:center}.cms-content .p-datatable .p-paginator{background:var(--surface-0);border-top:1px solid var(--surface-border);padding:1.25rem 1.5rem;border-radius:0 0 8px 8px}.cms-content .p-paginator .p-paginator-page.p-highlight{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 2px 4px rgba(var(--primary-color-rgb),.3)}@media (max-width: 768px){.p-paginator{flex-direction:column;gap:1rem;padding:1rem}.p-paginator .p-paginator-left,.p-paginator .p-paginator-right{justify-content:center;width:100%}.p-paginator .p-paginator-pages{order:-1;margin:0}.p-paginator .p-paginator-page,.p-paginator .p-paginator-first,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-next,.p-paginator .p-paginator-last{min-width:36px;height:36px;font-size:13px}}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px;text-align:center;white-space:nowrap}.badge-success{background-color:var(--green-100);color:var(--green-900)}.badge-secondary{background-color:var(--surface-200);color:var(--text-color-secondary)}.badge-danger{background-color:var(--red-100);color:var(--red-900)}.badge-warning{background-color:var(--yellow-100);color:var(--yellow-900)}.p-datatable .p-datatable-header .p-input-icon-left{position:relative;display:inline-block}.p-datatable .p-datatable-header .p-input-icon-left>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:2;pointer-events:none;font-size:14px}.p-datatable .p-datatable-header .p-input-icon-left>.p-inputtext{padding:10px 12px 10px 36px!important;border:1px solid #e5e7eb!important;border-radius:6px!important;font-size:14px!important;background:#fff!important;transition:all .2s ease!important}.p-datatable .p-button.p-button-rounded{width:32px;height:32px;padding:0!important;margin:0 4px;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;min-width:32px!important;position:relative}.p-datatable .p-button.p-button-rounded .p-button-icon{margin:0!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p-datatable .p-button.p-button-rounded .p-button-label{display:none}.p-datatable .p-button.p-button-rounded:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.p-datatable .p-datatable-wrapper::-webkit-scrollbar,.p-datatable .p-virtualscroller::-webkit-scrollbar{width:6px;height:6px}.p-datatable .p-datatable-wrapper::-webkit-scrollbar-track,.p-datatable .p-virtualscroller::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.p-datatable .p-datatable-wrapper::-webkit-scrollbar-thumb,.p-datatable .p-virtualscroller::-webkit-scrollbar-thumb{background:#0003;border-radius:3px;transition:background .2s ease}.p-datatable .p-datatable-wrapper::-webkit-scrollbar-thumb:hover,.p-datatable .p-virtualscroller::-webkit-scrollbar-thumb:hover{background:#0000004d}.p-datatable .p-datatable-wrapper,.p-datatable .p-virtualscroller{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(255,255,255,.05)}.fullscreen-dialog{top:0!important;left:0!important;margin:0!important;border-radius:0!important;max-height:100vh!important}.fullscreen-dialog .p-dialog-content{height:calc(100vh - 180px)!important;overflow:hidden!important;padding:0!important}.p-dialog-header .p-button.p-button-text{color:var(--text-color-secondary)!important;background:transparent!important;border:1px solid transparent!important;padding:.5rem!important;width:2rem!important;height:2rem!important}.p-dialog-header .p-button.p-button-text:hover{background:var(--surface-c)!important;color:var(--text-color)!important;border-color:var(--surface-c)!important}.p-dialog-header .p-button.p-button-text:focus{box-shadow:0 0 0 2px #4f46e533!important}.p-dialog-content::-webkit-scrollbar{width:6px}.p-dialog-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.p-dialog-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px;transition:background .2s ease}.p-dialog-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.p-dialog-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(255,255,255,.05)}.dialog-content-wrapper{overflow-y:auto;overflow-x:hidden;max-height:calc(70vh - 5rem);padding:1.5rem 1.5rem .5rem;margin-bottom:.25rem;position:relative;box-sizing:border-box}.dialog-content-wrapper.fullscreen{max-height:calc(100vh - 10rem);padding:2rem 2rem .25rem;margin-bottom:1.5rem}.p-dialog-footer{border-top:1px solid var(--surface-c)!important;background:var(--surface-a)!important;padding:1rem 1.5rem!important;margin-top:0!important;box-shadow:0 -2px 8px #0000001a!important}.fullscreen-dialog .p-dialog-footer{position:absolute;bottom:0;left:0;right:0;margin:0!important}.fullscreen-dialog .dialog-content-wrapper{padding-bottom:0!important;margin-bottom:2rem!important}.dialog-content-wrapper:after{content:"";position:sticky;bottom:0;height:8px;background:linear-gradient(transparent,#00000008);pointer-events:none;margin:0 -1.5rem -8px}.dialog-content-wrapper.fullscreen:after{height:6px;margin:0 -2rem -6px}.dialog-content-wrapper.fullscreen:after{margin:0 -2rem -20px}@media (max-height: 600px){.dialog-content-wrapper{max-height:calc(60vh - 4rem);padding-bottom:2rem;margin-bottom:1.5rem}.dialog-content-wrapper.fullscreen{max-height:calc(100vh - 280px);padding-bottom:3rem;margin-bottom:1.5rem}}@media (max-height: 500px){.dialog-content-wrapper{max-height:calc(50vh - 3rem);padding-bottom:1.5rem;margin-bottom:2rem}}.dialog-content-wrapper::-webkit-scrollbar{width:6px}.dialog-content-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px;margin:6px 0}.dialog-content-wrapper::-webkit-scrollbar-thumb{background:#0003;border-radius:3px;transition:background .2s ease;margin:6px 0}.dialog-content-wrapper::-webkit-scrollbar-thumb:hover{background:#0000004d}.dialog-content-wrapper::-webkit-scrollbar-corner{background:transparent}.p-virtualscroller::-webkit-scrollbar,.p-scrollpanel::-webkit-scrollbar,.overflow-y-auto::-webkit-scrollbar{width:6px;height:6px}.p-virtualscroller::-webkit-scrollbar-track,.p-scrollpanel::-webkit-scrollbar-track,.overflow-y-auto::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.p-virtualscroller::-webkit-scrollbar-thumb,.p-scrollpanel::-webkit-scrollbar-thumb,.overflow-y-auto::-webkit-scrollbar-thumb{background:#0003;border-radius:3px;transition:background .2s ease}.p-virtualscroller::-webkit-scrollbar-thumb:hover,.p-scrollpanel::-webkit-scrollbar-thumb:hover,.overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#0000004d}.p-datatable .p-button.p-button-rounded.p-button-info{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.p-datatable .p-button.p-button-rounded.p-button-success{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.p-datatable .p-button.p-button-rounded.p-button-warning{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}.p-datatable .p-button.p-button-rounded.p-button-danger{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.p-datatable .p-button.p-button-rounded.p-button-secondary{background:#6b7280!important;border-color:#6b7280!important;color:#fff!important}.datatable-actions{display:flex;align-items:center;gap:4px;justify-content:center}.p-button{padding:10px 20px;font-weight:500;border-radius:8px;transition:all .2s ease}.p-button .p-button-icon:not(:only-child){margin-right:8px}.p-button .p-button-icon:last-child:not(:only-child){margin-right:0;margin-left:8px}.p-button.p-button-icon-only .p-button-icon{margin-right:0;margin-left:0}.p-button.p-button-sm{padding:6px 12px;font-size:12px}.p-button.p-button-sm .p-button-icon:not(:only-child){margin-right:6px}.p-button.p-button-sm .p-button-icon:last-child:not(:only-child){margin-right:0;margin-left:6px}.p-button.p-button-sm.p-button-icon-only .p-button-icon{margin-right:0;margin-left:0}.p-toolbar .p-button .p-button-icon:only-child,.p-toolbar .p-button.p-button-sm .p-button-icon:only-child{margin-right:0;margin-left:0}.p-button.p-button-lg{padding:14px 28px;font-size:16px}.p-button.p-button-lg .p-button-icon{margin-right:10px}.p-button.p-button-lg .p-button-icon:last-child{margin-right:0;margin-left:10px}.p-toolbar{padding:1rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem}.p-panel .p-panel-header{padding:1.25rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.p-panel .p-panel-content{padding:1.5rem}.p-tag{padding:4px 12px;font-size:12px;font-weight:500;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.p-inputtext{padding:10px 12px;border-radius:6px;border:1px solid #d1d5db;transition:all .2s ease;width:100%;height:42px;min-height:42px;box-sizing:border-box}.p-inputtext:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.p-dropdown{border:1px solid #d1d5db!important;border-radius:6px!important;background:#fff!important;transition:all .2s ease!important;height:42px!important;min-height:42px!important}.p-dropdown:not(.p-disabled):hover{border-color:var(--primary)!important}.p-dropdown:not(.p-disabled).p-focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #4f46e51a!important}.p-dropdown .p-dropdown-label{padding:10px 12px!important;color:var(--text-color)!important;border:none!important;line-height:1.4!important}.p-dropdown .p-dropdown-trigger{border:none!important;background:transparent!important;width:2.5rem!important;border-left:none!important}.p-dropdown .p-dropdown-clear-icon{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;right:2.5rem!important;top:50%!important;transform:translateY(-50%)!important;width:1.5rem!important;height:1.5rem!important;border-radius:50%!important;background:transparent!important;color:#6b7280!important;cursor:pointer!important;transition:all .2s ease!important;z-index:3!important;font-size:.875rem!important;margin:0!important;padding:0!important}.form-field .p-dropdown .p-dropdown-clear-icon,.form-row .p-dropdown .p-dropdown-clear-icon,.cms-form-section .p-dropdown .p-dropdown-clear-icon{right:2.5rem!important;top:50%!important;transform:translateY(-50%)!important;position:absolute!important}.p-dropdown .p-dropdown-clear-icon:hover{background:#f3f4f6!important;color:var(--text-color)!important;transform:translateY(-50%) scale(1.1)!important}.p-dropdown .p-dropdown-label.p-placeholder+.p-dropdown-clear-icon{display:none!important}.p-dropdown-panel{border:1px solid #d1d5db!important;border-radius:6px!important;box-shadow:0 4px 6px -1px #0000001a!important;margin-top:2px!important}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{padding:8px 12px!important;border:none!important}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:hover{background:var(--surface-hover)!important}.p-chips{width:100%!important;border:1px solid #d1d5db!important;border-radius:6px!important;background:#fff!important}.p-chips .p-chips-multiple-container{padding:.5rem .75rem!important;gap:.5rem!important;width:100%!important;min-height:2.5rem!important;display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important}.p-chips .p-chips-token{background:var(--primary)!important;color:#fff!important;border-radius:4px!important;padding:.25rem .5rem!important;margin:0!important}.p-chips .p-chips-token .p-chips-token-icon,.p-multiselect-token .p-multiselect-token-icon{margin-left:.5rem!important}.p-multiselect .p-multiselect-label .p-multiselect-token{margin:.125rem!important;padding:.25rem .5rem!important;background:var(--primary)!important;color:#fff!important;border-radius:4px!important}.dedication-multiselect .p-multiselect-token{margin:.25rem .125rem!important}.dedication-multiselect .p-multiselect-label{padding:.5rem!important;gap:.25rem!important;flex-wrap:wrap!important}.p-multiselect-panel .p-multiselect-items .p-multiselect-item{padding:.5rem .75rem!important;margin:.125rem .25rem!important;border-radius:4px!important;transition:background-color .2s ease!important}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:hover{background:var(--surface-c)!important}.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight{background:var(--primary)!important;color:#fff!important}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{padding:.5rem .75rem!important;margin:.125rem .25rem!important;border-radius:4px!important;transition:background-color .2s ease!important}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:hover{background:var(--surface-c)!important}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{background:var(--primary)!important;color:#fff!important}.p-chips .p-chips-input-token input{border:none!important;outline:none!important;padding:4px 8px!important}.p-inputnumber,.p-inputnumber .p-inputnumber-input{width:100%}.p-calendar{width:100%;display:flex;position:relative}.p-calendar .p-inputtext{width:100%;height:42px;min-height:42px;box-sizing:border-box}.p-calendar .p-datepicker-trigger{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-color-secondary);cursor:pointer;z-index:2}.p-calendar .p-datepicker-trigger .p-icon{font-size:1rem;width:1rem;height:1rem}.p-calendar .p-datepicker-trigger:hover{color:var(--primary)}.p-datepicker{border-radius:8px!important;box-shadow:0 8px 25px #00000026!important;border:1px solid #e2e8f0!important;background:#fff!important;padding:0!important;font-family:inherit!important;min-width:300px!important;max-width:350px!important;z-index:9999!important}.p-datepicker .p-datepicker-header{background:var(--primary)!important;border-radius:8px 8px 0 0!important;padding:.75rem 1rem!important;border:none!important}.p-datepicker .p-datepicker-header .p-datepicker-title{color:#fff!important;font-weight:600!important;font-size:.95rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month,.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year{color:#fff!important;font-weight:600!important}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month{margin-right:.5rem!important}.p-datepicker .p-datepicker-header .p-dropdown,.p-datepicker .p-datepicker-header .p-dropdown .p-dropdown-label{color:#fff!important;background:transparent!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:6px!important;padding:.5rem .75rem!important;font-weight:600!important;font-size:.9rem!important}.p-datepicker .p-datepicker-header .p-dropdown:not(.p-disabled):hover{border-color:#fff9!important;background:#ffffff1a!important}.p-datepicker .p-datepicker-header .p-dropdown:not(.p-disabled).p-focus{border-color:#fffc!important;background:#ffffff26!important;box-shadow:0 0 0 2px #fff3!important}.p-datepicker .p-datepicker-header .p-dropdown .p-dropdown-trigger{color:#fff!important}.p-datepicker .p-datepicker-header .p-dropdown .p-dropdown-panel{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;padding:.5rem 0!important;z-index:10000!important;min-width:140px!important}.p-datepicker .p-datepicker-header .p-dropdown .p-dropdown-items{padding:0!important}.p-datepicker .p-datepicker-header .p-dropdown .p-dropdown-item{padding:.75rem 1rem!important;color:var(--text-color)!important;background:transparent!important;border:none!important;border-radius:0!important;transition:all .2s ease!important;font-size:.9rem!important;line-height:1.2!important}.p-datepicker .p-datepicker-header .p-dropdown .p-dropdown-item:hover{background:var(--primary)!important;color:#fff!important}.p-datepicker .p-datepicker-header .p-dropdown .p-dropdown-item:focus{background:var(--primary)!important;color:#fff!important;outline:none!important;box-shadow:none!important}.p-datepicker .p-datepicker-header .p-dropdown .p-dropdown-item.p-highlight{background:var(--primary)!important;color:#fff!important;font-weight:600!important}.p-datepicker .p-datepicker-header .p-dropdown .p-dropdown-items-wrapper{max-height:200px!important;overflow-y:auto!important}.p-datepicker .p-datepicker-header .p-dropdown .p-dropdown-items-wrapper::-webkit-scrollbar{width:6px!important}.p-datepicker .p-datepicker-header .p-dropdown .p-dropdown-items-wrapper::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:3px!important}.p-datepicker .p-datepicker-header .p-dropdown .p-dropdown-items-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:3px!important}.p-datepicker .p-datepicker-header .p-dropdown .p-dropdown-items-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}.p-yearpicker-year,.p-monthpicker-month{padding:.75rem .5rem!important;margin:.125rem!important;border-radius:6px!important;background:transparent!important;color:var(--text-color)!important;border:1px solid transparent!important;transition:all .2s ease!important;font-size:.9rem!important;line-height:1.2!important;text-align:center!important;cursor:pointer!important;min-width:50px!important;width:100%!important;box-sizing:border-box!important}.p-yearpicker-year:hover,.p-monthpicker-month:hover{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #0000001a!important}.p-yearpicker-year.p-highlight,.p-monthpicker-month.p-highlight{background:var(--primary)!important;color:#fff!important;font-weight:600!important;border-color:var(--primary)!important}.p-yearpicker-year:focus,.p-monthpicker-month:focus{outline:none!important;background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)!important}.p-yearpicker,.p-monthpicker{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.5rem!important;padding:1rem!important;background:#fff!important}.p-datepicker .p-datepicker-header .p-datepicker-prev,.p-datepicker .p-datepicker-header .p-datepicker-next{color:#fff!important;width:2rem!important;height:2rem!important;border-radius:50%!important;transition:all .2s ease!important}.p-datepicker .p-datepicker-header .p-datepicker-prev:hover,.p-datepicker .p-datepicker-header .p-datepicker-next:hover{background:#fff3!important}.p-datepicker .p-datepicker-calendar-container{padding:1rem!important}.p-datepicker table{width:100%!important;border-collapse:separate!important;border-spacing:2px!important}.p-datepicker table th{padding:.5rem!important;color:var(--text-color-secondary)!important;font-weight:600!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.5px!important}.p-datepicker table td{padding:2px!important}.p-datepicker table td>span{width:2.5rem!important;height:2.5rem!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.875rem!important;font-weight:500!important;transition:all .2s ease!important;cursor:pointer!important}.p-datepicker table td>span:hover{background:var(--primary)!important;color:#fff!important}.p-datepicker table td>span.p-highlight{background:var(--primary)!important;color:#fff!important;font-weight:600!important}.p-datepicker table td>span.p-datepicker-today{background:#f1f5f9!important;color:var(--primary)!important;font-weight:600!important}.p-datepicker table td>span.p-datepicker-other-month{color:#cbd5e1!important}.p-timepicker{padding:1rem!important;border-top:1px solid #e2e8f0!important;background:#f8fafc!important;border-radius:0 0 8px 8px!important}.p-timepicker .p-hour-picker,.p-timepicker .p-minute-picker{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important}.p-timepicker .p-link{width:2rem!important;height:2rem!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #e2e8f0!important;color:var(--text-color)!important;transition:all .2s ease!important}.p-timepicker .p-link:hover{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.p-timepicker .p-timepicker-text{font-size:1.125rem!important;font-weight:600!important;color:var(--text-color)!important;min-width:3rem!important;text-align:center!important;padding:.5rem!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important}.p-timepicker .p-separator{font-size:1.25rem!important;font-weight:600!important;color:var(--text-color-secondary)!important;margin:0 .5rem!important}.p-datepicker.p-datepicker-timeonly{min-width:200px!important;max-width:250px!important}.p-datepicker.p-datepicker-timeonly .p-timepicker{border-top:none!important;background:#fff!important;border-radius:8px!important;padding:1.5rem 1rem!important}@media (max-width: 768px){.p-datepicker{min-width:280px!important;max-width:320px!important}.p-datepicker.p-datepicker-timeonly{min-width:180px!important;max-width:220px!important}}.p-dropdown-panel,.p-multiselect-panel,.p-calendar-panel,.p-overlay,.p-datepicker-panel,.p-dropdown-items-wrapper,.p-overlaypanel,.p-tooltip{z-index:9999!important}.p-dialog{z-index:1100!important}.p-dialog-mask{z-index:1099!important}.attendee-card,.form-section,.p-card{position:relative;z-index:auto}.p-dialog .p-dialog-header{padding:1.5rem;background:#fff;border-bottom:1px solid var(--border-color)}.p-dialog .p-dialog-content{padding:0;background:#fff;overflow:hidden}.p-dialog .p-dialog-footer{background:#fff;border-top:1px solid var(--border-color);padding:1rem 1.5rem;margin-top:auto}.dialog-sidebar-layout{display:flex;height:calc(90vh - 120px);overflow:hidden;background:#fff}.dialog-sidebar{width:250px;background:var(--surface-b);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.dialog-content{flex:1;overflow-y:auto;background:#fff;display:flex;flex-direction:column;position:relative;z-index:1}.dialog-content-inner{flex:1;padding:1.5rem;padding-bottom:80px}.p-toast{z-index:9999!important}.p-toast .p-toast-message{margin:0 0 1rem;box-shadow:0 4px 6px #0000001a;border-radius:8px}.p-toast .p-toast-message .p-toast-message-content{padding:1rem 1.25rem}.p-tooltip .p-tooltip-text{padding:8px 12px!important;font-size:12px!important;border-radius:6px!important;box-shadow:0 4px 6px #0000001a!important;background:#374151!important;color:#fff!important;line-height:1.4!important;max-width:200px!important;word-wrap:break-word!important}.p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:#374151!important}.p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:#374151!important}.p-tooltip.p-tooltip-left .p-tooltip-arrow{border-left-color:#374151!important}.p-tooltip.p-tooltip-right .p-tooltip-arrow{border-right-color:#374151!important}.bg-primary{background-color:var(--primary)!important}.bg-success{background-color:var(--success)!important}.bg-warning{background-color:var(--warning)!important}.bg-danger{background-color:var(--danger)!important}.bg-info{background-color:var(--info)!important}.bg-blue-500{background-color:var(--blue-500)!important}.bg-green-500{background-color:var(--green-500)!important}.bg-orange-500{background-color:var(--orange-500)!important}.bg-red-500{background-color:var(--red-500)!important}.bg-gray-50{background-color:var(--gray-50)!important}.bg-gray-100{background-color:var(--gray-100)!important}.bg-gray-700{background-color:var(--gray-700)!important}.bg-gray-800{background-color:var(--gray-800)!important}.bg-gray-900{background-color:var(--gray-900)!important}.text-primary{color:var(--primary)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.text-info{color:var(--info)!important}.text-blue-500{color:var(--blue-500)!important}.text-green-500{color:var(--green-500)!important}.text-orange-500{color:var(--orange-500)!important}.text-red-500{color:var(--red-500)!important}.p-tag.p-tag-success{background-color:var(--green-500)}.p-tag.p-tag-warning{background-color:var(--orange-500)}.p-tag.p-tag-danger{background-color:var(--red-500)}.p-tag.p-tag-info{background-color:var(--blue-500)}.admin-layout{height:100vh;display:flex;overflow:hidden}.admin-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.admin-content{flex:1;overflow-y:auto;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.navigation-section .cursor-pointer{position:relative;overflow:hidden}.navigation-section .cursor-pointer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,70,229,.1),transparent);transition:left .5s ease}.navigation-section .cursor-pointer:hover:before{left:100%}.bg-clip-text{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hover\\:bg-surface-100:hover{background-color:var(--surface-100)!important}.p-splitter-gutter{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)!important;transition:all .3s ease!important;position:relative!important}.p-splitter-gutter:hover{background:linear-gradient(135deg,var(--primary-100) 0%,var(--primary-200) 100%)!important}.p-splitter-gutter:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:30px;background:#4f46e54d;border-radius:2px;transition:all .3s ease}.p-splitter-gutter:hover:before{background:#4f46e599;height:40px}.p-splitter-panel{display:flex!important;flex-direction:column!important}.admin-layout .p-splitter-panel[data-pc-name=splitterpanel]:first-child{min-width:0!important}.admin-layout .p-splitter-panel[style*="width: 1%"] .navigation-section,.admin-layout .p-splitter-panel[style*="width:1%"] .navigation-section{opacity:1}.admin-layout .p-splitter-panel[style*="width: 1%"] .cursor-pointer,.admin-layout .p-splitter-panel[style*="width:1%"] .cursor-pointer{justify-content:center!important;padding:.5rem!important;margin:.125rem!important}.admin-layout .p-splitter-panel[style*="width: 1%"] .cursor-pointer i,.admin-layout .p-splitter-panel[style*="width:1%"] .cursor-pointer i{margin-right:0!important;font-size:.9rem!important}.admin-layout .p-splitter-panel[style*="width: 1%"] .p-4,.admin-layout .p-splitter-panel[style*="width:1%"] .p-4{justify-content:center!important;padding:.75rem .25rem!important}.admin-layout .p-splitter-gutter.hidden{width:0!important;min-width:0!important;opacity:0;pointer-events:none}.p-splitter-gutter{position:relative!important}.p-splitter-gutter:hover{box-shadow:0 0 0 2px #4f46e533!important}@media (max-width: 1024px){.admin-layout .p-splitter{display:none!important}}.admin-layout .overflow-y-auto::-webkit-scrollbar{width:6px}.admin-layout .overflow-y-auto::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.admin-layout .overflow-y-auto::-webkit-scrollbar-thumb{background:#4f46e54d;border-radius:3px;transition:background .2s ease}.admin-layout .overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#4f46e580}.admin-layout .overflow-y-auto{scrollbar-width:thin;scrollbar-color:rgba(79,70,229,.3) rgba(0,0,0,.05)}.admin-layout .w-16 .cursor-pointer{justify-content:center!important;padding:.75rem!important;margin:.25rem!important}.admin-layout .w-16 .cursor-pointer i{margin-right:0!important;width:auto!important}.admin-layout .w-16 .cursor-pointer:hover,.admin-layout .w-16 .cursor-pointer:focus{background-color:var(--primary-50)!important;color:var(--primary-color)!important;transform:scale(1.05);box-shadow:0 4px 12px #4f46e533}.admin-layout .w-16 .cursor-pointer.bg-primary-50{background-color:var(--primary-100)!important;color:var(--primary-color)!important;box-shadow:0 4px 12px #4f46e54d}.admin-layout .p-button.p-button-text.p-button-rounded{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;padding:0}.admin-layout .p-button.p-button-text.p-button-rounded .p-button-icon{font-size:1.125rem;margin:0}.admin-layout .relative .p-inputtext{padding-left:2.5rem!important}.admin-header{background:#fff;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.page-container{max-width:100%;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{margin-bottom:.5rem}.page-header p{margin:0;color:var(--text-color-secondary)}.search-container{position:relative;display:flex;align-items:center}.search-container .search-icon{position:absolute;left:12px;color:#9ca3af;z-index:10;pointer-events:none;font-size:14px}.search-container .search-input{padding:10px 16px 10px 36px!important;border:1px solid #e5e7eb!important;border-radius:8px!important;width:300px;font-size:14px!important;background:#fff!important;transition:all .2s ease!important;box-shadow:0 1px 2px #0000000d!important}.search-container .search-input:focus{outline:none!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #4f46e51a!important}.search-container .search-input::placeholder{color:#9ca3af}.breadcrumb-container{margin-bottom:4px}.custom-breadcrumb{background:transparent!important;border:none!important;padding:0!important;font-size:14px;color:#64748b}.custom-breadcrumb .p-breadcrumb-list{background:transparent!important;border:none!important;padding:0!important}.custom-breadcrumb .p-menuitem-link{color:#64748b!important;padding:0!important;background:transparent!important;border:none!important;text-decoration:none;transition:color .2s ease}.custom-breadcrumb .p-menuitem-link:hover{color:var(--primary)!important;background:transparent!important}.custom-breadcrumb .p-menuitem-separator{color:#cbd5e1!important;margin:0 8px}@media (max-width: 768px){.search-container{display:none}}.dashboard-content{padding:0;width:100%}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;border:1px solid #f3f4f6}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#e5e7eb}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stat-title{color:#6b7280;font-size:14px;font-weight:500;margin:0}.stat-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.stat-value{font-size:28px;font-weight:700;color:#111827;margin-bottom:.5rem;line-height:1.2}.stat-change{font-size:13px;display:flex;align-items:center;gap:4px;margin:0}.stat-change.positive{color:#059669}.stat-change.negative{color:#dc2626}.quick-actions{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;border:1px solid #f3f4f6}.section-title{font-size:18px;font-weight:600;color:#111827;margin-bottom:1rem;margin-top:0}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.action-btn{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;font-size:14px;line-height:1.5}.action-btn i{margin-right:8px}.action-btn i:last-child{margin-right:0;margin-left:8px}.action-btn:hover{background:var(--primary-dark);transform:translateY(-1px);color:#fff;text-decoration:none;box-shadow:0 2px 4px #0000001a}.action-btn.secondary{background:#f8fafc;color:#374151;border:1px solid #e5e7eb}.action-btn.secondary:hover{background:#f1f5f9;color:#374151;border-color:#d1d5db}.recent-activity{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #f3f4f6}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #f3f4f6}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-item:first-child{padding-top:0}.activity-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-title{font-weight:500;color:#111827;margin-bottom:.25rem;margin-top:0;line-height:1.4}.activity-time{font-size:13px;color:#6b7280;margin:0}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-btn{width:100%;text-align:center}}.cms-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--surface-border)}.cms-section-info{flex:1}.cms-section-title{margin:0 0 .5rem;color:var(--text-color);font-weight:600;font-size:1.1rem}.cms-section-description{margin:0;color:var(--text-color-secondary);font-size:.9rem;line-height:1.4}.cms-action-button{min-width:140px}.form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.form-row.three-cols{grid-template-columns:1fr 1fr 1fr}.form-row.single-col{grid-template-columns:1fr}.form-field{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-label{font-weight:500;color:var(--text-color);font-size:.875rem;display:flex;align-items:center;gap:.25rem;margin-bottom:0}.p-checkbox+label,label[for]+.p-checkbox+label,div:has(.p-checkbox) label{line-height:1;margin:0;display:flex;align-items:center}.required-asterisk{color:var(--red-500);font-weight:600;margin-left:.125rem}.page-selector .form-label{margin-bottom:.5rem}.form-help,.p-text-secondary{font-size:.75rem;color:var(--text-color-secondary);margin-top:.25rem;line-height:1.3;display:block}.form-section{padding:1.5rem;margin-bottom:1rem}.section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.section-header h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-color)}.section-description{margin:0;font-size:.875rem;color:var(--text-color-secondary);line-height:1.4}@media (max-width: 768px){.form-row,.form-row.three-cols{grid-template-columns:1fr}}.event-form-section{padding:1.5rem;background:#fff;border-radius:8px;margin-bottom:1rem}.event-form-grid{display:flex;flex-direction:column;gap:1.25rem}.event-form-row{display:flex;gap:1rem;align-items:flex-start}.event-field-full{flex:1;display:flex;flex-direction:column}.event-field-half,.event-field-third{flex:1;min-width:0;display:flex;flex-direction:column}.event-field-checkbox{display:flex;align-items:center;gap:.75rem}.event-field-label{font-weight:500;color:var(--text-color);margin-bottom:.5rem;text-align:left;display:flex;align-items:center;gap:.25rem}.event-field-label.required:after{content:"*";color:var(--red-500);margin-left:.25rem}.event-field-help{color:var(--text-color-secondary);font-size:.85rem;margin-top:.25rem;display:block;font-size:.9rem}.cms-field-help{font-size:.8rem;color:var(--text-color-secondary);margin-top:.25rem;line-height:1.3}.cms-input,.cms-textarea,.cms-dropdown,.cms-chips{width:100%;border:1px solid var(--surface-border);border-radius:6px;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.cms-input:focus,.cms-textarea:focus,.cms-dropdown:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-50)}.cms-textarea{resize:vertical;min-height:80px;font-family:inherit}.cms-textarea-code{width:100%;border:1px solid var(--surface-border);border-radius:6px;padding:.75rem 1rem;font-family:Monaco,Consolas,Courier New,monospace;font-size:.85rem;background:var(--surface-50);resize:vertical;min-height:120px}.cms-input-small{max-width:120px;margin-left:.5rem}.cms-color-input{display:flex;align-items:center;gap:.5rem}.cms-file-upload .p-fileupload-choose{background:var(--surface-100);border:2px dashed var(--surface-border);color:var(--text-color-secondary);padding:1rem;border-radius:6px;transition:all .2s}.cms-file-upload .p-fileupload-choose:hover{border-color:var(--primary-color);background:var(--primary-50);color:var(--primary-color)}.cms-editor{border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-0)}.cms-editor .ql-toolbar{border-bottom:1px solid var(--surface-border);background:var(--surface-50)}.cms-editor .ql-container{border:none;font-size:.9rem}.cms-panel{margin-bottom:1.5rem}.cms-panel .p-panel-header{background:var(--surface-100);border:1px solid var(--surface-border);padding:1rem 1.25rem;font-weight:500;font-size:.95rem}.cms-panel .p-panel-content{padding:1.5rem 1.25rem;border:1px solid var(--surface-border);border-top:none;background:var(--surface-0)}.cms-page-builder,.cms-page-banner,.cms-page-seo,.cms-page-breadcrumbs{margin-bottom:1.5rem;border:1px solid var(--surface-border);background:var(--surface-0);border-radius:0}.cms-page-builder .p-card-content,.cms-page-banner .p-card-content,.cms-page-seo .p-card-content,.cms-page-breadcrumbs .p-card-content{padding:1.5rem}.cms-content .p-card,.cms-content .card,.cms-content .p-card-body,.cms-content .p-card-content{border-radius:0!important;margin:0!important;background:var(--surface-card)!important;box-shadow:none!important}.cms-content .p-card{background:#fff!important;border:1px solid var(--surface-border)!important}.cms-card{border-radius:0!important;margin:0!important;border:1px solid var(--surface-border)!important;background:#fff!important;box-shadow:none!important}.cms-card .p-card-body{padding:0!important;margin:0!important;border-radius:0!important;background:#fff!important}.card{background:#fff!important;border:1px solid var(--surface-border)!important;border-radius:0!important;margin:0!important;box-shadow:none!important}.cms-page-builder-preview{border:2px dashed var(--surface-border);border-radius:8px;background:var(--surface-50);padding:3rem 2rem;text-align:center;margin-top:1rem}.cms-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem}.cms-placeholder-icon{font-size:3rem;color:var(--text-color-secondary);opacity:.6}.cms-placeholder-text{font-size:1.1rem;font-weight:500;color:var(--text-color);margin:0}.cms-placeholder-subtext{font-size:.9rem;color:var(--text-color-secondary);margin:0}.cms-breadcrumb-preview{padding:1rem;background:var(--surface-50);border-radius:6px;border:1px solid var(--surface-border);margin-top:1rem}@media (max-width: 768px){.cms-form-row{flex-direction:column;gap:1rem}.cms-field-half,.cms-field-third{width:100%}.cms-section-header{flex-direction:column;gap:1rem}.cms-action-button{width:100%}.cms-field-group{flex-direction:column;gap:1rem}.cms-color-input{flex-direction:column;align-items:flex-start}.cms-input-small{max-width:none;margin-left:0}}.events .p-tabview .p-tabview-nav{background:var(--surface-card);border-bottom:1px solid var(--surface-border)}.events .p-tabview .p-tabview-nav li .p-tabview-nav-link{padding:1rem 1.5rem;border:none;color:var(--text-color-secondary);font-weight:500}.events .p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link{background:var(--surface-hover);color:var(--text-color)}.events .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{background:var(--primary-color);color:var(--primary-color-text)}.events .p-tabview .p-tabview-panels{padding:1.5rem}.event-detail-tabs .p-tabview .p-tabview-nav{flex-wrap:wrap}.event-detail-tabs .p-tabview .p-tabview-nav li{min-width:120px}.event-detail-tabs .p-tabview .p-tabview-nav li .p-tabview-nav-link{padding:.75rem 1rem;font-size:.875rem;justify-content:center}.event-detail-tabs .p-tabview .p-tabview-panels{padding:2rem 1.5rem;max-height:60vh;overflow-y:auto}.events .p-tag.p-tag-success{background:var(--green-100);color:var(--green-900)}.events .p-tag.p-tag-warning{background:var(--yellow-100);color:var(--yellow-900)}.events .p-tag.p-tag-danger{background:var(--red-100);color:var(--red-900)}.events .p-tag.p-tag-info{background:var(--blue-100);color:var(--blue-900)}.events .fundraising-indicator{background:var(--pink-100);color:var(--pink-900);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;margin-left:.5rem}.event-detail-tabs .p-panel .p-panel-header{background:var(--surface-section);border:1px solid var(--surface-border);padding:1rem 1.25rem;font-weight:600}.event-detail-tabs .p-panel .p-panel-content{padding:1.5rem 1.25rem;border:1px solid var(--surface-border);border-top:none}.event-detail-tabs .p-divider{margin:2rem 0}.event-detail-tabs .p-divider .p-divider-content{background:var(--surface-card);color:var(--text-color);padding:0 1rem;font-weight:600}.p-dialog.landing-page-config .p-dialog-content{padding:0}.p-dialog.landing-page-config .p-tabview .p-tabview-panels{max-height:70vh;overflow-y:auto}.widget-card{border:2px solid var(--surface-border);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s}.widget-card:hover{border-color:var(--primary-color);background:var(--surface-hover)}.widget-card.selected{border-color:var(--primary-color);background:var(--primary-50)}.widget-card .widget-icon{font-size:2rem;color:var(--primary-color);margin-bottom:.5rem}.widget-card .widget-title{font-weight:600;margin-bottom:.25rem}.widget-card .widget-description{color:var(--text-color-secondary);font-size:.875rem}@media (max-width: 768px){.events .p-toolbar{flex-direction:column;gap:1rem}.events .p-toolbar .p-toolbar-group-left,.events .p-toolbar .p-toolbar-group-right{width:100%;justify-content:center}.event-detail-tabs .p-tabview .p-tabview-nav li{min-width:100px}.event-detail-tabs .p-tabview .p-tabview-nav li .p-tabview-nav-link{padding:.5rem .75rem;font-size:.8rem}}.event-detail-tabs .p-tabview .p-tabview-panels::-webkit-scrollbar{width:6px}.event-detail-tabs .p-tabview .p-tabview-panels::-webkit-scrollbar-track{background:var(--surface-ground);border-radius:3px}.event-detail-tabs .p-tabview .p-tabview-panels::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:3px}.event-detail-tabs .p-tabview .p-tabview-panels::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}.cms-layout{display:flex;min-height:100vh;background:var(--surface-ground)}.cms-layout>.p-card{width:100%}.cms-sidebar{width:280px;background:var(--surface-card);border-right:1px solid var(--surface-border);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:calc(100vh - 103px);overflow-y:auto}.cms-sidebar-header{padding:1.5rem;border-bottom:1px solid var(--surface-border);flex-shrink:0}.cms-sidebar-header h3{margin:0 0 .5rem;color:var(--text-color);font-size:1.25rem;font-weight:600}.cms-sidebar-header p{margin:0;color:var(--text-color-secondary);font-size:.875rem;line-height:1.4}.cms-sidebar-nav{flex:1;padding:1rem;overflow-y:auto;overflow-x:hidden}.cms-sidebar-item{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:none;background:transparent;border-radius:6px;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease;text-align:left}.cms-sidebar-item:hover{background:var(--surface-hover)}.cms-sidebar-item.active{background:var(--primary-color);color:var(--primary-color-text)}.cms-sidebar-item i{font-size:1.125rem;margin-top:.125rem;min-width:1.125rem}.cms-sidebar-item-label{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.cms-sidebar-item-desc{font-size:.75rem;opacity:.8;line-height:1.3}.cms-content{flex:1;display:flex;flex-direction:column;min-width:0}.cms-content-section{flex:1;display:flex;flex-direction:column}.cms-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:var(--surface-card);border-bottom:1px solid var(--surface-border);flex-shrink:0}.cms-toolbar-start h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-color)}.cms-toolbar-end{display:flex;gap:.75rem}.cms-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem;overflow-y:auto;flex:1}.cms-layout-grid .cms-card-full-width{grid-column:1 / -1;margin-bottom:0}.cms-layout-grid .p-card{margin:0!important}.cms-content .p-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:0;box-shadow:none;margin:0;flex:1;display:flex;flex-direction:column}.cms-content .p-card .p-4{padding:1.5rem;overflow:visible;flex:1}.cms-content .p-card .p-card-body{border-radius:0;padding:0;margin:0;background:transparent}.cms-content .p-card .p-card-content{padding:0;margin:0;background:transparent}.cms-content .p-card{margin:0!important;background:var(--surface-card)!important}.cms-content .p-card,.cms-content .p-card .p-card-body,.cms-content .p-card .p-card-content{border-radius:0!important}.cms-content.has-unsaved-changes .p-card .p-4{padding-bottom:6rem}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.cms-content .p-card .p-4::-webkit-scrollbar{width:12px}.cms-content .p-card .p-4::-webkit-scrollbar-track{background:var(--surface-ground);border-radius:0}.cms-content .p-card .p-4::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:0;border:2px solid var(--surface-ground);transition:background .2s ease}.cms-content .p-card .p-4::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}.cms-content .p-card .p-4{scrollbar-width:auto;scrollbar-color:var(--surface-border) var(--surface-ground)}.cms-landing-page-grid{grid-template-columns:1fr;gap:1.5rem}.cms-card-full-width{grid-column:1 / -1}.cms-combined-section{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:start}.cms-section-part h6{margin:0 0 .5rem;font-weight:600;color:var(--text-color)}.cms-section-part p{margin:0 0 1rem;font-size:.875rem;color:var(--text-color-secondary)}.cms-section-divider{width:1px;height:60px;background:var(--surface-border);align-self:center}@media (max-width: 768px){.cms-layout-grid{grid-template-columns:1fr}.cms-sidebar{width:240px}}.cms-dialog-layout{height:80vh}.cms-dialog-sidebar{width:240px;height:100%}.cms-dialog-content{height:100%;overflow-y:auto}.cms-form-grid{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.cms-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--surface-border)}.cms-toggle-row:last-child{border-bottom:none}.cms-toggle-row label{font-weight:500;color:var(--text-color)}.cms-file-upload{width:100%}.cms-datatable{margin-top:1rem}.cms-form-section{padding:0;margin-bottom:2rem}.cms-form-section h4{margin:0 0 1rem;font-size:1.1rem}.dialog-sidebar-layout{display:flex;height:calc(90vh - 120px);overflow:hidden}.dialog-sidebar{width:250px;background:var(--surface-b);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto}.dialog-content{flex:1;overflow-y:auto;background:#fff;padding:0}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:none;background:transparent;color:var(--text-color);text-align:left;cursor:pointer;transition:all .2s;width:100%;border-bottom:1px solid var(--border-color)}.sidebar-item:hover{background:var(--surface-c)}.sidebar-item.active{background:var(--primary-color);color:#fff}.sidebar-item i{width:16px;text-align:center}.event-dropdown .p-dropdown{border:1px solid var(--border-color);border-radius:6px}.event-dropdown .p-dropdown-panel{border:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000001a}.event-chips .p-chips{border:1px solid var(--border-color)}.event-chips .p-chips-multiple-container{padding:.5rem}.p-dialog .p-dialog-footer{border-top:1px solid var(--border-color);padding:1rem 1.5rem;background:#fff;position:sticky;bottom:0;z-index:10}.p-dialog .p-dialog-content{background:#fff;padding:0}.attendee-subsection-nav{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);overflow-x:auto;padding-bottom:.5rem}.subsection-nav-item{padding:.5rem 1rem;border:1px solid var(--border-color);background:#fff;color:var(--text-color);border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s;font-size:.9rem}.subsection-nav-item:hover{background:var(--surface-b)}.subsection-nav-item.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.attendee-config-card,.ticket-card{margin-bottom:1.5rem}.ticket-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.ticket-card .card-header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color)}.tickets-section .empty-tickets-state{text-align:center;padding:2rem;background:var(--surface-a);border:1px dashed var(--border-color);border-radius:8px;margin-bottom:1rem}.attendee-field-config{padding:1rem;border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem;background:var(--surface-a)}.field-config-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.field-config-label{font-weight:500;color:var(--text-color)}.field-config-options{margin-left:1.5rem;border-left:2px solid var(--border-color);padding-left:1rem}.field-config-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.field-config-row:last-child{margin-bottom:0}.food-option-config{margin:1rem 0;padding:1rem;border:1px solid var(--border-color);border-radius:6px;background:#fff}.medical-dietary-section h5{margin:1rem 0 .5rem;color:var(--text-color)}.page-builder-layout{display:flex;gap:1.5rem;height:70vh}.page-builder-toggle-btn{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:1001;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;box-shadow:0 8px 25px #667eea66;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:12px 20px;min-width:60px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.page-builder-toggle-btn:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 12px 35px #667eea99;background:linear-gradient(135deg,#764ba2,#667eea)}.page-builder-toggle-btn:active{transform:translateY(-50%) scale(.95)}.toggle-btn-content{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:14px}.toggle-btn-content i{font-size:16px;transition:transform .3s ease}.page-builder-toggle-btn:hover .toggle-btn-content i{transform:rotate(180deg)}.toggle-btn-text{white-space:nowrap;transition:opacity .3s ease}.page-builder-sidebar-overlay~.page-builder-toggle-btn{right:420px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);box-shadow:0 8px 25px #ff6b6b66}.page-builder-sidebar-overlay~.page-builder-toggle-btn:hover{background:linear-gradient(135deg,#ee5a24,#ff6b6b);box-shadow:0 12px 35px #ff6b6b99}@media (max-width: 768px){.page-builder-toggle-btn{right:10px;padding:10px 16px}.page-builder-sidebar-overlay~.page-builder-toggle-btn{right:410px}.toggle-btn-text{display:none}}.page-builder-sidebar-overlay{position:fixed;top:0;right:0;height:100vh;width:400px;z-index:1000;transform:translate(0);transition:transform .3s cubic-bezier(.4,0,.2,1);animation:slideInFromRight .3s ease-out}.page-builder-sidebar-overlay.sidebar-dragging{transform:translate(350px);transition:transform .2s cubic-bezier(.4,0,.2,1)}.page-builder-sidebar-overlay.sidebar-dragging~.page-builder-toggle-btn{right:70px;opacity:.7;transform:translateY(-50%) scale(.9)}.page-builder-sidebar{width:400px;min-width:400px;position:relative;top:0;right:0;height:100vh;z-index:1000;background:#fff;box-shadow:-4px 0 20px #00000026;border-left:1px solid var(--surface-border)}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.page-builder-sidebar{width:400px;min-width:400px;position:relative;top:0;right:0;height:100vh;z-index:1000;background:linear-gradient(145deg,#f8fafc,#f1f5f9);box-shadow:-4px 0 30px #0000001a;border-left:1px solid rgba(226,232,240,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cool-sidebar-section{padding:0;height:100%;overflow-y:auto}.cool-sidebar-section .section-header{display:flex;align-items:center;margin-bottom:16px;padding:16px;background:linear-gradient(135deg,#ffffffe6,#fff9);border-radius:16px;border:1px solid rgba(226,232,240,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #00000014;transition:all .3s ease}.cool-sidebar-section .section-header:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.cool-sidebar-section .section-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin-right:12px;box-shadow:0 4px 15px #667eea4d}.cool-sidebar-section .section-icon i{color:#fff;font-size:20px}.cool-sidebar-section .section-info{flex:1}.cool-sidebar-section .section-title{margin:0;font-size:16px;font-weight:700;color:#1e293b;line-height:1.3}.cool-sidebar-section .section-subtitle{margin:2px 0 0;font-size:13px;color:#64748b;font-weight:500}.cool-sidebar-section .section-content{margin-bottom:24px}.hapi-page-builder-sidebar{height:100%;display:flex;flex-direction:column;overflow:hidden}.cool-sidebar-row-item{display:flex;align-items:center;padding:12px 16px;margin-bottom:8px;background:linear-gradient(135deg,#fffffff2,#fffc);border:1px solid rgba(226,232,240,.6);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cool-sidebar-row-item:hover{transform:translate(4px) translateY(-2px);background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 8px 25px #667eea40}.cool-sidebar-row-item:hover .item-icon-wrapper{background:#fff3;transform:scale(1.1)}.cool-sidebar-row-item:hover .item-title,.cool-sidebar-row-item:hover .item-subtitle{color:#fff}.cool-sidebar-row-item:hover .item-action i{color:#fff;transform:scale(1.2)}.item-icon-wrapper{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;align-items:center;justify-content:center;margin-right:12px;transition:all .3s ease}.item-icon-wrapper i{font-size:18px;color:#475569}.item-content{flex:1}.item-title{display:block;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px;transition:color .3s ease}.item-subtitle{display:block;font-size:12px;color:#64748b;font-weight:500;transition:color .3s ease}.item-action{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.item-action i{font-size:12px;color:#94a3b8;transition:all .3s ease}.cool-sidebar-widget-item{display:flex;flex-direction:column;padding:16px;margin-bottom:12px;background:linear-gradient(135deg,#fffffff2,#fffc);border:1px solid rgba(226,232,240,.6);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;overflow:hidden}.cool-sidebar-widget-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.cool-sidebar-widget-item:hover:before{transform:scaleX(1)}.cool-sidebar-widget-item:hover{transform:translateY(-4px);background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea;box-shadow:0 12px 30px #667eea33}.widget-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.widget-icon-wrapper{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #667eea4d;transition:all .3s ease}.cool-sidebar-widget-item:hover .widget-icon-wrapper{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px #667eea66}.widget-icon-wrapper i{color:#fff;font-size:16px}.widget-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.widget-item-content{flex:1;margin-bottom:12px}.widget-title{display:block;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.widget-description{display:block;font-size:12px;color:#64748b;font-weight:500}.widget-item-action{align-self:flex-end;width:28px;height:28px;border-radius:8px;background:#64748b1a;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.cool-sidebar-widget-item:hover .widget-item-action{background:#667eea33;transform:translate(4px)}.widget-item-action i{font-size:12px;color:#64748b;transition:color .3s ease}.cool-sidebar-widget-item:hover .widget-item-action i{color:#667eea}.cool-items-grid{display:flex;flex-direction:column;gap:0}.cool-widgets-grid{display:grid;grid-template-columns:1fr;gap:0}.cool-sidebar-section::-webkit-scrollbar{width:6px}.cool-sidebar-section::-webkit-scrollbar-track{background:#e2e8f04d;border-radius:3px}.cool-sidebar-section::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.cool-sidebar-section::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.hapi-page-builder-sidebar .p-tabview{background:transparent}.hapi-page-builder-sidebar .p-tabview-nav{background:linear-gradient(135deg,#fffffff2,#fffc);border:1px solid rgba(226,232,240,.8);border-radius:16px 16px 0 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px;margin:0}.hapi-page-builder-sidebar .p-tabview-nav li{margin-right:4px}.hapi-page-builder-sidebar .p-tabview-nav li:last-child{margin-right:0}.hapi-page-builder-sidebar .p-tabview-nav-link{background:#ffffffb3;border:1px solid rgba(226,232,240,.6);border-radius:12px;color:#64748b;font-weight:600;font-size:13px;padding:12px 16px;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hapi-page-builder-sidebar .p-tabview-nav-link:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.hapi-page-builder-sidebar .p-highlight .p-tabview-nav-link{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 4px 15px #667eea4d}.hapi-page-builder-sidebar .p-highlight .p-tabview-nav-link:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.hapi-page-builder-sidebar .p-tabview-panels{background:transparent;border:none;padding:0}.hapi-page-builder-sidebar .p-tabview-panel{background:transparent;padding:0}.cool-sidebar-section .p-tabview{background:transparent;margin-top:16px}.cool-sidebar-section .p-tabview-nav{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid rgba(226,232,240,.6);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px;margin-bottom:16px}.cool-sidebar-section .p-tabview-nav-link{background:#fff9;border:1px solid rgba(226,232,240,.4);border-radius:8px;color:#64748b;font-weight:600;font-size:12px;padding:8px 12px;transition:all .3s ease}.cool-sidebar-section .p-tabview-nav-link:hover{background:#667eea1a;border-color:#667eea;color:#667eea}.cool-sidebar-section .p-highlight .p-tabview-nav-link{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 2px 8px #667eea4d}.cool-sidebar-section .p-tabview-panels{background:transparent;border:none;padding:0}.cool-sidebar-section .p-tabview-panel{background:transparent;padding:0}.cool-properties-section{padding:20px;height:100%;overflow-y:auto}.properties-content{padding:16px;background:linear-gradient(135deg,#fffffff2,#fffc);border:1px solid rgba(226,232,240,.6);border-radius:0 0 16px 16px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #00000014}.cool-properties-section::-webkit-scrollbar{width:6px}.cool-properties-section::-webkit-scrollbar-track{background:#e2e8f04d;border-radius:3px}.cool-properties-section::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.cool-properties-section::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.page-builder-main{flex:1;min-width:0}.file-browser-card,.content-builder-card{height:100%;display:flex;flex-direction:column}.file-browser-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color);background:var(--surface-b)}.breadcrumb-nav{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.breadcrumb-item{color:var(--text-color-secondary)}.breadcrumb-item.active{color:var(--text-color);font-weight:500}.breadcrumb-item.clickable{color:var(--primary-color);cursor:pointer}.file-browser-content{flex:1;overflow-y:auto;padding:.75rem}.file-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background .2s;margin-bottom:.25rem}.file-item:hover{background:var(--surface-b)}.file-item i{width:20px;text-align:center;color:var(--text-color-secondary)}.folder-item i{color:var(--orange-500)}.file-item-file{justify-content:space-between}.select-file-btn{opacity:0;transition:opacity .2s}.file-item-file:hover .select-file-btn{opacity:1}.content-toolbar-start{display:flex;gap:.5rem;flex-wrap:wrap}.content-blocks{flex:1;overflow-y:auto;padding:1rem}.content-block{border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem;background:#fff}.content-block-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--surface-b);border-bottom:1px solid var(--border-color)}.content-block-type{font-weight:500;font-size:.8rem;color:var(--text-color-secondary)}.block-editor{padding:1rem}.block-editor label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.code-editor{font-family:Courier New,monospace;background:var(--surface-b)}.empty-content-state{text-align:center;padding:3rem;color:var(--text-color-secondary)}.cms-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.cms-field-row-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem}.cms-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.cms-field label{font-size:.875rem;font-weight:500;color:var(--text-color);margin-bottom:.5rem}.cms-predefined-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.cms-goal-input{display:flex;flex-direction:column;gap:.5rem}.cms-goal-input label{font-size:.75rem;color:var(--text-color-secondary)}.cms-management-section{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--border-radius);overflow:hidden;margin-bottom:1.5rem}.cms-management-header{background:var(--surface-ground);padding:1rem 1.5rem;border-bottom:1px solid var(--surface-border);display:flex;justify-content:space-between;align-items:center}.cms-management-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-color)}.cms-management-content{padding:1.5rem}.cms-item-editor{background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1rem}.cms-item-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--surface-border)}.cms-item-editor-title{font-weight:600;color:var(--text-color);font-size:.95rem}.cms-page-builder-section{background:var(--surface-card);border:2px dashed var(--surface-border);border-radius:var(--border-radius);padding:2rem;text-align:center;margin:1rem 0;transition:border-color .3s ease}.cms-page-builder-section:hover{border-color:var(--primary-color)}.cms-page-builder-section h4{margin:0 0 .5rem;color:var(--text-color);font-size:1.1rem}.cms-page-builder-section p{margin:0 0 1rem;color:var(--text-color-secondary);font-size:.875rem}.cms-page-builder-sections{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.cms-page-builder-section{background:var(--surface-card);border:2px dashed var(--surface-border);border-radius:var(--border-radius);padding:1.5rem;transition:border-color .3s ease,background-color .3s ease}.cms-page-builder-section:hover{border-color:var(--primary-color);background-color:var(--blue-50)}.cms-page-builder-section .cms-section-header{text-align:left;margin-bottom:1rem}.cms-page-builder-section .cms-section-title{font-size:1rem;font-weight:600;color:var(--text-color);margin:0 0 .5rem}.cms-page-builder-section .cms-section-description{font-size:.875rem;color:var(--text-color-secondary);margin:0}.cms-content-section{padding:0}.cms-content-section h3{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-color);padding-bottom:.75rem;border-bottom:2px solid var(--primary-color)}.attendee-card,.date-card,.ticket-card{border:1px solid var(--surface-border);border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.attendee-card:hover,.date-card:hover,.ticket-card:hover{box-shadow:0 4px 12px #00000026}.attendee-card .card-header,.date-card .card-header,.ticket-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--surface-border)}.attendee-card .card-header h4,.date-card .card-header h4,.ticket-card .card-header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color)}@media (max-width: 768px){.cms-field-row,.cms-field-row-three,.cms-predefined-goals{grid-template-columns:1fr}}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:.375rem;text-transform:uppercase;letter-spacing:.025em}.badge-success{background-color:var(--green-500);color:#fff}.badge-secondary{background-color:var(--surface-c);color:var(--text-color-secondary)}.badge-primary{background-color:var(--primary-color);color:#fff}.badge-warning{background-color:var(--orange-500);color:#fff}.badge-danger{background-color:var(--red-500);color:#fff}.profile-page .p-card{box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0;height:fit-content}.profile-page .p-card .p-card-title{color:var(--text-color);font-weight:600;font-size:1.25rem;margin-bottom:1rem}.profile-page .p-avatar{border:3px solid #e2e8f0}.profile-page>.grid{align-items:flex-start}.profile-page>.grid>.col-12.lg\\:col-4{position:sticky;top:2rem}.profile-page .p-divider{margin:1.5rem 0!important}.profile-page .p-divider.my-4{margin:2rem 0!important}#user_menu .p-menu-list .p-menuitem .p-menuitem-link:hover{background:linear-gradient(135deg,var(--primary-color) 0%,#6366f1 100%);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}#user_menu .p-menu-list .p-menuitem .p-menuitem-link{transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:6px;font-weight:500}#user_menu .p-menu-list .p-menuitem .p-menuitem-icon{color:inherit}#user_menu .p-menu-list .p-menuitem .p-menuitem-text{color:inherit;font-weight:inherit}.p-avatar .p-avatar-text{color:#fff!important}.search-container .p-inputtext:focus{box-shadow:0 0 0 3px #4f46e51a;border-color:var(--primary-color)}.p-password{width:100%!important;display:block!important;margin:0!important}.p-password .p-inputtext{width:100%!important;margin:0!important}.p-password .p-password-panel{z-index:1000}.p-password .p-inputwrapper{width:100%!important;display:block!important;margin:0!important}.p-password .p-password-toggle-icon{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;right:.75rem!important;top:50%!important;transform:translateY(-50%)!important;cursor:pointer!important}.p-password-input{width:100%!important;padding-right:3rem!important;margin:0!important}.p-inputtext,.p-inputwrapper{margin:0!important}.login-container .p-password{width:100%!important;margin:0!important}.login-container .p-password .p-inputtext{width:100%!important;height:3rem!important;margin:0!important}.login-container .p-inputtext{margin:0!important}.login-container form>div{margin-bottom:1.5rem!important}.login-container label{margin-bottom:.5rem!important;margin-top:0!important}.profile-page .grid{margin-top:1rem}.profile-page .grid:not(.profile-page>.grid){gap:1rem}.profile-page .grid:not(.profile-page>.grid)>div{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.profile-page .form-label{font-weight:600;color:var(--text-color);font-size:.9rem;margin-bottom:.5rem}.profile-page .required-asterisk{color:var(--red-500);font-weight:700;margin-left:3px}.profile-page .p-password{margin:0!important}.profile-page .p-password .p-inputtext,.profile-page .p-inputtext{margin:0!important;height:3rem!important}.profile-page .form-field{margin-bottom:0!important}.p-dialog .p-multiselect-panel .p-multiselect-item{padding:.75rem 1rem!important;margin:2px 0!important;border-radius:4px!important;transition:background-color .2s ease!important}.p-dialog .p-multiselect-panel .p-multiselect-item:hover{background-color:var(--surface-hover)!important}.p-dialog .p-multiselect-panel{max-height:200px!important;border:1px solid var(--surface-border)!important;border-radius:6px!important;box-shadow:0 4px 12px #00000026!important}.p-dialog .p-dropdown-panel{z-index:9999!important;border:1px solid var(--surface-border)!important;border-radius:6px!important;box-shadow:0 4px 12px #00000026!important}.p-dialog .p-dropdown-panel .p-dropdown-item{padding:.75rem 1rem!important;transition:background-color .2s ease!important}.p-dialog .p-dropdown-panel .p-dropdown-item:hover{background-color:var(--surface-hover)!important}.p-dialog .form-label{font-weight:600;color:var(--text-color);font-size:.9rem;display:block}.p-dialog .required-asterisk{color:var(--red-500);margin-left:3px}.p-dialog .text-color-secondary{color:var(--text-color-secondary);font-size:.85rem;margin-top:.25rem;display:block}.p-multiselect-panel .p-multiselect-item{padding:.75rem 1rem!important;margin:2px 0!important;border-radius:4px!important;display:flex!important;align-items:center!important}.p-multiselect-panel .p-multiselect-item .p-checkbox{margin-right:.75rem!important}.p-multiselect-panel .p-multiselect-item .p-checkbox .p-checkbox-box{margin-right:0!important}.p-multiselect-panel .p-multiselect-item .p-multiselect-item-label{margin-left:.5rem!important}.p-multiselect-panel .p-multiselect-header{padding:.75rem 1rem!important;border-bottom:1px solid #dee2e6!important;background:#f8f9fa!important}.p-multiselect-panel .p-multiselect-header .p-checkbox{margin-right:.75rem!important}.p-multiselect-panel .p-multiselect-filter-container{padding:.75rem 1rem!important;border-bottom:1px solid #dee2e6!important}.p-dialog .p-dropdown-panel,.p-dialog .p-multiselect-panel{z-index:9999!important}.rule-group{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:1rem;background-color:#f8f9fa;position:relative}.rule-group h5{margin:0;color:#495057;font-weight:600}.rule-group .rule-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1rem;margin-bottom:.75rem}.rule-group .rule-item:last-child{margin-bottom:0}.rule-groups-operator{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;padding:1rem;margin-bottom:1.5rem;margin-top:1rem}.rule-groups-operator .form-label{font-weight:600;color:#1565c0;margin-bottom:.5rem}.p-dropdown,.p-inputtext,.p-inputnumber-input,.p-multiselect{height:40px;padding:.75rem 1rem;border-radius:6px;border:1px solid #ced4da;font-size:14px;display:flex;align-items:center;box-sizing:border-box}.p-chips .p-inputtext{border:none;outline:none}.p-chips .p-inputtext,.p-inputtextarea{height:auto}.p-inputtext{width:100%;line-height:normal}.folder-navigation{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:var(--surface-b);border-radius:6px;border:1px solid var(--surface-border)}.folder-breadcrumb{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-color-secondary)}.folder-breadcrumb-item{display:flex;align-items:center;gap:.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s}.folder-breadcrumb-item:hover{background:var(--surface-c);color:var(--text-color)}.folder-breadcrumb-item.active{color:var(--primary-color);font-weight:500}.folder-breadcrumb-separator{color:var(--text-color-secondary);margin:0 .25rem}.folder-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff}.folder-tag i{font-size:.625rem}.folder-color-preview{width:2rem;height:2rem;border-radius:4px;border:1px solid var(--surface-border);display:flex;align-items:center;justify-content:center}.folder-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.folder-stat-item{padding:.75rem;background:var(--surface-b);border-radius:6px;text-align:center}.folder-stat-value{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-bottom:.25rem}.folder-stat-label{font-size:.875rem;color:var(--text-color-secondary)}.folder-dropdown .p-dropdown-panel .p-dropdown-item{display:flex;align-items:center;gap:.5rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.85rem;padding:.5rem .75rem;white-space:pre;border-radius:.375rem;margin:.125rem 0}.folder-dropdown .p-dropdown-panel .p-dropdown-item i{color:var(--text-color-secondary);flex-shrink:0}.folder-dropdown .p-dropdown-panel .p-dropdown-item:hover{background-color:var(--surface-100)}.folder-dropdown .p-dropdown-panel .p-dropdown-item[aria-selected=true]{background-color:var(--primary-color);color:var(--primary-color-text)}.folder-dropdown .p-dropdown-panel .p-dropdown-item[aria-selected=true] i{color:var(--primary-color-text)}.folder-dropdown .p-dropdown-panel .p-dropdown-item[data-level="0"]{font-weight:600;background-color:var(--surface-50)}.folder-dropdown .p-dropdown-panel .p-dropdown-item[data-level="1"]{padding-left:1.5rem;border-left:2px solid var(--surface-200)}.folder-dropdown .p-dropdown-panel .p-dropdown-item[data-level="2"]{padding-left:2.25rem;border-left:2px solid var(--surface-200)}.folder-dropdown .p-dropdown-panel .p-dropdown-item[data-level="3"]{padding-left:3rem;border-left:2px solid var(--surface-200)}.datatable-actions{display:flex;gap:.25rem;align-items:center}.datatable-actions .p-menu{min-width:180px}.datatable-actions .p-menu .p-menuitem-text{font-size:.875rem}.datatable-actions .p-menu .p-menuitem-link.text-red-500{color:var(--red-500)!important}.datatable-actions .p-menu .p-menuitem-link.text-red-500:hover{background:var(--red-50)!important}.p-menu .p-menuitem-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.p-menu .p-menuitem-link:hover{background:var(--surface-hover)}.p-menu .p-menuitem-icon{width:1rem;text-align:center}.p-dialog .p-dialog-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--surface-border)}.p-dialog .p-dialog-content{padding:1.5rem}.p-dialog .p-dialog-footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--surface-border)}.p-confirmdialog .p-dialog-header{background:var(--red-50);border-bottom:1px solid var(--red-200)}.p-confirmdialog .p-dialog-header .p-dialog-title{color:var(--red-700);font-weight:600}.p-confirmdialog .p-dialog-content{padding:2rem 1.5rem}.p-confirmdialog .p-confirmdialog-icon{font-size:2.5rem!important;color:var(--orange-500)!important;margin-right:1rem!important;margin-top:.25rem}.p-confirmdialog .p-confirmdialog-message{margin-left:0!important;font-size:1rem;line-height:1.5;color:var(--text-color)}.p-confirmdialog .p-dialog-footer{background:var(--surface-ground);justify-content:flex-end;gap:.75rem}.p-confirmdialog .p-dialog-footer .p-button{min-width:120px}.p-button-danger{background:var(--red-500);border-color:var(--red-500);color:#fff}.p-button-danger:hover{background:var(--red-600)!important;border-color:var(--red-600)!important}.cms-form-grid{display:flex;flex-direction:column;gap:1.5rem}.cms-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cms-field label.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color)}.cms-field .required-asterisk{color:var(--red-500);margin-left:3px}.cms-field small{margin-top:.5rem;display:block}.cms-form-grid .border-round.bg-blue-50{background:var(--blue-50)!important;border:1px solid var(--blue-200)!important;padding:1rem!important}.cms-form-grid .border-round.bg-blue-50 .font-semibold{color:var(--blue-800)}.cms-form-grid .border-round.bg-blue-50 .text-color-secondary{color:var(--blue-600)!important}.p-inputnumber-input{text-align:left!important}.p-dropdown{justify-content:space-between!important}.p-dropdown .p-dropdown-label{padding:0!important;line-height:normal!important;display:flex!important;align-items:center!important;height:100%!important}.p-dropdown .p-dropdown-trigger{display:flex!important;align-items:center!important;justify-content:center!important;width:2rem!important;height:100%!important}.p-multiselect{min-height:40px!important;height:auto!important}.p-multiselect .p-multiselect-label{padding:0!important;line-height:normal!important;display:flex!important;align-items:center!important;min-height:24px!important}.p-multiselect .p-multiselect-trigger{display:flex!important;align-items:center!important;justify-content:center!important;width:2rem!important}.p-dropdown-panel,.p-multiselect-panel{z-index:9999!important;border:1px solid #ced4da!important;border-radius:6px!important;box-shadow:0 4px 6px #0000001a!important;margin-top:2px!important}.p-dropdown-panel .p-dropdown-items,.p-multiselect-panel .p-multiselect-items{padding:.5rem 0!important;max-height:200px!important;overflow-y:auto!important}.p-dropdown-panel .p-dropdown-item,.p-multiselect-panel .p-multiselect-item{padding:.75rem 1rem!important;margin:0!important;border-radius:0!important;display:flex!important;align-items:center!important;min-height:40px!important;cursor:pointer!important}.p-dropdown-panel .p-dropdown-item:hover,.p-multiselect-panel .p-multiselect-item:hover{background-color:#f8f9fa!important}.p-dropdown-panel .p-dropdown-item.p-highlight,.p-multiselect-panel .p-multiselect-item.p-highlight{background-color:#e3f2fd!important;color:#1565c0!important}.p-dialog{z-index:1000!important}.p-dialog .p-dropdown-panel,.p-dialog .p-multiselect-panel{z-index:10000!important}.p-chips{width:100%!important}.p-chips .p-chips-multiple-container{width:100%!important;display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;padding:.5rem .75rem;min-height:2.5rem;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-0)}.p-chips .p-chips-multiple-container .p-chips-token{margin:0;padding:.25rem .5rem;background:var(--primary);color:#fff;border-radius:4px;display:flex;align-items:center;gap:.25rem;font-size:14px}.p-chips .p-chips-multiple-container .p-chips-input-token{flex:1;min-width:150px}.p-chips .p-chips-multiple-container .p-chips-input-token input{width:100%!important;border:none!important;outline:none!important;background:transparent!important;padding:0!important;margin:0!important;font-size:14px}.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon{margin-left:.5rem}.specific-items-display{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.specific-items-display .p-chip{align-self:flex-start;margin:0;padding:.5rem .75rem;background:#e3f2fd;border:1px solid #bbdefb;color:#1565c0}.validation-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-top:1rem;margin-bottom:1.5rem}.validation-errors .error-summary{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#dc2626;margin-bottom:.5rem}.validation-errors .error-summary i{color:#dc2626;font-size:1.1rem}.validation-errors ul{list-style:none;margin:0;padding-left:1.5rem}.validation-errors li{color:#dc2626;margin-bottom:.25rem;position:relative}.validation-errors li:before{content:"•";color:#dc2626;position:absolute;left:-1rem}.sidebar-item.has-errors{background-color:#fef2f2!important;border-left:3px solid #dc2626!important}.sidebar-item.has-errors:hover{background-color:#fee2e2!important}.sidebar-item .error-indicator{margin-left:auto;color:#dc2626;font-size:.875rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.form-field.has-error .p-inputtext,.form-field.has-error .p-dropdown,.form-field.has-error .p-multiselect,.form-field.has-error .p-calendar,.form-field.has-error .p-inputnumber-input{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626!important}.form-field.has-error .form-label{color:#dc2626}.field-error-message{color:#dc2626;font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.field-error-message i{font-size:.75rem}.required-asterisk{color:#dc2626;margin-left:.25rem}.validation-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#166534}.validation-success .success-summary{display:flex;align-items:center;gap:.5rem;font-weight:600}.validation-success .success-summary i{color:#16a34a;font-size:1.1rem}@media (max-width: 768px){.validation-errors{padding:.75rem}.sidebar-item .error-indicator{margin-left:.5rem}}.donation-settings-tabs{background:var(--surface-card);border-bottom:1px solid var(--surface-border);margin-bottom:0!important}.donation-settings-tabs .p-tabmenu-nav{background:var(--surface-card);border:none;border-bottom:1px solid var(--surface-border);padding:0 1rem}.donation-settings-tabs .p-menuitem-link{padding:1rem 1.5rem;border:none;color:var(--text-color-secondary);font-weight:500;border-radius:0;transition:all .2s ease;position:relative}.donation-settings-tabs .p-menuitem-link:hover{background:var(--surface-hover);color:var(--text-color)}.donation-settings-tabs .p-highlight .p-menuitem-link{color:var(--primary-color);background:transparent}.donation-settings-tabs .p-highlight .p-menuitem-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color)}.donation-settings-tabs .p-menuitem-icon{margin-right:.5rem}.unsaved-changes-bar{position:fixed;bottom:-15px;left:calc(20rem + 280px);right:0;z-index:1000;opacity:.5;-webkit-user-select:none;user-select:none;transition:all .3s ease}.unsaved-changes-bar:hover{opacity:1;bottom:0}.unsaved-changes-bar .p-button{pointer-events:auto}.unsaved-changes-bar .flex{gap:1rem}.unsaved-changes-bar .flex .flex:last-child{gap:.5rem}.unsaved-changes-bar .flex .flex:last-child .p-button:first-child{margin-right:.5rem}@media (max-width: 768px){.unsaved-changes-bar{left:0;right:0}}.cms-content .cms-toolbar{background:var(--surface-card);border-bottom:1px solid var(--surface-border);padding:1.5rem}.cms-toolbar-start h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:var(--text-color)}.cms-toolbar-start p{margin:0;color:var(--text-color-secondary);font-size:.875rem;line-height:1.4}.cms-toolbar-end{display:flex;gap:.75rem;align-items:center}.cms-toolbar-end .mr-2{margin-right:.5rem!important}.cms-content .p-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--border-radius);box-shadow:none;margin-bottom:0}.cms-content .p-card.p-0{padding:0}.cms-content .p-card .p-4{padding:1.5rem}@media (max-width: 768px){.cms-toolbar{flex-direction:column;gap:1rem;align-items:flex-start}.cms-toolbar-end{width:100%;justify-content:flex-end}.cms-toolbar-end .mr-2{margin-right:.5rem!important}}.hapi-dialog{box-shadow:0 10px 25px #00000026}.hapi-dialog-header{background:var(--surface-ground);border-bottom:1px solid var(--surface-border);padding:1.5rem;font-weight:600;font-size:1.25rem}.hapi-dialog-content{padding:0;overflow:hidden}.hapi-sidebar-layout{display:flex;height:100%;overflow:hidden}.hapi-sidebar{background:var(--surface-ground);border-right:1px solid var(--surface-border);display:flex;flex-direction:column;transition:width .3s ease;overflow:hidden;min-width:280px}.hapi-sidebar.collapsed{width:60px!important}.hapi-sidebar-toggle{padding:.5rem;border-bottom:1px solid var(--surface-border);display:flex;justify-content:flex-end}.hapi-sidebar-content{flex:1;overflow-y:auto;padding:1rem}.hapi-sidebar .hapi-sidebar-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--surface-border)}.hapi-sidebar .hapi-sidebar-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-color)}.hapi-sidebar .hapi-sidebar-header p{margin:0;font-size:.875rem}.hapi-sidebar-sections{display:flex;flex-direction:column;gap:.5rem}.hapi-sidebar-section{display:flex;align-items:center;padding:1rem;background:transparent;border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;text-decoration:none;color:var(--text-color)}.hapi-sidebar-section:hover{background:var(--surface-hover);border-color:var(--surface-border)}.hapi-sidebar-section.active{background:var(--primary-color);color:var(--primary-color-text);border-color:var(--primary-color)}.hapi-sidebar-section-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#ffffff1a;border-radius:var(--border-radius);margin-right:.75rem;font-size:1.25rem}.hapi-sidebar-section.active .hapi-sidebar-section-icon{background:#fff3}.hapi-sidebar-section-content{flex:1}.hapi-sidebar-section-label{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.hapi-sidebar-section-description{font-size:.75rem;opacity:.8;line-height:1.3}.hapi-sidebar-section.has-errors{border-left:3px solid var(--red-500);background:#ef44440d}.hapi-sidebar-section.has-errors:hover{background:#ef44441a;border-color:var(--red-500)}.hapi-sidebar-section.has-errors.active{background:var(--primary-color);color:var(--primary-color-text);border-color:var(--primary-color);border-left-color:var(--red-300)}.hapi-sidebar-section .error-indicator{display:flex;align-items:center;gap:.25rem;margin-left:.5rem;color:var(--red-500);font-size:.875rem;flex-shrink:0}.hapi-sidebar-section.active .error-indicator{color:var(--red-300)}.hapi-sidebar-section .error-indicator .error-count{background:var(--red-500);color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;min-width:1.25rem}.hapi-sidebar-section.active .error-indicator .error-count{background:var(--red-300);color:var(--primary-color)}.event-detail-sidebar .sidebar-item{display:flex;align-items:center;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;margin-bottom:.5rem;color:var(--text-color);font-size:.875rem}.event-detail-sidebar .sidebar-item:hover{background:var(--surface-hover)}.event-detail-sidebar .sidebar-item.active{background:var(--primary-color);color:var(--primary-color-text)}.event-detail-sidebar .sidebar-item i{margin-right:.75rem;font-size:1rem;width:1.25rem;text-align:center}.event-detail-sidebar .sidebar-item.has-errors{border-left:3px solid var(--red-500);background:#ef44440d}.event-detail-sidebar .sidebar-item .error-indicator{margin-left:auto;color:var(--red-500);font-size:.875rem}.event-detail-sidebar .sidebar-item.active .error-indicator{color:var(--primary-color-text)}.events-page{height:100vh;overflow:hidden}.events-layout{height:100%}.events-content{padding:1.5rem}.events-management,.events-landing-page{height:100%}.form-field.full-width{grid-column:1 / -1}.form-help.error{color:var(--red-500)}.required-asterisk{color:var(--red-500);margin-left:.25rem}@media (max-width: 768px){.hapi-sidebar{position:absolute;top:0;left:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.hapi-sidebar.visible{transform:translate(0)}.events-content{padding:1rem}.hapi-sidebar-section-description{display:none}}.card-header-content{position:relative}.card-header-actions{position:absolute;top:0;right:0}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:2rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.status-active{background-color:#10b98133;color:var(--green-500)}.status-inactive{background-color:#d1d5db4d;color:var(--gray-700)}.appeal-actions{display:flex;gap:.25rem}.appeal-basic-info{padding:1.5rem}.appeal-detail-header{padding:1rem 1.5rem;background-color:#fff;border-bottom:1px solid var(--surface-c);display:flex;justify-content:space-between;align-items:center}.appeal-detail-actions{display:flex;gap:.5rem}.placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;background-color:#00000005;border-radius:8px;color:var(--text-color-secondary)}.no-appeal-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;border-radius:8px;background-color:var(--surface-b);width:100%}.empty-state h3{margin:1rem 0 .5rem;color:var(--text-color)}.empty-state p{color:var(--text-color-secondary)}.hapi-password.p-password{width:100%;position:relative;display:block}.hapi-password.p-password .p-inputwrapper{width:100%!important;display:block!important;margin:0!important;position:relative}.hapi-password.p-password .p-inputtext{padding:.75rem 3rem .75rem .75rem;height:3rem;font-size:.875rem;border:1px solid var(--surface-300);border-radius:6px;transition:border-color .2s,box-shadow .2s;width:100%;line-height:1.5}.hapi-password.p-password .p-inputtext:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.hapi-password.p-password .p-icon-field .p-input-icon,.hapi-password.p-password .p-password-toggle-mask-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-color-secondary);font-size:.875rem;z-index:10;height:1rem;width:1rem;display:flex;align-items:center;justify-content:center}.hapi-password.p-password .p-password-toggle-icon{position:absolute!important;right:.75rem!important;top:50%!important;transform:translateY(-50%)!important;cursor:pointer!important;color:var(--text-color-secondary)!important;font-size:.875rem!important;z-index:10!important;height:1rem!important;width:1rem!important;display:flex!important;align-items:center!important;justify-content:center!important}.hapi-password .p-password-panel{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--surface-200);border-radius:6px;margin-top:4px;overflow:hidden}.hapi-password .p-password-meter{padding:.75rem .75rem .5rem;background:var(--surface-0);border-bottom:1px solid var(--surface-200)}.hapi-password .p-password-strength{font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding-left:.25rem}.hapi-password .p-password-strength.weak{color:var(--red-500)}.hapi-password .p-password-strength.medium{color:var(--orange-500)}.hapi-password .p-password-strength.strong{color:var(--green-500)}.hapi-password .p-password-meter .p-password-strength-bar{height:6px;border-radius:3px;background:var(--surface-200);margin-top:.25rem;overflow:hidden;position:relative}.hapi-password .p-password-meter .p-password-strength-bar:after{content:"";position:absolute;top:0;left:0;height:100%;border-radius:3px;transition:all .3s ease}.hapi-password .p-password-meter.weak .p-password-strength-bar:after{width:33%;background:linear-gradient(90deg,var(--red-500) 0%,var(--red-300) 100%)}.hapi-password .p-password-meter.medium .p-password-strength-bar:after{width:66%;background:linear-gradient(90deg,var(--orange-500) 0%,var(--orange-300) 100%)}.hapi-password .p-password-meter.strong .p-password-strength-bar:after{width:100%;background:linear-gradient(90deg,var(--green-500) 0%,var(--green-300) 100%)}.hapi-password .p-password-panel .p-password-footer{background:var(--surface-50);border-top:1px solid var(--surface-200)}.hapi-password-input:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 1px var(--primary-color)!important}@keyframes shake{0%{transform:translate(0)}10%{transform:translate(-10px)}20%{transform:translate(10px)}30%{transform:translate(-10px)}40%{transform:translate(10px)}50%{transform:translate(-5px)}60%{transform:translate(5px)}70%{transform:translate(-5px)}80%{transform:translate(5px)}90%{transform:translate(-2px)}to{transform:translate(0)}}.login-shake{animation:shake .6s cubic-bezier(.36,.07,.19,.97) both}.login-error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:8px;font-weight:500;box-shadow:0 1px 3px #dc26261a}.login-error-message i{color:#dc2626;font-size:1.1rem;flex-shrink:0}.login-form .form-field.login-error .p-inputtext,.login-form .form-field.login-error .p-password input{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626!important;background-color:#fef2f2!important}.login-form .form-field.login-error .form-label{color:#dc2626!important}.login-retry-hint{text-align:center;margin-top:1rem;padding:.75rem;background:#f8fafc;border-radius:6px;color:#64748b;font-size:.875rem;border:1px solid #e2e8f0}.login-retry-hint i{color:#3b82f6;margin-right:.5rem}.hapi-sidebar-layout .hapi-content{min-width:0;overflow-x:hidden}@media (max-width: 768px){.hapi-dialog .form-row,.hapi-dialog .form-row.three-cols{grid-template-columns:1fr!important}}.media-picker-dialog{border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.media-picker-dialog .p-dialog-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border-bottom:none;padding:1.5rem}.media-picker-dialog .p-dialog-header .p-dialog-title{font-weight:600;font-size:1.25rem}.media-picker-dialog .p-dialog-header-icons .p-dialog-header-icon{color:#fff;border-radius:6px;transition:all .2s ease}.media-picker-dialog .p-dialog-header-icons .p-dialog-header-icon:hover{background:#fff3}.media-picker-container{height:100%;display:flex;flex-direction:column;background:var(--surface-a)}.media-picker-toolbar{background:var(--surface-b);border:none;border-bottom:1px solid var(--border-color);padding:1rem 1.5rem;border-radius:0}.media-picker-breadcrumb{background:transparent;border:none;padding:0}.media-picker-breadcrumb .p-breadcrumb-list{background:transparent;padding:0}.media-picker-toolbar-end{display:flex;align-items:center;gap:1rem}.media-picker-search{position:relative}.media-picker-search-input{min-width:250px;border-radius:8px;border:1px solid var(--border-color);padding:.75rem 1rem;background:#fff;transition:all .2s ease}.media-picker-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.media-picker-create-folder{display:flex;align-items:center;gap:.5rem}.media-picker-folder-input{min-width:200px;border-radius:6px}.media-picker-new-folder-btn{border-color:var(--primary-color);color:var(--primary-color)}.media-picker-new-folder-btn:hover{background:var(--primary-color);border-color:var(--primary-color)}.media-picker-content{flex:1;overflow:auto;padding:1.5rem;background:var(--surface-a)}.media-picker-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1rem;color:var(--text-color-secondary)}.media-picker-grid{border:none;background:transparent}.media-picker-grid .p-dataview-content{background:transparent;border:none;padding:0}.media-picker-grid .p-dataview-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;padding:0!important}.media-picker-item{display:flex;flex-direction:column;align-items:center;padding:1rem;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff;min-height:140px;position:relative}.media-picker-item:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px #4f46e526}.media-picker-item.selected{border-color:var(--primary-color);background:linear-gradient(135deg,#4f46e51a,#4338ca0d);box-shadow:0 4px 15px #4f46e533}.media-picker-item.selected:after{content:"";position:absolute;top:8px;right:8px;width:20px;height:20px;background:var(--primary-color);border-radius:50%;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m10.97 4.97-.02.022-3.473 4.425-2.093-2.094a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z'/%3e%3c/svg%3e");background-size:12px;background-repeat:no-repeat;background-position:center}.media-picker-item-preview{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;border-radius:6px;overflow:hidden;background:var(--surface-b)}.media-picker-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px}.media-picker-image{width:100%;height:100%;object-fit:cover;border-radius:4px}.media-picker-icon{font-size:2.5rem;opacity:.8}.media-picker-fallback-icon{font-size:2rem;color:var(--text-color-secondary)}.media-picker-item-info{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.media-picker-item-name{font-size:.875rem;font-weight:500;color:var(--text-color);word-break:break-word;line-height:1.2;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-picker-item-type{font-size:.75rem;color:var(--text-color-secondary);background:var(--surface-c);padding:.25rem .5rem;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.media-picker-pagination{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.media-picker-pagination .p-paginator{background:transparent;border:none;padding:0}.media-picker-pagination .p-paginator .p-paginator-pages .p-paginator-page{border-radius:6px;margin:0 2px;min-width:40px;height:40px}.media-picker-pagination .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:var(--primary-color);border-color:var(--primary-color)}.media-picker-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--surface-b);border-top:1px solid var(--border-color)}.media-picker-selection-info{color:var(--text-color-secondary);font-size:.875rem}.media-picker-actions{display:flex;gap:.75rem;align-items:center}.media-picker-select-btn{background:var(--primary-color);border-color:var(--primary-color);border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s ease}.media-picker-select-btn:enabled:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.media-picker-select-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.media-picker-dialog{width:95vw!important;height:90vh!important;margin:2.5vh auto}.media-picker-toolbar{padding:1rem}.media-picker-toolbar-end{flex-direction:column;align-items:stretch;gap:.75rem}.media-picker-search-input{min-width:auto;width:100%}.media-picker-grid .p-dataview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}.media-picker-item{min-height:120px;padding:.75rem}.media-picker-item-preview{width:60px;height:60px}.media-picker-footer{flex-direction:column;gap:1rem;align-items:stretch}.media-picker-actions{justify-content:space-between}}@media (max-width: 480px){.media-picker-grid .p-dataview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important}.media-picker-item{min-height:100px;padding:.5rem}.media-picker-item-preview{width:50px;height:50px}.media-picker-icon{font-size:2rem}}.media-picker-upload-btn{white-space:nowrap!important;font-weight:500!important}.media-picker-upload-btn:hover{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important}.media-picker-upload-progress{padding:.5rem 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;animation:slideDown .3s ease-out}.media-picker-upload-progress .p-progressbar{border-radius:4px!important;background:#e2e8f0!important;height:8px!important}.media-picker-upload-progress .p-progressbar-value{background:linear-gradient(90deg,var(--primary-color),var(--primary-color-light))!important;border-radius:4px!important;transition:width .3s ease!important}.media-picker-upload-progress .p-progressbar-label{color:var(--text-color)!important;font-size:.875rem!important;font-weight:500!important;margin-top:.25rem!important}@keyframes slideDown{0%{max-height:0;opacity:0;padding-top:0;padding-bottom:0}to{max-height:100px;opacity:1;padding-top:.5rem;padding-bottom:.5rem}}.context-menu{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem 0;min-width:200px;font-size:14px;z-index:9999;opacity:0;transform:scale(.95) translateY(-10px);transition:opacity .15s ease,transform .15s ease}.context-menu.context-menu-visible{opacity:1;transform:scale(1) translateY(0)}.context-menu-item{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;position:relative;border:none;background:transparent;color:var(--text-color)}.context-menu-item:hover:not(.disabled){background-color:var(--surface-b);color:var(--primary-color)}.context-menu-item.disabled{opacity:.5;cursor:not-allowed;color:var(--text-color-secondary)}.context-menu-item.has-submenu:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid var(--text-color-secondary);border-top:4px solid transparent;border-bottom:4px solid transparent}.context-menu-item.has-submenu:hover:not(.disabled):after{border-left-color:var(--primary-color)}.context-menu-icon{margin-right:.75rem;width:16px;text-align:center;color:var(--text-color-secondary)}.context-menu-item:hover:not(.disabled) .context-menu-icon{color:var(--primary-color)}.context-menu-label{flex:1;font-weight:500}.context-menu-arrow{margin-left:auto;font-size:12px;color:var(--text-color-secondary)}.context-menu-divider{height:1px;background-color:var(--border-color);margin:.5rem 0}.context-submenu{border:1px solid var(--border-color);border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000026}.context-menu-visible{animation:contextMenuFadeIn .15s ease forwards}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-active{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.hapi-grid-row.context-menu-target,.hapi-grid-column.context-menu-target{outline:2px solid var(--primary-color);outline-offset:2px;background-color:#4f46e50d}.hapi-row-area.context-menu-target{outline:2px dashed var(--primary-color);outline-offset:4px;background-color:#4f46e505}.context-menu-item.has-submenu{position:relative}.context-menu{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(79,70,229,.2)}.context-submenu{margin-left:4px}.lookup-options-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding:1rem;background:var(--surface-b);border:1px solid var(--border-color);border-radius:6px;min-height:3rem}.lookup-option-chip{display:inline-flex;align-items:center;padding:.25rem .75rem;background:var(--primary-color);color:var(--primary-color-text);border-radius:16px;font-size:.875rem;font-weight:500;white-space:nowrap;transition:all .2s ease}.lookup-option-chip:hover{background:var(--primary-dark);transform:translateY(-1px)}.form-help-text{display:block;margin-top:.25rem;font-size:.875rem;color:var(--text-color-secondary);line-height:1.4}.cms-toolbar .cms-toolbar-start p{margin:0;color:var(--text-color-secondary)}table.row-striped-border tr td{border-bottom:1px solid #f0f0f0}.backoffice.widget-page{margin-bottom:50px}.backoffice .hapi-grid-row{position:relative}.backoffice .hapi-grid-row:hover,.backoffice .hapi-grid-row.highlight{background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23194C94' stroke-width='1' stroke-dasharray='4%2c4' vector-effect='non-scaling-stroke'/%3e%3c/svg%3e");cursor:pointer}.backoffice .hapi-grid-row.drop-on{box-shadow:0 0 5px #0c172ccc inset;-webkit-box-shadow:0px 0px 5px 0px rgba(12,23,44,.8) inset;-moz-box-shadow:0px 0px 5px 0px rgba(12,23,44,.8) inset;cursor:pointer;background:#ddd;padding-bottom:30px}.backoffice .hapi-grid-row .hapi-grid-column{position:relative;transition:all ease .3s}.backoffice .hapi-grid-row.drop-on .hapi-grid-column{background:#fff}.backoffice .hapi-grid-row .hapi-grid-column:hover:after,.backoffice .hapi-grid-row .hapi-grid-column.dragging:after{content:" ";width:100%;height:100%;position:absolute;left:0;top:0;pointer-events:none;transition:all ease .3s;box-shadow:0 0 5px #1d4ca666 inset;-webkit-box-shadow:0px 0px 5px 0px rgba(29,76,166,.4) inset;-moz-box-shadow:0px 0px 5px 0px rgba(29,76,166,.4) inset}.backoffice .hapi-grid-row .hapi-grid-column[class*="xl:col-offset-"]:hover:before,.backoffice .hapi-grid-row .hapi-grid-column.dragging[class*="xl:col-offset-"]:before{content:" ";width:calc(8.3333% * var(--col-offset) * (12 / var(--col-width)));left:calc(-8.3333% * var(--col-offset) * (12 / var(--col-width)));height:2px;position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;transition:all ease .3s;box-shadow:0 0 5px #1d4ca666 inset;-webkit-box-shadow:0px 0px 5px 0px rgba(29,76,166,.4) inset;-moz-box-shadow:0px 0px 5px 0px rgba(29,76,166,.4) inset}.backoffice .hapi-grid-row .hapi-grid-column .col-width-text{position:absolute;top:-10px;left:5px;font-size:12px;color:#fff;background:#00000080;padding:2px 4px;border-radius:4px}.backoffice .hapi-grid-row .hapi-grid-column .widget-grip{background:var(--primary-dark);border-radius:8px;height:60%;width:7px;position:absolute;top:20%;right:10px;opacity:0;z-index:1;transition:all .3s ease}.backoffice .hapi-grid-row .hapi-grid-column .widget-grip.left{background:var(--primary-dark);border-radius:8px;height:60%;width:7px;position:absolute;top:20%;left:10px;opacity:0;z-index:1;transition:all .3s ease}.backoffice .hapi-grid-row .hapi-grid-column:hover .widget-grip{opacity:1}.backoffice .hapi-grid-row .widget-grip:hover{cursor:col-resize}.backoffice .hapi-grid-row .widget-grip.dragging{opacity:1}.backoffice .hapi-grid-row .hapi-grid-column .widget-move-handle{position:absolute;top:8px;left:50%;transform:translate(-50%);background:var(--primary-color);color:#fff;border-radius:4px;padding:4px 8px;opacity:0;z-index:10;cursor:move;transition:all .3s ease;font-size:12px;box-shadow:0 2px 4px #0003}.backoffice .hapi-grid-row .hapi-grid-column:hover .widget-move-handle{opacity:1}.backoffice .hapi-grid-row .hapi-grid-column .widget-move-handle:hover{background:var(--primary-dark);transform:translate(-50%) scale(1.05)}.backoffice .hapi-grid-row .hapi-grid-column.widget-dragging{opacity:.5;transform:scale(.95);transition:all .2s ease}.widget-drop-indicator{position:absolute;background:var(--primary-color);opacity:.8;z-index:5;border-radius:2px;transition:all .2s ease}.widget-drop-indicator.widget-drop-before{left:-6px;top:0;bottom:0;width:6px;box-shadow:0 0 8px rgba(var(--primary-color-rgb),.4)}.widget-drop-indicator.widget-drop-after{right:-6px;top:0;bottom:0;width:6px;box-shadow:0 0 8px rgba(var(--primary-color-rgb),.4)}.widget-drop-zone-before,.widget-drop-zone-after{position:absolute;top:0;bottom:0;width:60px;background:rgba(var(--primary-color-rgb),.05);z-index:3;pointer-events:none;transition:all .2s ease}.widget-drop-zone-before{left:-30px}.widget-drop-zone-after{right:-30px}.widget-drop-zone-active.widget-drop-zone-before,.widget-drop-zone-active.widget-drop-zone-after{background:rgba(var(--primary-color-rgb),.1);background-image:url("data:image/svg+xml,%3csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cpattern id='dashed-border' patternUnits='userSpaceOnUse' width='12' height='12'%3e%3cpath d='M 0,6 l 6,0' stroke='%23007bff' stroke-width='2' stroke-dasharray='3,3'/%3e%3c/pattern%3e%3c/defs%3e%3crect width='100' height='100' fill='url(%23dashed-border)'/%3e%3c/svg%3e")}.hapi-grid-column.widget-drag-over-before{background-image:linear-gradient(to right,var(--primary-color) 0,var(--primary-color) 4px,transparent 4px)}.hapi-grid-column.widget-drag-over-after{background-image:linear-gradient(to left,var(--primary-color) 0,var(--primary-color) 4px,transparent 4px)}.widget-drop-target-active{background-color:rgba(var(--primary-color-rgb),.1)!important;background-image:url("data:image/svg+xml,%3csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cpattern id='dashed-outline' patternUnits='userSpaceOnUse' width='16' height='16'%3e%3cpath d='M 0,8 l 8,0 M 8,0 l 0,8' stroke='%23007bff' stroke-width='2' stroke-dasharray='4,4'/%3e%3c/pattern%3e%3c/defs%3e%3crect width='100' height='100' fill='url(%23dashed-outline)' opacity='0.6'/%3e%3c/svg%3e")!important;background-size:16px 16px!important;border-radius:8px!important}.row-move-handle{position:absolute;top:4px;left:4px;width:20px;height:20px;background:var(--primary-color);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:0;transition:opacity .2s ease;z-index:10;font-size:12px}.row-move-handle:hover{opacity:1;background:var(--primary-color-darker, #1d4ca6)}.row-move-handle:active{cursor:grabbing}.hapi-grid-row:hover .row-move-handle,.grid:hover .row-move-handle{opacity:.7}.grid.dragging .row-move-handle,.hapi-grid-row.dragging .row-move-handle{opacity:1}.hapi-grid-row.dragging{opacity:.5;transition:opacity .2s ease}.row-drop-indicator{height:4px;background:var(--primary-color);opacity:.8;margin:8px 0;border-radius:2px;z-index:5}.row-drop-indicator.row-drop-before{margin-bottom:0}.row-drop-indicator.row-drop-after{margin-top:0}.backoffice .hapi-grid-row:after,.backoffice .hapi-grid-row:before,.backoffice .hapi-row-area:after,.backoffice .hapi-row-area:before{content:" ";opacity:0;transition:opacity .5s ease-out}.backoffice .hapi-grid-row:before{position:absolute;top:100%;left:50%;transform:translate(-50%);width:40vw;height:10px;pointer-events:none;background:#1d4ca666;z-index:2000}.backoffice .hapi-grid-row:after{position:absolute;top:0;left:50%;transform:translate(-50%);width:40vw;height:10px;pointer-events:none;background:#1d4ca666;z-index:2000}.backoffice .hapi-row-area{position:relative}.backoffice .hapi-row-area:before,.backoffice .hapi-row-area:after{position:absolute;top:20px;left:50%;transform:translate(-50%);width:40vw;height:10px;pointer-events:none;background:#1d4ca633;z-index:2000}.backoffice .drop-above:after,.backoffice .drop-below:before{content:" ";opacity:1}.hapi-widget-thumbnail{display:flex;align-items:center;justify-content:center;width:100px;height:50px;overflow:hidden}.hapi-widget-thumbnail .component{transform:scale(.33)}.hapi-content-tree{z-index:20}.navigation-settings-layout{height:100vh;overflow:hidden}.navigation-settings-sidebar{background:var(--surface-ground);border-right:1px solid var(--border-color)}.navigation-settings-content{background:var(--surface-a);overflow-y:auto}.menu-item-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:6px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease-in-out}.menu-item-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.menu-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.menu-item-title{font-weight:600;color:var(--text-color);font-size:.95rem}.menu-item-actions{display:flex;gap:.5rem}.menu-item-drag-handle{cursor:grab;color:var(--text-color-secondary);padding:.25rem}.menu-item-drag-handle:active{cursor:grabbing}.menu-hierarchy-indent{margin-left:1.5rem;border-left:2px solid var(--surface-d);padding-left:1rem}.social-icon-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:6px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease-in-out}.social-icon-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.social-icon-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface-b);border-radius:4px;margin-bottom:.5rem}.social-icon-preview .pi{font-size:1.2rem;color:var(--primary-color)}.media-selector-container{display:flex;align-items:center;gap:.75rem}.selected-media-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface-b);border:1px solid var(--border-color);border-radius:4px}.selected-media-preview img{border-radius:4px;border:1px solid var(--border-color)}.style-selection-grid .style-option{padding:1rem;border:2px solid var(--border-color);border-radius:6px;text-align:center;cursor:pointer;transition:all .2s ease-in-out;background:var(--surface-card)}.style-selection-grid .style-option:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.style-selection-grid .style-option.selected{border-color:var(--primary-color);background:var(--primary-50);color:var(--primary-color)}.style-option-title{font-weight:600;margin-bottom:.25rem;font-size:.9rem}.style-option-description{font-size:.8rem;color:var(--text-color-secondary)}.navigation-colors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.feature-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.status-card{text-align:center;padding:1rem;border-radius:6px;background:var(--surface-card)}.status-card i{font-size:1.5rem;margin-bottom:.5rem}.status-card h6{margin:.5rem 0 .25rem;font-weight:600}.customization-group{padding:1rem;background:var(--surface-b);border-radius:6px;margin-bottom:1rem}.mobile-preview-container{max-width:375px;margin:1rem auto;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--surface-card)}.mobile-preview-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--surface-ground)}.sortable-item{transition:all .2s ease-in-out}.sortable-item.dragging{opacity:.5;transform:rotate(2deg)}.drop-indicator{height:2px;background:var(--primary-color);margin:.25rem 0;border-radius:1px;opacity:0;transition:opacity .2s ease-in-out}.drop-indicator.active{opacity:1}.info-message{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;background:var(--blue-50);border:1px solid var(--blue-200);border-radius:6px;color:var(--blue-800)}.info-message i{margin-top:.125rem}.navigation-builder-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:1rem}.navigation-builder-loading .spinner{width:40px;height:40px;border:3px solid var(--surface-d);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.navigation-menu-tabs{margin-top:1rem}.navigation-menu-tabs .p-tabview-panels{padding:1.5rem 0 0}.navigation-menu-tabs .p-tabview-panel{padding:0}.menu-tab-content{min-height:300px}.menu-item-card,.social-icon-card{background:var(--surface-a);border:1px solid var(--surface-d);border-radius:8px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease;position:relative}.menu-item-card:hover,.social-icon-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e51a}.menu-item-card.dragging,.social-icon-card.dragging{opacity:.5;transform:rotate(5deg);box-shadow:0 4px 16px #00000026}.menu-item-content,.social-icon-content{display:flex;align-items:center;gap:1rem}.drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:grab}.drag-handle:active{cursor:grabbing}.item-info,.icon-info{flex:1;min-width:0}.item-title,.icon-title{font-weight:600;color:var(--text-color);margin-bottom:.25rem}.item-subtitle,.icon-subtitle{color:var(--text-color-secondary);font-size:.875rem}.item-actions,.icon-actions{display:flex;gap:.25rem}.icon-preview{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface-b);border-radius:6px;border:1px solid var(--surface-d)}.child-items{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--surface-d)}.menu-item-editor,.social-icon-editor{max-width:600px}.editor-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--surface-border)}.empty-list{text-align:center;padding:3rem 1rem;color:var(--text-color-secondary)}.empty-list p{margin:0;font-style:italic}.tree-container{margin-top:1rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-card)}.menu-tree{padding:1rem}.tree-node-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem;border-radius:4px;transition:background-color .2s}.tree-node-wrapper:hover{background:var(--surface-hover)}.tree-node-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.tree-node-title{font-weight:500;color:var(--text-color)}.tree-node-subtitle{font-size:.875rem;color:var(--text-color-secondary)}.tree-node-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.tree-node-wrapper:hover .tree-node-actions{opacity:1}.tree-node-actions .p-button{width:2rem;height:2rem}.menu-tree .p-tree-node-content{padding:0}.menu-tree .p-tree-node{margin-bottom:.25rem}.menu-tree .p-tree-node-icon{margin-right:.5rem}.p-tree-dragpoint-top{border-top:2px solid var(--primary-color);margin-top:-2px}.p-tree-dragpoint-bottom{border-bottom:2px solid var(--primary-color);margin-bottom:-2px}.p-tree-node-dragover{background:var(--primary-color-light);border-radius:4px}.list-header .p-toolbar{background:var(--surface-ground);border:none;border-radius:8px 8px 0 0;padding:1rem}.list-header h3{color:var(--text-color);font-size:1.25rem;font-weight:600}.list-header small{display:block;margin-top:.25rem}.social-icon-tree .tree-node-wrapper{padding:.75rem .5rem}.social-icon-preview{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface-b);border-radius:50%;border:1px solid var(--surface-d);margin-right:.75rem;flex-shrink:0}.social-icon-preview i{color:var(--primary-color)}.social-icon-tree .tree-node-content{margin-left:0}.tree-node-with-colors{border:2px solid var(--primary-color-light)}.tree-node-with-colors .tree-node-title,.tree-node-with-colors .tree-node-subtitle{color:inherit!important}.tree-node-with-colors .tree-node-actions{opacity:.8}.tree-node-with-colors .tree-node-actions .p-button{background:#fff3!important;border-color:#ffffff4d!important;color:inherit!important}.tree-node-with-colors .tree-node-actions .p-button:hover{background:#ffffff4d!important}.tree-node-with-colors .tree-node-actions .p-button.p-button-danger{background:#f44336cc!important;color:#fff!important}.tree-node-with-colors .tree-node-actions .p-button.p-button-danger:hover{background:#f44336!important}.tree-node-color-indicator{font-style:italic;opacity:.8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer-style-config{padding:1rem}.footer-style-tabs{margin-top:1rem}.footer-style-tabs .p-tabview-panels{padding:1.5rem 0 0}.footer-style-tabs .p-tabview-panel{padding:0}.footer-style-tabs .tab-content{min-height:300px}.footer-config-dialog .p-dialog-content{padding:0}.ql-editor img{max-width:100%}
