.firebase-auth_authContainer__oazsd{max-width:480px;margin:0 auto;padding:2rem}.firebase-auth_authCard__7O9xM{background:#ffffff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.08);border:1px solid #f1f5f9;overflow:hidden;transition:all .3s ease}.firebase-auth_authCard__7O9xM:hover{box-shadow:0 15px 35px rgba(0,0,0,.12);transform:translateY(-2px)}.firebase-auth_authHeader__3_3dX{background:linear-gradient(135deg,#7c4dff,#10B981);color:white;padding:2rem;text-align:center;position:relative}.firebase-auth_authHeader__3_3dX:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>')}.firebase-auth_authHeader__3_3dX h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;position:relative;z-index:1}.firebase-auth_authHeader__3_3dX p{margin:0;opacity:.9;font-size:1rem;position:relative;z-index:1}.firebase-auth_authBody__68R4y{padding:2rem}.firebase-auth_authSection___7oH5{margin-bottom:2rem}.firebase-auth_authSection___7oH5:last-child{margin-bottom:0}.firebase-auth_authDivider__BTTGT{display:flex;align-items:center;margin:1.5rem 0;color:#64748b;font-size:.875rem}.firebase-auth_authDivider__BTTGT:after,.firebase-auth_authDivider__BTTGT:before{content:"";flex:1 1;height:1px;background:#e2e8f0}.firebase-auth_authDivider__BTTGT span{padding:0 1rem;background:white;font-weight:500}.firebase-auth_phoneAuth__A_6AA{background:#f8fafc;border-radius:12px;padding:1.5rem;border:2px dashed #cbd5e1;text-align:center;transition:all .3s ease}.firebase-auth_phoneAuth__A_6AA:hover{border-color:#7c4dff;background:#f1f5f9}.firebase-auth_phoneAuth__A_6AA.firebase-auth_active__IhXFJ{background:white;border:2px solid #7c4dff}.firebase-auth_phoneToggleBtn___4LXJ{background:linear-gradient(135deg,#7c4dff,#10B981);border:none;border-radius:50px;color:white;padding:.75rem 2rem;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px rgba(124,77,255,.3);cursor:pointer}.firebase-auth_phoneToggleBtn___4LXJ:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,77,255,.4);color:white}.firebase-auth_phoneToggleBtn___4LXJ:active{transform:translateY(0)}.firebase-auth_formGroup___4SSM{margin-bottom:1.5rem}.firebase-auth_formLabel__Q7NCo{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.firebase-auth_formControl__DRpQj{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease;background:white}.firebase-auth_formControl__DRpQj:focus{outline:none;border-color:#7c4dff;box-shadow:0 0 0 3px rgba(124,77,255,.1)}.firebase-auth_btn__GhLz9{background:linear-gradient(135deg,#7c4dff,#10B981);border:none;border-radius:8px;color:white;padding:.875rem 1.5rem;font-weight:600;font-size:1rem;width:100%;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.firebase-auth_btn__GhLz9:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px rgba(124,77,255,.3)}.firebase-auth_btn__GhLz9:active:not(:disabled){transform:translateY(0)}.firebase-auth_btn__GhLz9:disabled{opacity:.6;cursor:not-allowed;transform:none}.firebase-auth_btnSecondary__UP0f2{background:#f1f5f9;color:#475569;border:2px solid #e2e8f0}.firebase-auth_btnSecondary__UP0f2:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.firebase-auth_alert__2hjFg{padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500}.firebase-auth_alertSuccess__nb57D{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.firebase-auth_alertError__HUTcv{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.firebase-auth_loading__kuhOL{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #ffffff;border-top-color:transparent;animation:firebase-auth_spin__GdojH .8s ease-in-out infinite}@keyframes firebase-auth_spin__GdojH{to{transform:rotate(1turn)}}.firebase-auth_formControl__DRpQj .PhoneInput{display:flex!important;align-items:center!important}.firebase-auth_formControl__DRpQj .PhoneInputCountry{margin-right:.75rem!important;border-right:2px solid #e5e7eb!important;padding-right:.75rem!important}.firebase-auth_formControl__DRpQj .PhoneInputCountryIcon{width:24px!important;height:18px!important;border-radius:2px!important}.firebase-auth_formControl__DRpQj .PhoneInputInput{border:none!important;outline:none!important;background:transparent!important;font-size:1rem!important;flex:1 1!important;padding:0!important;color:inherit!important}.firebase-auth_formControl__DRpQj .PhoneInputInput::placeholder{color:#9ca3af!important}.firebase-auth_formControl__DRpQj:focus-within{border-color:#7c4dff!important;box-shadow:0 0 0 3px rgba(124,77,255,.1)!important}.firebase-auth_formControl__DRpQj.firebase-auth_error__HiUbP{border-color:#dc3545!important;box-shadow:0 0 0 3px rgba(220,53,69,.1)!important}.firebase-auth_errorText__62Lvk{color:#dc3545;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.firebase-auth_authSection___7oH5 .firebaseui-container{background:transparent!important;box-shadow:none!important;max-width:none!important}.firebase-auth_authSection___7oH5 .firebaseui-card-content{padding:0!important;background:transparent!important;box-shadow:none!important}.firebase-auth_authSection___7oH5 .firebaseui-idp-list{margin:0!important;padding:0!important}.firebase-auth_authSection___7oH5 .firebaseui-list-item{margin-bottom:.75rem!important}.firebase-auth_authSection___7oH5 .firebaseui-idp-button{width:100%!important;border-radius:8px!important;padding:.875rem 1rem!important;font-weight:600!important;font-size:1rem!important;transition:all .3s ease!important;border:2px solid #e5e7eb!important;color:#374151!important;box-shadow:0 2px 4px rgba(0,0,0,.05)!important}.firebase-auth_authSection___7oH5 .firebaseui-idp-button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;border-color:#7c4dff!important}.firebase-auth_authSection___7oH5 .firebaseui-idp-google{color:#ea4335!important}.firebase-auth_authSection___7oH5 .firebaseui-idp-google:hover{background:#fef2f2!important;border-color:#ea4335!important}.firebase-auth_authSection___7oH5 .firebaseui-idp-text{font-size:1rem!important;font-weight:600!important}.firebase-auth_authSection___7oH5 .firebaseui-idp-icon-wrapper{margin-right:.75rem!important}.firebase-auth_authSection___7oH5 .firebaseui-idp-icon{width:20px!important;height:20px!important}@media (max-width:640px){.firebase-auth_authContainer__oazsd{padding:1rem}.firebase-auth_authBody__68R4y,.firebase-auth_authHeader__3_3dX{padding:1.5rem}.firebase-auth_authHeader__3_3dX h2{font-size:1.5rem}}