/* General Body Styles */ body { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 0; background-color: #f8f9fa; color: #333; } .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; } /* Notice Bar */ .notice-bar { background-color: #eef6ff; border-bottom: 1px solid #d1e0f0; padding: 12px 24px; display: flex; justify-content: space-between; align-items: center; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; } .notice-bar p { margin: 0; } /* CTA Button Styles */ .cta-button { height: 44px; padding: 0 24px; border: none; border-radius: 8px; background-color: #A19FE7; color: white; font-size: 16px; font-weight: bold; cursor: pointer; transition: background-color 0.2s ease, box-shadow 0.2s ease; } .cta-button:hover { background-color: #583ac7; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } /* Header/Hero Section */ .hero { text-align: center; padding: 120px 24px 60px; /* Add padding top to account for fixed notice bar */ } .hero h1 { font-size: 40px; font-weight: 800; margin-bottom: 16px; } .hero .status-text { font-size: 18px; color: #555; } .hero .status-text.logged-out { font-size: 16px; color: #777; } /* Content Section */ .content-section { padding: 48px 0; } .content-section h2 { text-align: center; font-size: 28px; margin-bottom: 32px; } .card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; } .card { background-color: white; border: 1px solid #e9ecef; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); padding: 24px; text-align: left; } .card img { width: 100%; border-radius: 8px; margin-bottom: 16px; } .card h3 { margin-top: 0; font-size: 20px; } .login-prompt { text-align: center; padding: 48px; background-color: #fff; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); } /* Responsive Styles */ @media (max-width: 768px) { .notice-bar { flex-direction: column; padding: 12px; } .notice-bar p { margin-bottom: 8px; } .hero { padding-top: 150px; } .card-grid { grid-template-columns: 1fr; } }