.daftar-opd{margin-top:80px}.daftar-opd .dashboard-header{background:linear-gradient(135deg,rgba(17,147,181,.1),rgba(17,147,181,.05));border-radius:15px;padding:1.5rem;margin-bottom:1rem}.daftar-opd .dashboard-summary .card{border-radius:12px;transition:transform .2s ease-in-out}.daftar-opd .dashboard-summary .card:hover{transform:translateY(-2px)}.daftar-opd .search-filter-section .form-select{border-radius:10px;border:1px solid #dee2e6}.daftar-opd .search-filter-section .form-select:focus{border-color:#1193b5;box-shadow:0 0 0 .2rem rgba(17,147,181,.25)}.daftar-opd .top{position:absolute;z-index:-1;top:-35px;transition:.5s}.daftar-opd .top input{width:auto;border-radius:10px}@media(min-width:768px){.daftar-opd .top input{width:400px}}.daftar-opd .glass-box{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:12px}.daftar-opd .shadow-effect-no-hover{box-shadow:0 4px 16px rgba(17,147,181,.2)}.daftar-opd .bottom{margin-top:17px}.daftar-opd .bottom .title{font-weight:600}.daftar-opd .bottom hr{opacity:.1}.daftar-opd .bottom .card-container{margin:0 -9px}.daftar-opd .bottom .card-container .card-wrapper{margin:9px;flex-basis:calc(100% - 18px);text-decoration:none;color:inherit}.daftar-opd .bottom .card-container .card-wrapper:hover{text-decoration:none;color:inherit}.daftar-opd .bottom .card-container .card-wrapper .card-opd{overflow:hidden;height:100%;box-shadow:var(--bs-box-shadow);transition:.3s;position:relative;border-radius:15px;background-color:#fff}.daftar-opd .bottom .card-container .card-wrapper .card-opd:hover{box-shadow:0 0 3rem rgba(17,147,181,.7);transform:translateY(-5px)}.daftar-opd .bottom .card-container .card-wrapper .card-opd:hover img{transform:scale(1.1)}.daftar-opd .bottom .card-container .card-wrapper .card-opd .thumbnail{position:relative;width:100%;height:190px;object-fit:cover;transition:.5s}.daftar-opd .bottom .card-container .card-wrapper .card-opd .thumbnail img{transition:.5s;object-fit:cover}@media(min-width:768px){.daftar-opd .bottom .card-container .card-wrapper .card-opd .thumbnail{height:200px}}@media(min-width:992px){.daftar-opd .bottom .card-container .card-wrapper .card-opd .thumbnail{height:170px}}@media(min-width:1200px){.daftar-opd .bottom .card-container .card-wrapper .card-opd .thumbnail{height:200px}}.daftar-opd .bottom .card-container .card-wrapper .card-opd .body{position:relative;background-color:#fff;min-height:140px}.daftar-opd .bottom .card-container .card-wrapper .card-opd .body .title{font-weight:600}.daftar-opd .bottom .card-container .card-wrapper .card-opd .body .status-info .badge{font-size:.7rem;padding:.25rem .5rem}@media(min-width:768px){.daftar-opd .bottom .card-container .card-wrapper{flex-basis:calc(50% - 18px)}}@media(min-width:992px){.daftar-opd .bottom .card-container .card-wrapper{flex-basis:calc(33.33% - 18px)}}@media(min-width:1200px){.daftar-opd .bottom .card-container .card-wrapper{flex-basis:calc(33.33% - 18px)}}.daftar-services{padding:2rem 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.daftar-services .dashboard-header{background:linear-gradient(135deg,rgba(17,147,181,.1),rgba(17,147,181,.05));border-radius:15px;padding:1.5rem;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.daftar-services .dashboard-summary .card{transition:transform .2s ease,box-shadow .2s ease;border-radius:12px}.daftar-services .dashboard-summary .card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)!important}.daftar-services .service-card{transition:all .3s ease;border-radius:12px;overflow:hidden}.daftar-services .service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.15)!important}.daftar-services .service-card .card-body{position:relative}.daftar-services .service-card .card-title{font-weight:600;color:#2c3e50;line-height:1.3}.daftar-services .service-card .service-metrics{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.daftar-services .service-card .service-metrics .metric-item{padding:.5rem 0;border-radius:8px;transition:background-color .2s ease}.daftar-services .service-card .service-metrics .metric-item:hover{background-color:rgba(0,123,255,.05)}.daftar-services .service-card .service-metrics .metric-item small{font-size:.75rem}.daftar-services .badge{font-size:.7rem;font-weight:500;padding:.35rem .7rem}@media(max-width:768px){.daftar-services{padding:1rem 0}.daftar-services .dashboard-header{padding:1rem}.daftar-services .dashboard-header .d-flex{flex-direction:column;align-items:stretch!important;gap:1rem}.daftar-services .dashboard-summary .row .col-6{margin-bottom:.5rem}.daftar-services .service-card{margin-bottom:1rem}.daftar-services .service-card .card-body{padding:1rem}.daftar-services .service-card .service-metrics .row .col-4{padding:.25rem}}@media(max-width:576px){.daftar-services .dashboard-header h2{font-size:1.25rem}.daftar-services .service-card .card-title{font-size:.9rem}.daftar-services .service-card .service-metrics .metric-item small{font-size:.7rem}.daftar-services .badge{font-size:.65rem;padding:.25rem .5rem}}.status-indicator{background-color:#28a745;display:inline-block}.status-indicator.pulsing{animation:pulse 2s infinite}.status-badge.status-update{animation:statusUpdate .6s ease-in-out;transform:scale(1.05)}.status-badge.status-update:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:2px solid;border-radius:inherit;animation:badgePulse 1.5s infinite;z-index:-1}.status-badge.status-update.bg-success:before{border-color:rgba(40,167,69,.6)}.status-badge.status-update.bg-danger:before{border-color:rgba(220,53,69,.6)}.status-badge.status-update.bg-warning:before{border-color:rgba(255,193,7,.6)}.status-badge.status-update.bg-info:before{border-color:rgba(23,162,184,.6)}.status-badge.status-update.bg-secondary:before{border-color:rgba(108,117,125,.6)}.status-badge.status-update.bg-dark:before{border-color:rgba(52,58,64,.6)}.status-badge:hover{transform:scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,.2)}.status-pulse{position:absolute;top:-2px;right:-2px;width:6px;height:6px;background-color:#fff;border-radius:50%;animation:statusPulse 1.5s infinite}.service-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)!important}.service-card.updating{animation:cardBodyPulse 2s infinite;transform:scale(1.02);box-shadow:0 8px 25px rgba(40,167,69,.3)}.service-card.updating:before{top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,#28a745,#20c997,#28a745,#20c997);border-radius:15px;z-index:-1;animation:cardBorderPulse 1.5s infinite;background-size:400% 400%}.service-card.updating .card-body{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85))!important;box-shadow:inset 0 0 25px rgba(40,167,69,.15);position:relative}.service-card.updating .card-body:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(40,167,69,.05) 0,transparent 70%);border-radius:inherit;animation:cardInnerPulse 2s infinite;z-index:1}.service-card.updating:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#28a745,#20c997,#28a745,#20c997);border-radius:12px 12px 0 0;animation:cardTopBorder 2s infinite;background-size:200% 100%;z-index:2}.services-row.updating{animation:rowPulse 1s ease-in-out}.services-row.updating .service-card:first-child{animation-delay:0s}.services-row.updating .service-card:nth-child(2){animation-delay:.1s}.services-row.updating .service-card:nth-child(3){animation-delay:.2s}.services-row.updating .service-card:nth-child(4){animation-delay:.3s}.services-row.updating .service-card:nth-child(5){animation-delay:.4s}.services-row.updating .service-card:nth-child(6){animation-delay:.5s}.metric-item{transition:all .3s ease;position:relative}.metric-item.updating{animation:metricUpdate .6s ease-in-out;background-color:rgba(40,167,69,.1);border-radius:4px;padding:2px;background:linear-gradient(135deg,rgba(40,167,69,.15),rgba(32,201,151,.15))!important;box-shadow:0 2px 8px rgba(40,167,69,.2)}.metric-item.updating:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,rgba(40,167,69,.3),rgba(32,201,151,.3));border-radius:6px;z-index:-1;animation:metricPulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(40,167,69,.7)}70%{box-shadow:0 0 0 10px rgba(40,167,69,0)}to{box-shadow:0 0 0 0 rgba(40,167,69,0)}}@keyframes statusUpdate{0%{transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 0 20px rgba(40,167,69,.5)}to{transform:scale(1.05)}}@keyframes statusPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes cardUpdate{0%{transform:scale(1);box-shadow:0 4px 12px rgba(0,0,0,.1)}50%{transform:scale(1.02);box-shadow:0 8px 25px rgba(40,167,69,.2)}to{transform:scale(1);box-shadow:0 4px 12px rgba(0,0,0,.1)}}@keyframes cardBodyPulse{0%{transform:scale(1.02);box-shadow:0 8px 25px rgba(40,167,69,.3)}50%{transform:scale(1.03);box-shadow:0 12px 35px rgba(40,167,69,.4)}to{transform:scale(1.02);box-shadow:0 8px 25px rgba(40,167,69,.3)}}@keyframes cardBorderPulse{0%{background-position:0 50%;opacity:.8}50%{background-position:100% 50%;opacity:1}to{background-position:0 50%;opacity:.8}}@keyframes cardInnerPulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}to{opacity:.3;transform:scale(1)}}@keyframes cardTopBorder{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes badgePulse{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(1)}}@keyframes rowPulse{0%{transform:scale(1)}50%{transform:scale(1.005)}to{transform:scale(1)}}@keyframes metricUpdate{0%{background-color:rgba(0,0,0,0);transform:scale(1)}50%{background-color:rgba(40,167,69,.2);transform:scale(1.05)}to{background-color:rgba(0,0,0,0);transform:scale(1)}}@keyframes metricPulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:.3;transform:scale(1)}}.dashboard-header .status-indicator.pulsing{animation:headerPulse 1.5s infinite}.dashboard-header.updating{animation:headerUpdate 1s ease-in-out}@keyframes headerPulse{0%{box-shadow:0 0 0 0 rgba(40,167,69,.7)}70%{box-shadow:0 0 0 8px rgba(40,167,69,0)}to{box-shadow:0 0 0 0 rgba(40,167,69,0)}}@keyframes headerUpdate{0%{transform:scale(1);box-shadow:0 2px 10px rgba(40,167,69,.1)}50%{transform:scale(1.01);box-shadow:0 4px 20px rgba(40,167,69,.2)}to{transform:scale(1);box-shadow:0 2px 10px rgba(40,167,69,.1)}}.badge,.btn,.card,.form-control{transition:all .2s ease}.loading-update{position:relative}.loading-update:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loadingShimmer 1.5s infinite}@keyframes loadingShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.uptime-container.updating .uptime-value{animation:uptimeValueUpdate .8s ease-in-out;color:#28a745;font-weight:700}.uptime-container.updating .uptime-live-indicator{animation:uptimeLivePulse 1.2s infinite}.uptime-container.updating .uptime-pulse-indicator{animation:uptimePulse 1.5s infinite}.uptime-pulse-indicator{width:6px;height:6px;border-radius:50%;background-color:#28a745;display:none}.uptime-container.updating .uptime-pulse-indicator{display:block}.uptime-value-container{position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.uptime-value{transition:all .3s ease;position:relative}.uptime-value:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#28a745,#20c997);transform:scaleX(0);transition:transform .3s ease}.uptime-container.updating .uptime-value:after{transform:scaleX(1);animation:uptimeUnderline .8s ease-in-out}.uptime-live-indicator{font-size:10px;color:#28a745;font-weight:600;opacity:0;transform:translateX(-10px);transition:all .3s ease;display:flex;align-items:center;gap:4px}.uptime-container.updating .uptime-live-indicator{opacity:1;transform:translateX(0)}.uptime-live-indicator .live-dot{width:6px;height:6px;background-color:#28a745;border-radius:50%;animation:liveDotPulse 1s infinite}@keyframes liveDotPulse{0%{box-shadow:0 0 0 0 rgba(40,167,69,.7);transform:scale(1)}70%{box-shadow:0 0 0 6px rgba(40,167,69,0);transform:scale(1.1)}to{box-shadow:0 0 0 0 rgba(40,167,69,0);transform:scale(1)}}@keyframes uptimeValueUpdate{0%{transform:scale(1);color:inherit}25%{transform:scale(1.1);color:#28a745}50%{transform:scale(1.05);color:#20c997}75%{transform:scale(1.02);color:#28a745}to{transform:scale(1);color:#28a745}}@keyframes uptimeLivePulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes uptimePulse{0%{box-shadow:0 0 0 0 rgba(40,167,69,.7);transform:scale(1)}70%{box-shadow:0 0 0 8px rgba(40,167,69,0);transform:scale(1.2)}to{box-shadow:0 0 0 0 rgba(40,167,69,0);transform:scale(1)}}@keyframes uptimeUnderline{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform:scaleX(1)}}.uptime-container{background:linear-gradient(135deg,rgba(40,167,69,.05),rgba(32,201,151,.05));border-radius:8px;padding:12px 8px;border:1px solid rgba(0,0,0,0);transition:all .3s ease}.uptime-container:hover{background:linear-gradient(135deg,rgba(40,167,69,.1),rgba(32,201,151,.1));border-color:rgba(40,167,69,.2)}.uptime-container.updating{background:linear-gradient(135deg,rgba(40,167,69,.15),rgba(32,201,151,.15));border-color:rgba(40,167,69,.3);box-shadow:0 4px 15px rgba(40,167,69,.2)}.uptime-container.updating:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#28a745,#20c997,#28a745);border-radius:8px 8px 0 0;animation:uptimeTopBorder 2s infinite}@keyframes uptimeTopBorder{0%{background-position:-100px 0}to{background-position:200px 0}}.uptime-counter{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;animation:uptimeCounterPulse 2s infinite}@keyframes uptimeCounterPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(40,167,69,.7)}50%{transform:scale(1.05);box-shadow:0 0 0 4px rgba(40,167,69,.3)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(40,167,69,0)}}.live-status-indicator{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.live-status-indicator.live{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 15px rgba(40,167,69,.3)}.live-status-indicator.live .live-dot{animation:live-pulse 2s infinite}.live-status-indicator.offline{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;box-shadow:0 4px 15px rgba(108,117,125,.3)}.live-status-indicator .live-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.live-status-indicator .live-text{font-weight:700}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.status-update{animation:status-update-pulse .6s ease-in-out}@keyframes status-update-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.summary-card{transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)!important}.summary-card.updating{animation:summary-update 1s ease-in-out;border-color:#007bff}.summary-card .summary-icon{display:flex;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;border-radius:50%;background:rgba(0,123,255,.1);transition:all .3s ease}.summary-card:hover .summary-icon{transform:scale(1.1)}@keyframes summary-update{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.service-card{transition:all .3s ease;border:2px solid rgba(0,0,0,0);position:relative;overflow:hidden}.service-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.15)!important}.service-card.updating{animation:service-update 1.5s ease-in-out;border-color:#28a745}.service-card.updating:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,#28a745,transparent);animation:update-sweep 1.5s ease-in-out}.service-card .card-body{position:relative;z-index:1}@keyframes service-update{0%{transform:scale(1)}25%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes update-sweep{0%{left:-100%}50%{left:100%}to{left:100%}}.status-badge{position:relative;transition:all .3s ease}.status-badge.status-update{animation:badge-update .8s ease-in-out}.status-badge .status-pulse{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#ffc107;border-radius:50%;animation:pulse-dot 1s infinite}@keyframes badge-update{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(5deg)}50%{transform:scale(1.05) rotate(-2deg)}to{transform:scale(1) rotate(0deg)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.uptime-container{position:relative}.uptime-container.updating{animation:uptime-update 1s ease-in-out}.uptime-container .uptime-pulse-indicator{width:6px;height:6px;background:#28a745;border-radius:50%;animation:uptime-pulse 1.5s infinite}.uptime-container .uptime-live-indicator{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;background:rgba(40,167,69,.1);border-radius:10px;font-size:.7rem;color:#28a745;font-weight:600}.uptime-container .uptime-live-indicator .live-dot{width:4px;height:4px;background:#28a745;border-radius:50%;animation:live-dot-pulse 1s infinite}@keyframes uptime-update{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes uptime-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes live-dot-pulse{0%,to{opacity:1}50%{opacity:.5}}.uptime-live-counter{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(255,193,7,.1);border-radius:12px;border:1px solid rgba(255,193,7,.3);animation:counter-pulse 2s infinite}@keyframes counter-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dashboard-header.updating{animation:header-update 1s ease-in-out}@keyframes header-update{0%{transform:translateY(0)}25%{transform:translateY(-2px)}to{transform:translateY(0)}}.services-row.updating{animation:row-update 1s ease-in-out}@keyframes row-update{0%{opacity:1}25%{opacity:.8}to{opacity:1}}.btn.active{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}.btn.updating-btn{animation:updating-btn-pulse 2s infinite}@keyframes updating-btn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.top.glass-box{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.3)}.top.glass-box .input-group-text{background:rgba(0,0,0,0);border:none}.top.glass-box .form-control:focus{box-shadow:none;background:hsla(0,0%,100%,.9)}.pagination-container .pagination .page-link{transition:all .3s ease}.pagination-container .pagination .page-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,123,255,.2)}.pagination-container .pagination .page-item.active .page-link{background:var(--bs-primary);border-color:var(--bs-primary);transform:scale(1.05)}.status-indicator{width:8px;height:8px;border-radius:50%;background:#28a745;transition:all .3s ease}.status-indicator.pulsing{animation:status-pulse 1.5s infinite;box-shadow:0 0 0 0 rgba(40,167,69,.7)}@keyframes status-pulse{0%{box-shadow:0 0 0 0 rgba(40,167,69,.7)}70%{box-shadow:0 0 0 10px rgba(40,167,69,0)}to{box-shadow:0 0 0 0 rgba(40,167,69,0)}}@media(max-width:768px){.live-status-indicator{font-size:.7rem;padding:4px 8px}.dashboard-header .d-flex{flex-direction:column;align-items:stretch}.dashboard-header .d-flex .d-flex.gap-2{justify-content:center;margin-top:1rem}.service-card,.summary-card{margin-bottom:1rem}}@media(prefers-color-scheme:dark){.live-status-indicator.live{background:linear-gradient(135deg,#20c997,#28a745)}}