.auth-choice-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.auth-choice-card{background:#fff;width:90%;max-width:480px;border-radius:16px;padding:32px;position:relative;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:slideUp .3s ease-out}.auth-choice-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:50%;transition:all .2s}.auth-choice-close:hover{background-color:#f1f5f9;color:#334155}.auth-choice-title{font-size:1.5rem;font-weight:700;color:#0f172a;text-align:center;margin-bottom:8px}.auth-choice-subtitle{text-align:center;color:#64748b;margin-bottom:32px}.auth-choice-options{display:flex;flex-direction:column;gap:16px}.auth-choice-btn{display:flex;align-items:center;gap:16px;width:100%;padding:20px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:all .2s;text-align:left}.auth-choice-btn .icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;flex-shrink:0}.auth-choice-btn .text-wrapper h3{font-size:1.1rem;font-weight:600;margin-bottom:4px}.auth-choice-btn .text-wrapper p{font-size:.9rem;margin:0}.auth-choice-btn.primary{background-color:#f0fdf4;border-color:#dcfce7}.auth-choice-btn.primary:hover{background-color:#dcfce7;border-color:#86efac;transform:translateY(-2px)}.auth-choice-btn.primary .icon-wrapper{background-color:#fff;color:#16a34a}.auth-choice-btn.primary .text-wrapper h3{color:#166534}.auth-choice-btn.primary .text-wrapper p{color:#15803d}.auth-choice-btn.outline{background-color:#fff;border-color:#e2e8f0}.auth-choice-btn.outline:hover{border-color:#94a3b8;background-color:#f8fafc;transform:translateY(-2px)}.auth-choice-btn.outline .icon-wrapper{background-color:#f1f5f9;color:#475569}.auth-choice-btn.outline .text-wrapper h3{color:#334155}.auth-choice-btn.outline .text-wrapper p{color:#64748b}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.auth-choice-card{padding:24px;width:95%}.auth-choice-btn{padding:16px}.auth-choice-btn .icon-wrapper{width:40px;height:40px}}
