html{scroll-behavior:smooth}.hero-pattern{position:relative;background:linear-gradient(to right,#065f46e6,#065f46b3)}.dots-vertical button:hover span{height:8px;opacity:.9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .8s ease forwards}.animate-slight-zoom{animation:slightZoom 10s ease-out forwards}@keyframes slightZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.perspective-1000{perspective:1000px}@keyframes rotate-y{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@keyframes rotate-y-reverse{0%,to{transform:rotateY(0)}50%{transform:rotateY(-180deg)}}.animate-rotate-y{animation:rotate-y 10s infinite ease-in-out}.animate-rotate-y-reverse{animation:rotate-y-reverse 10s infinite ease-in-out}.swiper-pagination-bullet{width:10px;height:10px;background:#10b98133;opacity:1}.swiper-pagination-bullet-active{background:#10b981;transform:scale(1.2);transition:transform .3s}.swiper-pagination-bullet-active-main{background:#10b981;transform:scale(1.4)}.swiper-pagination-bullet-active-prev,.swiper-pagination-bullet-active-next{background:#10b98199;transform:scale(1.1)}.swiper-pagination-bullet-active-prev-prev,.swiper-pagination-bullet-active-next-next{background:#10b9814d}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}#tabPills{-webkit-overflow-scrolling:touch}.shadow-text{text-shadow:0 2px 4px rgba(0,0,0,.3)}.prose{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.prose img{margin-top:1.5rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;border-radius:.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.prose img:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.prose img{max-width:100%;height:auto}.prose h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.prose h3{margin-top:2rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.prose p{margin-bottom:1.5rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.prose a{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.prose a:hover{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.prose ul,.prose ol{margin-top:1rem;margin-bottom:1rem;padding-left:2rem}.prose ul li,.prose ol li{margin-bottom:.5rem}.prose blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1));background-color:#ecfdf580;padding:.5rem .5rem .5rem 1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.prose ul{list-style-type:disc!important}.prose ol{list-style-type:decimal!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.animate-fade-in{animation:fadeIn .2s ease-out forwards}.animate-fade-out{animation:fadeOut .2s ease-out forwards}.stats-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem;margin-bottom:2.5rem}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-card{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;padding:1.5rem;text-align:center;transition:all .3s ease;border:1px solid #f3f4f6}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.stat-icon{margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:9999px;width:64px;height:64px}.stat-label{color:#374151;font-weight:500;font-size:1rem;margin-bottom:.75rem}.stat-value{font-size:1.875rem;font-weight:700;line-height:1}@media (min-width: 768px){.stat-value{font-size:2.25rem}}.stat-desc{color:#6b7280;font-size:.875rem;margin-top:.5rem}.tab-button.active{background-color:#059669;color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.tab-button:not(.active){background-color:#f3f4f6;color:#4b5563}.tab-button:not(.active):hover{background-color:#e5e7eb}.chart-container{width:100%;height:360px;margin-bottom:.5rem}.chart-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid #f3f4f6;padding:1.5rem;transition:all .3s ease}.chart-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.chart-card h3{font-size:1.125rem;font-weight:500;color:#1f2937;margin-bottom:1rem;display:flex;align-items:center}.chart-card h3 i{margin-right:.5rem;color:#059669}.tab-content{transition:opacity .3s ease}.tab-content.hidden{display:none}#education-chart .apexcharts-xcrosshairs,#education-chart .apexcharts-ycrosshairs,#occupation-chart .apexcharts-xcrosshairs,#occupation-chart .apexcharts-ycrosshairs{display:none!important}#education-chart .apexcharts-pie-area:hover,#occupation-chart .apexcharts-pie-area:hover{opacity:1!important;transform:none!important}.periode-btn{background-color:#f3f4f6;color:#4b5563;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s ease;border:1px solid transparent}.periode-btn:hover{background-color:#e5e7eb}.periode-btn.active{background-color:#059669;color:#fff;box-shadow:0 2px 4px #0000001a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}
