 .page-container {flex: 1;display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 2rem;}.form-section {width: 100%;max-width: 600px;padding: 2rem;background-color: var(--gray-800);border-radius: 0.75rem;box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.3);color: var(--text);}.page-header {color: var(--primary);font-size: 2rem;font-weight: 600;margin-bottom: 1rem;text-align: center;}.page-paragraph {color: var(--text-light);font-size: 1rem;text-align: center;margin-bottom: 2rem;}.form-section form label {color: var(--text-light);font-weight: 500;display: block;margin-top: 1rem;font-size: 0.9rem;}.form-section form input, .form-section form textarea {width: 100%;padding: 0.75rem;border: 1px solid var(--border);border-radius: 0.25rem;background-color: var(--background);color: var(--text);margin-top: 0.5rem;margin-bottom: 1rem;font-family: inherit;font-size: 1rem;transition: border-color 0.3s ease;}.form-section form input:focus, .form-section form textarea:focus {border-color: var(--accent);outline: none;}.form-section form button, .newsletter-section form button {width: 100%;padding: 0.75rem;background: linear-gradient(to right, var(--secondary-light), var(--primary));color: #ffffff;border: none;border-radius: 0.5rem;font-size: 1rem;font-weight: 600;cursor: pointer;transition: background 0.3s ease, transform 0.2s ease;}.form-section form button:hover, .newsletter-section form button:hover {background: linear-gradient(to right, var(--primary-dark), var(--secondary-dark));transform: translateY(-2px);box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);}@media (max-width: 768px) {.form-section {padding: 1.5rem;}.page-header {font-size: 1.5rem;}}