*,:after,:before{box-sizing:border-box}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f8ff;background:var(--bg-base,#f8f8ff);color:#0a0a14;color:var(--text-primary,#0a0a14);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;overflow:hidden;padding:0}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:14px;font-weight:500;gap:6px;justify-content:center;text-decoration:none;transition:background .14s ease,opacity .14s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--text-on-accent);padding:10px 20px}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:10px 20px}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger{background:var(--error);color:var(--text-on-accent);padding:10px 20px}.btn-danger:hover{opacity:.88}.btn-sm{border-radius:var(--radius-md);font-size:13px;padding:6px 14px}.btn-xs{border-radius:var(--radius-sm);font-size:12px;padding:4px 10px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-6)}.input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-primary);font-size:14px;outline:none;padding:8px 12px;transition:border-color .14s ease;width:100%}.input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.input::placeholder{color:var(--text-muted)}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes scaleCheck{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes micPulse{0%,to{box-shadow:0 0 0 0 #ef444473}50%{box-shadow:0 0 0 5px #ef444400}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2a2a2f;background:var(--border,#2a2a2f);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}
/*# sourceMappingURL=main.91355dce.css.map*/