/* Validation Icons */ .validation-icon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); transition: all 0.3s ease; } .validation-success { color: #10b981; } .validation-error { color: #ef4444; } .validation-pending { color: #f59e0b; } .validation-warning { color: #f59e0b; } /* Enhanced Search Suggestions Dropdown */ #searchSuggestions { background: white; border: 1px solid #e5e7eb; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); max-height: 300px; overflow-y: auto; z-index: 50; } .suggestion-item { transition: all 0.2s ease; } .suggestion-item:hover { background: linear-gradient(135deg, #f8fafc, #f1f5f9); transform: translateX(4px); } .suggestion-item:last-child { border-bottom: none; } /* Enhanced Input States */ .border-green-500 { border-color: #10b981; box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1); } .border-yellow-500 { border-color: #f59e0b; box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1); } .border-red-500 { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1); } /* Voice Search Styles */ .voice-search-active { display: flex; align-items: center; gap: 2px; } .voice-wave { width: 3px; height: 16px; background: linear-gradient(135deg, #ef4444, #dc2626); border-radius: 2px; animation: voice-wave 1.2s ease-in-out infinite; } .voice-wave:nth-child(2) { animation-delay: 0.2s; height: 20px; } .voice-wave:nth-child(3) { animation-delay: 0.4s; height: 12px; } @keyframes voice-wave { 0%, 100% { transform: scaleY(0.5); opacity: 0.7; } 50% { transform: scaleY(1); opacity: 1; } } /* AI Voice Suggestions */ .ai-voice-suggestion { background: linear-gradient(135deg, #f0f9ff, #e0f2fe); border: 1px solid #0ea5e9; border-radius: 12px; padding: 16px; position: relative; overflow: hidden; } .ai-voice-suggestion::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(14, 165, 233, 0.1), transparent); animation: ai-shimmer 2s infinite; } @keyframes ai-shimmer { 0% { left: -100%; } 100% { left: 100%; } } /* Collaboration Styles */ .collaboration-active { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border: 1px solid #22c55e; border-radius: 8px; padding: 8px 12px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #166534; } .collaboration-active.pulse-success { animation: collaboration-pulse 2s ease-in-out infinite; } @keyframes collaboration-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); transform: scale(1); } 50% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); transform: scale(1.02); } } /* Enhanced Notifications */ .animate-slide-in-right { animation: slide-in-right 0.3s ease-out; } .animate-fade-out { animation: fade-out 0.3s ease-in; } @keyframes slide-in-right { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes fade-out { from { opacity: 1; } to { opacity: 0; } } /* Search History Styles */ .search-history-item { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; background: #f8fafc; border-radius: 6px; margin-bottom: 4px; transition: all 0.2s ease; } .search-history-item:hover { background: #e2e8f0; transform: translateX(2px); } /* Performance Metrics Display */ .performance-metrics { background: linear-gradient(135deg, #1e293b, #334155); color: white; padding: 12px 16px; border-radius: 8px; font-size: 12px; font-family: 'Monaco', 'Courier New', monospace; } .metric-item { display: flex; justify-content: space-between; margin-bottom: 4px; } .metric-value { color: #10b981; font-weight: bold; } /* Keyboard Shortcuts Help */ .shortcuts-help { position: fixed; bottom: 20px; left: 20px; background: rgba(30, 41, 59, 0.9); color: white; padding: 12px; border-radius: 8px; font-size: 11px; backdrop-filter: blur(10px); z-index: 40; } .shortcut-item { margin-bottom: 4px; opacity: 0.8; } .shortcut-key { background: rgba(255, 255, 255, 0.2); padding: 2px 6px; border-radius: 4px; font-family: monospace; margin-right: 8px; } .tooltip { position: relative; display: inline-block; } .confidence-medium { background: #fef3c7; color: #92400e; } .confidence-score { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; } .confidence-high { background: #dcfce7; color: #166534; } .confidence-low { background: #fee2e2; color: #991b1b; } .loading-skeleton { background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); background-size: 200% 100%; animation: loading 1.5s infinite; } /* Advanced Animations and Effects */ .gradient-bg { background: linear-gradient(135deg, #1a73e8 0%, #0f172a 25%, #f093fb 50%, #f5576c 75%, #4facfe 100%); background-size: 400% 400%; animation: gradient-shift 15s ease infinite; } @keyframes gradient-shift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .glass-effect { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); } .floating-particles { position: absolute; width: 100%; height: 100%; overflow: hidden; pointer-events: none; } .particle { position: absolute; background: rgba(255, 255, 255, 0.3); border-radius: 50%; animation: float-up 8s infinite linear; } @keyframes float-up { 0% { transform: translateY(100vh) translateX(0) scale(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-100vh) translateX(100px) scale(1); opacity: 0; } } .neon-glow { text-shadow: 0 0 10px rgba(255, 255, 255, 0.8), 0 0 20px rgba(255, 255, 255, 0.6), 0 0 30px rgba(255, 255, 255, 0.4), 0 0 40px rgba(255, 255, 255, 0.2); } .hover-lift { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .hover-lift:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .magnetic-button { position: relative; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .magnetic-button:hover { transform: scale(1.05); box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4); } .ripple-effect { position: relative; overflow: hidden; } .ripple-effect::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.5); transform: translate(-50%, -50%); transition: width 0.6s, height 0.6s; } .ripple-effect:active::before { width: 300px; height: 300px; } .typing-indicator { display: inline-flex; align-items: center; gap: 4px; } .typing-dot { width: 8px; height: 8px; background: #1a73e8; border-radius: 50%; animation: typing-bounce 1.4s infinite ease-in-out; } .typing-dot:nth-child(2) { animation-delay: 0.2s; } .typing-dot:nth-child(3) { animation-delay: 0.4s; } @keyframes typing-bounce { 0%, 60%, 100% { transform: translateY(0); opacity: 0.7; } 30% { transform: translateY(-10px); opacity: 1; } } .pulse-ring { position: relative; } .pulse-ring::before { content: ''; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; border-radius: 50%; background: transparent; border: 2px solid currentColor; transform: translate(-50%, -50%); animation: pulse-ring-expand 2s infinite; } @keyframes pulse-ring-expand { 0% { transform: translate(-50%, -50%) scale(1); opacity: 1; } 100% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; } } .shimmer-text { background: linear-gradient(90deg, #1a73e8, #0f172a, #f093fb, #1a73e8); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: shimmer-text 3s linear infinite; } @keyframes shimmer-text { to { background-position: 200% center; } } .morph-shape { animation: morph-shape 8s ease-in-out infinite; } @keyframes morph-shape { 0%, 100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; } 50% { border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; } } .advanced-card { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 20px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; } .advanced-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; } .advanced-card:hover::before { left: 100%; } .advanced-card:hover { transform: translateY(-5px) scale(1.02); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .quantum-button { position: relative; background: linear-gradient(45deg, #1a73e8, #0f172a); border: none; color: white; padding: 12px 24px; border-radius: 50px; font-weight: 600; cursor: pointer; overflow: hidden; transition: all 0.3s; } .quantum-button::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.5s; } .quantum-button:hover::before { left: 100%; } .quantum-button:hover { transform: scale(1.05); box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4); } .holographic { background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #f9ca24, #f0932b, #eb4d4b, #6ab04c); background-size: 600% 600%; animation: holographic-shift 10s ease infinite; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } @keyframes holographic-shift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .aurora-effect { position: relative; background: linear-gradient(45deg, #1a73e8, #0f172a, #f093fb); background-size: 200% 200%; animation: aurora-shift 8s ease infinite; } @keyframes aurora-shift { 0% { background-position: 0% 50%; } 25% { background-position: 100% 50%; } 50% { background-position: 100% 100%; } 75% { background-position: 0% 100%; } 100% { background-position: 0% 50%; } } .liquid-button { position: relative; background: linear-gradient(45deg, #1a73e8, #0f172a); border: none; color: white; padding: 15px 30px; border-radius: 50px; font-weight: 600; cursor: pointer; overflow: hidden; transition: all 0.3s; } .liquid-button::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.3); transform: translate(-50%, -50%); transition: width 0.6s, height 0.6s; } .liquid-button:hover::before { width: 300px; height: 300px; } .liquid-button:hover { transform: scale(1.05); box-shadow: 0 15px 35px rgba(102, 126, 234, 0.3); } @keyframes loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } @keyframes slideInUp { from { opacity: 0; transform: translateY(30px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }

SBI Website Generator

Genereer professionele websites met AI content en SBI-gebaseerde templates.

Websites

0

Published

0

AI Credits

0

Avg SEO Score

0

Snelle acties

SBI Website Generator

Maak professionele websites met AI-content en SBI-templates. Zoek je bedrijf via KvK, kies je diensten en genereer je site.

Live AI Website Builder

Real-time AI programming & editing Β· Code editor, preview, AI Activity

Open AI Builder

AI Activity

  • AI Builder initialized and ready
  • Wacht op actie: kies SBI of voer AI-prompt uit
  • Stap: Bedrijf bevestigen β†’ Diensten β†’ Template β†’ Genereren
  • Live Preview toont gegenereerde pagina
Huisstijl