.sf-auth-modal{align-items:center;background:#080b0ab3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.sf-auth-modal__dialog{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:18px;box-shadow:0 28px 80px #00000052;color:#17221c;margin:0;max-height:min(760px,calc(100dvh - 2rem));max-width:390px;overflow:auto;padding:1.5rem;width:100%}.sf-auth-modal__dialog h2{color:#17221c;font:700 1.45rem/1.2 system-ui,sans-serif;margin:0 0 .45rem;text-transform:none}.sf-auth-modal__dialog>p{color:#69716d;font:400 .86rem/1.55 system-ui,sans-serif;margin:0 0 1.25rem}.sf-auth-modal__google{display:flex;justify-content:center;min-height:44px;overflow:hidden}.sf-auth-modal__divider{align-items:center;color:#94a3b8;display:flex;font:650 .68rem/1.4 system-ui,sans-serif;gap:.75rem;margin:1rem 0;text-transform:uppercase}.sf-auth-modal__divider span:first-child,.sf-auth-modal__divider span:last-child{background:#e2e8f0;flex:1;height:1px}.sf-auth-modal__form{display:grid;gap:.8rem}.sf-auth-modal__form label{color:#374151;display:grid;font:650 .82rem/1.4 system-ui,sans-serif;gap:.35rem}.sf-auth-modal__form input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#111827;font:400 1rem/1.3 system-ui,sans-serif;min-height:44px;padding:.7rem .8rem;width:100%}.sf-auth-modal__form input:focus{border-color:#315d48;box-shadow:0 0 0 3px #315d4826;outline:none}.sf-auth-modal__form button{box-sizing:border-box;cursor:pointer;min-height:42px;width:100%}.sf-auth-modal__form button[type=button]{background:transparent;border:0;color:#64748b;font:650 .76rem/1.4 system-ui,sans-serif;padding:.45rem;text-decoration:underline;text-underline-offset:3px}.sf-auth-modal__loading,.sf-auth-modal__error,.sf-auth-modal__legal{font:400 .76rem/1.5 system-ui,sans-serif!important;margin:.8rem 0 0!important;text-align:center}.sf-auth-modal__error{color:#b42318!important}.sf-auth-modal__legal{color:#7c8490!important;margin-top:1.25rem!important}.sf-auth-modal__legal a{color:inherit;text-decoration:underline}.sf-user-menu{display:inline-block;position:relative;z-index:60}.sf-user-menu__trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:.5rem;padding:.25rem}.sf-user-menu__avatar{align-items:center;background:#315d48;border-radius:999px;color:#fff;display:flex;height:32px;justify-content:center;object-fit:cover;width:32px}.sf-user-menu__trigger svg{height:16px;width:16px}.sf-user-menu__name{font:650 .82rem/1.2 system-ui,sans-serif;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-user-menu__panel{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 18px 50px #0000002e;color:#17221c;min-width:256px;padding:.45rem 0;position:absolute;right:0;top:calc(100% + .5rem);z-index:70}.sf-user-menu__panel--dark{background:#171b23;border-color:#ffffff24;color:#fff}.sf-user-menu__panel>div:first-child{border-bottom:1px solid rgba(15,23,42,.1);padding:.8rem 1rem}.sf-user-menu__panel--dark>div:first-child{border-color:#ffffff1f}.sf-user-menu__panel>div:first-child>div{align-items:center;display:flex;gap:.7rem}.sf-user-menu__panel>div:first-child>div+div{margin-top:.55rem}.sf-user-menu__profile-avatar{align-items:center;background:#315d48;border-radius:999px;color:#fff;display:flex;flex:0 0 40px;height:40px;justify-content:center;object-fit:cover;width:40px}.sf-user-menu__panel p{color:inherit;font:400 .78rem/1.35 system-ui,sans-serif;margin:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-user-menu__panel a,.sf-user-menu__panel>button{align-items:center;background:transparent;border:0;box-sizing:border-box;color:inherit;display:flex;gap:.65rem;min-height:42px;padding:.65rem 1rem;text-align:left;text-decoration:none;width:100%}.sf-user-menu__panel a:hover,.sf-user-menu__panel>button:hover{background:#315d4817}.sf-user-menu__panel svg{height:16px;width:16px}.sf-account{color:#17221c;font:400 .94rem/1.55 system-ui,sans-serif;margin:2rem auto;max-width:780px;width:100%}.sf-account--status{padding:3rem 0;text-align:center}.sf-account h2{color:inherit;font:700 1.25rem/1.3 system-ui,sans-serif;text-transform:none}.sf-account>div:first-child{border-bottom:1px solid rgba(23,34,28,.14);display:flex;gap:.25rem;margin-bottom:1.25rem;overflow-x:auto}.sf-account>div:first-child button{background:transparent;border:0;border-bottom:2px solid transparent;color:#69716d;cursor:pointer;flex:0 0 auto;min-height:42px;padding:.65rem .85rem}.sf-account>div:first-child button:focus,.sf-account>div:first-child button:hover{border-bottom-color:#315d48;color:#315d48}.sf-account [class*=bg-white]{background:#fff;border:1px solid rgba(23,34,28,.14);border-radius:12px;box-sizing:border-box;padding:1rem}.sf-account [class*=grid]{display:grid;gap:1rem}.sf-account [class*=flex]{align-items:center;display:flex;gap:.75rem}.sf-account img{max-width:100%}.sf-account a{color:#315d48;font-weight:700}.sf-account table{border-collapse:collapse;width:100%}.sf-account th,.sf-account td{border-bottom:1px solid rgba(23,34,28,.1);padding:.7rem .55rem;text-align:left}.sf-account th:not(:first-child),.sf-account td:not(:first-child){text-align:right}.sf-account button{font:inherit}@media (min-width: 640px){.sf-account [class*="sm:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.sf-user-menu__name{display:none}.sf-account table{font-size:.78rem}.sf-account th,.sf-account td{padding:.55rem .3rem}}
