/* custom.css */ :root { --primary-color: #007BFF; --secondary-color: #6C757D; --light-bg: #FFFFFF; --light-surface: #F8F9FA; --light-text: #212529; --dark-bg: #0a192f; --dark-surface: #172a45; --dark-text: #E0E0E0; --accent-gradient: linear-gradient(45deg, #007BFF, #00C6FF); --border-radius-sm: 0.25rem; --border-radius-md: 0.5rem; --border-radius-lg: 1rem; } body { font-family: 'Roboto', sans-serif; background-color: var(--light-bg); color: var(--light-text); transition: background-color 0.3s ease, color 0.3s ease; } body.dark-mode { background-color: var(--dark-bg); color: var(--dark-text); } h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 600; } .navbar { transition: background-color 0.3s ease; } body.dark-mode .navbar { background-color: var(--dark-surface) !important; } .hero { padding: 6rem 0; background: var(--accent-gradient); color: white; } .btn-primary { background: var(--accent-gradient); border: none; padding: 0.75rem 1.5rem; border-radius: var(--border-radius-lg); font-weight: 600; transition: transform 0.2s ease, box-shadow 0.2s ease; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0, 123, 255, 0.4); } .section { padding: 4rem 0; } .floating-card { background-color: var(--light-surface); border: none; border-radius: var(--border-radius-lg); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease; opacity: 0; transform: translateY(30px); } .floating-card.is-visible { opacity: 1; transform: translateY(0); } .floating-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); } body.dark-mode .floating-card { background-color: var(--dark-surface); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } body.dark-mode .floating-card:hover { box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3); } .theme-toggle { cursor: pointer; font-size: 1.25rem; } footer { background-color: var(--light-surface); transition: background-color 0.3s ease; } body.dark-mode footer { background-color: var(--dark-surface); }