:root{--fu-bg-primary:#050510;--fu-bg-secondary:#0a0a1a;--fu-bg-surface:rgba(15,15,35,0.6);--fu-bg-elevated:rgba(20,20,50,0.8);--fu-neon-blue:#00d4ff;--fu-neon-purple:#a855f7;--fu-neon-pink:#ec4899;--fu-neon-green:#10b981;--fu-neon-gold:#f59e0b;--fu-neon-red:#ef4444;--fu-gradient-main:linear-gradient(135deg,#00d4ff,#a855f7,#ec4899);--fu-gradient-blue-purple:linear-gradient(135deg,#00d4ff,#a855f7);--fu-gradient-subtle:linear-gradient(135deg,rgba(0,212,255,0.08),rgba(168,85,247,0.08));--fu-gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.05),rgba(255,255,255,0.01));--fu-glass-bg:rgba(255,255,255,0.03);--fu-glass-border:rgba(255,255,255,0.08);--fu-glass-blur:20px;--fu-glass-shadow:0 8px 32px rgba(0,0,0,0.4);--fu-text-primary:rgba(255,255,255,0.95);--fu-text-secondary:rgba(255,255,255,0.55);--fu-text-muted:rgba(255,255,255,0.25);--fu-text-neon:#00d4ff;--fu-radius-sm:12px;--fu-radius-md:20px;--fu-radius-lg:28px;--fu-radius-xl:36px;--fu-radius-full:9999px;--fu-transition-fast:200ms cubic-bezier(0.4,0,0.2,1);--fu-transition-normal:350ms cubic-bezier(0.4,0,0.2,1);--fu-transition-slow:600ms cubic-bezier(0.4,0,0.2,1);--fu-spring:500ms cubic-bezier(0.34,1.56,0.64,1)}.fu-body{background:var(--fu-bg-primary);color:var(--fu-text-primary);min-height:100dvh;overflow-x:hidden;position:relative}html.fu-active,html.fu-active body{background:var(--fu-bg-primary)!important}html.fu-active body{color:var(--fu-text-primary)!important}.fu-active{color:var(--fu-text-primary)}.fu-active .bg-gray-100,.fu-active .bg-gray-200,.fu-active .bg-gray-50,.fu-active .bg-mowibo-background,.fu-active .bg-mowibo-surface,.fu-active .bg-white{background:var(--fu-bg-surface)!important}.fu-active .bg-white\/10,.fu-active .bg-white\/15,.fu-active .bg-white\/20,.fu-active .bg-white\/80,.fu-active .bg-white\/90{background:rgba(255,255,255,.05)!important}.fu-active .card,.fu-active .card-interactive{background:var(--fu-glass-bg)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--fu-glass-border)!important;box-shadow:0 4px 24px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04)!important}.fu-active .card-interactive:active{box-shadow:0 2px 12px rgba(0,0,0,.5),0 0 8px rgba(0,212,255,.1)!important}.fu-active .text-gray-700,.fu-active .text-gray-800,.fu-active .text-gray-900,.fu-active .text-mowibo-primary{color:var(--fu-text-primary)!important}.fu-active .text-gray-500,.fu-active .text-gray-600,.fu-active .text-mowibo-muted{color:var(--fu-text-secondary)!important}.fu-active .text-gray-300,.fu-active .text-gray-400{color:var(--fu-text-muted)!important}.fu-active .dark\:text-gray-300,.fu-active .dark\:text-gray-400,.fu-active .dark\:text-white{color:var(--fu-text-primary)!important}.fu-active .border-gray-100,.fu-active .border-gray-200,.fu-active .border-gray-200\/50,.fu-active .border-gray-300,.fu-active .border-mowibo-border{border-color:var(--fu-glass-border)!important}.fu-active .bg-\[\#1B4332\],.fu-active .bg-\[\#2D6A4F\],.fu-active .bg-\[\#40916C\],.fu-active .bg-\[\#52B788\],.fu-active .bg-emerald-600,.fu-active .bg-green-600,.fu-active .bg-mowibo-accent,.fu-active .bg-mowibo-primary,.fu-active .bg-mowibo-secondary{background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(168,85,247,.1))!important;border:1px solid rgba(0,212,255,.25)!important;color:var(--fu-neon-blue)!important}.fu-active .text-\[\#2D6A4F\],.fu-active .text-\[\#40916C\],.fu-active .text-mowibo-accent{color:var(--fu-neon-blue)!important}.fu-active .bg-mowibo-accent\/10{background:rgba(0,212,255,.08)!important}.fu-active [class*=bg-amber-50],.fu-active [class*=bg-blue-50],.fu-active [class*=bg-cyan-50],.fu-active [class*=bg-emerald-50],.fu-active [class*=bg-green-50],.fu-active [class*=bg-indigo-50],.fu-active [class*=bg-orange-50],.fu-active [class*=bg-pink-50],.fu-active [class*=bg-purple-50],.fu-active [class*=bg-red-50],.fu-active [class*=bg-sky-50],.fu-active [class*=bg-teal-50],.fu-active [class*=bg-violet-50],.fu-active [class*=bg-yellow-50]{background:rgba(255,255,255,.03)!important}.fu-active [class*=bg-amber-100],.fu-active [class*=bg-blue-100],.fu-active [class*=bg-cyan-100],.fu-active [class*=bg-emerald-100],.fu-active [class*=bg-green-100],.fu-active [class*=bg-indigo-100],.fu-active [class*=bg-orange-100],.fu-active [class*=bg-pink-100],.fu-active [class*=bg-purple-100],.fu-active [class*=bg-red-100],.fu-active [class*=bg-sky-100],.fu-active [class*=bg-teal-100],.fu-active [class*=bg-violet-100],.fu-active [class*=bg-yellow-100]{background:rgba(255,255,255,.06)!important}.fu-active .border-amber-200{border-color:rgba(245,158,11,.25)!important}.fu-active .text-amber-600,.fu-active .text-amber-700,.fu-active .text-amber-900{color:var(--fu-neon-gold)!important}.fu-active input,.fu-active select,.fu-active textarea{background:var(--fu-glass-bg)!important;border-color:var(--fu-glass-border)!important;color:var(--fu-text-primary)!important}.fu-active input::-moz-placeholder,.fu-active textarea::-moz-placeholder{color:var(--fu-text-muted)!important}.fu-active input::placeholder,.fu-active textarea::placeholder{color:var(--fu-text-muted)!important}.fu-active .backdrop-blur-sm,.fu-active .backdrop-blur-xl{background:var(--fu-bg-surface)!important}.fu-active .shadow-2xl,.fu-active .shadow-card,.fu-active .shadow-lg,.fu-active .shadow-md,.fu-active .shadow-sm,.fu-active .shadow-xl{box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 1px var(--fu-glass-border)!important}.fu-active .dark\:divide-gray-800>*+*,.fu-active .divide-gray-100>*+*,.fu-active .divide-gray-200>*+*{border-color:var(--fu-glass-border)!important}.fu-active .dark\:hover\:bg-gray-800:hover,.fu-active .hover\:bg-gray-100:hover,.fu-active .hover\:bg-gray-50:hover{background:rgba(255,255,255,.05)!important}.fu-active a:hover,.fu-active button:hover{transition:all .2s ease}.fu-active .card-interactive:hover{border-color:rgba(0,212,255,.2)!important;box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 12px rgba(0,212,255,.08)!important}.fu-active .dark\:bg-gray-800,.fu-active .dark\:bg-gray-900,.fu-active .dark\:bg-mowibo-surface-dark{background:var(--fu-bg-surface)!important}.fu-active .bg-gradient-to-br.from-\[\#1B4332\]{border:1px solid rgba(0,212,255,.15)!important;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 20px rgba(0,212,255,.08)!important}.fu-active .text-red-600{color:var(--fu-neon-red)!important}.fu-active .border-red-200{border-color:rgba(239,68,68,.25)!important}.fu-active .hover\:bg-red-50:hover{background:rgba(239,68,68,.08)!important}.fu-active ::-webkit-scrollbar{width:4px;height:4px}.fu-active ::-webkit-scrollbar-track{background:transparent}.fu-active ::-webkit-scrollbar-thumb{background:rgba(0,212,255,.15);border-radius:4px}.fu-active .animate-pulse{background-color:rgba(255,255,255,.05)!important}.fu-active .bg-gray-800,.fu-active .bg-gray-900,.fu-active .bg-gray-950,.fu-active .bg-mowibo-background-dark,.fu-active .bg-mowibo-surface-dark{background:var(--fu-bg-surface)!important}.fu-active .bg-gray-700{background:rgba(255,255,255,.06)!important}.fu-active .border-gray-600,.fu-active .border-gray-700,.fu-active .border-gray-800,.fu-active .border-mowibo-border-dark{border-color:var(--fu-glass-border)!important}.fu-active .text-gray-200{color:var(--fu-text-primary)!important}.fu-active .bg-amber-900,.fu-active .bg-blue-900,.fu-active .bg-emerald-900,.fu-active .bg-green-900,.fu-active .bg-indigo-900,.fu-active .bg-orange-900,.fu-active .bg-purple-900,.fu-active .bg-red-900{background:rgba(255,255,255,.04)!important}.fu-active .text-red-400,.fu-active .text-red-500{color:var(--fu-neon-red)!important}.fu-active .text-green-400{color:var(--fu-neon-green)!important}.fu-active .text-blue-400{color:var(--fu-neon-blue)!important}.fu-active .text-amber-400{color:var(--fu-neon-gold)!important}.fu-active .text-purple-400{color:var(--fu-neon-purple)!important}.fu-active .text-orange-400,.fu-active .text-orange-500{color:#f97316!important;filter:drop-shadow(0 0 4px rgba(249,115,22,.3))}.fu-active .text-emerald-400,.fu-active .text-emerald-600{color:var(--fu-neon-green)!important}.fu-active .text-blue-300,.fu-active .text-blue-500,.fu-active .text-blue-600{color:var(--fu-neon-blue)!important}.fu-active .text-purple-500,.fu-active .text-purple-600{color:var(--fu-neon-purple)!important}.fu-active .text-green-500,.fu-active .text-green-600{color:var(--fu-neon-green)!important}.fu-active .text-yellow-300,.fu-active .text-yellow-400{color:var(--fu-neon-gold)!important}.fu-active .text-gray-100{color:var(--fu-text-primary)!important}.fu-active .text-amber-900{color:var(--fu-neon-gold)!important}.fu-active .text-red-300{color:var(--fu-neon-red)!important}.fu-active .bg-red-200,.fu-active .bg-red-300{background:rgba(239,68,68,.15)!important}.fu-active .bg-blue-500,.fu-active .bg-green-500,.fu-active .bg-orange-500,.fu-active .bg-purple-500{box-shadow:0 0 12px currentColor}.fu-active .bg-white\/80{background:rgba(5,5,16,.85)!important;backdrop-filter:blur(20px)!important}.fu-active .bg-white\/90{background:rgba(5,5,16,.9)!important}.fu-active [class*=bg-gradient-to]{box-shadow:0 0 20px rgba(0,212,255,.05)}.fu-active a,.fu-active button{transition:all .2s ease!important}.fu-active .card-interactive:hover,.fu-active a[class*=rounded]:hover{box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 8px rgba(0,212,255,.06)!important;border-color:rgba(0,212,255,.15)!important}.fu-active .bg-gray-50,.fu-active .min-h-dvh.bg-gray-50{background:var(--fu-bg-primary)!important}.fu-active .bg-blue-100,.fu-active .bg-green-100,.fu-active .bg-red-100,.fu-active .bg-yellow-100{background:rgba(255,255,255,.06)!important}.fu-active .text-yellow-700{color:var(--fu-neon-gold)!important}.fu-active .text-green-700{color:var(--fu-neon-green)!important}.fu-active .text-blue-700{color:var(--fu-neon-blue)!important}.fu-active .text-red-700{color:var(--fu-neon-red)!important}.fu-active .shadow-\[\#1B4332\]\/20{box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 16px rgba(0,212,255,.08)!important}.fu-active nav[aria-label="Navigation principale"]{background:rgba(5,5,16,.9)!important;backdrop-filter:blur(20px)!important;border-color:var(--fu-glass-border)!important}.fu-active .bg-black\/30{background:rgba(0,0,0,.6)!important}.fu-active .rounded-t-3xl.bg-white{background:var(--fu-bg-elevated)!important;border:1px solid var(--fu-glass-border)!important}.fu-active button.bg-\[\#1B4332\],.fu-active button[class*=bg-mowibo]{background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(168,85,247,.1))!important;border:1px solid rgba(0,212,255,.25)!important;color:var(--fu-neon-blue)!important;text-shadow:0 0 8px rgba(0,212,255,.3)}.fu-active button.bg-\[\#1B4332\]:hover,.fu-active button[class*=bg-mowibo]:hover{box-shadow:0 0 16px rgba(0,212,255,.15)!important}.fu-active h1,.fu-active h2,.fu-active h3{color:var(--fu-text-primary)!important;letter-spacing:.01em}.fu-active p{color:var(--fu-text-secondary)}.fu-active [role=tablist]{background:var(--fu-glass-bg)!important;border-color:var(--fu-glass-border)!important}.fu-active [role=tab][aria-selected=true]{background:rgba(0,212,255,.1)!important;color:var(--fu-neon-blue)!important}.fu-glass{backdrop-filter:blur(var(--fu-glass-blur));-webkit-backdrop-filter:blur(var(--fu-glass-blur));border:1px solid var(--fu-glass-border);border-radius:var(--fu-radius-lg);box-shadow:var(--fu-glass-shadow)}.fu-glass,.fu-glass-sm{background:var(--fu-glass-bg)}.fu-glass-sm{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--fu-glass-border);border-radius:var(--fu-radius-md)}.fu-glass-intense{background:rgba(255,255,255,.06);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border:1px solid rgba(255,255,255,.12);border-radius:var(--fu-radius-lg);box-shadow:var(--fu-glass-shadow),inset 0 1px 0 rgba(255,255,255,.06)}.fu-holographic{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(0,212,255,.06),rgba(168,85,247,.06),rgba(236,72,153,.06));border:1px solid rgba(255,255,255,.08);border-radius:var(--fu-radius-lg)}.fu-holographic:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0,rgba(0,212,255,.06) 10%,transparent 20%,rgba(168,85,247,.06) 30%,transparent 40%,rgba(236,72,153,.06) 50%,transparent 60%,rgba(0,212,255,.06) 70%,transparent 80%,rgba(168,85,247,.06) 90%,transparent 100%);animation:fu-holo-rotate 12s linear infinite;pointer-events:none}.fu-neon-blue{color:var(--fu-neon-blue);text-shadow:0 0 7px var(--fu-neon-blue),0 0 20px rgba(0,212,255,.4)}.fu-neon-purple{color:var(--fu-neon-purple);text-shadow:0 0 7px var(--fu-neon-purple),0 0 20px rgba(168,85,247,.4)}.fu-neon-pink{color:var(--fu-neon-pink);text-shadow:0 0 7px var(--fu-neon-pink),0 0 20px rgba(236,72,153,.4)}.fu-neon-green{color:var(--fu-neon-green);text-shadow:0 0 7px var(--fu-neon-green),0 0 20px rgba(16,185,129,.4)}.fu-neon-gold{color:var(--fu-neon-gold);text-shadow:0 0 7px var(--fu-neon-gold),0 0 20px rgba(245,158,11,.4)}.fu-border-neon-blue{border:1px solid rgba(0,212,255,.3);box-shadow:0 0 12px rgba(0,212,255,.15),inset 0 0 12px rgba(0,212,255,.05)}.fu-border-neon-purple{border:1px solid rgba(168,85,247,.3);box-shadow:0 0 12px rgba(168,85,247,.15),inset 0 0 12px rgba(168,85,247,.05)}.fu-gradient-text{background:var(--fu-gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fu-core-idle{animation:fu-pulse 3s ease-in-out infinite}.fu-core-listening{animation:fu-pulse-fast 1s ease-in-out infinite}.fu-core-thinking{animation:fu-spin-pulse 1.5s ease-in-out infinite}.fu-core-responding{animation:fu-emit .8s ease-out infinite}.fu-core-error{animation:fu-shake .3s ease-in-out 3}.fu-bubble{transition:transform .2s ease,box-shadow .2s ease}.fu-bubble:active{transform:scale(.95)}.fu-bubble-enter{animation:fu-bubble-in .4s var(--fu-spring) forwards}.fu-bubble-exit{animation:fu-bubble-out .2s ease-in forwards}.fu-intent-bar{background:rgba(255,255,255,.04);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:var(--fu-radius-full);transition:all var(--fu-transition-normal)}.fu-intent-bar:focus-within{border-color:rgba(0,212,255,.4);box-shadow:0 0 20px rgba(0,212,255,.1);background:rgba(255,255,255,.06)}.fu-intent-bar input{background:transparent;color:var(--fu-text-primary);caret-color:var(--fu-neon-blue)}.fu-intent-bar input::-moz-placeholder{color:var(--fu-text-muted)}.fu-intent-bar input::placeholder{color:var(--fu-text-muted)}.fu-panel{transform:translateY(100%);transition:transform var(--fu-transition-normal)}.fu-panel-open{transform:translateY(0)}.fu-btn{position:relative;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--fu-radius-full);color:var(--fu-text-primary);transition:all var(--fu-transition-fast);cursor:pointer}.fu-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--fu-gradient-blue-purple);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;opacity:.3}.fu-btn:active:before{width:300px;height:300px}.fu-btn-primary{background:linear-gradient(135deg,rgba(0,212,255,.2),rgba(168,85,247,.2));border-color:rgba(0,212,255,.3)}.fu-btn-primary:hover{border-color:rgba(0,212,255,.5);box-shadow:0 0 20px rgba(0,212,255,.2)}.fu-ripple{position:relative;overflow:hidden}.fu-ripple:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),rgba(0,212,255,.3) 0,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.fu-ripple:active:after{opacity:1}.fu-glow-ring{position:absolute;border-radius:50%;border:1px solid;opacity:.3;animation:fu-ring-expand 3s ease-out infinite;pointer-events:none}.fu-glow-ring:nth-child(2){animation-delay:1s}.fu-glow-ring:nth-child(3){animation-delay:2s}.fu-scrollbar::-webkit-scrollbar{width:3px}.fu-scrollbar::-webkit-scrollbar-track{background:transparent}.fu-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,212,255,.2);border-radius:9999px}.fu-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.2) transparent}.fu-typewriter{overflow:hidden;white-space:nowrap;border-right:2px solid var(--fu-neon-blue);animation:fu-typing 2s steps(40),fu-blink-caret .75s step-end infinite}.fu-status-dot{width:8px;height:8px;border-radius:50%;animation:fu-pulse-dot 2s ease-in-out infinite}.fu-status-dot-active{background:var(--fu-neon-green);box-shadow:0 0 8px var(--fu-neon-green)}.fu-status-dot-warning{background:var(--fu-neon-gold);box-shadow:0 0 8px var(--fu-neon-gold)}@keyframes fu-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.06);opacity:1}}@keyframes fu-pulse-fast{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1}}@keyframes fu-spin-pulse{0%{transform:scale(1) rotate(0deg);opacity:.8}50%{transform:scale(1.08) rotate(180deg);opacity:1}to{transform:scale(1) rotate(1turn);opacity:.8}}@keyframes fu-emit{0%{transform:scale(1);box-shadow:0 0 20px rgba(168,85,247,.3)}50%{transform:scale(1.04);box-shadow:0 0 40px rgba(168,85,247,.5)}to{transform:scale(1);box-shadow:0 0 20px rgba(168,85,247,.3)}}@keyframes fu-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes fu-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fu-bubble-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fu-bubble-out{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@keyframes fu-holo-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fu-ring-expand{0%{transform:scale(.8);opacity:.4}to{transform:scale(2);opacity:0}}@keyframes fu-typing{0%{width:0}to{width:100%}}@keyframes fu-blink-caret{0%,to{border-color:transparent}50%{border-color:var(--fu-neon-blue)}}@keyframes fu-pulse-dot{0%,to{opacity:1}50%{opacity:.5}}@keyframes fu-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fu-scan-line{0%{top:-10%}to{top:110%}}.fu-holographic-shine{animation:fu-holo-rotate 12s linear infinite;pointer-events:none}.safe-area-top{padding-top:max(12px,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@media (prefers-reduced-motion:reduce){.fu-bubble,.fu-core-idle,.fu-core-listening,.fu-core-responding,.fu-core-thinking,.fu-glow-ring,.fu-holographic:before,.fu-status-dot{animation:none!important}.fu-panel{transition:none!important}}