/* assets/css/custom.css */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap'); :root { --background-color: #121212; --surface-color: #1E1E1E; --primary-color: #03DAC6; --secondary-color: #BB86FC; --text-color: #E1E1E1; --subtle-text-color: #888888; --border-radius: 0.5rem; } body { background-color: var(--background-color); color: var(--text-color); font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } .navbar-dark .navbar-nav .nav-link { color: var(--text-color); } .navbar-dark .navbar-nav .nav-link:hover { color: var(--primary-color); } .hero-section { background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://picsum.photos/seed/techhero/1600/900'); background-size: cover; background-position: center; padding: 10rem 0; color: white; } .hero-section .display-4 { font-weight: 700; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); color: #000; font-weight: 500; padding: 0.75rem 1.5rem; border-radius: var(--border-radius); transition: background-color 0.3s ease, transform 0.2s ease; } .btn-primary:hover { background-color: #01bfa5; border-color: #01bfa5; transform: translateY(-2px); } .btn-secondary { background-color: transparent; border-color: var(--primary-color); color: var(--primary-color); } .btn-secondary:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #000; } .product-card { background-color: var(--surface-color); border: 1px solid #2a2a2a; border-radius: var(--border-radius); transition: transform 0.3s ease, box-shadow 0.3s ease; overflow: hidden; } .product-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); } .product-card .card-img-top { border-bottom: 1px solid #2a2a2a; } .product-card .card-body { padding: 1.5rem; } .product-card .card-title { color: var(--text-color); font-weight: 500; } .product-card .card-text { color: var(--subtle-text-color); } .product-price { color: var(--primary-color); font-size: 1.5rem; font-weight: 700; } .footer { background-color: var(--surface-color); padding: 3rem 0; margin-top: 5rem; border-top: 1px solid #2a2a2a; } .footer a { color: var(--subtle-text-color); text-decoration: none; } .footer a:hover { color: var(--primary-color); }