@keyframes pulse-slow{0%,to{opacity:.1}50%{opacity:.2}}.animate-pulse-slow[data-astro-cid-4xty6sx2]{animation:pulse-slow 4s cubic-bezier(.4,0,.6,1) infinite}@keyframes shimmer{0%{transform:translate(-150%) skew(-20deg)}to{transform:translate(150%) skew(-20deg)}}.animate-shimmer[data-astro-cid-4xty6sx2]{animation:shimmer 2.5s ease-in-out infinite}.glass-card{background:#ffffffb3;backdrop-filter:blur(12px);border:1px solid rgba(24,111,175,.1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px #fff9}.glass-card:hover{background:#fffc;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,inset 0 1px #fffc}.bg-grid-pattern{background-image:linear-gradient(to right,rgba(24,111,175,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(24,111,175,.05) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(circle at center,black 60%,transparent 100%);mask-image:radial-gradient(circle at center,black 60%,transparent 100%)}.dashboard-card{background:#fff;border:1px solid rgba(24,111,175,.1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1)}.dashboard-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.gradient-text{background:linear-gradient(135deg,#186faf,#1e88e5,#102a43,#186faf,#1e88e5);background-size:300% auto;animation:shine 10s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@keyframes shine{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.hero-gradient{background:radial-gradient(ellipse at top left,rgba(24,111,175,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(16,42,67,.12) 0%,transparent 50%),radial-gradient(circle at top right,rgba(222,145,29,.08) 0%,transparent 40%),radial-gradient(circle at bottom left,rgba(24,111,175,.08) 0%,transparent 40%),linear-gradient(180deg,#ffffffe6,#f8fafcf2);position:relative;overflow:hidden}.hero-gradient:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23186FAF' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:0}.feature-card{background:#ffffffb3;backdrop-filter:blur(12px);border:1px solid rgba(24,111,175,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px #102a431a,0 10px 10px -5px #102a430a;border-color:#186faf33}.nav-link{position:relative;padding-bottom:2px}.nav-link:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:#186faf;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.nav-link:hover:after{width:100%}.btn-primary{background:linear-gradient(135deg,#186faf,#1e88e5);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #186faf1a,0 2px 4px -1px #186faf0f}.btn-primary:hover{box-shadow:0 10px 15px -3px #186faf33,0 4px 6px -2px #186faf1a;transform:translateY(-2px)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#186faf,#1e88e5);border-radius:5px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1e88e5,#186faf)}input:focus{box-shadow:0 0 0 2px #186faf33,0 4px 6px -1px #0000001a}.hover-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.hover-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float-animation{animation:float 6s ease-in-out infinite}.stats-card{background:#fffc;backdrop-filter:blur(20px);border:1px solid rgba(24,111,175,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.stats-card:hover{background:#fffffff2;transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 2px #186faf1a}.loading-indicator{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 640px){.text-responsive{font-size:clamp(1rem,4vw,1.25rem)}}*:focus-visible{outline:2px solid rgba(24,111,175,.5);outline-offset:2px}.modern-table{border-collapse:separate;border-spacing:0}.modern-table th,.modern-table td{border:1px solid rgba(24,111,175,.1);transition:all .3s ease}.modern-table tr:hover td{background:#186faf0d}.enhanced-shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #186faf0d}.enhanced-shadow:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #186faf1a}.dashboard-preview{position:relative;transform-style:preserve-3d;perspective:1500px;margin-top:-2rem}.dashboard-preview:after{content:"";position:absolute;inset:-50px;background:radial-gradient(circle at center,rgba(24,111,175,.1) 0%,transparent 70%);z-index:-2;filter:blur(40px)}.floating-card{animation:float 6s ease-in-out infinite;transform:translateY(-20px);box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #186faf0d,0 30px 60px -12px #186faf26;backdrop-filter:blur(20px)}.floating-card:hover{transform:translateY(-28px) scale(1.02);box-shadow:0 30px 60px -12px #00000040,0 0 0 1px #186faf1a,0 40px 80px -20px #186faf40}.feature-icon{position:relative;overflow:hidden}.feature-icon:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(24,111,175,.2),transparent 70%);opacity:0;transition:opacity .3s ease}.feature-icon:hover:after{opacity:1}.nav-blur{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-glass{background:#fffc;border-bottom:1px solid rgba(24,111,175,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-gradient-text{background:linear-gradient(135deg,#186faf,#1e88e5,#102a43,#186faf,#1e88e5);background-size:300% auto;animation:shine 10s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}html{scroll-padding-top:80px}
