.idp-button{--idp-bg:#231f20;--idp-fg:#fff;--idp-bg-hover:#0f0d0e;--idp-bg-active:#000;--idp-shadow:0 1px 2px #0f18281a, 0 6px 16px #0f182824;--idp-shadow-hover:0 8px 16px #0f182824, 0 18px 40px #0f182833;--idp-sheen:#ffffff2e;--idp-tile-bg:#0fbab2;--idp-tile-fg:#fff;--idp-ring:#0fbab2;--idp-ring-offset:#fff;isolation:isolate;box-sizing:border-box;appearance:none;background-color:var(--idp-bg);width:100%;height:56px;color:var(--idp-fg);box-shadow:var(--idp-shadow);letter-spacing:-.2px;text-align:left;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:20px;align-items:center;margin:0;padding:0 20px 0 8px;font-family:inherit;font-size:17px;font-weight:600;line-height:1;transition:background-color .18s cubic-bezier(.2,0,.2,1),box-shadow .18s cubic-bezier(.2,0,.2,1),transform .12s cubic-bezier(.2,0,.2,1);display:flex;position:relative;overflow:hidden;container-type:inline-size}.idp-button[data-variant=paper],:where(.dark,[data-theme=dark]) .idp-button:not([data-variant=ink]){--idp-bg:#fff;--idp-fg:#231f20;--idp-bg-hover:#f2fbfa;--idp-bg-active:#e6f7f6;--idp-shadow:0 1px 2px #0000004d, 0 8px 24px #00000047;--idp-shadow-hover:0 10px 32px #0006;--idp-sheen:#0fbab229;--idp-ring:#4ecfc8;--idp-ring-offset:#0f1115}.idp-button:after{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(90deg, transparent, var(--idp-sheen), transparent);width:45%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.idp-tile{background-color:var(--idp-tile-bg);width:40px;height:40px;color:var(--idp-tile-fg);border-radius:12px;flex-shrink:0;place-items:center;margin-right:14px;transition:transform .22s cubic-bezier(.2,0,0,1);display:grid}.idp-tile svg{width:26px;height:26px;display:block}.idp-label{flex:auto;min-width:0;line-height:1.15}.idp-end{opacity:.72;flex-shrink:0;place-items:center;width:20px;height:20px;margin-left:14px;transition:transform .22s cubic-bezier(.2,0,0,1),opacity .18s;display:grid}.idp-end svg{width:20px;height:20px;display:block}@container (max-width:281.98px){.idp-tile{margin-right:12px}.idp-label{font-size:16px}.idp-end{margin-left:12px}}@container (max-width:263.98px){.idp-end{display:none}}.idp-button:where(:enabled):hover{background-color:var(--idp-bg-hover);box-shadow:var(--idp-shadow-hover)}.idp-button:where(:enabled):hover:after{animation:.9s cubic-bezier(.2,0,0,1) forwards idp-sheen}.idp-button:where(:enabled):hover .idp-tile{transform:rotate(-6deg)scale(1.04)}.idp-button:where(:enabled):hover .idp-end{opacity:1;transform:translate(3px)}.idp-button:where(:enabled):active{background-color:var(--idp-bg-active);transform:scale(.98)}.idp-button:focus-visible{box-shadow:0 0 0 2px var(--idp-ring-offset), 0 0 0 5px var(--idp-ring);outline:none}.idp-button[aria-busy=true]{cursor:progress}.idp-button[aria-busy=true]:after{display:none}.idp-button[aria-busy=true] .idp-tile{animation:1.6s ease-in-out infinite idp-breathe;transform:none}.idp-button[aria-busy=true] .idp-end{opacity:1;transform:none}.idp-spin{animation:.8s linear infinite idp-spin}.idp-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}@media (prefers-reduced-motion:reduce){.idp-button,.idp-button *,.idp-button:after{transition:none!important;animation:none!important}}@keyframes idp-sheen{0%{opacity:1;left:-60%}to{opacity:1;left:125%}}@keyframes idp-breathe{50%{transform:scale(.9)}}@keyframes idp-spin{to{transform:rotate(360deg)}}.signin-card{--signin-bg:#fff;--signin-fg:#231f20;--signin-title:#0a8f88;--signin-muted:#5c636e;--signin-line:#e4e7ec;--signin-input-bg:#fff;--signin-input-line:#cfd3db;--signin-focus:#0fbab2;--signin-ring:#0fbab252;--signin-danger:#b42318;--signin-danger-bg:#fdecea;--signin-danger-ring:#b423183d;--signin-submit-bg:#fff;--signin-submit-hover:#f2fbfa;--signin-shadow:0 4px 8px #0f18280f, 0 8px 24px #0f182814;box-sizing:border-box;border:1px solid var(--signin-line);background-color:var(--signin-bg);width:100%;max-width:448px;color:var(--signin-fg);box-shadow:var(--signin-shadow);text-align:left;border-radius:24px;font-family:inherit;container:signin-card/inline-size}:where(.dark,[data-theme=dark]) .signin-card{--signin-bg:#1a1d22;--signin-fg:#f6f7f9;--signin-title:#5ed8d1;--signin-muted:#a2a8b3;--signin-line:#2a2e36;--signin-input-bg:#15181d;--signin-input-line:#41464f;--signin-danger:#f59a9a;--signin-danger-bg:#3a2529;--signin-danger-ring:#f59a9a47;--signin-submit-bg:#15181d;--signin-submit-hover:#182a2b;--signin-shadow:0 8px 16px #0000004d, 0 16px 40px #00000059}.signin-card .signin-identity .idp-button{--idp-ring-offset:var(--signin-bg)}.signin-body{flex-direction:column;gap:24px;padding:32px;display:flex}@container signin-card (max-width:399.98px){.signin-body{gap:20px;padding:24px 20px}}.signin-head{text-align:center;flex-direction:column;gap:8px;display:flex}.signin-title{color:var(--signin-title);letter-spacing:-.6px;margin:0;font-size:30px;font-weight:700;line-height:1.2}.signin-desc{color:var(--signin-muted);margin:0;font-size:15px;line-height:1.5}.signin-identity{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.signin-note{color:var(--signin-muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.4;display:flex}.signin-note svg{flex-shrink:0;width:15px;height:15px;display:block}.signin-divider{color:var(--signin-muted);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.signin-divider:before,.signin-divider:after{content:"";background-color:var(--signin-line);flex:1 1 0;height:1px}.signin-form{flex-direction:column;gap:16px;margin:0;display:flex}.signin-field{flex-direction:column;gap:6px;display:flex}.signin-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.signin-label{color:var(--signin-fg);font-size:14px;font-weight:600}.signin-link{color:var(--signin-title);font-size:13px;font-weight:600;text-decoration:none}.signin-link:hover{text-decoration:underline}.signin-input{box-sizing:border-box;border:1px solid var(--signin-input-line);background-color:var(--signin-input-bg);width:100%;height:48px;color:var(--signin-fg);font:inherit;border-radius:12px;outline:none;margin:0;padding:0 14px;font-size:15px;transition:border-color .12s cubic-bezier(.2,0,.2,1),box-shadow .12s cubic-bezier(.2,0,.2,1)}.signin-input::placeholder{color:var(--signin-muted);opacity:.75}.signin-input:focus{border-color:var(--signin-focus);box-shadow:0 0 0 3px var(--signin-ring)}.signin-input[aria-invalid=true]{border-color:var(--signin-danger)}.signin-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--signin-danger-ring)}.signin-input:disabled{cursor:not-allowed;opacity:.6}.signin-password{position:relative}.signin-password .signin-input{padding-right:68px}.signin-reveal{color:var(--signin-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:6px 8px;font-size:13px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.signin-reveal:hover{color:var(--signin-fg)}.signin-reveal:focus-visible{box-shadow:0 0 0 3px var(--signin-ring);outline:none}.signin-reveal:disabled{cursor:not-allowed;opacity:.6}.signin-field-error{color:var(--signin-danger);margin:0;font-size:13px;line-height:1.4}.signin-error{background-color:var(--signin-danger-bg);color:var(--signin-danger);border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.signin-submit{box-sizing:border-box;border:1px solid var(--signin-input-line);background-color:var(--signin-submit-bg);width:100%;height:48px;color:var(--signin-fg);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:15px;font-weight:600;transition:border-color .12s cubic-bezier(.2,0,.2,1),background-color .12s cubic-bezier(.2,0,.2,1),box-shadow .12s cubic-bezier(.2,0,.2,1),transform .12s cubic-bezier(.2,0,.2,1);display:flex}.signin-submit:where(:enabled):hover{border-color:var(--signin-focus);background-color:var(--signin-submit-hover)}.signin-submit:where(:enabled):active{transform:scale(.98)}.signin-submit:focus-visible{border-color:var(--signin-focus);box-shadow:0 0 0 3px var(--signin-ring);outline:none}.signin-submit:disabled{cursor:not-allowed;opacity:.6}.signin-submit[data-state=submitting]{cursor:progress;opacity:1}.signin-submit[data-state=done]{border-color:var(--signin-focus);color:var(--signin-title);cursor:default;opacity:1}.signin-submit svg{flex-shrink:0;width:18px;height:18px;display:block}.signin-spin{animation:.8s linear infinite signin-spin}.signin-footer{border-top:1px solid var(--signin-line);color:var(--signin-muted);text-align:center;padding-top:16px;font-size:14px;line-height:1.5}.signin-footer a{color:var(--signin-title);font-weight:600}@media (prefers-reduced-motion:reduce){.signin-spin{animation:none}.signin-input,.signin-submit{transition:none}}@keyframes signin-spin{to{transform:rotate(360deg)}}
