/* General Body Styles */ body { background-color: #000000; /* Black */ color: #FFFFFF; /* White */ font-family: 'Playfair Display', serif; background-image: url('../pasted-20251118-024426-e59dd4cc.jpg'); background-size: cover; background-position: center; background-attachment: fixed; position: relative; } body::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.7); /* Dark overlay */ z-index: -1; } /* Make sure content is on top of the overlay */ .hero-section, .results-section, .container { position: relative; z-index: 1; } /* Hero Section */ .hero-section { padding: 6rem 0; text-align: center; background-color: transparent; } .hero-content { background-color: rgba(255, 255, 255, 0.05); /* Subtle glass effect */ padding: 2rem; border-radius: 15px; display: inline-block; } /* Typography */ h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'Playfair Display', serif; font-weight: 700; color: #FFFFFF; } h1, .h1 { font-size: 3.8rem; margin-bottom: 1rem; text-shadow: none; } p, .lead { color: rgba(255, 255, 255, 0.9); text-shadow: none; } /* 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: #FFFFFF; color: #FFFFFF; box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25); } /* Button Styles */ .btn-primary { background-color: #FFFFFF; border-color: #FFFFFF; color: #000000; padding: 1rem 2rem; font-weight: 700; transition: background-color 0.3s ease, border-color 0.3s ease; } .btn-primary:hover { background-color: #CCCCCC; border-color: #CCCCCC; } /* Results Section */ .results-section { background-color: rgba(255, 255, 255, 0.05); /* Subtle glass effect */ padding: 2rem; border-radius: 15px; margin-top: 2rem; border: 1px solid rgba(255, 255, 255, 0.1); } .results-section h2 { color: #FFFFFF; margin-bottom: 1.5rem; } .results-section h3 { font-size: 1.5rem; color: #FFFFFF; margin-top: 1.5rem; margin-bottom: 0.5rem; } .generated-title { font-size: 1.75rem; font-weight: bold; color: #FFFFFF; } .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; } /* Custom CSS for the new SEO generator */ .result-item { margin-bottom: 2rem; } .result-item h3 { color: #FFFFFF; } .result-item .form-control { background-color: #333333; border-color: #555555; color: #FFFFFF; min-height: 50px; } .result-item .btn-outline-secondary { color: #FFFFFF; border-color: #FFFFFF; } .result-item .btn-outline-secondary:hover { background-color: #FFFFFF; color: #000000; } /* Tab Styles */ .nav-tabs { border-bottom: 1px solid #FFFFFF; } .nav-tabs .nav-link { background-color: transparent; border: none; color: rgba(255, 255, 255, 0.7); } .nav-tabs .nav-link.active { color: #000000; background-color: #FFFFFF; border-color: #FFFFFF; } .tab-content { padding-top: 1rem; } /* Section Title */ .section-title { font-family: 'Playfair Display', serif; font-weight: 700; color: #FFFFFF; font-size: 2.5rem; margin-bottom: 2rem; text-shadow: none; } /* Review Section */ .review-card { background-color: rgba(255, 255, 255, 0.05); padding: 2rem; border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.1); height: 100%; } .review-text { font-style: italic; color: rgba(255, 255, 255, 0.9); } .review-author { font-weight: 700; color: #FFFFFF; text-align: right; } /* FAQ Section */ .accordion-item { background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 1rem; border-radius: 15px !important; } .accordion-button { background-color: transparent; color: #FFFFFF; font-family: 'Playfair Display', serif; font-weight: 700; border: none; box-shadow: none; } .accordion-button:not(.collapsed) { color: #FFFFFF; background-color: transparent; } .accordion-body { color: rgba(255, 255, 255, 0.9); } /* About Section */ .about-card { background-color: rgba(255, 255, 255, 0.05); padding: 2rem; border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.1); } .about-text { color: rgba(255, 255, 255, 0.9); font-size: 1.1rem; line-height: 1.8; }