/* General Body Styles */ body { background-color: #0F3460; /* Dark Blue */ color: #FFFFFF; font-family: 'Roboto', sans-serif; } /* Hero Section */ .hero { position: relative; padding: 100px 0; text-align: center; background-image: url('../pasted-20251118-024426-e59dd4cc.jpg'); background-size: cover; background-position: center; min-height: 100vh; display: flex; align-items: center; justify-content: center; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(15, 52, 96, 0.6); /* Dark Blue overlay, slightly more transparent */ z-index: 1; } .hero .container { position: relative; z-index: 2; } /* Typography */ h1, .h1 { font-family: 'Poppins', sans-serif; font-weight: 700; color: #FFFFFF; font-size: 3.8rem; /* Slightly larger */ margin-bottom: 1rem; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7); /* Stylish shadow */ } p.lead { color: rgba(255, 255, 255, 0.9); /* Brighter lead text */ margin-bottom: 2rem; text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6); /* Subtle shadow */ } /* Form Styles */ .form-control { background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: #FFFFFF; padding: 1rem; } .form-control::placeholder { color: rgba(255, 255, 255, 0.5); } .form-control:focus { background-color: rgba(255, 255, 255, 0.2); border-color: #E94560; /* Accent Pink/Red */ color: #FFFFFF; box-shadow: 0 0 0 0.25rem rgba(233, 69, 96, 0.25); } /* Button Styles */ .btn-primary { background-color: #E94560; /* Accent Pink/Red */ border-color: #E94560; padding: 1rem 2rem; font-weight: 700; transition: background-color 0.3s ease, border-color 0.3s ease; } .btn-primary:hover { background-color: #c73049; border-color: #c73049; } /* Results Section */ .results-section { background-color: #1A1A2E; /* Deep Navy */ padding: 4rem; border-radius: 15px; margin-top: 3rem; border: 1px solid rgba(255, 255, 255, 0.1); } .results-section h2 { font-family: 'Poppins', sans-serif; color: #E94560; /* Accent Pink/Red */ margin-bottom: 1.5rem; } .results-section h3 { font-family: 'Poppins', sans-serif; font-size: 1.5rem; color: #FFFFFF; margin-top: 1.5rem; margin-bottom: 0.5rem; } .generated-title { font-size: 1.75rem; font-weight: bold; background: -webkit-linear-gradient(45deg, #E94560, #FFC700); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .hashtag { display: inline-block; background-color: rgba(255, 255, 255, 0.1); color: #FFFFFF; padding: 0.5rem 1rem; border-radius: 20px; margin-right: 0.5rem; margin-bottom: 0.5rem; font-size: 0.9rem; }