html{overflow-x:hidden}body{overflow-x:hidden;-webkit-text-size-adjust:100%}#app{overflow-x:hidden;position:relative}.bg-grid{background-image:radial-gradient(circle at 1px 1px,currentColor 1px,transparent 0);background-size:40px 40px}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.dark .glass{background:#0f172ab3;border:1px solid rgba(255,255,255,.05)}.gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;animation:gradient-shift 4s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.blob{position:absolute;filter:blur(80px);opacity:.4;animation:float 8s ease-in-out infinite;pointer-events:none}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-6px)}.menu-grid{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease-out}.menu-grid.open{grid-template-rows:1fr}.menu-inner{overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dark ::-webkit-scrollbar-thumb{background:#334155}.hero-glow{background:radial-gradient(circle,rgba(96,165,250,.12) 0%,transparent 70%)}.search-input{transition:box-shadow .2s ease,border-color .2s ease}.search-input:focus{box-shadow:0 0 0 2px #3b82f659;border-color:#3b82f6}.admin-table{min-width:640px}.doc-values dd{word-break:break-all}@media(max-width:639px){.card-hover:hover{transform:none}.blob{opacity:.25}}.cookie-banner{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.cookie-banner.hidden-banner{transform:translateY(100%);opacity:0;pointer-events:none}.copy-btn:active{transform:scale(.95)}input:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.policy-content ul{list-style:disc;padding-left:1.5rem;margin:.5rem 0 1rem}.policy-content li{margin-bottom:.25rem}.news-content h2{font-size:1.25rem;font-weight:700;margin-top:1.5rem}.news-content h3{font-size:1.1rem;font-weight:600;margin-top:1rem}.news-content p{margin-bottom:.75rem}.news-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.news-content a{color:#2563eb;text-decoration:underline}.dark .news-content a{color:#60a5fa}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
