.auth-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;margin:8px 0;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:16px;cursor:pointer;text-decoration:none;color:#333;transition:background .2s ease}.auth-button:hover{background:#f0f0f0}.auth-icon{width:20px;height:20px}.auth-button.loading{pointer-events:none;opacity:.6}.divider{display:flex;align-items:center;text-align:center;margin:2rem 0 1rem;color:#6d6d6d;font-size:14px;border-top:none}#loginFormFooter,.login-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#loginFormFooter .remember-me{display:flex;align-items:center;gap:6px}#loginFormFooter .gecko-bottom-link{display:inline-flex;align-items:center;white-space:nowrap;margin-left:auto}#loginFormFooter .gecko-bottom-link,.forgot-password .gecko-bottom-link,.remember-me .gecko-bottom-link.forgot-password-text{border-bottom:1px dashed #8a8a8a}#loginFormFooter .gecko-bottom-link:hover,.forgot-password .gecko-bottom-link:hover,.remember-me .gecko-bottom-link.forgot-password-text:hover{border-bottom-color:#8a8a8a}.login-footer-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.login-footer-inline .forgot-password{margin:0}.divider:after,.divider:before{content:"";flex:1;border-bottom:1px solid #ccc}.divider:not(:empty):before{margin-right:.75em}.divider:not(:empty):after{margin-left:.75em}.social-buttons{display:flex;justify-content:center;gap:1rem;align-items:center;flex-wrap:nowrap}.social-buttons .social-button-item{display:flex;flex-direction:column;align-items:center;gap:6px}.social-buttons .social-provider-label{font-size:.7rem;line-height:1}.social-btn{width:60px;height:60px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.social-btn-rect{display:inline-flex;align-items:center;gap:10px;padding:10px 32px;border:1px solid #dadce0;border-radius:9999px;background:#fff;color:#3c4043;box-shadow:0 1px 2px rgba(0,0,0,.06);cursor:pointer;text-decoration:none;transition:box-shadow .15s ease,transform .04s ease;font-size:14px;font-weight:500;min-width:300px;justify-content:center}.social-btn-rect:hover{box-shadow:0 2px 4px rgba(0,0,0,.1)}.social-btn-rect img{width:18px;height:18px;display:block}.social-btn-rect span{color:#3c4043}.account-link-container{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 4px rgba(0,0,0,.05);max-width:400px}.section-title{font-size:16px;font-weight:600;margin-bottom:12px;color:#333}.account-link-list{list-style:none;margin:0;padding:0}.account-link-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.account-link-item:last-child{border-bottom:none}.account-link-left{display:flex;align-items:center;gap:10px}.account-link-icon{width:28px;height:28px;border-radius:50%;-o-object-fit:contain;object-fit:contain}.white{color:#fff}.account-link-action{color:#e91e63;font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s ease}.account-link-action:hover{color:#c2185b}@media (max-width:768px){.social-btn-rect{min-width:260px;font-size:13px}}@media (max-width:420px){.divider{justify-content:center;text-align:center;width:auto}.social-buttons{gap:.5rem}.social-btn{width:64px;height:64px}}.sso-profile-section{padding:6px 20px;display:grid;grid-template-columns:40px 80px 1fr;-moz-column-gap:10px;column-gap:10px;align-items:center;box-sizing:border-box;width:100%}.sso-profile-section img{width:40px;height:40px}.sso-profile-section a{justify-self:end;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.sso-profile-section a:hover{text-decoration:underline}