/* Global Styles */ body { font-family: 'Arial', sans-serif; margin: 0; padding: 0; background-color: #141414; color: white; } /* Background and overlay */ .background { position: relative; min-height: 100vh; background-color: #141414; } .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 1; } .content { position: relative; z-index: 2; padding: 20px; max-width: 900px; margin: 0 auto; } /* Payment Container */ #payment-container { background-color: #333; border-radius: 8px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.6); padding: 30px; } h3 { color: #e50914; font-size: 32px; margin-bottom: 10px; text-align: center; } p.responsive-box { color: #bbb; font-size: 16px; text-align: center; margin-bottom: 20px; } /* Suggested Plans */ #suggested-plans { text-align: center; margin-bottom: 20px; } #suggested-plans h4 { font-size: 24px; color: white; margin-bottom: 10px; } /* Plan Options */ input[type="radio"] { display: inline-block; margin-right: 10px; } label { font-size: 18px; color: #fff; cursor: pointer; transition: color 0.3s ease; } label:hover { color: #e50914; } #plan-suggestion-msg { color: #bbb; font-size: 16px; margin-top: 10px; } /* Form Styles */ form { margin-top: 30px; display: flex; flex-direction: column; gap: 15px; } label { font-size: 18px; color: #fff; } input { padding: 12px; border: 1px solid #555; border-radius: 4px; background-color: #222; color: white; font-size: 16px; width: 95%; } input:focus { border-color: #e50914; outline: none; } .input-group { position: relative; } .eye-icon { position: absolute; top: 50%; right: 40px; transform: translateY(-50%); background: transparent; border: none; color: #e50914; font-size: 18px; cursor: pointer; } .eye-icon:hover { color: white; } /* Submit Button */ button[type="submit"] { padding: 10px; background-color: #e50914; color: white; font-size: 18px; border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.3s ease; width: 95%; } button[type="submit"]:hover { background-color: #b20710; } /* Success Message */ .success-message { display: none; background-color: #4CAF50; padding: 15px; text-align: center; margin-top: 20px; border-radius: 4px; } /* Media Queries for Responsiveness */ @media (max-width: 768px) { #payment-container { padding: 20px; } h3 { font-size: 28px; } p.responsive-box { font-size: 14px; } input, button[type="submit"] { font-size: 14px; } .input-group input { padding: 10px; } } @media (max-width: 480px) { h3 { font-size: 24px; } label, input, button[type="submit"] { font-size: 16px; } .input-group input { padding: 8px; } }