html{font-family:system-ui,sans-serif;background:#13151a}code{font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}.flowai-dialog-overlay{position:fixed;inset:0;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);display:flex;align-items:center;justify-content:center;z-index:9999;transition:all .3s ease}.flowai-dialog-overlay.active{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flowai-dialog{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;max-width:420px;width:90%;overflow:hidden;transform:scale(.9) translateY(20px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.flowai-dialog.active{transform:scale(1) translateY(0);opacity:1}.flowai-dialog-header{display:flex;align-items:center;gap:12px;padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.06);position:relative}.flowai-dialog-icon{width:40px;height:40px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flowai-dialog-icon svg{width:22px;height:22px;color:#fff}.flowai-dialog-title{font-size:18px;font-weight:700;color:#1e293b;margin:0;flex-grow:1}.flowai-dialog-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#0000000d;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.flowai-dialog-close:hover{background:#0000001a;transform:rotate(90deg)}.flowai-dialog-close svg{width:16px;height:16px;color:#64748b}.flowai-dialog-body{padding:20px 24px}.flowai-dialog-body p{margin:0;color:#475569;font-size:15px;line-height:1.6}.flowai-dialog-footer{display:flex;gap:12px;padding:16px 24px 20px;justify-content:flex-end}.flowai-dialog-btn-secondary,.flowai-dialog-btn-primary{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.flowai-dialog-btn-secondary{background:#f1f5f9;color:#475569}.flowai-dialog-btn-secondary:hover{background:#e2e8f0}.flowai-dialog-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 14px #6366f166}.flowai-dialog-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}#flowai-top-banner-container{position:fixed;top:0;left:0;right:0;z-index:9999;pointer-events:none}.flowai-top-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;font-size:14px;font-weight:500;max-height:0;opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;pointer-events:auto}.flowai-top-banner.active{max-height:48px;padding:12px 20px;opacity:1}html.flowai-banner-active{--flowai-banner-height: 48px}html.flowai-banner-active body{padding-top:var(--flowai-banner-height)}html.flowai-banner-active header{top:var(--flowai-banner-height)!important}html.flowai-banner-active header img.absolute{top:calc(var(--flowai-banner-height) + 1.25rem)!important}html.flowai-banner-active .fixed.top-5,html.flowai-banner-active [class*=fixed][class*=top-]{top:calc(var(--flowai-banner-height) + 1.25rem)!important}header,header img.absolute,.fixed.top-5,[class*=fixed][class*=top-]{transition:top .4s cubic-bezier(.34,1.56,.64,1)}.flowai-top-banner.shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:banner-shimmer 3s infinite}@keyframes banner-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.flowai-top-banner-info{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.flowai-top-banner-success{background:linear-gradient(135deg,#10b981,#059669,#047857);color:#fff}.flowai-top-banner-warning{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);color:#fff}.flowai-top-banner-content{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.flowai-top-banner-icon{font-size:18px}.flowai-top-banner-icon.bounce{animation:banner-icon-bounce 2s ease-in-out infinite}@keyframes banner-icon-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.1)}}.flowai-top-banner-text{position:relative;z-index:1}.flowai-top-banner-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:#fff3;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.flowai-top-banner-close:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.flowai-top-banner-close svg{width:14px;height:14px;color:#fff}.animate-fade-in-up:where(.astro-hpnw4vwy){animation:fade-in-up .5s ease-out forwards}.animate-pulse-ring:where(.astro-hpnw4vwy){animation:pulse-ring 2s ease-in-out infinite}.animate-bounce-slow:where(.astro-hpnw4vwy){animation:bounce-slow 2s ease-in-out infinite}#lang-switch-bubble:where(.astro-hpnw4vwy){transition:opacity .2s ease,transform .2s ease}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-ring{0%,to{box-shadow:0 0 #93c5fdb3}50%{box-shadow:0 0 0 8px #93c5fd00}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fade-in-up:where(.astro-zu7tbzxd){animation:fade-in-up .5s ease-out forwards}.animate-pulse-ring:where(.astro-zu7tbzxd){animation:pulse-ring 2s ease-in-out infinite}.animate-bounce-slow:where(.astro-zu7tbzxd){animation:bounce-slow 2s ease-in-out infinite}#lang-switch-bubble:where(.astro-zu7tbzxd){transition:opacity .2s ease,transform .2s ease}
