@media print{@page{size:80mm auto;margin:5mm}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.shadow-sm,.shadow-xl{box-shadow:none!important}.no-print,button{display:none!important}}body,html{color-scheme:light dark;transition:background-color .3s ease,color .3s ease}@media (prefers-color-scheme:light){body,html{background-color:#ffffff!important;color:#111827!important}.datepicker-blur{backdrop-filter:blur(10px) saturate(180%);background:rgba(255,255,255,.7)!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important;box-shadow:0 4px 20px rgba(0,0,0,.1)}.react-datepicker{background:#ffffff!important;color:#111827!important;border:1px solid rgba(0,0,0,.1)!important}.react-datepicker__header{background:rgba(250,250,250,.9)!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name{color:#111827!important}.react-datepicker__day--disabled{color:rgba(0,0,0,.3)!important;opacity:.5!important}.react-datepicker__day--selected{background-color:rgba(59,130,246,.8)!important;color:#fff!important;border-radius:50%!important}.react-datepicker__day:hover{background-color:rgba(59,130,246,.2)!important;color:#111!important}.react-datepicker__month-select,.react-datepicker__year-select{background:rgba(255,255,255,.9)!important;color:#111!important;border:1px solid rgba(0,0,0,.2)!important}.react-datepicker__navigation-icon:before{border-color:rgba(0,0,0,.7)!important}}@media (prefers-color-scheme:dark){body,html{background-color:#0f172a!important;color:#f9fafb!important}.datepicker-blur{backdrop-filter:blur(10px) saturate(180%);background:rgba(30,30,30,.6)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:12px!important;box-shadow:0 4px 30px rgba(0,0,0,.3)}.react-datepicker{background:transparent!important;border:none!important;color:#fff!important}.react-datepicker__header{background:rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(8px)}.react-datepicker__current-month,.react-datepicker__day,.react-datepicker__day-name{color:#eee!important}.react-datepicker__day--disabled{color:rgba(255,255,255,.3)!important;opacity:.4!important}.react-datepicker__day--selected{background-color:rgba(255,255,255,.8)!important;color:#000!important;border-radius:50%!important}.react-datepicker__day:hover{background-color:rgba(255,255,255,.3)!important;color:#000!important}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background:rgba(40,40,40,.8)!important;color:#fff!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.2)!important}.react-datepicker__navigation-icon:before{border-color:rgba(255,255,255,.8)!important}.react-datepicker__month-select,.react-datepicker__year-select{background:rgba(40,40,40,.8)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:6px!important;padding:4px 6px!important;backdrop-filter:blur(8px)}.react-datepicker__month-select:focus,.react-datepicker__month-select:hover,.react-datepicker__year-select:focus,.react-datepicker__year-select:hover{background:rgba(60,60,60,.9)!important;border-color:rgba(255,255,255,.5)!important}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{animation:gradient 4s ease infinite;background-size:200% 200%}@keyframes pulse-glow-aura{0%,to{box-shadow:0 0 20px rgba(59,130,246,.4),0 0 40px rgba(139,92,246,.3)}50%{box-shadow:0 0 35px rgba(59,130,246,.7),0 0 60px rgba(139,92,246,.5)}}.animate-pulse-glow-aura{animation:pulse-glow-aura 4s ease-in-out infinite}@keyframes pulse-glow-jadwal{0%,to{box-shadow:0 0 10px rgba(59,130,246,.4),0 0 20px rgba(139,92,246,.3)}50%{box-shadow:0 0 18px rgba(59,130,246,.6),0 0 30px rgba(139,92,246,.5)}}.animate-pulse-glow-jadwal{animation:pulse-glow-jadwal 3s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 1.5s infinite}