.em-auth{width:100%;display:flex;flex-direction:column;gap:14px;color:#fff;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.em-auth-verify{border:1px solid rgba(251,191,36,0.4);background:rgba(251,191,36,0.08);border-radius:12px;padding:10px 12px}.em-auth-verify-text{margin:0;font-size:12px;line-height:1.45;color:rgba(255,255,255,0.88)}.em-auth-verify-row{display:flex;align-items:center;gap:8px;margin-top:10px}.em-auth-verify-code{flex:1 1 auto;min-width:0;text-align:center;letter-spacing:0.22em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.em-auth-verify-btn{margin-top:10px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.06);color:#fff;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer}.em-auth-verify-btn:hover{background:rgba(255,255,255,0.11)}.em-auth-verify-btn:disabled{opacity:0.6;cursor:not-allowed}.em-auth-verify-row .em-auth-verify-btn{margin-top:0;flex:0 0 auto}.em-auth-verify-btn-secondary{width:100%}.em-auth-tabs{display:flex;gap:0;background:rgba(255,255,255,0.04);border-radius:12px;padding:4px}.em-auth-tab{flex:1;border:0;background:transparent;color:rgba(255,255,255,0.58);border-radius:9px;padding:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.15s ease,color 0.15s ease}.em-auth-tab.is-active{background:rgba(255,255,255,0.1);color:#fff}.em-auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border-radius:12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.16);color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:background 0.15s ease,border-color 0.15s ease}.em-auth-google:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.28)}.em-auth-divider{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.4)}.em-auth-divider::before,.em-auth-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,0.1)}.em-auth-label{display:block;margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.em-auth-field{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.05);color:#fff;padding:12px 14px;font-size:16px;outline:none;transition:border-color 0.15s ease,background 0.15s ease}.em-auth-field:focus{border-color:rgba(255,45,120,0.6);background:rgba(255,255,255,0.08)}.em-auth-field::placeholder{color:rgba(255,255,255,0.32)}.em-auth-error{min-height:16px;margin:5px 0 0;color:#f87171;font-size:12px}.em-auth-link{border:0;padding:0;margin-top:2px;background:transparent;color:rgba(255,255,255,0.66);font-size:12px;cursor:pointer;text-decoration:none}.em-auth-link:hover{color:#fff;text-decoration:underline}.em-auth-link.inline{display:inline;font-size:inherit;margin:0;color:#ff2d78;font-weight:600}.em-auth-submit{width:100%;margin-top:8px;border:0;border-radius:12px;padding:13px;font-size:15px;font-weight:700;color:#fff;background:#ff2d78;cursor:pointer;box-shadow:0 4px 24px rgba(255,45,120,0.32);transition:transform 0.1s ease,background 0.15s ease}.em-auth-submit:hover{background:#ff4f91}.em-auth-submit:active{transform:scale(0.99)}.em-auth-submit:disabled{opacity:0.65;cursor:not-allowed}.em-auth-footer{margin-top:14px;text-align:center;color:rgba(255,255,255,0.6);font-size:12px}