@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Caveat:wght@600;700&display=swap";:root{--primary-orange:#ff6a00;--primary-orange-hover:#e55e00;--orange-gradient:linear-gradient(135deg, #ff7e29 0%, #ff4d00 100%);--dark-heading:#111827;--body-text:#4b5563}body{color:var(--body-text);background-color:#fff;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.text-orange{color:#ff6a00!important}.bg-orange{background-color:#ff6a00!important}.btn-orange-gradient{background:var(--orange-gradient)!important;color:#fff!important;border:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 8px 20px #ff6a004d!important}.btn-orange-gradient:hover{transform:translateY(-2px);color:#fff!important;box-shadow:0 12px 25px #ff6a0073!important}.btn-pill-outline{color:#1f2937!important;background-color:#fff!important;border:1.5px solid #d1d5db!important;transition:all .25s!important}.btn-pill-outline:hover{transform:translateY(-2px);color:#ff6a00!important;border-color:#ff6a00!important;box-shadow:0 6px 15px #0000000f!important}.floating-navbar-pill{background:#fff;border:1px solid #f3f4f6;border-radius:9999px;padding:8px 20px;transition:all .3s;box-shadow:0 12px 35px #00000014}.nav-link-pill{font-size:.95rem;font-weight:600;transition:color .2s;position:relative;color:#4b5563!important;padding:8px 16px!important}.nav-link-pill:hover,.nav-link-pill.active{color:#ff6a00!important}.nav-link-pill.active:after{content:"";background-color:#ff6a00;border-radius:2px;height:3px;position:absolute;bottom:0;left:16px;right:16px}:root{--bg-slate:#f8fafc;--bg-dark-navy:#0f172a;--text-dark-slate:#0f172a;--text-muted-slate:#64748b;--accent-blue-primary:#2563eb;--accent-blue-hover:#1d4ed8;--accent-blue-gradient:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--accent-cyan:#0284c7;--accent-gold-orange:#f59e0b}.bg-warm-cream{background-color:var(--bg-slate)}.text-dark-espresso{color:var(--text-dark-slate)}.text-gold-orange{color:var(--accent-blue-primary)!important}.jenny-navbar-pill{background-color:var(--bg-dark-navy);border-radius:9999px;padding:8px 16px;transition:all .3s;box-shadow:0 10px 30px #0f172a26}.jenny-nav-link{border-radius:9999px;padding:6px 14px;font-size:.92rem;font-weight:600;transition:all .2s;color:#94a3b8!important;text-decoration:none!important}.jenny-nav-link:hover{color:#fff!important}.jenny-nav-link.active{background-color:#3b82f626;font-weight:700;color:#60a5fa!important}.jenny-capsule-bar{background-color:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:6px;display:inline-flex;box-shadow:0 12px 35px #0f172a14}.jenny-btn-primary{background:var(--accent-blue-gradient);border:none;border-radius:9999px;align-items:center;gap:8px;padding:10px 24px;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 6px 18px #2563eb59;color:#fff!important;text-decoration:none!important}.jenny-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #2563eb80;color:#fff!important}.jenny-btn-secondary{background-color:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:10px 22px;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex;color:var(--text-dark-slate)!important;text-decoration:none!important}.jenny-btn-secondary:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:var(--text-dark-slate)!important}.jenny-tag-pill-dark{color:#fff;background-color:#0f172a;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0f172a1f}.jenny-tag-pill-orange,.jenny-tag-pill-blue{color:#fff;background-color:#2563eb;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #2563eb40}.jenny-stamp-badge{color:#3b82f6;background-color:#0f172a;border:3px dashed #3b82f6;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:20s linear infinite rotateStamp;display:flex}@keyframes rotateStamp{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatLogoSlow{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.02)}}.jenny-floating-logo{animation:6s ease-in-out infinite floatLogoSlow}.landing-interactive-bg{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.ambient-orb{filter:blur(80px);opacity:.65;border-radius:50%;transition:all .5s;position:absolute}.ambient-orb-1{background:radial-gradient(circle,#3b82f659 0%,#2563eb14 60%,#0000 80%);width:480px;height:480px;animation:18s ease-in-out infinite alternate floatOrb1;top:-10%;left:15%}.ambient-orb-2{background:radial-gradient(circle,#0284c74d 0%,#0ea5e914 60%,#0000 80%);width:520px;height:520px;animation:22s ease-in-out infinite alternate floatOrb2;top:30%;right:-5%}.ambient-orb-3{background:radial-gradient(circle,#6366f140 0%,#3b82f60d 60%,#0000 80%);width:560px;height:560px;animation:20s ease-in-out infinite alternate floatOrb3;bottom:-5%;left:25%}@keyframes floatOrb1{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,40px)scale(1.1)}to{transform:translate(-40px,80px)scale(.95)}}@keyframes floatOrb2{0%{transform:translate(0)scale(1)}50%{transform:translate(-70px,50px)scale(1.15)}to{transform:translate(30px,-40px)scale(.9)}}@keyframes floatOrb3{0%{transform:translate(0)scale(1)}50%{transform:translate(-50px,-60px)scale(1.08)}to{transform:translate(80px,30px)scale(.92)}}.landing-grid-pattern{pointer-events:none;background-image:radial-gradient(#2563eb1f 1px,#0000 1px);background-size:32px 32px;transition:all .4s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 40%,#0000 90%);mask-image:radial-gradient(80% 70%,#000 40%,#0000 90%)}.landing-grid-pattern.grid-cyber-dense{background-image:linear-gradient(90deg,#2563eb14 1px,#0000 1px),linear-gradient(#2563eb14 1px,#0000 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(90% 80%,#000 50%,#0000 95%);mask-image:radial-gradient(90% 80%,#000 50%,#0000 95%)}.bg-effect-aurora .ambient-orb-1{filter:blur(100px);opacity:.85;background:radial-gradient(circle,#3b82f673 0%,#93c5fd26 50%,#0000 75%)}.bg-effect-aurora .ambient-orb-2{filter:blur(95px);opacity:.8;background:radial-gradient(circle,#0ea5e966 0%,#6366f133 50%,#0000 75%)}.bg-effect-ambient .ambient-orb{filter:blur(120px);opacity:.5}.landing-wave-graphic{pointer-events:none;z-index:2;opacity:.85;width:100%;height:120px;position:absolute;bottom:0;left:0}.landing-story-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:18px;width:100%;padding:16px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px -5px #0f172a0f}.landing-card-icon-badge{color:#2563eb;background-color:#eff6ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;display:flex}.landing-card-label{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.landing-card-external-icon{color:#3b82f6;font-size:.7rem}.landing-card-number{color:#2563eb;letter-spacing:-.3px;margin:4px 0 2px;font-size:1.15rem;font-weight:800}.landing-card-desc{margin-bottom:0;font-size:.76rem;font-weight:500;line-height:1.5}.landing-story-card:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 16px 36px -5px #2563eb26}.btn-main-dashboard-cta{letter-spacing:-.2px;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:12px 36px;font-size:.96rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 8px 25px #2563eb66;color:#fff!important;text-decoration:none!important}.btn-main-dashboard-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2563eb8c;color:#fff!important}.btn-main-dashboard-cta:active{transform:translateY(0)}.typewriter-cursor{color:#2563eb;margin-left:2px;font-weight:900;animation:.75s infinite blinkTypewriter;display:inline-block}@keyframes blinkTypewriter{0%,to{opacity:1}50%{opacity:0}}.landing-mobile-link{color:#475569;border-radius:12px;align-items:center;padding:10px 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.landing-mobile-link:hover,.landing-mobile-link.active{color:#2563eb;background-color:#eff6ff;text-decoration:none}@media (width<=768px){.landing-header-top{margin-top:8px!important;padding-top:20px!important}.landing-hero-section{margin-top:4px!important;margin-bottom:12px!important;padding-top:16px!important;padding-bottom:20px!important}.landing-hero-main-title{letter-spacing:-.6px!important;font-size:2.05rem!important;line-height:1.16!important}.datum-highlight-animated{font-size:2.05rem!important}.jenny-floating-logo{width:75%!important;max-width:300px!important;height:auto!important;max-height:280px!important;margin-top:6px!important;margin-bottom:6px!important}.landing-cta-wrapper{margin-top:14px!important;margin-bottom:24px!important}.landing-story-card{border-radius:14px!important;padding:10px!important;box-shadow:0 4px 16px #0f172a0f!important}.landing-card-icon-badge{border-radius:5px!important;width:18px!important;height:18px!important;font-size:.62rem!important}.landing-card-label{letter-spacing:.02em!important;font-size:.65rem!important;line-height:1.1!important}.landing-card-external-icon{font-size:.62rem!important}.landing-card-number{margin:2px 0!important;font-size:.95rem!important;line-height:1.2!important}.landing-card-desc{font-size:.66rem!important;line-height:1.35!important}.btn-main-dashboard-cta{width:auto!important;min-width:200px!important;max-width:260px!important;margin-top:2px!important;padding:10px 24px!important;font-size:.92rem!important}.jenny-tag-pill-dark,.jenny-tag-pill-blue{white-space:nowrap!important;padding:5px 12px!important;font-size:.74rem!important}}.datum-highlight-container{align-items:center;margin-left:6px;display:inline-flex;position:relative}.datum-highlight-animated{background:linear-gradient(135deg,#2563eb 0%,#0284c7 30%,#4f46e5 60%,#2563eb 100%) 0 0/250%;-webkit-text-fill-color:transparent;letter-spacing:-.5px;filter:drop-shadow(0 2px 12px #2563eb4d);-webkit-background-clip:text;font-weight:900;animation:4s linear infinite shineDatumGradient;display:inline-block;position:relative}@keyframes shineDatumGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.datum-highlight-glow{z-index:-1;background:linear-gradient(135deg,#2563eb1f 0%,#0284c72e 100%);border:1.5px solid #3b82f64d;border-radius:12px;animation:2.8s ease-in-out infinite alternate pulseDatumBadge;position:absolute;inset:-4px -10px;box-shadow:0 0 25px #2563eb33}@keyframes pulseDatumBadge{0%{border-color:#3b82f640;transform:scale(.98);box-shadow:0 0 15px #2563eb26}to{border-color:#3b82f68c;transform:scale(1.02);box-shadow:0 0 28px #2563eb59}}.landing-particles-canvas{pointer-events:auto;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.ticker-star{color:#ff9f1c;margin:0 16px;font-size:.9rem;display:inline-block}.modern-sidebar{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;z-index:1020!important;background:#0f172a!important;border-right:1px solid #ffffff0f!important;flex-direction:column!important;width:240px!important;min-width:240px!important;max-width:240px!important;height:100vh!important;max-height:100vh!important;margin:0!important;padding:0!important;list-style:none!important;transition:width .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden auto!important}.modern-sidebar::-webkit-scrollbar{width:4px}.modern-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.modern-sidebar.toggled{width:72px!important;min-width:72px!important;max-width:72px!important}.modern-sidebar .sidebar-brand-wrapper{border-bottom:1px solid #ffffff0f;padding:12px 14px!important}.sidebar-brand-icon-box{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;padding:5px;transition:transform .2s;display:flex}.modern-sidebar .nav-item{width:100%!important;margin:2px 0!important;padding:0 10px!important}.modern-sidebar .sidebar-heading{color:#64748b!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0!important;padding:10px 14px 3px!important;font-size:.65rem!important;font-weight:700!important}.modern-sidebar .sidebar-divider{border-top:1px solid #ffffff0f!important;margin:6px 12px!important}.sidebar-interactive-link{gap:10px;color:#94a3b8!important;border-radius:8px!important;align-items:center!important;height:38px!important;margin:0!important;padding:0 12px!important;font-size:.85rem!important;font-weight:500!important;line-height:normal!important;text-decoration:none!important;transition:all .18s!important;display:flex!important}.sidebar-interactive-link:hover{color:#f1f5f9!important;background:#ffffff0f!important}.modern-sidebar .nav-item.active .sidebar-interactive-link{color:#60a5fa!important;background:#3b82f61f!important;border-left:3px solid #3b82f6!important;font-weight:600!important}.nav-icon-wrapper{justify-content:center;align-items:center;width:20px;height:20px;font-size:.9rem;display:flex}.sidebar-interactive-badge{color:#94a3b8;background:#ffffff14;border-radius:9999px;padding:2px 7px;font-size:.65rem;font-weight:600}.modern-sidebar .nav-item.active .sidebar-interactive-badge{color:#93c5fd;background:#3b82f640}.sidebar-bottom-user{border-top:1px solid #ffffff0f;margin-top:auto;padding:12px}.sidebar-circle-toggle{color:#e2e8f0;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;transition:all .2s;display:inline-flex;border-radius:50%!important}.sidebar-circle-toggle:hover{color:#fff;background:#ffffff38;transform:scale(1.05)}.modern-sidebar.toggled .sidebar-brand-wrapper{flex-direction:column!important;justify-content:center!important;gap:8px!important;padding:12px 6px!important}.modern-sidebar.toggled .sidebar-brand-icon-box{margin-right:0!important}.metric-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;height:100%;padding:20px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000008}.metric-summary-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px -4px #00000014}.metric-card-left{flex-direction:column;min-width:0;display:flex}.metric-card-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.74rem;font-weight:700}.metric-card-number{color:#0f172a;letter-spacing:-.02em;margin-bottom:4px;font-size:1.65rem;font-weight:800;line-height:1.15}.metric-card-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:500;overflow:hidden}.metric-card-icon-box{border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:1.25rem;display:flex}.metric-card-blue .metric-card-title{color:#2563eb}.metric-card-blue .metric-card-icon-box{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.metric-card-cyan .metric-card-title{color:#0284c7}.metric-card-cyan .metric-card-icon-box{color:#0284c7;background:#f0f9ff;border:1px solid #e0f2fe}.metric-card-amber .metric-card-title{color:#d97706}.metric-card-amber .metric-card-icon-box{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.metric-card-emerald .metric-card-title{color:#059669}.metric-card-emerald .metric-card-icon-box{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.metric-card-green .metric-card-title{color:#16a34a}.metric-card-green .metric-card-icon-box{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.metric-card-gray .metric-card-title{color:#475569}.metric-card-gray .metric-card-icon-box{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.metric-card-red .metric-card-title{color:#dc2626}.metric-card-red .metric-card-icon-box{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.table-toolbar-container{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.table-toolbar-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-toolbar-select{cursor:pointer;color:#334155!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;height:38px!important;padding:6px 32px 6px 12px!important;font-size:.84rem!important;font-weight:500!important;transition:all .15s!important;box-shadow:0 1px 2px #0000000a!important}.table-toolbar-select:focus{border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 3px #3b82f626!important}.table-toolbar-search{flex:auto;min-width:260px;max-width:380px;position:relative}.table-toolbar-search input{color:#1e293b!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;height:38px!important;padding-left:36px!important;padding-right:12px!important;font-size:.84rem!important;transition:all .15s!important;box-shadow:0 1px 2px #0000000a!important}.table-toolbar-search input:focus{border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 3px #3b82f626!important}.table-toolbar-search .search-icon{color:#94a3b8;pointer-events:none;font-size:.82rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}@media (width<=768px){.modern-sidebar{top:0;bottom:0;left:-260px;z-index:1050!important;width:250px!important;transition:left .3s cubic-bezier(.4,0,.2,1)!important;position:fixed!important}.modern-sidebar.mobile-open{width:250px!important;left:0!important;box-shadow:0 0 35px #00000080!important}.modern-sidebar.mobile-open .sidebar-brand-wrapper span,.modern-sidebar.mobile-open .nav-item span,.modern-sidebar.mobile-open .sidebar-heading,.modern-sidebar.mobile-open .sidebar-bottom-user span{display:inline-block!important}.sidebar-mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1040;background:#0f172a99;position:fixed;inset:0}.table-toolbar-container{flex-direction:column;align-items:stretch;padding:12px}.table-toolbar-filters{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.table-toolbar-filters>*{flex:100%!important;width:100%!important;min-width:100%!important;max-width:100%!important}.table-toolbar-select{width:100%!important;min-width:100%!important;max-width:100%!important}.date-range-picker-root{width:100%!important;min-width:100%!important;max-width:100%!important;display:block!important}.date-range-trigger{box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100%!important}.table-toolbar-search{width:100%!important;min-width:100%!important;max-width:100%!important}.metric-summary-card{padding:16px 18px}}.modern-card-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:visible;box-shadow:0 1px 3px #0000000a}.modern-table-header{background:#fff;border-bottom:1px solid #f1f5f9;border-top-left-radius:12px;border-top-right-radius:12px;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.clean-table{border-collapse:collapse;width:100%;margin-bottom:0!important}.clean-table thead th{white-space:nowrap;vertical-align:middle;color:#475569!important;text-transform:uppercase!important;letter-spacing:.05em!important;background-color:#f8fafc!important;border:none!important;border-bottom:1px solid #e2e8f0!important;padding:11px 14px!important;font-size:.72rem!important;font-weight:700!important}.clean-table tbody td{vertical-align:middle;background-color:#fff;color:#334155!important;border:none!important;border-bottom:1px solid #f1f5f9!important;padding:12px 14px!important;font-size:.84rem!important}.clean-table tbody tr:hover td{background-color:#f8fafc!important}.badge-clean-online{color:#2563eb;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-block}.badge-clean-offline{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-block}.badge-clean-positif{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-block}.badge-clean-netral{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-block}.badge-clean-negatif{color:#e11d48;background-color:#fff1f2;border:1px solid #fecdd3;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-block}.clean-link-btn{color:#2563eb;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.clean-link-btn:hover{color:#fff;background-color:#2563eb;text-decoration:none}.btn-action-icon{background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;transition:all .15s;display:inline-flex}.btn-action-edit{color:#2563eb;background-color:#eff6ff;border-color:#dbeafe}.btn-action-edit:hover{color:#fff;background-color:#2563eb}.btn-action-delete{color:#e11d48;background-color:#fff1f2;border-color:#fecdd3}.btn-action-delete:hover{color:#fff;background-color:#e11d48}.clean-select,.clean-input{color:#334155!important;box-shadow:none!important;background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;height:36px!important;font-size:.82rem!important;transition:border-color .15s,box-shadow .15s!important}.clean-select:focus,.clean-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61f!important}.live-pulse-dot{background-color:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s cubic-bezier(.66,0,0,1) infinite pulseLiveGreen;display:inline-block;box-shadow:0 0 #22c55eb3}@keyframes pulseLiveGreen{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.berdampak-media-thumb{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:inline-flex;position:relative;overflow:hidden}.berdampak-media-thumb:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.berdampak-media-thumb .media-overlay{opacity:0;color:#fff;background:#0f172a73;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.berdampak-media-thumb:hover .media-overlay{opacity:1}.badge-kategori-brs{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-kategori-brs.inflasi{color:#dc2626;background:#fef2f2;border-color:#fecaca}.badge-kategori-brs.pertumbuhan-ekonomi{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.badge-kategori-brs.ketenagakerjaan{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.badge-kategori-brs.kemiskinan{color:#ca8a04;background:#fefce8;border-color:#fef08a}.badge-kategori-brs.ekspor-impor{color:#9333ea;background:#faf5ff;border-color:#e9d5ff}.badge-kategori-brs.pariwisata{color:#0891b2;background:#ecfeff;border-color:#a5f3fc}.badge-kategori-brs.ntp{color:#ea580c;background:#fff7ed;border-color:#ffedd5}.badge-kategori-brs.ipm{color:#db2777;background:#fdf2f8;border-color:#fbcfe8}.media-lightbox-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:#0f172ad9;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}.media-lightbox-container{flex-column:column;background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}@keyframes landingPageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landingHeroScale{0%{opacity:0;transform:scale(.96)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes landingNavSlideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes landingBadgePop{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes landingFloatGlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-entrance-wrapper{animation:.65s cubic-bezier(.16,1,.3,1) both landingPageEnter}.landing-header-top{animation:.6s cubic-bezier(.16,1,.3,1) both landingNavSlideDown}.landing-hero-content{animation:.75s cubic-bezier(.16,1,.3,1) .1s both landingHeroScale}.landing-hero-badge{animation:.6s cubic-bezier(.16,1,.3,1) .2s both landingBadgePop}.landing-hero-image-box{animation:.8s cubic-bezier(.16,1,.3,1) .25s both landingHeroScale}.landing-hero-image-float{animation:6s ease-in-out infinite landingFloatGlow}.landing-feature-card{animation:.6s cubic-bezier(.16,1,.3,1) both landingPageEnter}.landing-feature-stagger-1{animation-delay:.15s}.landing-feature-stagger-2{animation-delay:.25s}.landing-feature-stagger-3{animation-delay:.35s}.landing-feature-stagger-4{animation-delay:.45s}.badges-kategori-wrapper{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.badge-kategori-brs{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;padding:3px 8px;font-size:.74rem;font-weight:600;line-height:1.25;transition:all .15s;display:inline-flex}.badge-kategori-brs.inflasi{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.badge-kategori-brs.pertumbuhan-ekonomi,.badge-kategori-brs.pertumbuhan-ekonomi-pdrb{color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe}.badge-kategori-brs.ketenagakerjaan{color:#16a34a;background-color:#f0fdf4;border-color:#bbf7d0}.badge-kategori-brs.kemiskinan,.badge-kategori-brs.kemiskinan-ketimpangan{color:#ca8a04;background-color:#fefce8;border-color:#fef08a}.badge-kategori-brs.ekspor-impor{color:#9333ea;background-color:#faf5ff;border-color:#e9d5ff}.badge-kategori-brs.pariwisata,.badge-kategori-brs.pariwisata-tpk-hotel{color:#0d9488;background-color:#f0fdfa;border-color:#99f6e4}.badge-kategori-brs.nilai-tukar-petani,.badge-kategori-brs.nilai-tukar-petani-ntp{color:#059669;background-color:#ecfdf5;border-color:#a7f3d0}.badge-kategori-brs.indeks-pembangunan-manusia,.badge-kategori-brs.indeks-pembangunan-manusia-ipm{color:#ea580c;background-color:#fff7ed;border-color:#fed7aa}.badge-kategori-brs:not([class*=inflasi]):not([class*=pertumbuhan]):not([class*=ketenagakerjaan]):not([class*=kemiskinan]):not([class*=ekspor]):not([class*=pariwisata]):not([class*=petani]):not([class*=ipm]):not([class*=manusia]){color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.date-range-picker-root{display:inline-block;position:relative}.date-range-trigger{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;min-width:220px;max-width:320px;height:38px;padding:0 12px;font-size:.84rem;font-weight:500;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000a}.date-range-trigger:hover,.date-range-trigger.active{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.date-range-trigger.has-value{color:#1e293b;font-weight:600}.date-range-trigger-text{flex:auto;margin-right:8px}.date-range-trigger-icons{flex:none;align-items:center;display:flex}.date-range-clear-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;transition:all .15s;display:inline-flex}.date-range-clear-btn:hover{color:#dc2626;background:#fee2e2}.date-range-cal-icon{font-size:.95rem}.date-range-popover{z-index:1099;background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:540px;max-width:calc(100vw - 24px);padding:16px 18px;animation:.18s ease-out fadeInDown;position:absolute;top:calc(100% + 6px);box-shadow:0 20px 40px -8px #0f172a38,0 8px 20px -4px #0f172a1f}.date-range-popover.align-left{left:0;right:auto}.date-range-popover.align-right{left:auto;right:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.date-range-nav-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;transition:all .15s;display:flex}.date-range-nav-btn:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.date-range-months-container{gap:18px;display:flex}.date-range-month-divider{background-color:#f1f5f9;width:1px}.date-picker-grid{grid-template-columns:repeat(7,1fr);row-gap:3px;display:grid}.date-picker-weekday{color:#94a3b8;text-align:center;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:.72rem;font-weight:600}.date-picker-cell{cursor:pointer;justify-content:center;align-items:center;height:36px;display:flex;position:relative}.date-picker-cell.empty{cursor:default}.date-picker-cell.in-range{background-color:#eff6ff}.date-picker-cell.is-start:not(.is-single){background:linear-gradient(90deg,#0000 50%,#eff6ff 50%)}.date-picker-cell.is-end:not(.is-single){background:linear-gradient(270deg,#0000 50%,#eff6ff 50%)}.date-picker-day-btn{color:#334155;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:500;transition:all .12s;display:flex;position:relative}.date-picker-cell:hover .date-picker-day-btn:not(.active){color:#0f172a;background-color:#e2e8f0}.date-picker-day-btn.active{box-shadow:0 4px 10px #2563eb59;color:#fff!important;background-color:#2563eb!important;font-weight:700!important}@media (width<=768px){.date-range-popover{z-index:99999!important;border-radius:16px!important;width:calc(100vw - 28px)!important;min-width:280px!important;max-width:380px!important;max-height:88vh!important;padding:16px!important;position:fixed!important;inset:50% auto auto 50%!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 25px 60px -10px #0f172a80,0 0 0 9999px #0f172a73!important}.date-range-months-container{flex-direction:column!important;gap:14px!important}.date-range-month-divider{display:none!important}}
