*{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box}input,textarea{user-select:text !important;-webkit-user-select:text !important}html{scroll-behavior:smooth}body{font-family:'Plus Jakarta Sans',sans-serif;background:#fff;overflow:hidden}.min-h-custom{min-height:100vh;min-height:100svh}.bg-desa{background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease-in-out}.animate-pop{animation:pop .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes pop{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.glass{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.logo-wrap{position:relative;overflow:hidden}.logo-wrap::before{content:'';position:absolute;inset:-40%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:rotate(25deg);animation:shine 5s linear infinite}@keyframes shine{0%{transform:translateX(-200%) rotate(25deg)}100%{transform:translateX(200%) rotate(25deg)}}.logo-img{filter:drop-shadow(0 10px 20px rgba(0,0,0,.25))}input:focus{transform:scale(1.01);transition:transform .2s ease}.form-container{max-height:100%;overflow-y:auto;scrollbar-width:none}.form-container::-webkit-scrollbar{display:none}.floating-blur{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(90px);opacity:.18;pointer-events:none;z-index:0}