Spaces:
Sleeping
Sleeping
| /* Reset & Base Styles */ | |
| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| -webkit-font-smoothing: antialiased; | |
| -moz-osx-font-smoothing: grayscale; | |
| } | |
| :root { | |
| --primary: #6d28d9; | |
| --primary-dark: #5b21b6; | |
| --secondary: #8b5cf6; | |
| --accent: #a78bfa; | |
| --background: #0f172a; | |
| --surface: #1e293b; | |
| --text: #f8fafc; | |
| --text-secondary: #e2e8f0; | |
| --success: #10b981; | |
| --warning: #f59e0b; | |
| --error: #ef4444; | |
| --glass: rgba(255, 255, 255, 0.07); | |
| --glass-border: rgba(255, 255, 255, 0.15); | |
| --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); | |
| --premium-gradient: linear-gradient(135deg, #6d28d9, #4f46e5); | |
| --premium-glow: 0 0 20px rgba(139, 92, 246, 0.3); | |
| } | |
| body { | |
| background: linear-gradient(135deg, var(--background), #000033); | |
| font-family: 'Space Grotesk', sans-serif; | |
| } | |
| .glassmorphism { | |
| background: var(--glass); | |
| backdrop-filter: blur(10px); | |
| border: 1px solid var(--glass-border); | |
| box-shadow: var(--glass-shadow); | |
| } | |
| /* Progress Bar */ | |
| .progress-bar { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 0; | |
| height: 3px; | |
| background: linear-gradient(to right, #00e5ff, #0097fb); | |
| z-index: 1001; | |
| transition: width 0.2s ease-out; | |
| } | |
| /* Loading Animation */ | |
| .loader-wrapper { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| background: linear-gradient(180deg, #050533, #000022); | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| z-index: 9999; | |
| transition: opacity 0.5s; | |
| } | |
| .loader-wrapper.fade-out { | |
| opacity: 0; | |
| } | |
| .loader { | |
| width: 60px; | |
| height: 60px; | |
| border: 3px solid rgba(0, 229, 255, 0.3); | |
| border-radius: 50%; | |
| border-top-color: #00e5ff; | |
| animation: spin 1s ease-in-out infinite; | |
| } | |
| @keyframes spin { | |
| to { transform: rotate(360deg); } | |
| } | |
| body { | |
| font-family: 'Roboto', sans-serif; | |
| background: linear-gradient(180deg, #050533, #000022); | |
| color: #ddd; | |
| line-height: 1.6; | |
| overflow-x: hidden; | |
| position: relative; | |
| min-height: 100vh; | |
| } | |
| /* Light Mode Overrides */ | |
| body.light-mode { | |
| background: #f5f5f5; | |
| color: #222; | |
| } | |
| body.light-mode header { | |
| background: #fff; | |
| border-bottom: 1px solid #ccc; | |
| } | |
| body.light-mode .nav-logo { | |
| color: #222; | |
| } | |
| body.light-mode .nav-menu a { | |
| color: #222; | |
| } | |
| /* Navigation Bar */ | |
| header { | |
| position: sticky; | |
| top: 0; | |
| z-index: 1000; | |
| background: rgba(0, 0, 0, 0.9); | |
| box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5); | |
| border-bottom: 1px solid rgba(0, 229, 255, 0.2); | |
| } | |
| .navbar { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| max-width: 1400px; | |
| width: 100%; | |
| margin: 0 auto; | |
| padding: 1.2rem 2.5rem; | |
| background: linear-gradient(to right, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.95)); | |
| backdrop-filter: blur(20px); | |
| border-bottom: 1px solid var(--glass-border); | |
| position: relative; | |
| box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4); | |
| } | |
| .navbar::after { | |
| content: ''; | |
| position: absolute; | |
| bottom: -1px; | |
| left: 0; | |
| right: 0; | |
| height: 1px; | |
| background: linear-gradient(90deg, transparent, var(--accent), transparent); | |
| opacity: 0.5; | |
| } | |
| .navbar::after { | |
| content: ''; | |
| position: absolute; | |
| bottom: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 1px; | |
| background: linear-gradient(to right, | |
| transparent, | |
| var(--accent), | |
| transparent | |
| ); | |
| opacity: 0.3; | |
| } | |
| .nav-menu a { | |
| position: relative; | |
| padding: 0.5rem 1rem; | |
| color: var(--text); | |
| text-decoration: none; | |
| font-weight: 500; | |
| letter-spacing: 0.5px; | |
| transition: all 0.3s ease; | |
| background: linear-gradient(90deg, | |
| transparent 0%, | |
| transparent 50%, | |
| rgba(0, 229, 255, 0.1) 50%, | |
| transparent 100% | |
| ); | |
| background-size: 200% 100%; | |
| } | |
| .nav-menu a:hover { | |
| background-position: -100% 0; | |
| color: #00e5ff; | |
| text-shadow: 0 0 8px rgba(0, 229, 255, 0.5); | |
| } | |
| .nav-menu a::after { | |
| content: ''; | |
| position: absolute; | |
| bottom: -2px; | |
| left: 0; | |
| width: 100%; | |
| height: 2px; | |
| background: var(--accent); | |
| transform: scaleX(0); | |
| transition: transform 0.3s ease; | |
| } | |
| .nav-menu a:hover::after, | |
| .nav-menu a.active::after { | |
| transform: scaleX(1); | |
| } | |
| .nav-logo { | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 1.8em; | |
| color: #00e5ff; | |
| text-shadow: 0 0 10px rgba(0, 229, 255, 0.5); | |
| font-weight: 700; | |
| letter-spacing: 1px; | |
| } | |
| .nav-menu { | |
| list-style: none; | |
| display: flex; | |
| gap: 30px; | |
| } | |
| .nav-menu li { | |
| margin: 0; | |
| position: relative; | |
| } | |
| .nav-menu a { | |
| color: #ddd; | |
| text-decoration: none; | |
| transition: all 0.3s; | |
| font-size: 1.05rem; | |
| font-weight: 500; | |
| padding: 5px 10px; | |
| letter-spacing: 0.5px; | |
| } | |
| .nav-menu a:hover { | |
| color: #00e5ff; | |
| } | |
| .nav-menu a.active, | |
| .nav-menu a:hover { | |
| color: #00e5ff; | |
| } | |
| .nav-menu a::after { | |
| content: ''; | |
| position: absolute; | |
| width: 0; | |
| height: 2px; | |
| bottom: -5px; | |
| left: 0; | |
| background-color: #00e5ff; | |
| transition: width 0.3s; | |
| } | |
| .nav-menu a:hover::after, | |
| .nav-menu a.active::after { | |
| width: 100%; | |
| } | |
| /* Hamburger Menu (Mobile) */ | |
| .hamburger { | |
| display: none; | |
| flex-direction: column; | |
| cursor: pointer; | |
| } | |
| .hamburger span { | |
| width: 25px; | |
| height: 3px; | |
| background: #ddd; | |
| margin-bottom: 4px; | |
| transition: all 0.3s; | |
| } | |
| /* Hero Section */ | |
| .hero { | |
| position: relative; | |
| min-height: 90vh; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| overflow: hidden; | |
| padding: 40px 0; | |
| } | |
| #particle-canvas { | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| z-index: 0; | |
| } | |
| .hero-overlay { | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| bottom: 0; | |
| background: rgba(0, 0, 0, 0.7); | |
| z-index: 1; | |
| } | |
| .hero-content { | |
| position: relative; | |
| z-index: 2; | |
| max-width: 1000px; | |
| text-align: center; | |
| padding: 5.5rem 3.5rem; | |
| background: linear-gradient(165deg, | |
| rgba(10, 15, 30, 0.7), | |
| rgba(20, 25, 45, 0.4) | |
| ); | |
| border: 1px solid rgba(255, 255, 255, 0.08); | |
| box-shadow: | |
| 0 25px 60px rgba(0, 0, 0, 0.3), | |
| 0 0 35px rgba(255, 255, 255, 0.05); | |
| backdrop-filter: blur(15px); | |
| border-radius: 12px; | |
| transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); | |
| } | |
| .hero-content:hover { | |
| transform: perspective(1000px) rotateX(0deg) translateY(-10px); | |
| box-shadow: | |
| 0 30px 60px rgba(0, 0, 0, 0.5), | |
| 0 0 50px rgba(0, 229, 255, 0.3), | |
| inset 0 0 120px rgba(0, 229, 255, 0.15); | |
| } | |
| .header { | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 3.8em; | |
| margin-bottom: 35px; | |
| color: #fff; | |
| font-weight: 300; | |
| letter-spacing: -0.5px; | |
| line-height: 1.1; | |
| text-shadow: 0 2px 15px rgba(255, 255, 255, 0.1); | |
| } | |
| @keyframes glitchNeon { | |
| 0% { | |
| text-shadow: 0 0 5px #00e5ff, 0 0 10px #00e5ff, 2px 2px #ff5722; | |
| } | |
| 20% { | |
| text-shadow: 0 0 10px #00e5ff, 0 0 15px #00e5ff, -2px -2px #ff5722; | |
| } | |
| 40% { | |
| text-shadow: 0 0 5px #00e5ff, 0 0 10px #00e5ff, 2px -2px #ff5722; | |
| } | |
| 60% { | |
| text-shadow: 0 0 10px #00e5ff, 0 0 15px #00e5ff, -2px 2px #ff5722; | |
| } | |
| 80% { | |
| text-shadow: 0 0 5px #00e5ff, 0 0 10px #00e5ff, 2px 2px #ff5722; | |
| } | |
| 100% { | |
| text-shadow: 0 0 10px #00e5ff, 0 0 15px #00e5ff, -2px -2px #ff5722; | |
| } | |
| } | |
| .description { | |
| font-size: 1.3em; | |
| margin-bottom: 15px; | |
| color: #eee; | |
| animation: fadeIn 1.5s ease-in-out; | |
| line-height: 1.8; | |
| max-width: 90%; | |
| margin-left: auto; | |
| margin-right: auto; | |
| font-family: 'Space Grotesk', sans-serif; | |
| letter-spacing: 0.2px; | |
| text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); | |
| } | |
| .highlight-text { | |
| color: #00e5ff; | |
| font-weight: 600; | |
| position: relative; | |
| display: inline-block; | |
| padding: 0 5px; | |
| background: linear-gradient(120deg, rgba(0, 229, 255, 0.1) 0%, rgba(0, 229, 255, 0.05) 100%); | |
| border-radius: 4px; | |
| text-shadow: 0 0 10px rgba(0, 229, 255, 0.5); | |
| } | |
| @keyframes fadeIn { | |
| from { opacity: 0; transform: translateY(20px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| .cta-button { | |
| position: relative; | |
| overflow: hidden; | |
| margin-top: 3rem; | |
| padding: 1.4rem 3.5rem; | |
| background: linear-gradient(135deg, #00e5ff, #0097fb); | |
| border: none; | |
| border-radius: 12px; | |
| color: #000; | |
| font-weight: 600; | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 1.1rem; | |
| letter-spacing: 1.5px; | |
| text-transform: uppercase; | |
| cursor: pointer; | |
| transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); | |
| box-shadow: | |
| 0 10px 25px rgba(0, 229, 255, 0.4), | |
| 0 0 40px rgba(0, 229, 255, 0.2); | |
| backdrop-filter: blur(10px); | |
| border: 1px solid rgba(255, 255, 255, 0.1); | |
| } | |
| .cta-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: 0.5s; | |
| animation: shimmer 3s infinite; | |
| } | |
| .cta-button:hover { | |
| transform: translateY(-5px) scale(1.02); | |
| box-shadow: | |
| 0 15px 30px rgba(0, 229, 255, 0.6), | |
| 0 0 60px rgba(0, 229, 255, 0.3); | |
| background: linear-gradient(135deg, #00e5ff, #00b0ff); | |
| letter-spacing: 2px; | |
| } | |
| .cta-button:active { | |
| transform: translateY(-2px) scale(0.98); | |
| box-shadow: | |
| 0 5px 15px rgba(0, 229, 255, 0.4); | |
| } | |
| .cta-button .icon { | |
| margin-right: 10px; | |
| transition: transform 0.3s ease; | |
| } | |
| .cta-button:hover .icon { | |
| transform: rotate(360deg) scale(1.2); | |
| } | |
| @keyframes shimmer { | |
| 0% { left: -100%; } | |
| 50% { left: 100%; } | |
| 100% { left: 100%; } | |
| } | |
| /* Action buttons styling */ | |
| .action-button { | |
| padding: 14px 28px; | |
| border-radius: 12px; | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 1em; | |
| font-weight: 500; | |
| cursor: pointer; | |
| transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); | |
| border: 1px solid rgba(255, 255, 255, 0.1); | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 10px; | |
| backdrop-filter: blur(10px); | |
| } | |
| .action-button.primary { | |
| background: linear-gradient(135deg, #00e5ff, #0097fb); | |
| color: #000; | |
| box-shadow: 0 5px 15px rgba(0, 229, 255, 0.3); | |
| } | |
| .action-button.secondary { | |
| background: rgba(0, 229, 255, 0.1); | |
| color: #00e5ff; | |
| border: 1px solid rgba(0, 229, 255, 0.2); | |
| } | |
| .action-button.tertiary { | |
| background: rgba(255, 255, 255, 0.05); | |
| color: #fff; | |
| } | |
| .action-button:hover { | |
| transform: translateY(-3px); | |
| filter: brightness(1.1); | |
| box-shadow: 0 8px 25px rgba(0, 229, 255, 0.4); | |
| } | |
| .action-button:active { | |
| transform: translateY(-1px); | |
| filter: brightness(0.95); | |
| } | |
| .action-button .action-icon { | |
| font-size: 1.2em; | |
| transition: transform 0.3s ease; | |
| } | |
| .action-button:hover .action-icon { | |
| transform: scale(1.2) rotate(10deg); | |
| } | |
| .cta-button::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: 0.5s; | |
| } | |
| .cta-button:hover::before { | |
| left: 100%; | |
| } | |
| .cta-button:hover { | |
| transform: translateY(-5px); | |
| box-shadow: | |
| 0 15px 30px rgba(109, 40, 217, 0.5), | |
| 0 0 50px rgba(139, 92, 246, 0.3); | |
| } | |
| .cta-button:hover { | |
| transform: translateY(-5px); | |
| box-shadow: | |
| 0 15px 30px rgba(0, 229, 255, 0.4), | |
| 0 0 50px rgba(37, 99, 235, 0.3); | |
| background: linear-gradient(135deg, #00e5ff, #2563eb); | |
| } | |
| .cta-button::before { | |
| content: ''; | |
| position: absolute; | |
| top: -2px; | |
| left: -2px; | |
| right: -2px; | |
| bottom: -2px; | |
| background: linear-gradient(270deg, #00e5ff, #2563eb, #00e5ff); | |
| background-size: 400% 400%; | |
| border-radius: 12px; | |
| z-index: -1; | |
| animation: borderAnimation 8s ease infinite; | |
| } | |
| @keyframes borderAnimation { | |
| 0% { background-position: 0% 50%; } | |
| 50% { background-position: 100% 50%; } | |
| 100% { background-position: 0% 50%; } | |
| } | |
| .cta-button:active { | |
| transform: translateY(-2px); | |
| box-shadow: 0 2px 10px rgba(0, 188, 212, 0.4); | |
| } | |
| .icon { | |
| margin-right: 12px; | |
| } | |
| /* Ripple Effect for Button */ | |
| .cta-button span.ripple { | |
| position: absolute; | |
| border-radius: 50%; | |
| transform: scale(0); | |
| animation: rippleEffect 0.6s linear; | |
| background: rgba(255, 255, 255, 0.6); | |
| pointer-events: none; | |
| } | |
| @keyframes rippleEffect { | |
| to { | |
| transform: scale(4); | |
| opacity: 0; | |
| } | |
| } | |
| /* Scroll Indicator */ | |
| .scroll-indicator { | |
| position: absolute; | |
| bottom: 20px; | |
| left: 50%; | |
| transform: translateX(-50%); | |
| z-index: 2; | |
| } | |
| .arrow { | |
| display: block; | |
| width: 24px; | |
| height: 24px; | |
| border-left: 2px solid #00e5ff; | |
| border-bottom: 2px solid #00e5ff; | |
| transform: rotate(-45deg); | |
| animation: bounce 2s infinite; | |
| } | |
| @keyframes bounce { | |
| 0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0) rotate(-45deg); } | |
| 40% { transform: translateX(-50%) translateY(10px) rotate(-45deg); } | |
| 60% { transform: translateX(-50%) translateY(5px) rotate(-45deg); } | |
| } | |
| /* Sections General Styling */ | |
| .section { | |
| padding: 80px 20px; | |
| position: relative; | |
| } | |
| .section::before { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| height: 1px; | |
| background: linear-gradient(90deg, transparent, rgba(0, 229, 255, 0.3), transparent); | |
| } | |
| .container { | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| text-align: center; | |
| } | |
| .section h2 { | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 2.5em; | |
| margin-bottom: 20px; | |
| color: #fff; | |
| position: relative; | |
| display: inline-block; | |
| padding-bottom: 15px; | |
| } | |
| .section h2::after { | |
| content: ''; | |
| position: absolute; | |
| bottom: 0; | |
| left: 30%; | |
| right: 30%; | |
| height: 3px; | |
| background: linear-gradient(90deg, transparent, #00e5ff, transparent); | |
| } | |
| .section p { | |
| font-size: 1.2em; | |
| line-height: 1.6; | |
| margin: 0 auto 40px; | |
| color: #bbb; | |
| max-width: 800px; | |
| } | |
| /* Features Section */ | |
| .section.features { | |
| background: linear-gradient(180deg, #0a0a1a, #1a1a1a); | |
| } | |
| .features-list { | |
| display: flex; | |
| justify-content: center; | |
| flex-wrap: wrap; | |
| gap: 30px; | |
| margin-top: 50px; | |
| } | |
| .feature-item { | |
| flex: 1 1 300px; | |
| max-width: 350px; | |
| text-align: center; | |
| padding: 3rem 2.5rem; | |
| border-radius: 6px; | |
| background: rgba(255, 255, 255, 0.02); | |
| border: 1px solid rgba(255, 255, 255, 0.05); | |
| box-shadow: var(--glass-shadow); | |
| transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .feature-item::before { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| background: linear-gradient(45deg, transparent, var(--accent), transparent); | |
| opacity: 0; | |
| transition: opacity 0.4s ease; | |
| } | |
| .feature-item:hover::before { | |
| opacity: 0.1; | |
| } | |
| .feature-item:hover { | |
| transform: translateY(-8px) scale(1.02); | |
| box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), | |
| 0 0 20px rgba(0, 229, 255, 0.2); | |
| border-color: var(--accent); | |
| background: linear-gradient(145deg, | |
| rgba(30, 30, 63, 0.7), | |
| rgba(30, 30, 63, 0.3) | |
| ); | |
| } | |
| .feature-item:hover { | |
| transform: translateY(-5px); | |
| box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); | |
| border-color: var(--primary); | |
| } | |
| .feature-item:hover { | |
| transform: translateY(-15px); | |
| box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(0, 229, 255, 0.2); | |
| border-color: rgba(0, 229, 255, 0.3); | |
| background: rgba(0, 20, 40, 0.4); | |
| } | |
| .feature-icon { | |
| margin-bottom: 25px; | |
| color: #00e5ff; | |
| transition: all 0.5s ease; | |
| font-size: 1.2em; | |
| } | |
| .feature-item:hover .feature-icon { | |
| transform: rotate(360deg) scale(1.2); | |
| color: #00e5ff; | |
| filter: drop-shadow(0 0 10px rgba(0, 229, 255, 0.8)); | |
| } | |
| .feature-item h3 { | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 1.6em; | |
| margin-bottom: 15px; | |
| color: #fff; | |
| letter-spacing: 1px; | |
| } | |
| .feature-item p { | |
| font-size: 1.05em; | |
| color: #ccc; | |
| line-height: 1.6; | |
| margin-bottom: 0; | |
| } | |
| /* Testimonials Section */ | |
| .section.testimonials { | |
| background: #0a0a1a; | |
| padding: 60px 20px; | |
| } | |
| .testimonial-carousel { | |
| position: relative; | |
| max-width: 800px; | |
| margin: 0 auto; | |
| padding: 20px; | |
| } | |
| .testimonial-item { | |
| display: none; | |
| animation: fadeEffect 0.8s; | |
| background: rgba(0, 0, 0, 0.4); | |
| border-radius: 10px; | |
| padding: 30px; | |
| border: 1px solid #333; | |
| box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); | |
| } | |
| .testimonial-item.active { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| text-align: center; | |
| } | |
| @keyframes fadeEffect { | |
| from { opacity: 0.4; } | |
| to { opacity: 1; } | |
| } | |
| .testimonial-avatar { | |
| margin-bottom: 20px; | |
| } | |
| .avatar-placeholder { | |
| width: 80px; | |
| height: 80px; | |
| border-radius: 50%; | |
| background: linear-gradient(135deg, #00bcd4, #0097a7); | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .avatar-placeholder::before { | |
| content: ''; | |
| position: absolute; | |
| top: 20%; | |
| left: 50%; | |
| transform: translateX(-50%); | |
| width: 40%; | |
| height: 40%; | |
| background: rgba(255, 255, 255, 0.2); | |
| border-radius: 50%; | |
| } | |
| .testimonial-content p { | |
| font-size: 1.1em; | |
| line-height: 1.6; | |
| margin-bottom: 20px; | |
| color: #ddd; | |
| font-style: italic; | |
| } | |
| .testimonial-content h4 { | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 1.2em; | |
| margin-bottom: 5px; | |
| color: #00e5ff; | |
| } | |
| .testimonial-content span { | |
| font-size: 0.9em; | |
| color: #aaa; | |
| } | |
| .testimonial-nav { | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| margin-top: 30px; | |
| } | |
| .prev-btn, .next-btn { | |
| background: none; | |
| border: none; | |
| color: #00e5ff; | |
| font-size: 1.5em; | |
| cursor: pointer; | |
| margin: 0 15px; | |
| transition: transform 0.3s; | |
| } | |
| .prev-btn:hover, .next-btn:hover { | |
| transform: scale(1.2); | |
| } | |
| .indicator-dots { | |
| display: flex; | |
| justify-content: center; | |
| } | |
| .dot { | |
| height: 12px; | |
| width: 12px; | |
| margin: 0 5px; | |
| background-color: #555; | |
| border-radius: 50%; | |
| cursor: pointer; | |
| transition: background-color 0.3s; | |
| } | |
| .dot.active { | |
| background-color: #00e5ff; | |
| } | |
| /* Risk Calculator Section */ | |
| .section.calculator { | |
| background: linear-gradient(135deg, #111, #0a192f); | |
| padding: 60px 20px; | |
| } | |
| /* Progress Stepper */ | |
| .progress-stepper { | |
| display: flex; | |
| justify-content: space-between; | |
| margin-bottom: 40px; | |
| padding: 20px 40px; | |
| position: relative; | |
| } | |
| .progress-stepper::before { | |
| content: ''; | |
| position: absolute; | |
| top: 50%; | |
| left: 0; | |
| right: 0; | |
| height: 2px; | |
| background: rgba(0, 229, 255, 0.2); | |
| transform: translateY(-50%); | |
| z-index: 1; | |
| } | |
| .step { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| position: relative; | |
| z-index: 2; | |
| transition: all 0.3s ease; | |
| } | |
| .step-number { | |
| width: 40px; | |
| height: 40px; | |
| border-radius: 50%; | |
| background: rgba(0, 229, 255, 0.1); | |
| border: 2px solid rgba(0, 229, 255, 0.3); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-weight: 600; | |
| color: #fff; | |
| margin-bottom: 10px; | |
| transition: all 0.3s ease; | |
| } | |
| .step.active .step-number { | |
| background: #00e5ff; | |
| border-color: #00e5ff; | |
| box-shadow: 0 0 20px rgba(0, 229, 255, 0.4); | |
| } | |
| .step-label { | |
| font-size: 0.9em; | |
| color: rgba(255, 255, 255, 0.7); | |
| font-family: 'Space Grotesk', sans-serif; | |
| } | |
| .step.active .step-label { | |
| color: #00e5ff; | |
| } | |
| /* Premium Form Styles */ | |
| .form-group input, | |
| .form-group select { | |
| background: linear-gradient(145deg, rgba(0, 20, 40, 0.4), rgba(0, 10, 30, 0.6)); | |
| border: 1px solid rgba(0, 229, 255, 0.2); | |
| border-radius: 12px; | |
| padding: 16px 20px; | |
| font-family: 'Space Grotesk', sans-serif; | |
| color: var(--text); | |
| font-size: 1.05em; | |
| letter-spacing: 0.5px; | |
| transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); | |
| box-shadow: | |
| inset 0 2px 4px rgba(0, 0, 0, 0.1), | |
| 0 0 10px rgba(0, 229, 255, 0.05); | |
| } | |
| .form-group input:hover, | |
| .form-group select:hover { | |
| border-color: rgba(0, 229, 255, 0.4); | |
| box-shadow: | |
| inset 0 2px 4px rgba(0, 0, 0, 0.1), | |
| 0 0 15px rgba(0, 229, 255, 0.1); | |
| } | |
| .form-group input:focus, | |
| .form-group select:focus { | |
| border-color: var(--accent); | |
| outline: none; | |
| background: linear-gradient(145deg, rgba(0, 30, 60, 0.4), rgba(0, 20, 50, 0.6)); | |
| box-shadow: | |
| 00 0 0 3px rgba(0, 229, 255, 0.1), | |
| 0 0 20px rgba(0, 229, 255, 0.2); | |
| } | |
| .form-group label { | |
| font-weight: 500; | |
| font-size: 1.1em; | |
| color: var(--text); | |
| margin-bottom: 12px; | |
| display: flex; | |
| align-items: center; | |
| letter-spacing: 0.5px; | |
| } | |
| .form-group input:focus, | |
| .form-group select:focus { | |
| border-color: #00e5ff; | |
| box-shadow: 0 0 15px rgba(0, 229, 255, 0.2); | |
| background: rgba(0, 20, 40, 0.5); | |
| } | |
| .form-group label { | |
| margin-bottom: 10px; | |
| display: flex; | |
| align-items: center; | |
| font-weight: 500; | |
| color: rgba(255, 255, 255, 0.9); | |
| } | |
| /* Validation Styles */ | |
| .form-group.error input, | |
| .form-group.error select { | |
| border-color: #ef4444 ; | |
| box-shadow: 0 0 15px rgba(239, 68, 68, 0.2) ; | |
| background: rgba(239, 68, 68, 0.05) ; | |
| animation: shake 0.5s; | |
| } | |
| .form-group.error label { | |
| color: #ef4444; | |
| } | |
| .validation-message.error { | |
| color: #ef4444; | |
| font-size: 0.85em; | |
| margin-top: 8px; | |
| padding: 8px 12px; | |
| background: rgba(239, 68, 68, 0.1); | |
| border-radius: 6px; | |
| display: flex; | |
| align-items: center; | |
| gap: 6px; | |
| } | |
| .validation-message.error strong { | |
| font-weight: 600; | |
| } | |
| @keyframes shake { | |
| 0%, 100% { transform: translateX(0); } | |
| 25% { transform: translateX(-8px); } | |
| 75% { transform: translateX(8px); } | |
| } | |
| .form-group.success input { | |
| border-color: #22c55e; | |
| } | |
| .validation-message { | |
| font-size: 0.85em; | |
| margin-top: 5px; | |
| display: flex; | |
| align-items: center; | |
| gap: 5px; | |
| } | |
| .validation-message.error { | |
| color: #ef4444; | |
| } | |
| .validation-message.success { | |
| color: #22c55e; | |
| } | |
| .calculator-container { | |
| max-width: 800px; | |
| margin: 0 auto; | |
| background: rgba(26, 26, 26, 0.7); | |
| border-radius: 10px; | |
| padding: 30px; | |
| border: 1px solid #333; | |
| box-shadow: 0 0 20px rgba(0, 229, 255, 0.2); | |
| } | |
| .assessment-form { | |
| margin-bottom: 30px; | |
| } | |
| .form-row { | |
| display: flex; | |
| justify-content: space-between; | |
| flex-wrap: wrap; | |
| margin-bottom: 20px; | |
| } | |
| .form-group { | |
| flex: 0 0 48%; | |
| margin-bottom: 15px; | |
| } | |
| .form-section-title { | |
| width: 100%; | |
| font-family: 'Orbitron', sans-serif; | |
| color: #00e5ff; | |
| margin: 20px 0 10px 0; | |
| font-size: 1.2em; | |
| border-bottom: 1px solid #333; | |
| padding-bottom: 5px; | |
| } | |
| .form-group label { | |
| display: block; | |
| margin-bottom: 8px; | |
| color: #ddd; | |
| font-family: 'Orbitron', sans-serif; | |
| } | |
| .form-group input, | |
| .form-group select { | |
| width: 100%; | |
| padding: 10px; | |
| border-radius: 5px; | |
| border: 1px solid #444; | |
| background: rgba(0, 0, 0, 0.3); | |
| color: #fff; | |
| font-size: 1em; | |
| } | |
| .form-group input:focus, | |
| .form-group select:focus { | |
| outline: none; | |
| border-color: #00e5ff; | |
| box-shadow: 0 0 5px rgba(0, 229, 255, 0.5); | |
| } | |
| .calculate-btn { | |
| width: 100%; | |
| margin-top: 25px; | |
| background: linear-gradient(135deg, #00bcd4, #0097a7); | |
| border: none; | |
| } | |
| .calculate-btn:hover { | |
| background: linear-gradient(135deg, #00e5ff, #00b0c7); | |
| } | |
| /* Premium Result Container Styles */ | |
| .result-container { | |
| margin-top: 35px; | |
| padding: 30px; | |
| max-width: 680px; | |
| margin-left: auto; | |
| margin-right: auto; | |
| background: linear-gradient(165deg, | |
| rgba(0, 20, 40, 0.95), | |
| rgba(0, 10, 30, 0.98) | |
| ); | |
| border-radius: 20px; | |
| border: 2px solid rgba(0, 229, 255, 0.35); | |
| box-shadow: | |
| 0 20px 40px rgba(0, 0, 0, 0.6), | |
| 0 0 80px rgba(0, 229, 255, 0.2), | |
| inset 0 0 60px rgba(0, 229, 255, 0.1); | |
| backdrop-filter: blur(20px); | |
| transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1); | |
| transform: translateY(20px) scale(0.95); | |
| opacity: 0; | |
| position: relative; | |
| overflow: hidden; | |
| display: grid; | |
| gap: 25px; | |
| grid-template-columns: 1fr; | |
| } | |
| .result-container::before { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: -100%; | |
| width: 200%; | |
| height: 100%; | |
| background: linear-gradient( | |
| 90deg, | |
| transparent, | |
| rgba(0, 229, 255, 0.1), | |
| transparent | |
| ); | |
| animation: shimmer 8s infinite linear; | |
| } | |
| @keyframes shimmer { | |
| 0% { transform: translateX(-100%); } | |
| 100% { transform: translateX(100%); } | |
| } | |
| .result-container.visible { | |
| transform: translateY(0) scale(1); | |
| opacity: 1; | |
| animation: resultAppear 1.2s cubic-bezier(0.4, 0, 0.2, 1); | |
| } | |
| .result-container:hover { | |
| transform: translateY(-15px) scale(1.02); | |
| box-shadow: | |
| 0 50px 100px rgba(0, 0, 0, 0.8), | |
| 0 0 200px rgba(0, 229, 255, 0.35), | |
| inset 0 0 140px rgba(0, 229, 255, 0.25); | |
| border-color: rgba(0, 229, 255, 0.8); | |
| border-width: 2px; | |
| background: linear-gradient(165deg, | |
| rgba(0, 25, 50, 0.95), | |
| rgba(0, 15, 35, 0.98) | |
| ); | |
| } | |
| .result-container::after { | |
| content: ''; | |
| position: absolute; | |
| inset: 0; | |
| background: radial-gradient( | |
| 800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), | |
| rgba(0, 229, 255, 0.06), | |
| transparent 40% | |
| ); | |
| opacity: 0; | |
| transition: opacity 0.3s; | |
| } | |
| .result-container:hover::after { | |
| opacity: 1; | |
| } | |
| .result-container.visible { | |
| transform: translateY(0) scale(1); | |
| opacity: 1; | |
| animation: resultAppear 0.8s cubic-bezier(0.4, 0, 0.2, 1), | |
| pulseGlow 3s infinite; | |
| } | |
| @keyframes pulseGlow { | |
| 0% { box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 80px rgba(0, 229, 255, 0.2); } | |
| 50% { box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 100px rgba(0, 229, 255, 0.3); } | |
| 100% { box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 80px rgba(0, 229, 255, 0.2); } | |
| } | |
| .result-container:hover::after { | |
| content: ''; | |
| position: absolute; | |
| inset: 0; | |
| background: radial-gradient( | |
| circle at var(--x, 50%) var(--y, 50%), | |
| rgba(0, 229, 255, 0.1) 0%, | |
| transparent 50% | |
| ); | |
| pointer-events: none; | |
| transition: opacity 0.3s; | |
| } | |
| @keyframes resultAppear { | |
| 0% { | |
| transform: translateY(40px) scale(0.95); | |
| opacity: 0; | |
| } | |
| 100% { | |
| transform: translateY(0) scale(1); | |
| opacity: 1; | |
| } | |
| } | |
| .result-container::before { | |
| content: ''; | |
| position: absolute; | |
| top: -1px; | |
| left: -1px; | |
| right: -1px; | |
| bottom: -1px; | |
| background: linear-gradient(45deg, | |
| transparent, | |
| rgba(0, 229, 255, 0.1), | |
| transparent | |
| ); | |
| border-radius: 24px; | |
| z-index: -1; | |
| animation: borderGlow 6s linear infinite; | |
| } | |
| @keyframes borderGlow { | |
| 0%, 100% { opacity: 0.5; } | |
| 50% { opacity: 1; } | |
| } | |
| .premium-badge { | |
| background: linear-gradient(135deg, #00e5ff, #0097fb); | |
| padding: 6px 12px; | |
| border-radius: 20px; | |
| font-size: 0.9em; | |
| font-weight: 500; | |
| color: #000; | |
| box-shadow: 0 2px 10px rgba(0, 229, 255, 0.3); | |
| } | |
| .update-badge { | |
| background: linear-gradient(135deg, #22c55e, #16a34a); | |
| padding: 4px 10px; | |
| border-radius: 12px; | |
| font-size: 0.8em; | |
| color: #fff; | |
| } | |
| .chart-controls, | |
| .trend-period { | |
| display: flex; | |
| gap: 10px; | |
| margin-bottom: 15px; | |
| } | |
| .chart-toggle, | |
| .period-toggle { | |
| background: rgba(0, 229, 255, 0.1); | |
| border: 1px solid rgba(0, 229, 255, 0.2); | |
| padding: 8px 16px; | |
| border-radius: 20px; | |
| color: var(--text); | |
| cursor: pointer; | |
| transition: all 0.3s ease; | |
| } | |
| .chart-toggle.active, | |
| .period-toggle.active { | |
| background: var(--accent); | |
| color: #000; | |
| box-shadow: 0 0 15px rgba(0, 229, 255, 0.3); | |
| } | |
| .insights-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
| gap: 20px; | |
| margin-top: 20px; | |
| } | |
| .insight-card { | |
| background: linear-gradient(145deg, | |
| rgba(0, 20, 40, 0.4), | |
| rgba(0, 10, 30, 0.6) | |
| ); | |
| padding: 25px; | |
| border-radius: 16px; | |
| border: 1px solid rgba(0, 229, 255, 0.15); | |
| transition: all 0.3s ease; | |
| } | |
| .insight-card:hover { | |
| transform: translateY(-5px); | |
| box-shadow: 0 10px 20px rgba(0, 229, 255, 0.1); | |
| border-color: rgba(0, 229, 255, 0.3); | |
| } | |
| .insight-icon { | |
| font-size: 2em; | |
| margin-bottom: 15px; | |
| } | |
| .insight-card h5 { | |
| color: var(--accent); | |
| font-size: 1.2em; | |
| margin-bottom: 10px; | |
| } | |
| .insight-card p { | |
| color: var(--text-secondary); | |
| font-size: 0.95em; | |
| line-height: 1.6; | |
| } | |
| .result-container.visible { | |
| transform: translateY(0); | |
| opacity: 1; | |
| } | |
| .result-container:hover { | |
| transform: translateY(-5px); | |
| box-shadow: | |
| 0 25px 50px rgba(0, 0, 0, 0.5), | |
| 0 0 120px rgba(0, 229, 255, 0.15), | |
| inset 0 0 80px rgba(0, 229, 255, 0.08); | |
| } | |
| .result-dashboard { | |
| display: grid; | |
| grid-template-columns: repeat(2, 1fr); | |
| gap: 30px; | |
| animation: fadeInUp 0.8s ease-out; | |
| } | |
| @keyframes fadeInUp { | |
| from { | |
| opacity: 0; | |
| transform: translateY(20px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| } | |
| .result-card { | |
| padding: 25px; | |
| background: linear-gradient(145deg, rgba(0, 20, 40, 0.6), rgba(0, 10, 30, 0.8)); | |
| border-radius: 15px; | |
| border: 1px solid rgba(0, 229, 255, 0.2); | |
| transition: transform 0.3s ease, box-shadow 0.3s ease; | |
| } | |
| .result-card::before { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 2px; | |
| background: linear-gradient(90deg, transparent, rgba(0, 229, 255, 0.5), transparent); | |
| animation: shimmer 2s infinite; | |
| } | |
| .result-card:hover { | |
| transform: translateY(-8px) scale(1.02); | |
| box-shadow: | |
| 0 15px 30px rgba(0, 0, 0, 0.3), | |
| 0 0 20px rgba(0, 229, 255, 0.2); | |
| border-color: rgba(0, 229, 255, 0.4); | |
| } | |
| .stat-item { | |
| background: linear-gradient(145deg, rgba(0, 20, 40, 0.4), rgba(0, 10, 30, 0.6)); | |
| border-radius: 12px; | |
| padding: 20px; | |
| text-align: center; | |
| transition: all 0.4s ease; | |
| border: 1px solid rgba(0, 229, 255, 0.15); | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .stat-item::after { | |
| content: ''; | |
| position: absolute; | |
| top: -50%; | |
| left: -50%; | |
| width: 200%; | |
| height: 200%; | |
| background: radial-gradient(circle, rgba(0, 229, 255, 0.1) 0%, transparent 70%); | |
| opacity: 0; | |
| transition: opacity 0.4s ease; | |
| } | |
| .stat-item:hover::after { | |
| opacity: 1; | |
| } | |
| .stat-value { | |
| font-size: 2em; | |
| font-weight: 600; | |
| color: #00e5ff; | |
| text-shadow: 0 0 10px rgba(0, 229, 255, 0.5); | |
| margin: 10px 0; | |
| font-family: 'Space Grotesk', sans-serif; | |
| } | |
| .recommendations { | |
| grid-column: span 2; | |
| background: linear-gradient(165deg, rgba(0, 20, 40, 0.5), rgba(0, 10, 30, 0.7)); | |
| border-radius: 15px; | |
| padding: 30px; | |
| border: 1px solid rgba(0, 229, 255, 0.2); | |
| } | |
| .recommendation-list li { | |
| background: linear-gradient(145deg, rgba(0, 20, 40, 0.4), rgba(0, 10, 30, 0.6)); | |
| border-radius: 10px; | |
| padding: 15px 20px; | |
| margin: 10px 0; | |
| border-left: 3px solid #00e5ff; | |
| transition: all 0.3s ease; | |
| display: flex; | |
| align-items: center; | |
| gap: 15px; | |
| } | |
| .recommendation-list li:hover { | |
| transform: translateX(10px); | |
| background: linear-gradient(145deg, rgba(0, 20, 40, 0.6), rgba(0, 10, 30, 0.8)); | |
| box-shadow: 0 5px 15px rgba(0, 229, 255, 0.1); | |
| } | |
| .result-dashboard { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 25px; | |
| } | |
| .result-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding-bottom: 15px; | |
| border-bottom: 1px solid rgba(0, 229, 255, 0.2); | |
| } | |
| .result-header h3 { | |
| font-family: 'Orbitron', sans-serif; | |
| color: #00e5ff; | |
| margin: 0; | |
| font-size: 1.5em; | |
| } | |
| .timestamp { | |
| color: #888; | |
| font-size: 0.9em; | |
| } | |
| .result-grid { | |
| display: grid; | |
| grid-template-columns: repeat(2, 1fr); | |
| gap: 20px; | |
| margin-top: 20px; | |
| } | |
| .result-card { | |
| background: rgba(0, 20, 40, 0.3); | |
| border-radius: 12px; | |
| padding: 20px; | |
| border: 1px solid rgba(0, 229, 255, 0.1); | |
| transition: transform 0.3s ease, box-shadow 0.3s ease; | |
| } | |
| .result-card:hover { | |
| transform: translateY(-5px); | |
| box-shadow: 0 5px 15px rgba(0, 229, 255, 0.2); | |
| } | |
| .result-card h4 { | |
| color: #fff; | |
| margin: 0 0 15px 0; | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 1.1em; | |
| } | |
| .primary-metrics { | |
| grid-column: span 2; | |
| background: linear-gradient(135deg, rgba(0, 20, 40, 0.4), rgba(0, 40, 80, 0.4)); | |
| } | |
| /* Gauge Styles */ | |
| .gauge-container { | |
| width: 100%; | |
| max-width: 160px; | |
| margin: 20px auto; | |
| padding: 16px; | |
| background: linear-gradient(145deg, | |
| rgba(0, 15, 35, 0.4), | |
| rgba(0, 10, 25, 0.6) | |
| ); | |
| border-radius: 50%; | |
| box-shadow: | |
| 0 10px 25px rgba(0, 0, 0, 0.3), | |
| inset 0 0 30px rgba(0, 229, 255, 0.08); | |
| border: 1px solid rgba(0, 229, 255, 0.15); | |
| transition: transform 0.3s ease; | |
| } | |
| .gauge-container:hover { | |
| transform: scale(1.05); | |
| box-shadow: | |
| 0 15px 35px rgba(0, 0, 0, 0.4), | |
| inset 0 0 40px rgba(0, 229, 255, 0.12); | |
| } | |
| .gauge { | |
| width: 65%; | |
| height: auto; | |
| } | |
| .gauge-background { | |
| fill: none; | |
| stroke: rgba(255, 255, 255, 0.1); | |
| stroke-width: 12; | |
| } | |
| .gauge-value { | |
| fill: none; | |
| stroke: #00e5ff; | |
| stroke-width: 12; | |
| stroke-linecap: round; | |
| transform: rotate(-90deg); | |
| transform-origin: 60px 60px; | |
| transition: stroke-dasharray 0.8s ease; | |
| } | |
| .gauge-text { | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 24px; | |
| fill: #fff; | |
| dominant-baseline: middle; | |
| } | |
| .recommendations-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
| gap: 15px; | |
| margin-top: 15px; | |
| } | |
| .recommendation-item { | |
| background: rgba(0, 229, 255, 0.1); | |
| padding: 15px; | |
| border-radius: 8px; | |
| border-left: 3px solid #00e5ff; | |
| transition: transform 0.3s ease; | |
| } | |
| .recommendation-item:hover { | |
| transform: translateX(5px); | |
| } | |
| @media (max-width: 768px) { | |
| .result-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .primary-metrics { | |
| grid-column: span 1; | |
| } | |
| } | |
| .result-container.hidden { | |
| display: none; | |
| } | |
| .prediction-result { | |
| text-align: left; | |
| } | |
| .risk-stats { | |
| display: flex; | |
| justify-content: space-between; | |
| margin: 25px 0; | |
| gap: 20px; | |
| } | |
| .stat-item { | |
| flex: 1; | |
| padding: 15px; | |
| background: rgba(0, 0, 0, 0.3); | |
| border-radius: 10px; | |
| text-align: center; | |
| border: 1px solid rgba(0, 229, 255, 0.1); | |
| transition: transform 0.3s ease; | |
| } | |
| .stat-item:hover { | |
| transform: translateY(-5px); | |
| } | |
| .stat-item.low { border-color: #22c55e; } | |
| .stat-item.medium { border-color: #facc15; } | |
| .stat-item.high { border-color: #ef4444; } | |
| .stat-label { | |
| display: block; | |
| font-size: 0.9em; | |
| color: #888; | |
| margin-bottom: 5px; | |
| } | |
| .stat-value { | |
| display: block; | |
| font-size: 1.4em; | |
| color: #00e5ff; | |
| font-weight: bold; | |
| } | |
| .risk-visualization { | |
| display: grid; | |
| grid-template-columns: repeat(2, 1fr); | |
| gap: 25px; | |
| margin: 30px 0; | |
| } | |
| .chart-container { | |
| background: linear-gradient(145deg, rgba(0, 20, 40, 0.4), rgba(0, 10, 30, 0.6)); | |
| padding: 25px; | |
| border-radius: 16px; | |
| border: 1px solid rgba(0, 229, 255, 0.15); | |
| transition: all 0.4s ease; | |
| } | |
| .chart-container:hover { | |
| transform: translateY(-5px); | |
| border-color: rgba(0, 229, 255, 0.3); | |
| box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); | |
| } | |
| .chart-container h4 { | |
| color: #fff; | |
| margin-bottom: 20px; | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 1.2em; | |
| text-align: center; | |
| } | |
| .recommendations-section { | |
| margin-top: 35px; | |
| padding: 25px; | |
| background: rgba(0, 20, 40, 0.4); | |
| border-radius: 12px; | |
| border: 1px solid rgba(0, 229, 255, 0.15); | |
| } | |
| .recommendations-section h4 { | |
| font-size: 1.3em; | |
| color: #fff; | |
| margin-bottom: 20px; | |
| font-family: 'Space Grotesk', sans-serif; | |
| letter-spacing: 0.5px; | |
| } | |
| .recommendation-list { | |
| list-style: none; | |
| padding: 0; | |
| margin: 0; | |
| display: grid; | |
| gap: 15px; | |
| } | |
| .recommendation-list li { | |
| padding: 16px 20px; | |
| background: linear-gradient(135deg, | |
| rgba(0, 229, 255, 0.08), | |
| rgba(0, 229, 255, 0.03) | |
| ); | |
| border-radius: 10px; | |
| border-left: 2px solid #00e5ff; | |
| transition: all 0.3s ease; | |
| display: flex; | |
| align-items: flex-start; | |
| gap: 12px; | |
| } | |
| .recommendation-list li:hover { | |
| transform: translateX(5px); | |
| background: rgba(0, 229, 255, 0.1); | |
| } | |
| .recommendation-icon { | |
| font-size: 1.2em; | |
| color: #00e5ff; | |
| } | |
| .recommendation-summary { | |
| font-size: 1em; | |
| color: #eee; | |
| line-height: 1.5; | |
| } | |
| .recommendation-detail { | |
| font-size: 0.9em; | |
| color: #aaa; | |
| margin-top: 10px; | |
| padding-top: 10px; | |
| border-top: 1px solid rgba(255, 255, 255, 0.1); | |
| } | |
| .professional-recommendations { | |
| margin-top: 30px; | |
| padding: 20px; | |
| background: rgba(0, 20, 40, 0.4); | |
| border-radius: 10px; | |
| border: 1px solid rgba(0, 229, 255, 0.2); | |
| } | |
| .pro-recommendation-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
| gap: 20px; | |
| margin-top: 20px; | |
| } | |
| .pro-recommendation-item { | |
| background: rgba(0, 229, 255, 0.05); | |
| padding: 20px; | |
| border-radius: 10px; | |
| text-align: center; | |
| transition: transform 0.3s ease; | |
| } | |
| .pro-recommendation-item:hover { | |
| transform: translateY(-5px); | |
| } | |
| .pro-icon { | |
| font-size: 2em; | |
| margin-bottom: 10px; | |
| display: block; | |
| } | |
| .pro-recommendation-item h5 { | |
| color: #00e5ff; | |
| font-family: 'Orbitron', sans-serif; | |
| margin: 10px 0; | |
| font-size: 1.1em; | |
| } | |
| .pro-recommendation-item p { | |
| color: #ddd; | |
| font-size: 0.9em; | |
| margin: 0; | |
| } | |
| @keyframes fadeIn { | |
| from { opacity: 0; transform: translateY(10px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| .risk-meter { | |
| margin-bottom: 30px; | |
| } | |
| .risk-indicator { | |
| position: relative; | |
| height: 15px; | |
| background: linear-gradient(to right, #4CAF50, #FFC107, #F44336); | |
| border-radius: 10px; | |
| margin-bottom: 5px; | |
| } | |
| .indicator-marker { | |
| position: absolute; | |
| top: -10px; | |
| width: 20px; | |
| height: 35px; | |
| background: #fff; | |
| border-radius: 3px; | |
| transform: translateX(-50%); | |
| transition: left 0.5s ease-in-out; | |
| } | |
| .risk-labels { | |
| display: flex; | |
| justify-content: space-between; | |
| } | |
| .risk-labels span { | |
| font-size: 0.8em; | |
| color: #aaa; | |
| } | |
| .risk-summary { | |
| text-align: left; | |
| } | |
| .risk-summary h3 { | |
| font-family: 'Orbitron', sans-serif; | |
| color: #fff; | |
| margin-bottom: 15px; | |
| } | |
| .risk-summary p { | |
| margin-bottom: 20px; | |
| color: #ddd; | |
| } | |
| .recommendation-box { | |
| background: rgba(0, 0, 0, 0.3); | |
| border-radius: 5px; | |
| padding: 15px; | |
| border-left: 3px solid #00e5ff; | |
| } | |
| .recommendation-box h4 { | |
| font-family: 'Orbitron', sans-serif; | |
| color: #00e5ff; | |
| margin-bottom: 10px; | |
| } | |
| .recommendation-box ul { | |
| padding-left: 20px; | |
| color: #ccc; | |
| } | |
| .recommendation-box li { | |
| margin-bottom: 8px; | |
| } | |
| /* About Section */ | |
| .section.about { | |
| background: linear-gradient(180deg, #0a0a1a, #000022); | |
| padding: 0 0 80px; | |
| } | |
| .about-hero { | |
| background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=1920&q=80'); | |
| background-size: cover; | |
| background-position: center; | |
| padding: 120px 20px; | |
| text-align: center; | |
| margin-bottom: 60px; | |
| } | |
| .about-title { | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 3.5em; | |
| color: #fff; | |
| margin-bottom: 20px; | |
| text-shadow: 0 2px 10px rgba(0,229,255,0.3); | |
| } | |
| .about-subtitle { | |
| font-family: 'Outfit', sans-serif; | |
| font-size: 1.4em; | |
| color: #00e5ff; | |
| max-width: 600px; | |
| margin: 0 auto; | |
| } | |
| .about-container { | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| padding: 0 20px; | |
| } | |
| .about-grid { | |
| display: grid; | |
| grid-template-columns: repeat(3, 1fr); | |
| gap: 30px; | |
| margin-bottom: 60px; | |
| } | |
| .about-card { | |
| padding: 40px 30px; | |
| text-align: center; | |
| transition: transform 0.3s ease; | |
| } | |
| .about-card:hover { | |
| transform: translateY(-10px); | |
| } | |
| .card-icon { | |
| font-size: 2.5em; | |
| margin-bottom: 20px; | |
| } | |
| .about-card h2 { | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 1.8em; | |
| color: #00e5ff; | |
| margin-bottom: 20px; | |
| } | |
| .about-card p { | |
| font-family: 'Outfit', sans-serif; | |
| font-size: 1.1em; | |
| line-height: 1.6; | |
| color: #ddd; | |
| } | |
| .about-features { | |
| padding: 50px 30px; | |
| margin-bottom: 60px; | |
| } | |
| .about-features h2 { | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 2.2em; | |
| color: #00e5ff; | |
| margin-bottom: 40px; | |
| } | |
| .features-grid { | |
| display: grid; | |
| grid-template-columns: repeat(4, 1fr); | |
| gap: 30px; | |
| } | |
| .feature-item { | |
| text-align: center; | |
| } | |
| .feature-item h3 { | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 1.3em; | |
| color: #fff; | |
| margin-bottom: 15px; | |
| } | |
| .feature-item p { | |
| font-family: 'Outfit', sans-serif; | |
| font-size: 1em; | |
| color: #bbb; | |
| } | |
| .about-stats { | |
| padding: 50px 30px; | |
| margin-bottom: 60px; | |
| } | |
| .about-stats h2 { | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 2.2em; | |
| color: #00e5ff; | |
| margin-bottom: 40px; | |
| } | |
| .stats-grid { | |
| display: grid; | |
| grid-template-columns: repeat(3, 1fr); | |
| gap: 30px; | |
| } | |
| .stat-item { | |
| text-align: center; | |
| } | |
| .stat-number { | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 2.5em; | |
| color: #00e5ff; | |
| display: block; | |
| margin-bottom: 10px; | |
| } | |
| .stat-label { | |
| font-family: 'Outfit', sans-serif; | |
| font-size: 1.1em; | |
| color: #bbb; | |
| } | |
| .about-vision { | |
| padding: 50px 30px; | |
| text-align: center; | |
| } | |
| .about-vision h2 { | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 2.2em; | |
| color: #00e5ff; | |
| margin-bottom: 30px; | |
| } | |
| .about-vision p { | |
| font-family: 'Outfit', sans-serif; | |
| font-size: 1.2em; | |
| line-height: 1.8; | |
| color: #ddd; | |
| max-width: 800px; | |
| margin: 0 auto; | |
| } | |
| @media (max-width: 992px) { | |
| .about-grid { | |
| grid-template-columns: repeat(2, 1fr); | |
| } | |
| .features-grid { | |
| grid-template-columns: repeat(2, 1fr); | |
| } | |
| } | |
| @media (max-width: 768px) { | |
| .about-hero { | |
| padding: 80px 20px; | |
| } | |
| .about-title { | |
| font-size: 2.5em; | |
| } | |
| .about-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .features-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .stats-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .stat-item { | |
| margin-bottom: 30px; | |
| } | |
| } | |
| .section-title { | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 3em; | |
| color: #fff; | |
| margin-bottom: 30px; | |
| text-shadow: 0 2px 10px rgba(0, 229, 255, 0.3); | |
| } | |
| .section-description { | |
| font-size: 1.3em; | |
| color: #bbb; | |
| margin-bottom: 50px; | |
| max-width: 800px; | |
| margin-left: auto; | |
| margin-right: auto; | |
| line-height: 1.8; | |
| } | |
| .about-section { | |
| text-align: left; | |
| margin-bottom: 30px; | |
| padding: 30px; | |
| background: rgba(255, 255, 255, 0.05); | |
| border: 1px solid rgba(255, 255, 255, 0.1); | |
| backdrop-filter: blur(10px); | |
| box-shadow: 0 4px 15px rgba(0, 229, 255, 0.1); | |
| border-radius: 10px; | |
| } | |
| .about-section h3 { | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 1.8em; | |
| color: #00e5ff; | |
| margin-bottom: 15px; | |
| border-bottom: 2px solid rgba(0, 229, 255, 0.3); | |
| padding-bottom: 5px; | |
| } | |
| .about-section p { | |
| font-size: 1.1em; | |
| color: #ddd; | |
| line-height: 1.7; | |
| margin-bottom: 15px; | |
| } | |
| .about-list { | |
| list-style-type: disc; | |
| margin-left: 20px; | |
| color: #ddd; | |
| font-size: 1.1em; | |
| margin-top: 10px; | |
| } | |
| /* FAQ Section */ | |
| .section.faq { | |
| background: linear-gradient(180deg, #080818, #0a0a1a); | |
| padding: 80px 20px; | |
| } | |
| .faq-accordion { | |
| max-width: 850px; | |
| margin: 30px auto 0; | |
| } | |
| .faq-item { | |
| margin-bottom: 20px; | |
| border: 1px solid #333; | |
| border-radius: 10px; | |
| overflow: hidden; | |
| background: rgba(0, 10, 30, 0.4); | |
| transition: all 0.4s ease; | |
| } | |
| .faq-item:hover { | |
| box-shadow: 0 0 20px rgba(0, 229, 255, 0.2); | |
| border-color: rgba(0, 229, 255, 0.2); | |
| } | |
| .faq-question { | |
| padding: 20px 25px; | |
| font-family: 'Orbitron', sans-serif; | |
| color: #fff; | |
| cursor: pointer; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| transition: all 0.3s ease; | |
| letter-spacing: 0.5px; | |
| font-size: 1.15em; | |
| } | |
| .faq-icon { | |
| color: #00e5ff; | |
| font-size: 1.5em; | |
| transition: all 0.3s ease; | |
| } | |
| .faq-item:hover .faq-question { | |
| color: #00e5ff; | |
| } | |
| .faq-answer { | |
| max-height: 0; | |
| overflow: hidden; | |
| transition: max-height 0.5s ease, padding 0.5s ease; | |
| background: rgba(0, 0, 0, 0.2); | |
| } | |
| .faq-item.active .faq-answer { | |
| max-height: 500px; | |
| padding: 5px 25px 25px; | |
| } | |
| .faq-item.active .faq-question { | |
| background: rgba(0, 229, 255, 0.1); | |
| border-bottom: 1px solid rgba(0, 229, 255, 0.1); | |
| } | |
| .faq-item.active .faq-icon { | |
| transform: rotate(180deg); | |
| } | |
| .faq-answer p { | |
| color: #ddd; | |
| margin: 0; | |
| text-align: left; | |
| line-height: 1.7; | |
| font-size: 1.05em; | |
| } | |
| /* Footer */ | |
| .footer { | |
| background: #080810; | |
| padding: 30px 20px; | |
| text-align: center; | |
| color: #999; | |
| font-size: 0.95em; | |
| position: relative; | |
| border-top: 1px solid rgba(0, 229, 255, 0.1); | |
| } | |
| .footer::before { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| height: 1px; | |
| background: linear-gradient(90deg, transparent, rgba(0, 229, 255, 0.2), transparent); | |
| } | |
| .footer p { | |
| margin: 0; | |
| } | |
| .footer a { | |
| color: #00e5ff; | |
| text-decoration: none; | |
| transition: color 0.3s; | |
| } | |
| .footer a:hover { | |
| color: #fff; | |
| } | |
| /* Scroll to Top Button */ | |
| .scroll-top { | |
| position: fixed; | |
| bottom: 100px; | |
| right: 30px; | |
| background: linear-gradient(135deg, #00e5ff, #0097fb); | |
| width: 45px; | |
| height: 45px; | |
| border-radius: 50%; | |
| display: none; | |
| justify-content: center; | |
| align-items: center; | |
| color: #fff; | |
| cursor: pointer; | |
| box-shadow: 0 2px 10px rgba(0, 229, 255, 0.3); | |
| transition: all 0.3s ease; | |
| z-index: 998; | |
| } | |
| .scroll-top:hover { | |
| transform: translateY(-3px); | |
| box-shadow: 0 4px 15px rgba(0, 229, 255, 0.5); | |
| } | |
| .scroll-top.visible { | |
| display: flex; | |
| animation: fadeIn 0.3s ease; | |
| } | |
| /* Responsive Design */ | |
| /* Large screens */ | |
| @media (min-width: 1200px) { | |
| .navbar { | |
| padding: 15px 2%; | |
| } | |
| .container { | |
| width: 80%; | |
| } | |
| .hero-content { | |
| max-width: 900px; | |
| } | |
| } | |
| /* Medium screens */ | |
| @media (max-width: 992px) { | |
| .section { | |
| padding: 60px 20px; | |
| } | |
| .hero-content { | |
| padding: 30px 15px; | |
| } | |
| .header { | |
| font-size: 2.8em; | |
| } | |
| } | |
| /* Small screens */ | |
| @media (max-width: 768px) { | |
| .hero-content { | |
| padding: 25px 15px; | |
| } | |
| .header { | |
| font-size: 2.3em; | |
| } | |
| .description { | |
| font-size: 1.1em; | |
| } | |
| .cta-button { | |
| font-size: 1em; | |
| padding: 12px 25px; | |
| } | |
| .section h2 { | |
| font-size: 2em; | |
| } | |
| .features-list { | |
| flex-direction: column; | |
| align-items: center; | |
| } | |
| .feature-item { | |
| max-width: 100%; | |
| margin-bottom: 20px; | |
| } | |
| .faq-question { | |
| font-size: 1em; | |
| padding: 15px 20px; | |
| } | |
| .nav-menu { | |
| display: none; | |
| flex-direction: column; | |
| position: absolute; | |
| top: 70px; | |
| right: 0; | |
| background: rgba(0, 0, 20, 0.95); | |
| width: 100%; | |
| border-bottom: 1px solid rgba(0, 229, 255, 0.2); | |
| padding: 10px 0; | |
| margin-right: 0; | |
| box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); | |
| z-index: 1000; | |
| } | |
| .nav-menu li { | |
| margin: 10px 0; | |
| } | |
| .nav-menu.active { | |
| display: flex; | |
| } | |
| .hamburger { | |
| display: flex; | |
| z-index: 1001; | |
| } | |
| .hamburger span { | |
| width: 25px; | |
| height: 3px; | |
| background: #ddd; | |
| margin-bottom: 5px; | |
| transition: all 0.3s; | |
| } | |
| .form-group { | |
| flex: 0 0 100%; | |
| } | |
| } | |
| /* Extra small screens */ | |
| @media (max-width: 480px) { | |
| .header { | |
| font-size: 2em; | |
| } | |
| .hero-content { | |
| padding: 20px 15px; | |
| } | |
| .cta-button { | |
| font-size: 0.9em; | |
| padding: 10px 20px; | |
| } | |
| .section { | |
| padding: 40px 15px; | |
| } | |
| .section h2 { | |
| font-size: 1.8em; | |
| } | |
| } | |
| /* Chatbot Widget */ | |
| #chatbot-widget { | |
| position: fixed; | |
| bottom: 80px; | |
| right: 30px; | |
| width: 380px; | |
| height: 65vh; | |
| max-height: 600px; | |
| background: linear-gradient(165deg, rgba(0, 20, 40, 0.95), rgba(0, 10, 30, 0.98)); | |
| border: 1px solid rgba(0, 229, 255, 0.3); | |
| border-radius: 20px; | |
| box-shadow: | |
| 0 10px 40px rgba(0, 229, 255, 0.2), | |
| 0 20px 60px rgba(0, 0, 0, 0.5), | |
| inset 0 0 100px rgba(0, 229, 255, 0.05); | |
| display: flex; | |
| flex-direction: column; | |
| z-index: 9999; | |
| overflow: hidden; | |
| transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); | |
| backdrop-filter: blur(20px); | |
| font-family: 'Space Grotesk', sans-serif; | |
| transform-origin: bottom right; | |
| transform: scale(0); | |
| opacity: 0; | |
| } | |
| #chatbot-widget.open { | |
| transform: scale(1); | |
| opacity: 1; | |
| } | |
| .chat-widget.closed { | |
| display: none; | |
| } | |
| #chat-toggle { | |
| position: fixed; | |
| bottom: 20px; | |
| right: 30px; | |
| background: linear-gradient(135deg, #00e5ff, #0097fb); | |
| color: #000; | |
| border: none; | |
| border-radius: 50%; | |
| width: 60px; | |
| height: 60px; | |
| font-size: 1.6em; | |
| cursor: pointer; | |
| z-index: 9999; | |
| box-shadow: 0 4px 15px rgba(0,229,255,0.4); | |
| transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| #chat-toggle:hover { | |
| transform: scale(1.1); | |
| box-shadow: 0 6px 20px rgba(0,229,255,0.6); | |
| } | |
| #chat-toggle.active { | |
| transform: rotate(45deg); | |
| } | |
| .chat-header { | |
| padding: 20px; | |
| background: linear-gradient(135deg, rgba(0, 229, 255, 0.15), rgba(0, 10, 30, 0.9)); | |
| color: #fff; | |
| font-weight: 600; | |
| text-align: center; | |
| font-family: 'Space Grotesk', sans-serif; | |
| border-bottom: 1px solid rgba(0, 229, 255, 0.15); | |
| box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); | |
| letter-spacing: 1.5px; | |
| font-size: 1.2em; | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .chat-header::after { | |
| content: ''; | |
| position: absolute; | |
| bottom: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 1px; | |
| background: linear-gradient(90deg, transparent, rgba(0, 229, 255, 0.5), transparent); | |
| } | |
| .ai-icon { | |
| background: linear-gradient(135deg, #00e5ff, #0097fb); | |
| padding: 4px 8px; | |
| border-radius: 8px; | |
| font-style: normal; | |
| font-weight: 600; | |
| font-size: 0.9em; | |
| margin-right: 10px; | |
| box-shadow: 0 2px 8px rgba(0, 229, 255, 0.3); | |
| } | |
| .chat-body { | |
| flex: 1; | |
| padding: 20px; | |
| overflow-y: auto; | |
| color: #eee; | |
| font-size: 0.95em; | |
| background: rgba(0,0,0,0.3); | |
| font-family: 'Roboto', sans-serif; | |
| scrollbar-width: thin; | |
| scrollbar-color: rgba(0, 229, 255, 0.5) rgba(0, 0, 0, 0.2); | |
| } | |
| .chat-body::-webkit-scrollbar { | |
| width: 6px; | |
| } | |
| .chat-body::-webkit-scrollbar-track { | |
| background: rgba(0, 0, 0, 0.2); | |
| } | |
| .chat-body::-webkit-scrollbar-thumb { | |
| background: rgba(0, 229, 255, 0.5); | |
| border-radius: 3px; | |
| } | |
| #chatInput { | |
| border: none; | |
| border-top: 1px solid rgba(0, 229, 255, 0.2); | |
| padding: 15px 20px; | |
| background: rgba(0, 10, 40, 0.95); | |
| color: #fff; | |
| font-size: 1em; | |
| font-family: 'Roboto', sans-serif; | |
| transition: all 0.3s ease; | |
| } | |
| #chatInput:focus { | |
| outline: none; | |
| background: rgba(0, 20, 50, 0.95); | |
| box-shadow: inset 0 1px 10px rgba(0, 229, 255, 0.1); | |
| } | |
| #chatInput:focus { | |
| outline: none; | |
| border-color: #00e5ff; | |
| } | |
| .chat-msg { | |
| margin-bottom: 20px; | |
| padding: 18px 22px; | |
| word-wrap: break-word; | |
| border-radius: 16px; | |
| max-width: 85%; | |
| position: relative; | |
| animation: fadeIn 0.3s ease; | |
| line-height: 1.6; | |
| font-size: 0.95em; | |
| backdrop-filter: blur(10px); | |
| box-shadow: | |
| 0 4px 15px rgba(0, 0, 0, 0.2), | |
| 0 0 20px rgba(0, 229, 255, 0.05); | |
| transition: all 0.3s ease; | |
| border: 1px solid rgba(0, 229, 255, 0.1); | |
| } | |
| .chat-msg.user-msg { | |
| background: linear-gradient(135deg, rgba(0, 229, 255, 0.15), rgba(0, 229, 255, 0.05)); | |
| margin-left: auto; | |
| border-bottom-right-radius: 4px; | |
| } | |
| .chat-msg.bot-msg { | |
| background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)); | |
| margin-right: auto; | |
| border-bottom-left-radius: 4px; | |
| } | |
| #chatInput { | |
| border: none; | |
| border-top: 1px solid rgba(0, 229, 255, 0.15); | |
| padding: 18px 25px; | |
| background: rgba(0, 20, 50, 0.8); | |
| color: #fff; | |
| font-size: 1em; | |
| font-family: 'Space Grotesk', sans-serif; | |
| transition: all 0.3s ease; | |
| box-shadow: inset 0 2px 15px rgba(0, 0, 0, 0.2); | |
| } | |
| #chatInput:focus { | |
| outline: none; | |
| background: rgba(0, 30, 60, 0.9); | |
| box-shadow: | |
| inset 0 2px 20px rgba(0, 0, 0, 0.3), | |
| 0 0 20px rgba(0, 229, 255, 0.1); | |
| } | |
| .chat-msg:hover { | |
| transform: translateY(-2px); | |
| } | |
| .chat-msg.user-msg { | |
| background: rgba(0, 229, 255, 0.1); | |
| margin-left: auto; | |
| border-bottom-right-radius: 4px; | |
| } | |
| .chat-msg.bot-msg { | |
| background: rgba(255, 255, 255, 0.05); | |
| margin-right: auto; | |
| border-bottom-left-radius: 4px; | |
| } | |
| .chat-msg strong { | |
| color: #00e5ff; | |
| display: block; | |
| margin-bottom: 5px; | |
| font-size: 0.9em; | |
| } | |
| .ai-icon { | |
| background: linear-gradient(135deg, #00bcd4, #0097a7); | |
| padding: 2px 6px; | |
| border-radius: 4px; | |
| font-style: normal; | |
| font-weight: 600; | |
| font-size: 0.9em; | |
| margin-right: 8px; | |
| } | |
| .chat-icon { | |
| background: linear-gradient(135deg, #00bcd4, #0097a7); | |
| padding: 4px 8px; | |
| border-radius: 4px; | |
| font-style: normal; | |
| font-weight: 500; | |
| font-size: 0.8em; | |
| } | |
| /* Shake Animation for Error Feedback */ | |
| @keyframes shake { | |
| 0% { transform: translateX(0); } | |
| 25% { transform: translateX(-5px); } | |
| 50% { transform: translateX(5px); } | |
| 75% { transform: translateX(-5px); } | |
| 100% { transform: translateX(0); } | |
| } | |
| .shake { | |
| animation: shake 0.5s; | |
| } | |
| .tooltip-icon { | |
| position: relative; | |
| display: inline-block; | |
| width: 18px; | |
| height: 18px; | |
| line-height: 18px; | |
| background: linear-gradient(135deg, #00bcd4, #0097a7); | |
| color: #fff; | |
| font-size: 12px; | |
| font-weight: bold; | |
| text-align: center; | |
| border-radius: 50%; | |
| margin-left: 8px; | |
| cursor: help; | |
| box-shadow: 0 2px 5px rgba(0, 229, 255, 0.3); | |
| transition: all 0.3s ease; | |
| } | |
| .tooltip-icon:hover { | |
| transform: scale(1.1); | |
| box-shadow: 0 0 10px rgba(0, 229, 255, 0.5); | |
| } | |
| .tooltip-icon .tooltip-text { | |
| visibility: hidden; | |
| opacity: 0; | |
| width: max-content; | |
| background: rgba(0, 10, 20, 0.95); | |
| color: #fff; | |
| text-align: left; | |
| padding: 8px 12px; | |
| border-radius: 8px; | |
| position: absolute; | |
| z-index: 10; | |
| top: 130%; | |
| left: 50%; | |
| transform: translateX(-50%); | |
| white-space: nowrap; | |
| font-size: 13px; | |
| box-shadow: 0 4px 15px rgba(0, 229, 255, 0.2), | |
| 0 0 30px rgba(0, 229, 255, 0.1); | |
| border: 1px solid rgba(0, 229, 255, 0.2); | |
| backdrop-filter: blur(10px); | |
| transition: all 0.3s ease; | |
| } | |
| .tooltip-icon:hover .tooltip-text { | |
| visibility: visible; | |
| opacity: 1; | |
| } | |
| /* New Risk Meter Section */ | |
| #risk-meter-section { | |
| padding: 40px 20px; | |
| background: #111; | |
| color: #fff; | |
| text-align: center; | |
| } | |
| #risk-meter { | |
| width: 300px; | |
| height: 300px; | |
| margin: 0 auto; | |
| background: rgba(0, 0, 0, 0.5); | |
| border: 2px solid #00e5ff; | |
| border-radius: 50%; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| /* Pulse Animation for Risk Meter */ | |
| @keyframes pulse { | |
| 0% { transform: scale(1); } | |
| 50% { transform: scale(1.05); } | |
| 100% { transform: scale(1); } | |
| } | |
| #risk-meter.active { | |
| animation: pulse 1s infinite; | |
| } | |
| /* New Live Preview Charts Section */ | |
| #live-charts-section { | |
| padding: 40px 20px; | |
| background: #0a0a1a; | |
| color: #fff; | |
| text-align: center; | |
| } | |
| #liveChart { | |
| max-width: 100%; | |
| margin: 20px auto; | |
| background: #222; | |
| border: 1px solid #00e5ff; | |
| border-radius: 10px; | |
| box-shadow: 0 0 10px rgba(0, 229, 255, 0.5); | |
| } | |
| /* RESULT SUMMARY CARD */ | |
| .result-summary { | |
| background: linear-gradient(165deg, | |
| rgba(0, 25, 50, 0.92), | |
| rgba(0, 15, 35, 0.98) | |
| ); | |
| border: 1px solid rgba(0, 229, 255, 0.25); | |
| border-radius: 16px; | |
| padding: 32px; | |
| margin: 30px auto; | |
| max-width: 900px; | |
| width: 92%; | |
| box-shadow: | |
| 0 20px 40px rgba(0, 0, 0, 0.5), | |
| 0 0 100px rgba(0, 229, 255, 0.1), | |
| inset 0 0 60px rgba(0, 229, 255, 0.05); | |
| text-align: left; | |
| animation: fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1); | |
| position: relative; | |
| overflow: hidden; | |
| backdrop-filter: blur(12px); | |
| transition: all 0.4s ease; | |
| display: grid; | |
| grid-template-columns: 1fr; | |
| gap: 24px; | |
| } | |
| .result-summary:hover { | |
| transform: translateY(-5px); | |
| box-shadow: | |
| 0 25px 50px rgba(0, 0, 0, 0.7), | |
| 0 0 120px rgba(0, 229,255, 0.2), | |
| inset 0 0 100px rgba(0, 229, 255, 0.15); | |
| border-color: rgba(0, 229, 255, 0.5); | |
| } | |
| .result-summary::before { | |
| content: ''; | |
| position: absolute; | |
| top: -50%; | |
| left: -50%; | |
| width: 200%; | |
| height: 200%; | |
| background: radial-gradient(circle, rgba(0, 229, 255, 0.1) 0%, transparent 70%); | |
| transform: rotate(45deg); | |
| animation: rotateGradient 10s linear infinite; | |
| } | |
| @keyframes rotateGradient { | |
| from { transform: rotate(0deg); } | |
| to { transform: rotate(360deg); } | |
| } | |
| .risk-details { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
| gap: 20px; | |
| padding: 24px; | |
| background: linear-gradient(145deg, | |
| rgba(0, 20, 40, 0.4), | |
| rgba(0, 10, 30, 0.6) | |
| ); | |
| border-radius: 12px; | |
| border: 1px solid rgba(0, 229, 255, 0.15); | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .risk-detail-item { | |
| background: linear-gradient(145deg, | |
| rgba(0, 25, 50, 0.4), | |
| rgba(0, 15, 35, 0.6) | |
| ); | |
| padding: 25px; | |
| border-radius: 16px; | |
| border: 1px solid rgba(0, 229, 255, 0.15); | |
| transition: all 0.4s ease; | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .risk-detail-item:hover { | |
| transform: translateY(-5px); | |
| border-color: rgba(0, 229, 255, 0.3); | |
| box-shadow: | |
| 0 10px 20px rgba(0, 0, 0, 0.3), | |
| 0 0 30px rgba(0, 229, 255, 0.1); | |
| } | |
| .risk-detail-label { | |
| font-size: 0.95em; | |
| color: rgba(255, 255, 255, 0.8); | |
| margin-bottom: 12px; | |
| font-family: 'Space Grotesk', sans-serif; | |
| letter-spacing: 0.5px; | |
| } | |
| .risk-detail-value { | |
| font-size: 1.8em; | |
| color: #00e5ff; | |
| font-weight: 600; | |
| text-shadow: 0 0 15px rgba(0, 229, 255, 0.4); | |
| font-family: 'Space Grotesk', sans-serif; | |
| } | |
| .risk-detail-item { | |
| background: rgba(0, 229, 255, 0.05); | |
| padding: 15px; | |
| border-radius: 12px; | |
| transition: all 0.3s ease; | |
| } | |
| .risk-detail-item:hover { | |
| background: rgba(0, 229, 255, 0.1); | |
| transform: translateY(-3px); | |
| } | |
| .risk-detail-label { | |
| font-size: 0.9em; | |
| color: rgba(255, 255, 255, 0.7); | |
| margin-bottom: 8px; | |
| } | |
| .risk-detail-value { | |
| font-size: 1.2em; | |
| color: #00e5ff; | |
| font-weight: 600; | |
| } | |
| .interactive-chart { | |
| margin-top: 30px; | |
| padding: 20px; | |
| background: rgba(0, 20, 40, 0.3); | |
| border-radius: 15px; | |
| border: 1px solid rgba(0, 229, 255, 0.2); | |
| } | |
| .risk-breakdown { | |
| padding: 20px; | |
| } | |
| .risk-breakdown h4 { | |
| color: #fff; | |
| margin-bottom: 20px; | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 1.2em; | |
| } | |
| .risk-factors { | |
| display: grid; | |
| gap: 15px; | |
| } | |
| .risk-factor { | |
| display: grid; | |
| gap: 8px; | |
| } | |
| .factor-label { | |
| color: #eee; | |
| font-size: 0.9em; | |
| display: flex; | |
| justify-content: space-between; | |
| } | |
| .factor-bar { | |
| height: 12px; | |
| background: rgba(0, 0, 0, 0.2); | |
| border-radius: 6px; | |
| overflow: hidden; | |
| } | |
| .factor-fill { | |
| height: 100%; | |
| background: linear-gradient(90deg, #00e5ff, #0097fb); | |
| width: 0; | |
| transition: width 1s ease-out; | |
| border-radius: 6px; | |
| } | |
| .chart-controls { | |
| display: flex; | |
| justify-content: center; | |
| gap: 15px; | |
| margin-bottom: 20px; | |
| } | |
| .chart-control-btn { | |
| padding: 8px 16px; | |
| background: rgba(0, 229, 255, 0.1); | |
| border: 1px solid rgba(0, 229, 255, 0.2); | |
| border-radius: 20px; | |
| color: #fff; | |
| cursor: pointer; | |
| transition: all 0.3s ease; | |
| } | |
| .chart-control-btn:hover { | |
| background: rgba(0, 229, 255, 0.2); | |
| transform: translateY(-2px); | |
| } | |
| .chart-control-btn.active { | |
| background: #00e5ff; | |
| color: #000; | |
| } | |
| .summary-badge { | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 1.2em; | |
| font-weight: 600; | |
| padding: 8px 16px; | |
| border-radius: 20px; | |
| background: var(--premium-gradient); | |
| color: #000; | |
| box-shadow: 0 0 15px rgba(0, 229, 255, 0.4); | |
| margin-bottom: 10px; | |
| } | |
| .summary-percentage { | |
| font-size: 2em; | |
| font-weight: bold; | |
| color: #00e5ff; | |
| margin-bottom: 8px; | |
| } | |
| .summary-interpretation { | |
| font-size: 1em; | |
| color: #ccc; | |
| font-family: 'Roboto', sans-serif; | |
| } | |
| /* Gauge Numeric Labels */ | |
| .gauge-numeric-labels { | |
| display: flex; | |
| justify-content: space-between; | |
| padding: 5px 15px 0; | |
| font-size: 0.9em; | |
| color: #00e5ff; | |
| } | |
| /* Expandable Recommendations */ | |
| .recommendation-list .expandable { | |
| cursor: pointer; | |
| transition: background 0.3s ease; | |
| } | |
| .recommendation-list .expandable:hover { | |
| background: rgba(0, 229, 255, 0.15); | |
| } | |
| .recommendation-detail { | |
| font-size: 0.85em; | |
| color: #aaa; | |
| margin-top: 5px; | |
| padding-left: 25px; | |
| transition: max-height 0.3s ease; | |
| } | |
| /* Download Report Button */ | |
| .download-report-container { | |
| text-align: center; | |
| margin-top: 25px; | |
| } | |
| .download-report { | |
| padding: 12px 24px; | |
| border: none; | |
| border-radius: 8px; | |
| background: linear-gradient(135deg, #22c55e, #16a34a); | |
| color: #fff; | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 1em; | |
| cursor: pointer; | |
| transition: all 0.3s ease; | |
| box-shadow: 0 5px 15px rgba(0, 229, 255, 0.2); | |
| } | |
| .download-report:hover { | |
| transform: translateY(-3px); | |
| box-shadow: 0 10px 20px rgba(0, 229, 255, 0.3); | |
| } | |
| /* RESULT SUMMARY ENHANCEMENTS */ | |
| .result-summary { | |
| background: linear-gradient(165deg, rgba(0, 25, 50, 0.92), rgba(0, 15, 35, 0.98)); | |
| border: 2px solid rgba(0, 229, 255, 0.3); | |
| border-radius: 24px; | |
| padding: 40px; | |
| margin: 40px auto; | |
| max-width: 800px; | |
| width: 90%; | |
| box-shadow: | |
| 0 25px 50px rgba(0, 0, 0, 0.7), | |
| 0 0 120px rgba(0, 229, 255, 0.2), | |
| inset 0 0 80px rgba(0, 229, 255, 0.1); | |
| text-align: center; | |
| position: relative; | |
| animation: fadeInUp 0.8s cubic-bezier(0.4, 0, 0.2, 1); | |
| backdrop-filter: blur(15px); | |
| overflow: hidden; | |
| } | |
| .result-summary::before { | |
| content: ''; | |
| position: absolute; | |
| inset: -1px; | |
| background: linear-gradient(45deg, | |
| transparent, | |
| rgba(0, 229, 255, 0.2), | |
| transparent | |
| ); | |
| animation: borderGlow 4s linear infinite; | |
| } | |
| @keyframes borderGlow { | |
| 0%, 100% { opacity: 0.3; } | |
| 50% { opacity: 0.7; } | |
| } | |
| .summary-header h3 { | |
| font-size: 1.4em; | |
| color: #fff; | |
| margin-bottom: 20px; | |
| font-family: 'Space Grotesk', sans-serif; | |
| letter-spacing: 0.5px; | |
| } | |
| .summary-badge { | |
| display: inline-block; | |
| padding: 6px 16px; | |
| border-radius: 25px; | |
| font-size: 0.95em; | |
| font-weight: 600; | |
| margin-bottom: 15px; | |
| background: linear-gradient(135deg, #00e5ff, #0097fb); | |
| color: #000; | |
| letter-spacing: 0.5px; | |
| } | |
| .summary-percentage { | |
| font-size: 2.4em; | |
| font-weight: 700; | |
| color: #00e5ff; | |
| margin: 10px 0; | |
| text-shadow: 0 0 12px rgba(0, 229, 255, 0.4); | |
| font-family: 'Space Grotesk', sans-serif; | |
| } | |
| .summary-interpretation { | |
| font-size: 0.95em; | |
| color: #eee; | |
| margin: 10px 0; | |
| line-height: 1.4; | |
| } | |
| .summary-confidence { | |
| font-size: 0.9em; | |
| color: #aaa; | |
| margin-top: 15px; | |
| padding-top: 15px; | |
| border-top: 1px solid rgba(255, 255, 255, 0.1); | |
| } | |
| .result-summary:hover::after { | |
| content: attr(title); | |
| position: absolute; | |
| bottom: -30px; | |
| left: 50%; | |
| transform: translateX(-50%); | |
| background: rgba(0,0,0,0.7); | |
| color: #fff; | |
| padding: 4px 8px; | |
| border-radius: 4px; | |
| font-size: 0.8em; | |
| } | |
| .summary-badge { | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 1.2em; | |
| font-weight: 600; | |
| padding: 8px 16px; | |
| border-radius: 20px; | |
| background: var(--premium-gradient); | |
| color: #000; | |
| box-shadow: 0 0 15px rgba(0, 229, 255, 0.4); | |
| margin-bottom: 10px; | |
| } | |
| .summary-percentage { | |
| font-size: 2em; | |
| font-weight: bold; | |
| color: #00e5ff; | |
| margin-bottom: 8px; | |
| } | |
| .summary-interpretation { | |
| font-size: 1em; | |
| color: #ccc; | |
| font-family: 'Roboto', sans-serif; | |
| } | |
| /* Gauge Numeric Labels (if not already defined) */ | |
| .gauge-numeric-labels { | |
| display: flex; | |
| justify-content: space-between; | |
| padding: 5px 15px 0; | |
| font-size: 0.9em; | |
| color: #00e5ff; | |
| } | |
| /* Expandable Recommendations */ | |
| .recommendation-list .expandable { | |
| cursor: pointer; | |
| transition: background 0.3s ease; | |
| } | |
| .recommendation-list .expandable:hover { | |
| background: rgba(0, 229, 255, 0.15); | |
| } | |
| .recommendation-detail { | |
| font-size: 0.85em; | |
| color: #aaa; | |
| margin-top: 5px; | |
| padding-left: 25px; | |
| transition: max-height 0.3s ease; | |
| } | |
| /* Report Actions */ | |
| .report-actions { | |
| text-align: center; | |
| margin-top: 20px; | |
| } | |
| .report-actions button { | |
| margin: 0 10px; | |
| padding: 10px 20px; | |
| border: none; | |
| border-radius: 8px; | |
| font-family: 'Space Grotesk', sans-serif; | |
| cursor: pointer; | |
| transition: transform 0.3s ease, box-shadow 0.3s ease; | |
| } | |
| .download-report { | |
| background: linear-gradient(135deg, #22c55e, #16a34a); | |
| color: #fff; | |
| box-shadow: 0 5px 15px rgba(0, 229, 255, 0.2); | |
| } | |
| .copy-link { | |
| background: linear-gradient(135deg, #facc15, #eab308); | |
| color: #000; | |
| box-shadow: 0 5px 15px rgba(250, 204, 21, 0.2); | |
| } | |
| .email-report { | |
| background: linear-gradient(135deg, #ef4444, #dc2626); | |
| color: #fff; | |
| box-shadow: 0 5px 15px rgba(239, 68, 68, 0.2); | |
| } | |
| .report-actions button:hover { | |
| transform: translateY(-3px); | |
| box-shadow: 0 10px 20px rgba(0, 229, 255, 0.3); | |
| } | |
| /* Enhanced Report Styles */ | |
| .dashboard-container { | |
| max-width: 1600px; | |
| margin: 40px auto; | |
| padding: 0 40px; | |
| } | |
| .dashboard-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding: 25px 35px; | |
| margin-bottom: 40px; | |
| border-radius: 20px; | |
| } | |
| .header-left .logo-title { | |
| font-size: 2.2em; | |
| margin-bottom: 8px; | |
| background: linear-gradient(135deg, #00e5ff, #0097fb); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| } | |
| .report-meta { | |
| display: flex; | |
| gap: 15px; | |
| } | |
| .meta-tag { | |
| background: rgba(0, 229, 255, 0.1); | |
| padding: 6px 12px; | |
| border-radius: 20px; | |
| font-size: 0.9em; | |
| color: #00e5ff; | |
| } | |
| .confidence-pill { | |
| background: linear-gradient(135deg, rgba(0, 229, 255, 0.2), rgba(0, 151, 251, 0.2)); | |
| padding: 10px 20px; | |
| border-radius: 25px; | |
| display: flex; | |
| align-items: center; | |
| gap: 10px; | |
| } | |
| .confidence-value { | |
| font-size: 1.2em; | |
| color: #00e5ff; | |
| font-weight: 600; | |
| } | |
| .risk-overview-grid { | |
| display: grid; | |
| grid-template-columns: 2fr 1fr; | |
| gap: 30px; | |
| margin-bottom: 40px; | |
| } | |
| .overview-card { | |
| padding: 30px; | |
| border-radius: 20px; | |
| } | |
| .overview-card.primary-risk { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| } | |
| .risk-level h3 { | |
| font-size: 1.4em; | |
| margin-bottom: 15px; | |
| color: #fff; | |
| } | |
| .risk-value { | |
| font-size: 3em; | |
| font-weight: 700; | |
| color: #00e5ff; | |
| text-shadow: 0 0 20px rgba(0, 229, 255, 0.4); | |
| } | |
| .risk-gauge { | |
| text-align: center; | |
| } | |
| .gauge { | |
| width: 180px; | |
| height: 180px; | |
| } | |
| .likelihood-value { | |
| font-size: 2em; | |
| color: #00e5ff; | |
| margin-top: 15px; | |
| } | |
| .profile-grid { | |
| display: grid; | |
| grid-template-columns: repeat(2, 1fr); | |
| gap: 20px; | |
| } | |
| .analysis-grid { | |
| display: grid; | |
| grid-template-columns: repeat(2, 1fr); | |
| gap: 30px; | |
| margin-bottom: 40px; | |
| } | |
| .analysis-card { | |
| padding: 25px; | |
| border-radius: 20px; | |
| } | |
| .analysis-card h3 { | |
| margin-bottom: 20px; | |
| color: #fff; | |
| font-size: 1.3em; | |
| } | |
| .insights-section { | |
| padding: 35px; | |
| border-radius: 20px; | |
| margin-bottom: 40px; | |
| } | |
| .insights-grid { | |
| display: grid; | |
| grid-template-columns: repeat(2, 1fr); | |
| gap: 30px; | |
| margin-top: 25px; | |
| } | |
| .insight-card { | |
| background: rgba(0, 229, 255, 0.05); | |
| padding: 25px; | |
| border-radius: 15px; | |
| border: 1px solid rgba(0, 229, 255, 0.1); | |
| } | |
| .insight-card h4 { | |
| color: #00e5ff; | |
| margin-bottom: 20px; | |
| font-size: 1.2em; | |
| } | |
| .insights-list li { | |
| margin-bottom: 15px; | |
| padding: 12px; | |
| background: rgba(0, 229, 255, 0.05); | |
| border-radius: 8px; | |
| border-left: 3px solid #00e5ff; | |
| } | |
| .recommendations-list { | |
| display: grid; | |
| gap: 15px; | |
| } | |
| .report-actions { | |
| display: flex; | |
| justify-content: center; | |
| gap: 20px; | |
| padding: 25px; | |
| border-radius: 20px; | |
| } | |
| .action-button { | |
| padding: 12px 25px; | |
| border-radius: 12px; | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 1em; | |
| display: flex; | |
| align-items: center; | |
| gap: 8px; | |
| cursor: pointer; | |
| transition: all 0.3s ease; | |
| } | |
| .action-button.primary { | |
| background: linear-gradient(135deg, #00e5ff, #0097fb); | |
| color: #000; | |
| } | |
| .action-button.secondary { | |
| background: rgba(0, 229, 255, 0.1); | |
| color: #00e5ff; | |
| border: 1px solid rgba(0, 229, 255, 0.2); | |
| } | |
| .action-button.tertiary { | |
| background: rgba(255, 255, 255, 0.05); | |
| color: #fff; | |
| } | |
| .action-button:hover { | |
| transform: translateY(-3px); | |
| box-shadow: 0 5px 15px rgba(0, 229, 255, 0.2); | |
| } | |
| @media (max-width: 1200px) { | |
| .risk-overview-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .analysis-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .insights-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| @media (max-width: 768px) { | |
| .dashboard-container { | |
| padding: 20px; | |
| } | |
| .dashboard-header { | |
| flex-direction: column; | |
| text-align: center; | |
| gap: 20px; | |
| } | |
| .report-actions { | |
| flex-direction: column; | |
| } | |
| } | |
| .report-header { | |
| text-align: center; | |
| margin-bottom: 40px; | |
| } | |
| .report-header h1 { | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 2.5em; | |
| color: #00e5ff; | |
| margin-bottom: 15px; | |
| } | |
| .report-meta { | |
| color: #aaa; | |
| font-size: 0.9em; | |
| } | |
| .report-meta span { | |
| margin: 0 10px; | |
| } | |
| .visualization-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); | |
| gap: 20px; | |
| margin: 20px 0; | |
| width: 100%; | |
| } | |
| .viz-card { | |
| min-height: 300px; | |
| max-height: 400px; | |
| overflow: hidden; | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| canvas { | |
| max-width: 100% ; | |
| height: auto ; | |
| aspect-ratio: 16/9; | |
| object-fit: contain; | |
| } | |
| .viz-card { | |
| background: linear-gradient(145deg, rgba(0, 20, 40, 0.4), rgba(0, 10, 30, 0.6)); | |
| border-radius: 16px; | |
| padding: 25px; | |
| border: 1px solid rgba(0, 229, 255, 0.15); | |
| } | |
| .viz-card h3 { | |
| color: #fff; | |
| margin-bottom: 20px; | |
| font-family: 'Space Grotesk', sans-serif; | |
| } | |
| .recommendations-panel { | |
| background: linear-gradient(165deg, rgba(0, 20, 40, 0.5), rgba(0, 10, 30, 0.7)); | |
| border-radius: 16px; | |
| padding: 30px; | |
| margin: 40px 0; | |
| } | |
| .recommendation-item { | |
| background: rgba(0, 229, 255, 0.05); | |
| padding: 15px; | |
| margin: 10px 0; | |
| border-radius: 8px; | |
| border-left: 3px solid #00e5ff; | |
| } | |
| .report-actions { | |
| text-align: center; | |
| margin-top: 40px; | |
| } | |
| .action-button { | |
| background: linear-gradient(135deg, #00e5ff, #0097fb); | |
| color: #000; | |
| border: none; | |
| padding: 12px 25px; | |
| border-radius: 8px; | |
| margin: 0 10px; | |
| cursor: pointer; | |
| font-family: 'Space Grotesk', sans-serif; | |
| transition: all 0.3s ease; | |
| } | |
| .action-button:hover { | |
| transform: translateY(-3px); | |
| box-shadow: 0 5px 15px rgba(0, 229, 255, 0.3); | |
| } | |
| /* Media Queries */ | |
| @media (max-width: 768px) { | |
| .visualization-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .report-page { | |
| padding: 20px; | |
| } | |
| } | |
| /* Media Queries for Result Container */ | |
| @media (max-width: 600px) { | |
| .result-dashboard { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| /* Enhanced Dashboard Styles */ | |
| .dashboard-container { | |
| max-width: 1400px; | |
| margin: 0 auto; | |
| padding: 20px; | |
| width: 100%; | |
| box-sizing: border-box; | |
| background: linear-gradient(165deg, rgba(0, 25, 50, 0.92), rgba(0, 15, 35, 0.98)); | |
| min-height: 100vh; | |
| overflow: hidden; | |
| position: relative; | |
| } | |
| .dashboard-card { | |
| background: linear-gradient(145deg, rgba(0, 20, 40, 0.4), rgba(0, 10, 30, 0.6)); | |
| border-radius: 16px; | |
| padding: 30px; | |
| border: 1px solid rgba(0, 229, 255, 0.15); | |
| box-shadow: | |
| 0 10px 30px rgba(0, 0, 0, 0.4), | |
| 0 0 60px rgba(0, 229, 255, 0.1); | |
| transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); | |
| backdrop-filter: blur(10px); | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .dashboard-card:hover { | |
| transform: translateY(-5px); | |
| border-color: rgba(0, 229, 255, 0.3); | |
| box-shadow: | |
| 0 15px 40px rgba(0, 0, 0, 0.5), | |
| 0 0 80px rgba(0, 229, 255, 0.2); | |
| } | |
| .dashboard-card h3 { | |
| color: #00e5ff; | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 1.4em; | |
| margin-bottom: 25px; | |
| padding-bottom: 15px; | |
| border-bottom: 1px solid rgba(0, 229, 255, 0.2); | |
| } | |
| .stat-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); | |
| gap: 20px; | |
| margin-top: 20px; | |
| } | |
| .stat-item { | |
| background: linear-gradient(145deg, rgba(0, 25, 50, 0.4), rgba(0, 15, 35, 0.6)); | |
| padding: 20px; | |
| border-radius: 12px; | |
| border: 1px solid rgba(0, 229, 255, 0.1); | |
| transition: all 0.3s ease; | |
| } | |
| .stat-item:hover { | |
| transform: translateY(-3px); | |
| border-color: rgba(0, 229, 255, 0.3); | |
| box-shadow: 0 5px 15px rgba(0, 229, 255, 0.1); | |
| } | |
| .stat-label { | |
| font-size: 0.9em; | |
| color: #aaa; | |
| display: block; | |
| margin-bottom: 8px; | |
| } | |
| .stat-value { | |
| font-size: 1.8em; | |
| color: #00e5ff; | |
| font-weight: 600; | |
| display: block; | |
| text-shadow: 0 0 10px rgba(0, 229, 255, 0.3); | |
| } | |
| .insights-list { | |
| list-style: none; | |
| padding: 0; | |
| margin: 0; | |
| display: grid; | |
| gap: 15px; | |
| } | |
| .insights-list li { | |
| padding: 15px; | |
| background: rgba(0, 229, 255, 0.05); | |
| border-radius: 10px; | |
| border-left: 3px solid #00e5ff; | |
| transition: all 0.3s ease; | |
| } | |
| .insights-list li:hover { | |
| transform: translateX(5px); | |
| background: rgba(0, 229, 255, 0.1); | |
| } | |
| .action-button { | |
| background: linear-gradient(135deg, #00e5ff, #0097fb); | |
| color: #000; | |
| border: none; | |
| padding: 12px 25px; | |
| border-radius: 12px; | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 1em; | |
| cursor: pointer; | |
| transition: all 0.3s ease; | |
| margin: 0 10px; | |
| box-shadow: 0 5px 15px rgba(0, 229, 255, 0.2); | |
| } | |
| .action-button:hover { | |
| transform: translateY(-3px); | |
| box-shadow: 0 8px 25px rgba(0, 229, 255, 0.3); | |
| } | |
| .gauge-container { | |
| max-width: 200px; | |
| margin: 20px auto; | |
| position: relative; | |
| } | |
| canvas { | |
| max-width: 100%; | |
| height: auto; | |
| margin: 15px 0; | |
| } | |
| @media (max-width: 768px) { | |
| .dashboard-container { | |
| padding: 20px; | |
| } | |
| .dashboard-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .stat-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .action-button { | |
| width: 100%; | |
| margin: 10px 0; | |
| } | |
| } | |
| .glow-title { | |
| text-align: center; | |
| font-family: 'Orbitron', sans-serif; | |
| color: #00e5ff; | |
| font-size: 2.4rem; | |
| text-shadow: 0 0 10px rgba(0, 229, 255, 0.7); | |
| margin-bottom: 20px; | |
| } | |
| .dashboard-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); | |
| gap: 30px; | |
| margin-top: 30px; | |
| } | |
| .dashboard-card { | |
| background: linear-gradient(145deg, rgba(0,20,40,0.5), rgba(0,10,30,0.7)); | |
| border-radius: 16px; | |
| padding: 25px; | |
| border: 1px solid rgba(0,229,255,0.15); | |
| box-shadow: 0 10px 20px rgba(0, 229, 255, 0.1); | |
| transition: 0.3s ease all; | |
| } | |
| .dashboard-card:hover { | |
| transform: translateY(-4px); | |
| box-shadow: 0 0 25px rgba(0, 229, 255, 0.15); | |
| } | |
| .stat-grid { | |
| display: flex; | |
| justify-content: space-between; | |
| flex-wrap: wrap; | |
| gap: 20px; | |
| } | |
| .stat-item { | |
| flex: 1; | |
| background: rgba(0,229,255,0.05); | |
| padding: 15px; | |
| border-radius: 12px; | |
| text-align: center; | |
| border: 1px solid rgba(0,229,255,0.1); | |
| } | |
| .stat-label { | |
| font-size: 0.9em; | |
| color: #aaa; | |
| } | |
| .stat-value { | |
| font-size: 1.6em; | |
| color: #00e5ff; | |
| font-weight: bold; | |
| margin-top: 6px; | |
| } | |
| .insights-list { | |
| list-style: none; | |
| padding-left: 0; | |
| margin-top: 15px; | |
| } | |
| .insights-list li { | |
| padding: 12px 16px; | |
| margin-bottom: 12px; | |
| background: rgba(0, 229, 255, 0.05); | |
| border-left: 3px solid #00e5ff; | |
| border-radius: 8px; | |
| color: #ccc; | |
| line-height: 1.6; | |
| } | |
| .dashboard-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| background: linear-gradient(145deg, #0a0a23, #141436); | |
| padding: 20px 30px; | |
| border-bottom: 2px solid rgba(0,229,255,0.15); | |
| box-shadow: 0 4px 20px rgba(0,229,255,0.1); | |
| border-radius: 12px; | |
| margin-bottom: 20px; | |
| } | |
| .logo-title { | |
| font-family: 'Orbitron', sans-serif; | |
| font-size: 1.8rem; | |
| color: #00e5ff; | |
| text-shadow: 0 0 8px rgba(0,229,255,0.5); | |
| margin: 0; | |
| } | |
| .meta-box { | |
| text-align: right; | |
| color: #bbb; | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 0.95rem; | |
| } | |
| .meta-item { | |
| display: block; | |
| margin-bottom: 4px; | |
| } | |
| body { | |
| margin: 0; | |
| padding: 0; | |
| background: linear-gradient(to right, #0f0f1c, #090921); | |
| font-family: 'Orbitron', sans-serif; | |
| color: #fff; | |
| } | |
| .dashboard-container { | |
| max-width: 1600px; | |
| margin: auto; | |
| padding: 30px; | |
| } | |
| .dashboard-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| background: linear-gradient(145deg, #0a0a23, #141436); | |
| padding: 20px 30px; | |
| border-bottom: 2px solid rgba(0,229,255,0.15); | |
| box-shadow: 0 4px 20px rgba(0,229,255,0.1); | |
| border-radius: 12px; | |
| margin-bottom: 30px; | |
| } | |
| .logo-title { | |
| font-size: 1.8rem; | |
| color: #00e5ff; | |
| text-shadow: 0 0 8px rgba(0,229,255,0.5); | |
| } | |
| .meta-box { | |
| text-align: right; | |
| font-size: 0.95rem; | |
| color: #bbb; | |
| } | |
| .meta-item { | |
| display: block; | |
| margin-bottom: 4px; | |
| } | |
| .dashboard-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); | |
| gap: 30px; | |
| } | |
| .dashboard-card { | |
| background: linear-gradient(145deg, rgba(0,20,40,0.5), rgba(0,10,30,0.7)); | |
| border-radius: 16px; | |
| padding: 25px; | |
| border: 1px solid rgba(0,229,255,0.15); | |
| box-shadow: 0 10px 20px rgba(0, 229, 255, 0.1); | |
| transition: 0.3s ease all; | |
| } | |
| .dashboard-card:hover { | |
| transform: translateY(-4px); | |
| box-shadow: 0 0 25px rgba(0, 229, 255, 0.15); | |
| } | |
| .risk-level-label { | |
| text-align: center; | |
| color: #fff; | |
| margin-top: 10px; | |
| } | |
| .risk-level-value { | |
| font-size: 2em; | |
| color: #00e5ff; | |
| text-align: center; | |
| font-weight: bold; | |
| margin-top: 5px; | |
| } | |
| .risk-level-indicator { | |
| /* Add styles for risk level indicator here */ | |
| } | |