/* Signature Light login, shared by the account and fleet consoles. */
#loginCard.ra-founder-login { max-width:none; margin:0; padding:0; }
.ra-founder-login { position:fixed; inset:0; z-index:999; display:flex; flex-direction:column; align-items:stretch; overflow:auto; overscroll-behavior:contain; background:radial-gradient(ellipse at 50% 24%,#eafbe9,transparent 52%),#fcfffd; color:#14261d; font-family:'Segoe UI',system-ui,sans-serif; color-scheme:light; }
.ra-founder-login * { box-sizing:border-box; font-family:inherit; }
.ra-founder-login .ra-login-header,.ra-founder-login .ra-login-footer { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:24px 34px; flex-shrink:0; position:relative; z-index:1; }
.ra-founder-login .ra-login-brand { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:700; letter-spacing:-.6px; }
.ra-founder-login .ra-login-brand img { width:42px; height:42px; }
.ra-founder-login .ra-login-tag { font-size:10px; letter-spacing:1.6px; padding:5px 7px; border:1px solid #dbe8df; border-radius:5px; color:#64766b; font-weight:600; }
.ra-founder-login .ra-login-topnote,.ra-founder-login .ra-login-footer { font-size:12px; color:#64766b; }
.ra-founder-login .ra-login-main { flex:1; position:relative; display:grid; place-items:center; padding:12px 24px 40px; isolation:isolate; }
.ra-founder-login .ra-login-watermark { position:absolute; width:min(540px,80%); left:2%; top:10%; opacity:.04; z-index:-1; pointer-events:none; }
.ra-founder-login .ra-login-content { width:100%; max-width:355px; text-align:center; }
.ra-founder-login .ra-login-hero { display:block; width:184px; height:184px; margin:0 auto 12px; }
.ra-founder-login .ra-login-eyebrow { font-size:10px; letter-spacing:2.3px; font-weight:600; color:#64766b; margin-bottom:14px; }
.ra-founder-login h1 { font-size:30px; letter-spacing:-1.2px; line-height:1.16; font-weight:650; margin:0 0 12px; color:#14261d; }
.ra-founder-login h1 span { color:#20be5a; }
.ra-founder-login .ra-login-sub { font-size:14px; line-height:1.7; color:#64766b; margin:0; }
.ra-founder-login form { display:grid; gap:18px; margin-top:28px; text-align:left; }
.ra-founder-login .ra-login-field { display:block; font-size:12px; font-weight:600; color:#14261d; }
.ra-founder-login input { display:block; width:100%; min-width:0; margin-top:8px; border:1px solid #dbe8df; background:#fff; border-radius:10px; padding:14px; color:#14261d; font-size:16px; line-height:1.3; outline:revert; }
.ra-founder-login input::placeholder { color:#64766b; }
.ra-founder-login input:focus-visible { outline:2px solid #23ce68; outline-offset:2px; box-shadow:none; }
.ra-founder-login .ra-login-password { position:relative; }
.ra-founder-login .ra-login-password input { padding-right:68px; }
.ra-founder-login .ra-login-toggle { position:absolute; right:4px; top:4px; min-width:52px; min-height:44px; border:0; border-radius:7px; background:transparent; color:#4d6557; font-size:12px; cursor:pointer; padding:4px; }
.ra-founder-login .ra-login-toggle:hover { background:#edf8ef; }
.ra-founder-login .ra-login-submit { display:flex; align-items:center; justify-content:center; gap:14px; padding:15px; width:100%; min-height:50px; margin:0; border:0; border-radius:10px; background:linear-gradient(110deg,#20e57b,#a5f447); color:#0c2915; font-size:14px; font-weight:650; cursor:pointer; }
.ra-founder-login .ra-login-submit:hover:not(:disabled) { background:linear-gradient(110deg,#1bd46e,#96e739); }
.ra-founder-login .ra-login-submit:disabled { opacity:.6; cursor:wait; }
.ra-founder-login .ra-login-private { display:flex; align-items:center; justify-content:center; gap:8px; color:#64766b; font-size:11px; margin-top:22px; }
.ra-founder-login .ra-login-message { font-size:13px; color:#b42318; text-align:center; margin:0; overflow-wrap:anywhere; }
.ra-founder-login .ra-login-message:empty { display:none; }
@media(max-width:600px) { .ra-founder-login .ra-login-header,.ra-founder-login .ra-login-footer { padding:18px 20px; } .ra-founder-login .ra-login-topnote { display:none; } .ra-founder-login h1 { font-size:27px; } .ra-founder-login .ra-login-footer { flex-wrap:wrap; } .ra-founder-login .ra-login-main { padding:4px 24px 28px; } .ra-founder-login .ra-login-hero { width:160px; height:160px; } }
@media(max-height:650px) { .ra-founder-login .ra-login-hero { width:110px; height:110px; margin-bottom:6px; } .ra-founder-login .ra-login-header { padding-top:12px; padding-bottom:12px; } }
