.prm-skeleton{position:relative;overflow:hidden}.prm-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.5s infinite prm-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.prm-datagrid{width:100%}.prm-datagrid .p-datatable-tbody>tr{transition:background-color .2s}.prm-datagrid .p-datatable-tbody>tr:hover{background-color:#f8fafc!important}.p-dialog{border:1px solid #e2e8f0;border-radius:12px;min-width:-webkit-min-content;min-width:min-content;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;width:auto!important;max-width:90vw!important}.p-dialog .p-dialog-header{color:#fff!important;background-color:#1a365d!important;border-bottom:1px solid #1a365d!important;padding:16px 24px!important}.p-dialog .p-dialog-title{color:#fff!important;font-size:1.125rem!important;font-weight:600!important}.p-dialog .p-dialog-header div,.p-dialog .p-dialog-header span,.p-dialog .p-dialog-header p,.p-dialog .p-dialog-header h1,.p-dialog .p-dialog-header h2,.p-dialog .p-dialog-header h3,.p-dialog .p-dialog-header h4,.p-dialog .p-dialog-header h5,.p-dialog .p-dialog-header label{color:#fff!important}.p-dialog .p-dialog-header-icons .p-dialog-header-icon{transition:opacity .2s;color:#fff!important;background:0 0!important}.p-dialog .p-dialog-header-icons .p-dialog-header-icon:hover{opacity:.8;background:#ffffff1a!important}.p-dialog .p-dialog-content{background-color:#fff!important;padding:24px!important}@media screen and (max-width:768px){.p-dialog{width:95vw!important;min-width:95vw!important}}.prm-card{box-sizing:border-box}.ant-upload.ant-upload-drag{border-color:#cbd5e1!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ant-upload.ant-upload-drag:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;background-color:#f8fafc!important;border-color:#3b82f6!important}.ant-upload.ant-upload-drag .ant-upload-drag-icon i{transition:transform .3s cubic-bezier(.4,0,.2,1)}.ant-upload.ant-upload-drag:hover .ant-upload-drag-icon i{transform:scale(1.1)translateY(-4px);color:#3b82f6!important}.p-fileupload-choose:not(.p-disabled):hover,.p-fileupload-upload:not(.p-disabled):hover,.p-fileupload-cancel:not(.p-disabled):hover{transform:scale(1.02);transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}@keyframes prm-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.prm-skeleton:after{content:none;animation:none}}@media print{.prm-card,.prm-datagrid{box-shadow:none!important;filter:none!important;background:#fff!important;border:1px solid #cbd5e1!important}.prm-skeleton,.prm-floating-bar,.prm-glassmorphism{display:none!important}}.prm-m3-shape-organic{border-radius:24px 8px!important;transition:border-radius .22s cubic-bezier(.2,1.12,.36,1)!important}.prm-m3-shape-organic:hover{border-radius:12px 24px!important}.prm-m3-shadow{transition:transform .2s cubic-bezier(.2,1.12,.36,1),box-shadow .2s!important;box-shadow:0 4px 12px #2358991a!important}.prm-m3-shadow:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 24px #23589926!important}.prm-m3-button{position:relative;overflow:hidden;border-radius:16px!important}@keyframes prm-m3-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.prm-m3-active-state{animation:2s ease-in-out infinite prm-m3-pulse}.prm-m3-badge-danger{border-radius:12px 4px!important}.prm-m3-badge-success{border-radius:8px 16px!important}.prm-m3-badge-info{border-radius:16px 16px 4px!important}.prm-m3-halo{position:relative}.prm-m3-halo:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;border:2px solid #0000;transition:all .2s cubic-bezier(.2,1.12,.36,1);position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.prm-m3-halo:hover:after{opacity:.15;border-color:currentColor;transform:scale(1.02)}@keyframes prm-m3-waveform{0%{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.8)}to{opacity:.5;transform:scaleY(1)}}.prm-m3-progress-waveform{align-items:center;gap:3px;height:20px;display:flex}.prm-m3-progress-waveform .bar{background-color:currentColor;border-radius:2px;width:4px;height:100%;animation:.8s ease-in-out infinite prm-m3-waveform}.prm-m3-progress-waveform .bar:nth-child(2){animation-delay:.1s}.prm-m3-progress-waveform .bar:nth-child(3){animation-delay:.2s}.prm-m3-progress-waveform .bar:nth-child(4){animation-delay:.3s}.prm-m3-morph{transition:border-radius .28s cubic-bezier(.2,1.12,.36,1),transform .22s cubic-bezier(.2,1.12,.36,1)!important}.prm-m3-morph-loading{border-radius:50%!important;width:46px!important;min-width:46px!important;padding-left:0!important;padding-right:0!important}.p-toast{opacity:1!important}.p-toast-message{-webkit-backdrop-filter:blur(10px);background:#ffffffe6!important;border:none!important;border-radius:20px 8px!important;box-shadow:0 12px 32px #0000001f!important}.p-toast-message-enter{animation:.24s cubic-bezier(.2,1.12,.36,1) forwards prm-m3-toast-in}.p-toast-message-exit{animation:.18s cubic-bezier(.4,0,1,1) forwards prm-m3-toast-out}@keyframes prm-m3-toast-in{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes prm-m3-toast-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.9)translateY(-10px)}}.p-toast-message-content{align-items:center!important;padding:12px 16px!important}.p-toast-message-icon{font-size:1.5rem!important}.p-toast-message-text{margin-left:12px!important}.p-toast-summary{color:#1e293b!important;font-weight:700!important}.p-toast-detail{color:#475569!important;margin-top:2px!important}.prm-header-icon{cursor:pointer;will-change:transform;position:relative;transition:transform .22s cubic-bezier(.2,1.12,.36,1),box-shadow .22s cubic-bezier(.2,1.12,.36,1),background-color .2s!important}.prm-header-icon:hover{transform:translateY(-2px)scale(1.08);background-color:#e8f0fe!important;box-shadow:0 6px 16px #23589926!important}.prm-header-icon:active{transform:translateY(0)scale(.97);transition:transform 80ms cubic-bezier(.2,1.12,.36,1)!important}@media (prefers-reduced-motion:reduce){.prm-header-icon,.prm-header-icon:hover,.prm-header-icon:active{transition:none!important;transform:none!important}}.prm-m3-datepicker .p-datepicker{background:linear-gradient(145deg,#fffffff5,#f1f5f9d1),radial-gradient(circle at 14% 12%,#4693fd2e,#0000 34%);border:1px solid #ffffffb8;padding:16px;overflow:hidden;box-shadow:0 30px 80px #0f172a38,0 8px 24px #23589924}.prm-m3-datepicker .p-datepicker-header{background:0 0;border:none;padding-bottom:12px}.prm-m3-datefield{-webkit-backdrop-filter:blur(18px)saturate(1.25);position:relative;background:linear-gradient(135deg,#ffffffd1,#f8fafcad),radial-gradient(circle at 10% 0,#4693fd29,#0000 34%)!important}.prm-m3-datefield:before{content:"";background:linear-gradient(90deg,#0000,#ffffff9e,#0000);height:1px;position:absolute;top:1px;left:18px;right:18px}.prm-m3-datefield:hover{box-shadow:0 18px 44px #0f172a1f,0 0 0 4px #4693fd14!important}.prm-m3-datepicker .p-inputtext{color:#0f172a!important;font-weight:650!important}.prm-m3-datepicker .p-inputtext::placeholder{color:#64748b!important}.prm-m3-datepicker .p-datepicker-title{color:#0f172a;letter-spacing:0;font-weight:800}.prm-m3-datepicker .p-datepicker-prev,.prm-m3-datepicker .p-datepicker-next{color:#235899!important;background:#ffffffb8!important;border:1px solid #94a3b838!important;border-radius:14px!important;transition:transform .16s cubic-bezier(.2,1.12,.36,1),box-shadow .16s!important}.prm-m3-datepicker .p-datepicker-prev:hover,.prm-m3-datepicker .p-datepicker-next:hover{transform:translateY(-1px);box-shadow:0 8px 18px #23589924!important}.prm-m3-datepicker .p-datepicker table td>span{color:#334155;font-weight:650;transition:all .16s cubic-bezier(.2,1.12,.36,1);border-radius:12px!important}.prm-m3-datepicker .p-datepicker table td>span.p-highlight{box-shadow:0 10px 24px #23589947;color:#fff!important;background:linear-gradient(135deg,#4693fd,#235899)!important;border-radius:16px 4px!important}.prm-m3-datepicker .p-datepicker table td>span:not(.p-highlight):hover{transform:translateY(-1px);color:#235899!important;background:#4693fd1f!important}.prm-m3-datepicker-glass .p-datepicker{-webkit-backdrop-filter:blur(22px)saturate(1.18);background:#ffffffe6!important}.prm-m3-timepicker-panel{border:none!important;border-radius:24px 8px!important;box-shadow:0 24px 48px #0000002e!important}.prm-m3-dial-clock{justify-content:center;align-items:center;display:flex;position:relative}.prm-m3-dial-clock svg{transition:transform .22s cubic-bezier(.2,1.12,.36,1)}.prm-m3-dial-clock .clock-hand{transition:transform .16s cubic-bezier(.2,1.12,.36,1)}.prm-m3-timepicker-glass{-webkit-backdrop-filter:blur(24px)saturate(1.22);background:linear-gradient(145deg,#ffffffd1,#f1f5f99e),radial-gradient(circle at 18% 8%,#4693fd2e,#0000 32%)!important;border-radius:24px!important}.prm-m3-timewheel{position:relative}.prm-m3-timewheel:before{content:"";background:linear-gradient(90deg,#0000,#ffffffa8,#0000);height:1px;position:absolute;top:1px;left:24px;right:24px}.prm-m3-datepicker .p-datepicker table td.p-datepicker-today>span{position:relative}.prm-m3-datepicker .p-datepicker table td.p-datepicker-today>span:after{content:"";background:#4693fd;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.prm-m3-datepicker-glass .p-datepicker{-webkit-backdrop-filter:blur(20px);border:1px solid #94a3b83d;background:#ffffffc7!important}.prm-m3-datepicker-glass .p-datepicker-header{background:0 0;border-bottom:1px solid #94a3b82e}.prm-m3-timepicker-glass{-webkit-backdrop-filter:blur(20px);border:1px solid #94a3b83d;background:#ffffffc7!important}.prm-m3-timewheel .prm-m3-dial-clock{max-width:152px;max-height:152px}.prm-m3-datefield{-webkit-backdrop-filter:blur(12px)}.prm-m3-datepicker-unified-panel{-webkit-backdrop-filter:blur(24px)saturate(1.22);border:1px solid #ffffffb8;border-radius:28px;box-shadow:0 30px 80px #0f172a40,0 8px 24px #23589929;background:#ffffffeb!important}.prm-m3-datepicker-unified .p-datepicker{box-shadow:none!important;background:0 0!important;border:none!important}.prm-m3-datepicker-unified .p-datepicker-inline{background:0 0!important;border:none!important}.prm-m3-datepicker-unified .p-datepicker-header{background:0 0;border-bottom:1px solid #94a3b82e}.prm-m3-datepicker-unified .p-datepicker table td>span.p-highlight{border-radius:12px;color:#fff!important;background:#1d4ed8!important}.prm-m3-datepicker-unified .p-datepicker table td>span:not(.p-highlight):hover{color:#1e3a8a!important;background:#1d4ed81f!important}.prm-m3-datepicker-unified-wrapper{overflow:visible!important}.prm-cal-day{flex-direction:column;align-items:center;line-height:1;display:flex}.prm-cal-day--festivo{font-weight:700;color:#dc2626!important}.prm-cal-day--domingo{color:#64748b;opacity:.7}.prm-cal-day-dots{justify-content:center;gap:2px;margin-top:2px;display:flex}.prm-festivo-dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:4px;height:4px}.prm-evento-dot{background:#4693fd;border-radius:50%;flex-shrink:0;width:4px;height:4px}.prm-dark .prm-cal-day--festivo{color:#fca5a5!important}.prm-dark .prm-festivo-dot{background:#ef4444}.prm-dark .prm-evento-dot{background:#60a5fa}.prm-dark .prm-cal-day--domingo{color:#94a3b8;opacity:.65}.prm-time-drum{scroll-snap-type:y mandatory;-ms-overflow-style:none;scrollbar-width:none;overflow-y:scroll}.prm-time-drum::-webkit-scrollbar{display:none}.prm-time-drum-item{scroll-snap-align:center}.prm-time-drum-item--selected{background:#4693fd;border-radius:12px}.prm-dark .prm-time-drum-item--selected{background:#235899}