/* sign-in */ .sign-in-section { min-height: calc(100vh - 74px); display: flex; align-items: center; justify-content: center; padding: 2rem; } .main-screen { background-color: rgba(100, 110, 120, 0.1); backdrop-filter: blur(8px); border-radius: 12px; padding: 2.5rem; width: 100%; max-width: 460px; } .sign-in-text { text-align: center; margin-bottom: 2.5rem; } .sign-in-title { color: var(--white); font-size: 2rem; margin: 0 0 0.5rem 0; } .sign-in-subtext { color: var(--maroon-pink); font-weight: normal; margin: 0; } .sign-in-form { display: flex; flex-direction: column; gap: 1rem; } .sign-in-form label { color: var(--silver); font-size: 0.9rem; margin-bottom: -0.5rem; } .sign-in-form input { background-color: rgba(255, 255, 255, 0.05); border: 1px solid var(--gray); border-radius: 4px; padding: 0.75rem; color: var(--white); font-size: 1rem; transition: border-color 0.2s ease; } .sign-in-form input:focus { outline: none; border-color: var(--white); } .sign-in-form input::placeholder { color: var(--maroon-pink); opacity: 0.7; } #sign-in-submit-btn { margin-top: 1rem; background-color: var(--white); color: var(--bg-black); border: none; border-radius: 4px; padding: 0.75rem; font-size: 1rem; cursor: pointer; transition: all 0.2s ease; } #sign-in-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } /* Responsive design */ @media (max-width: 480px) { .main-screen { padding: 1.5rem; } .sign-in-title { font-size: 1.75rem; } }