body { background-color: #0d0d0d; color: #f0f0f0; /* Update this line: */ font-family: 'Libre Baskerville', "Times New Roman", serif; padding: 2rem; margin: 0; max-width: 800px; margin: 0 auto; } a { color: #f45454; text-decoration: none; } a:hover { color: #f48954; text-decoration: underline; } h1 { color: #f45454; } /* Announcement banner styles */ .announcement { box-sizing: border-box; background: #f45454; color: white; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; } .announcement p { margin: 0; } .announcement a { color: white; text-decoration: underline; } .announcement .controls { display:flex; gap:8px; align-items:center; } .announcement button.dismiss { background: rgba(255,255,255,0.12); color: white; border: 1px solid rgba(255,255,255,0.18); padding: 6px 10px; border-radius: 6px; cursor: pointer; } .announcement button.dismiss:focus { outline: 3px solid rgba(255,255,255,0.18); } @media (max-width:520px) { .announcement { flex-direction: column; align-items: flex-start; } .announcement .controls { width:100%; justify-content: flex-end; } } /* Button Row Styles */ .button-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.5rem 0; } .btn { display: inline-block; padding: 10px 20px; background-color: #222; /* Darker background to contrast body */ color: #f0f0f0 !important; /* Keep text light */ border: 1px solid #444; border-radius: 8px; font-size: 0.9rem; transition: all 0.2s ease; text-decoration: none !important; } .btn:hover { background-color: #333; border-color: #f45454; transform: translateY(-2px); } /* Primary "Create Account" button style */ .btn.primary { background: linear-gradient(90deg, #f45454, #f48954); border: none; font-weight: bold; } .btn.primary:hover { filter: brightness(1.1); box-shadow: 0 4px 15px rgba(244, 84, 84, 0.3); } /* Ensure it looks good on mobile */ @media (max-width: 520px) { .button-row { flex-direction: column; } .btn { text-align: center; } } .warning { box-sizing: border-box; background: #f45454; color: white; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; } .warning p { margin: 0; } .warning a { color: white; text-decoration: underline; }