.feedback-float{bottom:2.5rem;position:fixed;right:2.5rem;z-index:1200}.feedback-float,.feedback-widget{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.feedback-widget{position:relative;z-index:1}.feedback-widget--open .feedback-toggle{box-shadow:0 22px 42px color-mix(in srgb,var(--color-primary) 38%,#0000)}.feedback-overlay{animation:feedback-fade-in .25s ease-out forwards;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--color-overlay-strong) 35%,#0000);inset:0;position:fixed;z-index:0}.feedback-toggle{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));border:none;border-radius:999px;box-shadow:0 18px 35px color-mix(in srgb,var(--color-primary) 35%,#0000);color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.6rem;letter-spacing:.01em;padding:.75rem 1.6rem;transition:transform .25s ease,box-shadow .25s ease,background .4s ease;will-change:transform}.feedback-toggle:hover{box-shadow:0 24px 46px color-mix(in srgb,var(--color-primary) 42%,#0000);transform:translateY(-2px) scale(1.02)}.feedback-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,#0000);outline-offset:4px}.feedback-toggle--active{background:linear-gradient(135deg,var(--color-primary-strong),var(--color-primary-strong))}.feedback-toggle--disabled{background:linear-gradient(135deg,var(--color-text-muted),var(--color-text-secondary));cursor:not-allowed}.feedback-toggle--disabled,.feedback-toggle--disabled:hover{box-shadow:0 16px 32px color-mix(in srgb,var(--color-text-muted) 48%,#0000)}.feedback-toggle--disabled:hover{transform:none}.feedback-toggle:not(.feedback-toggle--disabled):not(:hover){animation:feedback-pulse 6s ease-in-out infinite}.feedback-icon{align-items:center;background:color-mix(in srgb,var(--color-surface) 18%,#0000);border-radius:50%;display:flex;font-size:1.1rem;height:2rem;justify-content:center;transition:transform .35s ease;width:2rem}.feedback-toggle--active .feedback-icon{transform:rotate(15deg) scale(1.1)}.feedback-label{line-height:1}.feedback-form{animation:feedback-slide-up .28s ease-out forwards;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--surface-card) 95%,var(--color-overlay) 5%);border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);border-radius:20px;box-shadow:0 30px 60px color-mix(in srgb,var(--color-overlay-strong) 22%,#0000);color:var(--color-text-primary);padding:1.5rem;width:min(340px,80vw)}.feedback-header h3{color:var(--color-primary-strong);font-size:1.25rem;letter-spacing:.01em;margin:0}.feedback-header p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:.35rem 0 1.25rem}.feedback-textarea{background:color-mix(in srgb,var(--surface-card) 94%,var(--color-overlay) 6%);border:1px solid color-mix(in srgb,var(--color-primary) 25%,#0000);border-radius:14px;color:var(--color-text-primary);font-size:.95rem;min-height:120px;padding:.85rem 1rem;resize:vertical;transition:border .3s ease,box-shadow .3s ease;width:100%}.feedback-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,#0000);outline:none}.feedback-textarea::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 65%,#0000)}.feedback-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.feedback-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));border:none;border-radius:999px;box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 28%,#0000);color:var(--text-on-primary);cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.01em;padding:.65rem 1.45rem;transition:transform .25s ease,box-shadow .25s ease,background .35s ease}.feedback-btn:hover{box-shadow:0 18px 32px color-mix(in srgb,var(--color-primary) 32%,#0000);transform:translateY(-1px)}.feedback-btn:disabled{box-shadow:0 10px 20px color-mix(in srgb,var(--color-primary) 24%,#0000);cursor:wait;opacity:.75;transform:none}.feedback-btn--ghost{background:#0000;border:1px solid color-mix(in srgb,var(--color-primary) 40%,#0000);box-shadow:none;color:var(--color-primary-strong)}.feedback-btn--ghost:hover{background:color-mix(in srgb,var(--color-primary) 10%,#0000)}.feedback-toast{animation:feedback-toast-in .3s ease-out forwards;background:color-mix(in srgb,var(--color-overlay-strong) 72%,#0000);border-radius:14px;box-shadow:0 18px 35px color-mix(in srgb,var(--color-overlay-strong) 38%,#0000);color:var(--color-text-primary);font-size:.9rem;font-weight:500;max-width:min(320px,80vw);padding:.75rem 1rem}.feedback-toast--success{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary-light));color:var(--color-primary-strong)}.feedback-toast--error{background:linear-gradient(135deg,var(--color-danger-light),var(--color-danger-light));color:var(--color-danger)}@keyframes feedback-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedback-fade-in{0%{opacity:0}to{opacity:1}}@keyframes feedback-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-pulse{0%,92%,to{box-shadow:0 18px 35px color-mix(in srgb,var(--color-primary) 35%,#0000);transform:translateY(0)}96%{box-shadow:0 26px 45px color-mix(in srgb,var(--color-primary) 45%,#0000);transform:translateY(-3px) scale(1.01)}}@media (max-width:600px){.feedback-float{bottom:1.75rem;left:1.25rem;right:1.25rem}.feedback-form{padding:1.25rem;width:100%}.feedback-toggle{padding:.7rem 1.4rem}.feedback-toast{width:100%}}.server-status-toast{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;box-shadow:0 18px 36px #0f172a2e;color:var(--color-text-primary);display:flex;font-size:13px;font-weight:500;gap:8px;left:50%;letter-spacing:.02em;opacity:0;padding:10px 20px;position:fixed;top:24px;transform:translateX(-50%) translateY(-18px);transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .36s cubic-bezier(.22,1,.36,1);z-index:1050}.server-status-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.server-status-toast.hide{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-18px)}.server-status-toast.online{background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 85%,#0000),color-mix(in srgb,var(--color-success) 65%,var(--color-overlay) 35%));color:var(--text-on-success)}.server-status-toast.offline{background:linear-gradient(135deg,color-mix(in srgb,var(--color-danger) 85%,#0000),color-mix(in srgb,var(--color-danger) 65%,var(--color-overlay) 35%));color:var(--text-on-danger)}.server-status-toast.checking{background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 85%,#0000),color-mix(in srgb,var(--color-warning) 60%,var(--color-overlay) 40%));color:var(--text-on-warning)}.server-status-toast .status-icon{margin-right:2px}@media (prefers-reduced-motion:reduce){.server-status-toast{transition:none}.server-status-toast,.server-status-toast.hide{transform:translateX(-50%)}}:root{--color-background:#f8fafc;--color-surface:#fff;--color-surface-alt:#f1f5f9;--color-overlay:#111827;--color-overlay-strong:#0b1120;--color-border:#d0d5dd;--color-border-strong:#94a3b8;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-primary:#2563eb;--color-primary-strong:#1d4ed8;--color-primary-light:#dbeafe;--color-accent:#6366f1;--color-accent-light:#ede9fe;--color-info:#38bdf8;--color-success:#16a34a;--color-success-light:#dcfce7;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-neutral-strong:#1f2937;--color-neutral-soft:#e2e8f0;--color-gradient-primary:linear-gradient(135deg,var(--color-primary),var(--color-accent));--color-gradient-accent:linear-gradient(135deg,var(--color-accent),var(--color-info));--gradient-nav-surface:linear-gradient(150deg,#f0f9ffeb,#e0f2fee0);--surface-elevated:#ffffffd1;--surface-elevated-highlight:#dbeafee6;--surface-popover:#fffffffa;--surface-popover-muted:#94a3b826;--surface-popover-border:#e2e8f0e6;--shadow-elevated:#0f172a2e;--shadow-elevated-strong:#0f172a47;--surface-card:var(--surface-elevated);--surface-card-muted:var(--surface-elevated-highlight);--surface-card-highlight:var(--gradient-nav-surface);--surface-card-border:var(--color-border);--surface-card-border-strong:var(--color-border-strong);--surface-card-shadow:var(--shadow-elevated);--surface-card-shadow-strong:var(--shadow-elevated-strong);--hero-card-gradient:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 20%,#0000),color-mix(in srgb,var(--color-accent) 88%,#0000));--hero-card-border:color-mix(in srgb,color-mix(in srgb,var(--color-primary) 68%,var(--color-accent) 32%) 45%,#0000);--hero-card-shadow:0 24px 60px color-mix(in srgb,var(--color-overlay-strong) 45%,#0000);--hero-card-glow:radial-gradient(circle at center,color-mix(in srgb,color-mix(in srgb,var(--color-primary) 60%,var(--color-accent) 40%) 48%,#0000),#0000 65%);--hero-card-eyebrow:color-mix(in srgb,var(--color-text-primary) 70%,var(--color-primary) 30%);--hero-card-subtitle:var(--color-text-secondary);--text-on-primary:#fff;--text-on-primary-strong:#fff;--text-on-primary-soft:#1d4ed8;--text-on-success:#fff;--text-on-success-soft:#166534;--text-on-warning:#0f172a;--text-on-warning-soft:#92400e;--text-on-danger:#fff;--text-on-danger-soft:#b91c1c;--text-on-info:#0f172a;--text-on-accent:#0f172a;--text-on-accent-soft:#4338ca;--text-on-background:var(--color-text-primary);--text-on-surface:var(--color-text-primary);--text-on-surface-alt:var(--color-text-primary);--text-on-surface-card:var(--color-text-primary);--text-on-surface-card-muted:var(--color-text-primary);--text-on-surface-card-highlight:var(--color-text-primary);--text-on-popover:var(--color-text-primary);--text-on-popover-muted:var(--color-text-secondary);--text-on-overlay:#f8fafc;--text-on-overlay-strong:#f8fafc}body{background-color:#f8fafc;background-color:var(--color-background);color:#0f172a;color:var(--color-text-primary)}body.cursor-wait,body.cursor-wait *{cursor:progress!important}
/*# sourceMappingURL=main.034e4f84.css.map*/