.auth-card{position:relative;max-width:470px;margin:36px auto 48px;padding:38px 32px 26px;border-radius:16px;box-shadow:0 16px 56px #173b2d12;text-align:center}.auth-close{position:absolute;right:18px;top:10px;font-size:30px;line-height:1.2;color:var(--ink)}.auth-brand{display:inline-flex;align-items:center;justify-content:center;font-size:48px;font-weight:850;letter-spacing:-2px;margin:0 auto 18px}.auth-brand .brand-logo{width:170px;max-height:76px}.auth-card h1{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:8px 0 10px}.auth-intro{font-size:13px;margin:0 0 26px}.auth-card .social-login-options{gap:12px;margin:0}.auth-card .social-login-button{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;border:1px solid var(--ui-primary,var(--green));background:white!important;color:var(--ink)!important;min-height:52px;padding:12px 16px;border-radius:7px;font-size:15px}.social-provider-icon{display:inline-grid;place-items:center;width:25px;height:25px;font:bold 24px Arial,sans-serif;flex-shrink:0}.social-provider-google{color:#4285f4}.social-provider-facebook{background:#1877f2;color:white;border-radius:50%;padding-top:4px}.auth-card .social-login-button small{flex-basis:100%;font-size:10px;line-height:1}.auth-card .social-login-divider{display:flex;align-items:center;gap:16px;margin:24px 0;font-size:12px}.auth-card .social-login-divider:before,.auth-card .social-login-divider:after{content:'';height:1px;background:var(--line);flex:1}.auth-email>summary{display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;list-style:none;min-height:52px;border:1px solid var(--ui-primary,var(--green));border-radius:7px;font-size:15px;font-weight:650}.auth-email>summary::-webkit-details-marker{display:none}.auth-email>summary span{font-size:23px}.auth-email[open]>summary{background:var(--ui-soft,var(--pale))}.auth-email form{text-align:left;padding-top:2px}.auth-card label{font-size:13px;margin-top:16px}.auth-card input{font-size:16px;min-height:46px}.auth-card .remember-login input{min-height:0;width:auto}.auth-card form>button{margin-top:18px;min-height:48px}.auth-card .auth-switch{margin-top:26px;font-size:14px}.auth-card>p:last-child{font-size:13px;margin-bottom:0}.auth-close:focus-visible,.auth-email>summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media(max-width:600px){.auth-card{margin:20px auto 28px;padding:30px 22px 24px;width:100%;max-width:440px}.auth-card h1{font-size:23px}.auth-brand{margin-bottom:14px}.auth-card .social-login-button{font-size:14px}.auth-card .auth-switch{font-size:13px}}

.auth-card .social-provider-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0;background:transparent;border-radius:0}

.auth-card .provider-logo-frame{display:inline-grid;place-items:center;width:28px;height:28px;overflow:hidden;flex-shrink:0}.auth-card .provider-logo-frame-google img{width:50px;height:50px;max-width:none}.auth-card .provider-logo-frame-facebook img{width:90px;height:auto;max-width:none}

.auth-card .social-login-button:disabled{opacity:1}.auth-card .social-login-button:disabled small{color:var(--muted)}

.auth-card .provider-logo-frame{display:block;position:relative;width:28px;height:28px;min-width:28px;flex:0 0 28px;overflow:hidden}
.auth-card .provider-logo-frame img.social-provider-logo{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:0;border:0;max-width:none;max-height:none;object-fit:fill}
.auth-card .provider-logo-frame-google img.social-provider-logo{width:50px;height:50px}
.auth-card .provider-logo-frame-facebook img.social-provider-logo{width:90px;height:49.63px}
