.loginOverlay { position: fixed; inset: 0; display: grid; place-items: center; z-index: 9999; background: radial-gradient(900px 500px at 20% 20%, rgba(59,130,246,.22), transparent 60%), radial-gradient(900px 500px at 80% 80%, rgba(168,85,247,.22), transparent 60%), linear-gradient(135deg, #0f172a, #2e1065, #0f172a); } .loginCard { width: min(520px, 100%); padding: 28px; border-radius: 24px; background: linear-gradient(180deg, rgba(15,23,42,.75), rgba(15,23,42,.45)); border: 1px solid #ffffff1a; box-shadow: 0 25px 60px rgba(0,0,0,.45); color: #e5e7eb; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial; } .loginOverlay input { width: 100%; padding: 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,.15); background: rgba(2,6,23,.55); color: #e5e7eb; font-size: 16px; outline: none; } .loginOverlay button { border: 0; border-radius: 16px; padding: 12px 16px; font-size: 16px; font-weight: 700; color: white; cursor: pointer; background: linear-gradient(90deg, rgba(59,130,246,1), rgba(168,85,247,1)); } .loginRow { display: flex; gap: 12px; margin-top: 16px; align-items: center; } .loginTip { font-size: 13px; color: #cbd5e180; } .loginSubtitle { color: #cbd5e180; margin: 0 0 18px; } .loginTitle { margin: 0 0 8px; font-size: 28px; } .loginLabel { display: block; margin-bottom: 8px; } .approvedToast { position: fixed; top: 20px; right: 20px; background: #22d3ee; color: #0f172a; padding: 14px 20px; border-radius: 12px; font-weight: bold; opacity: 0; transform: translateY(-20px); transition: opacity 0.4s ease, transform 0.4s ease; z-index: 10000; } .approvedToast.show { opacity: 1; transform: translateY(0); }