@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";
:is(html:has(.accred-login-page),body:has(.accred-login-page)){background-color:#fff;height:100dvh;margin:0;padding:0;overflow:hidden}.accred-login-page{--color-canvas:#fff;--color-border:#e5e7eb;--color-border-hover:#d1d5db;--color-border-focus:#212121;--color-muted:#6b7280;--color-light-muted:#9ca3af;--color-text:#212121;--color-ink:#17171c;--font-main:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;width:100%;height:100dvh;font-family:var(--font-main);font-optical-sizing:auto;background-color:var(--color-canvas);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;position:relative;overflow:hidden}.ramp-login-header{z-index:10;box-sizing:border-box;align-items:center;height:76px;padding:0 40px;display:flex;position:absolute;top:0;left:0;right:0}.ramp-brand{color:var(--color-text);align-items:center;gap:8px;text-decoration:none;display:flex}.ramp-brand-name{letter-spacing:-.04em;color:var(--color-text);font-size:21px;font-weight:500}.ramp-brand-slash{background:var(--color-text);border-radius:1px;width:8px;height:16px;margin-left:2px;display:inline-block;transform:skew(-22deg)}.ramp-login-main{box-sizing:border-box;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.ramp-login-box{flex-direction:column;align-items:stretch;gap:20px;width:100%;max-width:470px;display:flex}.ramp-login-title{color:var(--color-text);letter-spacing:-.02em;margin:0 0 4px;font-size:28px;font-weight:500}.ramp-login-sub{color:var(--color-muted);margin:-12px 0 4px;font-size:14px;line-height:1.5}.ramp-input-box{border:1px solid var(--color-border);box-sizing:border-box;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ramp-input-box:hover{border-color:var(--color-border-hover)}.ramp-input-box:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus)}.ramp-input-content{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:52px;padding:6px 0;display:flex}.ramp-input-label{color:var(--color-light-muted);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:400;line-height:1.2}.ramp-input-field{font-family:var(--font-main);color:var(--color-text);background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-size:15px;font-weight:400}.ramp-input-field::placeholder{color:var(--color-muted);font-size:15px}.ramp-input-icon{color:var(--color-muted);cursor:default;background:0 0;border:none;justify-content:center;align-items:center;padding-left:10px;display:flex}.ramp-input-eye{cursor:pointer;transition:color .15s}.ramp-input-eye:hover{color:var(--color-text)}.ramp-links-row{justify-content:space-between;align-items:center;margin-top:-6px;display:flex}.ramp-link-btn{color:var(--color-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:400;text-decoration:underline;transition:color .15s}.ramp-link-btn:hover{color:var(--color-text)}.ramp-submit-btn{background:var(--color-ink);color:#fff;width:100%;height:48px;font-family:var(--font-main);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;margin-top:4px;font-size:15px;font-weight:500;transition:background .15s,opacity .15s;display:flex}.ramp-submit-btn:hover:not(:disabled){background:#2b2b34}.ramp-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ramp-divider{align-items:center;gap:16px;margin:6px 0;display:flex}.ramp-divider-line{background:#f0f0f3;flex:1;height:1px}.ramp-divider-text{color:var(--color-light-muted);-webkit-user-select:none;user-select:none;font-size:13px}.ramp-oauth-btn{border:1px solid var(--color-border);width:100%;height:48px;font-family:var(--font-main);color:var(--color-text);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.ramp-oauth-btn:hover{border-color:var(--color-border-hover);background:#fafafb}.ramp-oauth-icon{flex-shrink:0;width:18px;height:18px}.ramp-footer-link{text-align:center;color:var(--color-muted);margin-top:8px;font-size:13.5px}.ramp-footer-action{color:var(--color-text);text-underline-offset:3px;cursor:pointer;margin-left:4px;font-weight:500;text-decoration:underline}.ramp-login-error{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:10px 14px;font-size:13px}@media (max-width:600px){.ramp-login-header{padding:0 24px}}
