/* SmartSolTech - Design Fixes & Enhancements */ /* Glass effect improvements */ .glass-effect { background: rgba(255, 255, 255, 0.15); border: 1px solid rgba(255, 255, 255, 0.3); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); /* Fallback for browsers that don't support backdrop-filter */ } /* Support backdrop-filter for modern browsers */ @supports (backdrop-filter: blur(10px)) { .glass-effect { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } } /* Hero section improvements */ .hero-section { position: relative; overflow: hidden; min-height: 100vh; } /* Background blob animations */ @keyframes blob { 0% { transform: translate(0px, 0px) scale(1); } 33% { transform: translate(30px, -50px) scale(1.1); } 66% { transform: translate(-20px, 20px) scale(0.9); } 100% { transform: translate(0px, 0px) scale(1); } } .animate-blob { animation: blob 7s infinite; } .animation-delay-2000 { animation-delay: 2s; } .animation-delay-4000 { animation-delay: 4s; } /* Enhanced card hover effects */ .card-hover { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); backface-visibility: hidden; } .card-hover:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15); } /* Portfolio item enhancements */ .portfolio-item { overflow: hidden; border-radius: 16px; position: relative; } .portfolio-image { transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); } .portfolio-item:hover .portfolio-image { transform: scale(1.1); } /* Button improvements */ .btn-primary { background: linear-gradient(135deg, #3B82F6, #1D4ED8); border: none; transition: all 0.3s ease; position: relative; overflow: hidden; } .btn-primary::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; } .btn-primary:hover::before { left: 100%; } .btn-primary:hover { background: linear-gradient(135deg, #1D4ED8, #1E40AF); transform: translateY(-3px); box-shadow: 0 15px 35px rgba(59, 130, 246, 0.4); } /* Navigation improvements */ .nav-link { position: relative; transition: all 0.3s ease; } .nav-link::after { content: ''; position: absolute; bottom: -2px; left: 50%; width: 0; height: 2px; background: linear-gradient(90deg, #3B82F6, #8B5CF6); transition: all 0.3s ease; transform: translateX(-50%); } .nav-link:hover::after, .nav-link.active::after { width: 100%; } /* Form improvements */ .form-input { transition: all 0.3s ease; border: 2px solid #E5E7EB; background: rgba(255, 255, 255, 0.95); } .form-input:focus { border-color: #3B82F6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); transform: translateY(-1px); } /* Contact form styling */ .contact-form { background: linear-gradient(145deg, rgba(255,255,255,0.9), rgba(255,255,255,0.95)); border: 1px solid rgba(255,255,255,0.3); box-shadow: 0 20px 40px rgba(0,0,0,0.1); } /* CTA section improvements */ .cta-section { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); position: relative; } .cta-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,'); opacity: 0.3; } /* Service cards */ .service-card { background: linear-gradient(145deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05)); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } /* Team member cards */ .team-card { transition: all 0.3s ease; background: rgba(255, 255, 255, 0.95); } .team-card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0,0,0,0.12); } /* Technology icons */ .tech-icon { transition: all 0.3s ease; } .tech-icon:hover { transform: scale(1.1) rotate(5deg); filter: brightness(1.2); } /* Loading states */ .loading { opacity: 0.7; pointer-events: none; } .loading::after { content: ''; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border: 2px solid #f3f3f3; border-top: 2px solid #3B82F6; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Mobile optimizations */ @media (max-width: 768px) { .card-hover:hover { transform: translateY(-4px) scale(1.01); } .btn-primary:hover { transform: translateY(-2px); } .hero-section { min-height: 80vh; } .portfolio-item:hover .portfolio-image { transform: scale(1.05); } } /* Accessibility improvements */ .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } /* Focus styles for better accessibility */ button:focus, input:focus, textarea:focus, select:focus, a:focus { outline: 2px solid #3B82F6; outline-offset: 2px; } /* Smooth scrolling */ html { scroll-behavior: smooth; } /* Print styles */ @media print { .no-print { display: none !important; } body { color: black !important; background: white !important; } } /* iOS Style Theme Toggle */ .theme-toggle-slider { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } /* Theme toggle background states */ input#theme-toggle:checked + label > div { background-color: #4F46E5 !important; } input#theme-toggle + label > div { background-color: #D1D5DB; } /* Dark mode adjustments for toggle */ .dark input#theme-toggle + label > div { background-color: #374151; } .dark input#theme-toggle:checked + label > div { background-color: #6366F1 !important; } /* Smooth transitions for icons */ .theme-sun-icon, .theme-moon-icon { transition: opacity 0.3s ease; } /* Dark mode support (if needed) */ @media (prefers-color-scheme: dark) { .auto-dark { color: #f9fafb; background-color: #111827; } }