:root{--hegra-gradient-start: #4b998e;--hegra-gradient-mid: #ebaf4c;--hegra-gradient-end: #ebaf4c;--hegra-deep-navy: #18093b;--hegra-light-bg: #feffff;--hegra-yellow-accent: #ebaf4c;--hegra-turquoise-accent: #4b998e;--hegra-chino: #d0cea9}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--hegra-light-bg);color:var(--hegra-deep-navy);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#e0e0e0}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,var(--hegra-gradient-start),var(--hegra-gradient-mid));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,var(--hegra-gradient-mid),var(--hegra-gradient-end))}.hero-slider-dots button.active{background-color:var(--hegra-turquoise-accent);transform:scale(1.2)}.event-card-category-b2c{background:linear-gradient(45deg,var(--hegra-gradient-start),var(--hegra-gradient-mid));color:var(--hegra-deep-navy)}.event-card-category-b2b{background-color:var(--hegra-deep-navy);color:var(--hegra-light-bg)}.event-card-category-b2g{background-color:var(--hegra-yellow-accent);color:var(--hegra-deep-navy)}.text-gradient{background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(to right,var(--hegra-gradient-start),var(--hegra-gradient-mid),var(--hegra-gradient-end))}.section-title{@apply text-3xl md:text-4xl lg:text-5xl font-bold font-jakarta text-hegra-deep-navy mb-4 text-center;}.section-subtitle{@apply text-lg text-gray-600 max-w-2xl mx-auto text-center mb-10 md:mb-16;}.glassmorphic{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.horizontal-event-scroll::-webkit-scrollbar{height:8px}.horizontal-event-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.horizontal-event-scroll::-webkit-scrollbar-thumb{background:var(--hegra-chino);border-radius:10px}.horizontal-event-scroll::-webkit-scrollbar-thumb:hover{background:#b8b495}.btn-hover-gradient{position:relative;overflow:hidden;background-size:200% 100%;background-image:linear-gradient(to right,var(--hegra-turquoise-accent) 0%,var(--hegra-yellow-accent) 50%,var(--hegra-turquoise-accent) 100%);transition:background-position .5s ease-out}.btn-hover-gradient:hover{background-position:-100% 0}.prose{color:var(--hegra-deep-navy)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--hegra-deep-navy);font-weight:700;font-family:Plus Jakarta Sans,sans-serif}.prose strong{color:var(--hegra-deep-navy);font-weight:700}.prose em{font-style:italic}.prose u{text-decoration:underline}.prose a{color:var(--hegra-turquoise-accent);text-decoration:none}.prose a:hover{text-decoration:underline}.prose ul{list-style-type:disc;list-style-position:outside;padding-left:1.5em;margin:1em 0}.prose ol{list-style-type:decimal;list-style-position:outside;padding-left:1.5em;margin:1em 0}.prose li{margin:.5em 0;padding-left:.25em}.prose ul>li::marker{color:var(--hegra-turquoise-accent)}.prose ol>li::marker{color:var(--hegra-turquoise-accent)}.prose blockquote{border-left-color:var(--hegra-chino);color:var(--hegra-deep-navy)}.prose code{color:var(--hegra-deep-navy);background-color:#d0cea933;padding:.2em .4em;border-radius:.25rem;font-size:.875em}.prose pre{background-color:#18093b0d;border:1px solid rgba(24,9,59,.1);border-radius:.375rem;padding:1em;overflow-x:auto}.prose pre code{background-color:transparent;padding:0;border-radius:0;font-size:1em}.error-text{font-size:.75rem;color:#ef4444;margin-top:.25rem}.btn-primary-auth{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;border:1px solid transparent;box-shadow:0 1px 2px #0000000d;padding:.75rem 1.5rem;background-color:var(--hegra-auth-primary, #339999);font-size:.875rem;font-weight:600;color:#fff;transition:background-color .2s}.btn-primary-auth:hover{background-color:#339999e6}.btn-primary-auth:disabled{opacity:.7;cursor:not-allowed}select.input-field{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.animate-fade-in-up-sm{animation:fadeInUpSm .2s ease-out forwards}@keyframes fadeInUpSm{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ProseMirror{outline:none}.ProseMirror>*+*{margin-top:.75em}.ProseMirror ul,.ProseMirror ol{padding:0 1rem;margin:1rem 0}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror li{margin:.25rem 0}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{line-height:1.1;margin-top:1.5rem;margin-bottom:.5rem;font-weight:700;color:var(--hegra-deep-navy);font-family:Plus Jakarta Sans,sans-serif}.ProseMirror h1{font-size:2em}.ProseMirror h2{font-size:1.5em}.ProseMirror h3{font-size:1.25em}.ProseMirror code{background-color:#6161611a;color:#616161;padding:.2em .4em;border-radius:.25rem;font-size:.9em}.ProseMirror pre{background:#0d0d0d;color:#fff;font-family:JetBrainsMono,monospace;padding:.75rem 1rem;border-radius:.5rem}.ProseMirror pre code{color:inherit;padding:0;background:none;font-size:.8rem}.ProseMirror blockquote{padding-left:1rem;border-left:2px solid var(--hegra-chino);margin-left:0;color:#666}.ProseMirror hr{border:none;border-top:2px solid rgba(13,13,13,.1);margin:2rem 0}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror u{text-decoration:underline}.ProseMirror p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}* .animate-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.fade-in-up{transform:translateY(30px)}.animate-on-scroll.fade-in-left{transform:translate(-30px)}.animate-on-scroll.fade-in-right{transform:translate(30px)}.animate-on-scroll.zoom-in{transform:scale(.9)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.hero-animated-bg{background:linear-gradient(-45deg,#18093b,#2a1053,#3c176b,#4e1e83);background-size:400% 400%;animation:gradientBG 20s ease infinite;position:relative;overflow:hidden}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-animated-bg:before,.hero-animated-bg:after{content:"";position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:0;animation:sparkle 10s infinite}.hero-animated-bg:before{top:20%;left:10%;animation-delay:0s}.hero-animated-bg:after{top:80%;left:90%;animation-delay:2s}@keyframes sparkle{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.8;transform:translateY(-20px) scale(1)}80%{opacity:.8;transform:translateY(-80px) scale(1)}to{opacity:0;transform:translateY(-100px) scale(.5)}}.icon-float{animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.button-glow{position:relative;overflow:hidden;transition:box-shadow .3s ease,transform .2s ease}.button-glow:hover{transform:translateY(-2px);box-shadow:0 0 15px var(--hegra-yellow-accent),0 0 25px var(--hegra-yellow-accent)}@keyframes fillProgress{0%{width:0%}}.progress-bar-animated div{animation:fillProgress 1.5s ease-out forwards}.wave-bg{position:relative;background-color:var(--hegra-deep-navy)}.wave-bg svg{position:absolute;bottom:0;left:0;width:100%;height:auto;z-index:0}.wave-bg .content-above-wave{position:relative;z-index:1}
