.auth-modal-backdrop { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.85); display: flex; align-items: center; justify-content: center; z-index: 50; } .auth-modal { width: 100%; max-width: 360px; background: #020617; border-radius: 16px; border: 1px solid rgba(148, 163, 184, 0.9); box-shadow: 0 18px 45px rgba(0, 0, 0, 0.9), 0 0 24px rgba(56, 189, 248, 0.5); padding: 0.9rem 1rem 1rem 1rem; color: #e5e7eb; } .auth-modal-header { display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.7rem; } .auth-tab { border-radius: 999px; border: 1px solid #4b5563; background: #020617; color: #e5e7eb; font-size: 0.75rem; padding: 0.25rem 0.7rem; cursor: pointer; } .auth-tab-active { background: #1e293b; border-color: #60a5fa; } .auth-close { margin-left: auto; border: none; background: transparent; color: #9ca3af; cursor: pointer; font-size: 0.9rem; } .auth-form { display: flex; flex-direction: column; gap: 0.45rem; } .auth-form label { display: flex; flex-direction: column; font-size: 0.75rem; gap: 0.15rem; } .auth-form input { font-size: 0.8rem; padding: 0.25rem 0.55rem; border-radius: 999px; border: 1px solid #4b5563; background: #020617; color: #e5e7eb; } .auth-row { display: flex; gap: 0.4rem; } .auth-row label { flex: 1; } .auth-error { font-size: 0.7rem; color: #fecaca; }