| .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); | |
| } | |