.cubby-auth{color:#20241f;background:#fafaf7;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px;font-family:Arial,Helvetica,sans-serif;display:flex}.cubby-auth .auth-wordmark{letter-spacing:-5px;color:#20241f;margin-bottom:44px;font-size:58px;font-weight:800;text-decoration:none}.auth-panel{width:100%;max-width:360px}.auth-panel h1{letter-spacing:-.8px;margin:0 0 28px;font-size:28px;font-weight:600;line-height:1.15}.auth-panel form{gap:20px;display:grid}.auth-panel label{gap:8px;font-size:14px;font-weight:500;display:grid}.auth-panel input{width:100%;min-height:52px;font:inherit;color:#20241f;background:#fff;border:1px solid #d9ddd5;border-radius:12px;padding:12px 14px;font-size:16px}.auth-panel input:focus{outline-offset:2px;outline:2px solid #20241f}.auth-panel button{cursor:pointer;min-height:44px;font:inherit}.auth-panel .auth-primary{color:#fff;background:#20241f;border:0;border-radius:12px;min-height:52px;margin-top:4px;font-weight:600}.auth-panel button:disabled{opacity:.6;cursor:wait}.auth-panel nav{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;display:flex}.auth-panel nav button,.auth-account button{color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:10px 0;font-size:14px;text-decoration:underline}.auth-error,.auth-success{margin:0;font-size:14px;line-height:1.45}.auth-error{color:#a42920}.auth-success{color:#24623c}.auth-account{gap:24px;margin-top:24px;display:flex}.auth-account a{color:inherit;padding:12px 0}.auth-account button{min-height:44px}.cubby-auth *{box-sizing:border-box}@media (max-height:650px){.cubby-auth{justify-content:flex-start;padding-top:32px}.cubby-auth .auth-wordmark{margin-bottom:24px}}
